Da bist du schon auf dem richtigen Weg.
Ich sag erstmal nur soviel, du kannst so ein Event in dein Objekt einbinden. Dem Event kannst du dann später eine Funktion z.B. aus deiner Hauptanwendung zuweisen.
Delphi-Quellcode:
interface
TOnChange_Proc = procedure() of object;
TmyObject = class(TObject)
private
FOnChange : TOnChange_Proc;
procedure OnChange;
public
constructor Create;
destructor Destroy; override;
property OnChange_Func : TOnChange_Proc read FOnChange write FOnChange;
end;
implementation
procedure TmyObject.OnChange;
begin
if Assigned(OnChange_Func) then
OnChange_Func;
end;
Ist jetzt nur auf die schnelle aus dem Kopf