Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Neutral General,
5. Okt 2007
Hi,
Hab nen Plan..RTTI.. Also nehmen wir an wir haben folgendes:
{$M+}
TDings = class(TKlasse)
published
procedure FormCreate;
end;
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Neutral General,
5. Okt 2007
Psssst das is doch noch streng geheim :shock: :mrgreen:
Naja aber so könnte man es fast bezeichnen. sirius hat nicht ganz unrecht ;)
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Neutral General,
5. Okt 2007
So hatte ich es auch schonmal aber wie soll das gehn? (Früher gings aber da sah mein ganzes System etwas anders aus)
abc := TDings.Create(abc.CreateDings); // abc.CreateDings gibts noch nicht
Wenn ich TDings.CreateDings als Parameter übergeben will dann willer nicht compilieren. Außerdem muss dann CreateDings public sein was ich auch nicht unbedingt will.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Neutral General,
5. Okt 2007
Naja ich hab ja kein Formular in dem Sinne..
Sagen wir ich habe sowas wie
TMyEvent = procedure of object; // nur als bsp.
TKlasse = class
private
FOnCreate: TMyEvent;
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Neutral General,
5. Okt 2007
Mh..
Habs jetzt verstanden... Im constructor der Form wird u.a. der Code fürs OnCreate geladen bevor OnCreate dann aufgerufen wird.
Das bedeutet die einzige Möglichkeit wäre dann das OnCreate als Datei zu speichern und diese Datei als resource dem Projekt hinzufügen und dann im constructor muss ich das OnCreate aus der Resource laden und ausführen.
:arrow: Wie speichert man Methoden?
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Neutral General,
5. Okt 2007
Das ist mir auch klar ;)
Aber genau das ist der Fall. Ich BIN der "spätere Verwender" der nicht selbst ableiten müssen soll/will ;)
Gruß
Neutral General
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Neutral General,
5. Okt 2007
Hi,
Ich schreibe grad ne Klasse. Die soll ihr eigenes OnCreate Ereignis haben. Das Problem ist nur:
win.OnCreate := win.FormCreate; // Geht ja nicht
win := TForm1.Create(nil); // TForm1 <> class(TForm) !
im constructor würd ich dann halt sowas machen: