Re: property setzen bzw. ändern
Moin!
Zitat:
Das geht nur mit statischen Funktionen (das ist der Name in C++, Delphi nennt das Class Procedure/Function). ---- Ich vermute immernoch, das du die ganze Zeit auf Dev1 aus der Unit zugegriffen hast, die Nil ist und in Unit2 wo die Instanz in der Dev1 vorhanden war auf die Methoden... MfG Muetze1 |
Re: property setzen bzw. ändern
@Muetze
Hab jetzt ordnungsgemäß in Unit1 eine Instanz von Dev1 erzeugt und in Unit2 die Definition von Dev1 entfernt. Und was soll ich sagen: Isch hoab doa uff'n Knobb gedrüggt und der gääht! :thuimb: Nächste kleine Frage am Rande: Wenn ich nun innerhalb von Unit2 eine ComboBox erzeugt hab und dann das OnChange Event auf eine weiter procedure 'CBChange' innerhalb von Unit2 gelenkt hab, kann ich doch nur von außen darauf zugreifen, wenn ich CBChange als public und als virtual definiere und dann innerhalb von Unit1 diese procedure dann überschreibe, oder? Zumindest wäre es ein Weg, weils halt funktioniert. Gäbe es aber auch andere Möglichkeiten? Und 2. Frage ist: Wenn ich nun die in Unit2 erzeugte ComboBox nehme und dann per Parent in das Form1 aus Unit1 hänge, wie kann ich dann auf das Ding ordnungsgemäß zugreifen? Ich habs mittels ewig langer Schlange:
Delphi-Quellcode:
rrealisiert, was mir aber nicht so gefällt, weil es dann ja immer an einer bestimmten Stelle in der Hirarchie erwartet wird. Und über einen Namen kann ich da ja auch nicht zugreifen, den weiß ja Form1 auch nicht.
with Form1.PageControl1.ActivePage.Controls[0] as TComboBox do
Uiih, doch wieder so lang geworden :oops: Gruß -c- |
Re: property setzen bzw. ändern
Zitat:
Delphi-Quellcode:
zB. unser schöne free würde sonst auch keinen sinn machen :wink:
type
TTest = class procedure NoStatic(str:string); end; { TTest } procedure TTest.NoStatic(str: string); begin ShowMessage(str); end; procedure TForm1.Button1Click(Sender: TObject); var x:TTest; begin x.NoStatic('No Exception'); end; |
Re: property setzen bzw. ändern
Moin!
maximov, du hast Recht. Ich habe beim vorherigen Post das nicht beachtet, das die VMT ja von der Klasse kommt und nicht bei der Instanz steht. Ich nehme alles zurück und behaupte das Gegenteil. MfG Muetze1 |
Re: property setzen bzw. ändern
Hey, und mit mir redet keiner mehr?
Nerv' ich mittlerweile schon so mit meinen Fragen? -c- |
Re: property setzen bzw. ändern
Das musste eben geklärt werden :wink:
Zitat:
Zitat:
|
Re: property setzen bzw. ändern
Moin!
Du? Ach du, ja, da war doch noch was... Zitat:
Zitat:
Bsp:
Delphi-Quellcode:
Und wo du das Create machst, dann sowas:
Type
TFormX = Class(TForm) dein vorhandener Form Code Private ComboBox_Neu : TComboBox; ...
Delphi-Quellcode:
Und im Code kannst du dann wie im letzten Teil geschrieben mit ComboBox_Neu. auf die Eigenschaften der ComboBox zugreifen. In den Events/Ereignissen die von der ComboBox ausgelöst werden, entspricht der Sender immer der ComboBox...
ComboBox_Neu := TComboBox.Create( ... wie gehabt ... );
ComboBox_Neu.Text := 'wasweissich'; MfG Muetze1 |
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:57 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz