Hallo zuasmmen
Ich habe ein kleines Problem wird zwar nicht ganz einfach zu erklären sein aber ich versuch es mal.
An einem Ereignis hängt i.d.R eine Prozedure.
Ich möchte diese Procedure nun zu Laufzeit von außen also von einer fremden Klasse aus erweitern.
Hier nun etwas Quellcode um besser zu verdeutlichen was ich meine. Dieser funktioniert so leider nicht.
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24:
| procedure Edit1Exit(Sender: TObject); begin inherited; ShowMessage('OnExit'); end;
procedure Zusaetzlich; begin ShowMessage('Zusätzlich'); end;
procedure ErweiterungVonEditxxxExit; var tneHelp : TNotifyEvent; procedure newProcedure; begin tneHelp(Edit2); Zusaetzlich; end; begin tneHelp:= Edit1.OnExit; Button1.OnClick:= newProcedure; end; |
- Das Ereignis Edit1onExit soll zur Laufzeit um die Prozedure Zusaetzlich erweitert werden
- Die Erweiterung soll in der Procedure ErweiterungVonEditxxxExit erfolgen
- Dazu wird das NotifyEvent in einer Hilfsvariablen gespeichert
- Diese soll in der Procedure newProcedure + zusaetzlich ablaufen
- Welche wieder Button1.OnClick zugewiesen werden soll
Vielen Dank schon mal
Moderiert von
Peter Lustig: Code- durch Delphi-Tags ersetzt
Mit dem PC kann man Probleme lösen, die man ohne nicht hätte.