Also ich habe ein TSQLQuery-Objekt. Dieses Objekt hat das Event "AfterScroll". Ich Leite nun mein eigenes Objekt von TSQLQuery ab und möchte das dieses Objekt immer bei AfterScroll eine bestimmte Sache ausführt. Wie mache ich das richtig ohne Das Event zu sperren.
Bis jetzt habe ich das ganze so realisiert:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14:
| type TMeineKlasse = class(TSQLQuery) constructor create(owner:Tcomponente); override; procedure MeinOnScrollEvent(sender:TDataSet); end;
constructor TMeineKlasse; begin AfterScroll := MeinOnScrollEvent(nil); end;
procedure TMeineKlasse.MeinOnScrollEvent(sender:TDataSet); begin end; |
Diese Variante funktioniert jedoch nur solange bis jemand das AfterScroll Event benutzt um auch etwas zu machen. Dann wird meine Prozedure nicht mehr ausgeführt. Wie lautet der Code damit eine Instanz meiner Klasse auch noch das Event AfterScroll verwenden kann?
Moderiert von
UGrohne: Code- durch Delphi-Tags ersetzt (Bitte Signatur ändern, s. Richtlinien!)