wenn ich eine Komponente im Code erstelle, kann ich ja die Ereignisprozedur mit
Code: Alles auswählen
komponente.OnChange := @setFilter;
Wie übergebe ich dann die Funktion im Constructor, wenn ich die Ereignisprozedur mit übergeben will?
Der Aufruf
Code: Alles auswählen
constructor Create (AOwner: TComponent; ...; ptr: Pointer);
Code: Alles auswählen
sf := TmyFeld.Create(self, ..., @setFilter);
Bisher war ich der Meinung, ein @setFilter entspricht einem Pointer auf die Funktion setFilter. Kann ich überhaupt die Prozedur übergeben?
Oder wäre der passendere Weg, im Construktor über AOwner.setFilter zu gehen?
Joh
(ich befürchte, man merkt, das hier jemand, der eigentlich prozedural programmiert, versucht, Objekte zu erzeugen...)