Einzelnen Beitrag anzeigen

Muetze1
(Gast)

n/a Beiträge
 
#8

Re: OnCreate bei eigener Klasse?

  Alt 3. Jun 2004, 14:33
Moin!

Ähm, eine Frage Jungs: Wie stellt ihr euch das denn vor??

Mal so als Abhandlung über den Ablauf, vielleicht versteht ihr dann meine Bedenken:

1. Man kann eine Methode dem OnCreate erst zuweisen, wenn man die Klasse instanziiert habe...
2. Das OnCreate wird im Constructor der Klasse aufgerufen, wenn eine Methode dem OnCreate zugewiesen wurde...

Nochmal zur Verdeutlichung:
Delphi-Quellcode:
Var
  Test : TTest;
Begin
  Test := TTest.Create; // <-- hier wird OnCreate aufgerufen, wenn vorhanden
  Test.OnCreate := MyProc; // <-- hier kann erst OnCreate zugewiesen werden...
End;
Bei TCustomForm Elementen wird das OnCreate ausgelöst durch das erhalten der WM_CREATE Botschaft von Windows - die nach dem CreateWindow() Aufruf gesendet wird. In dieser Message muss man das erstellen des Fenster, grob gesagt, "bestätigen". Daher kommt
das OnCreate nach dem Constructor und vor dem eigentlichen endgültigen existieren des Fensters...

MfG
Muetze1
  Mit Zitat antworten Zitat