Zitat von
stho:
@uligerhardt:
So, mit Hilfe von omatas Code (den ich absichtlich nicht benutzt habe) geht es jetzt.
Aber mal eine Rückfrage dazu:
Was sagt eigentlich das "class" vor der procedure?
"class procedure XYZ(I : Integer);"
Sowas hab ich bisher noch nicht gesehen...
Und wieso muss man dort kein Objekt erzeugen? Wie kann ich also auf den inhalt eines objektes zugreifen wenn ich es ja nirgends erzeugt habe?
das ist mir nicht ganz schlüssig...
Das "class" in "class procedure" macht die Prozedur zur
Klassenmethode. Das ist ähnlich wie eine statische Methode in C++. Um sie aufzurufen, brauchst du keine Instanz der Klasse, dafür kannst du auch auf keine Felder dieser nichtvorhandenen Instanz zugreifen. Also eine globale Routine in OO-Verkleidung - genau was du als Eventhandler brauchst.