Forum: Object-Pascal / Delphi-Language
Delphi
by mirage228,
26. Apr 2009
Äh, moment!
Möchtest Du in Deiner Klasse ein Ereignis aufrufen oder möchtest Du einem Ereignis des Formulars oder so (ButtonKlick meinetwegen) eine Methode Deiner Klasse zuweisen?
Forum: Object-Pascal / Delphi-Language
Delphi
by mirage228,
26. Apr 2009
Also die erste Zeile ist äquivalent zu
if Assigned(FEreignis) then
und prüft, ob hinter "FEreignis" auch wirklich ein zugewiesenes Ereignis (siehe unten) oder nichts (nil) steckt.
Die zweite Zeile ist der Aufruf des Ereignis mit den gewünschten Parametern.
Das Ereignis definierst Du außerhalb (z.B. in einem Formular)
Forum: Object-Pascal / Delphi-Language
Delphi
by mirage228,
26. Apr 2009
Moin,
Ereignisse bei OO gehen in Delphi so
type
TDeinEreignis = procedure(Parameter1: Integer; Parameter2: string) of object;
Wichtig ist das "of object" - Das "Standardereignis", das häufig verwendet wird ist TNotifyEvent.