Einzelnen Beitrag anzeigen

Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.197 Beiträge
 
Delphi 10.4 Sydney
 
#2

Re: Nachfolger-Komponente soll Ereignis vervollständigen

  Alt 25. Mär 2005, 11:11
Delphi-Quellcode:
TEventX = procedure(Sender: TObject; var DoDef: Boolean) of object;
TComp1 = class(TComponent)
private
  FOnIrgendwas: TEventX;
protected
  procedure SomeProc; virtual;
published
  property OnIrgendwas: TEventX read FOnIrgendwas read FOnIrgendwas;
end;

TComp2 = class(TComp1)
protected
  procedure SomeProc; override;
end;

...

procedure TComp1.SomeProc;
var
  DoDef: Boolean;
begin
  DoDef := True;
  if Assigned(FOnIrgendwas) then
    FOnIrgendwas(Self, DoDef);
end;

procedure TComp2.SomeProc;
var
  DoDef: Boolean;
begin
  DoDef := True;
  if Assigned(FOnIrgendwas) then
    FOnIrgendwas(Self, DoDef);

  if DoDef then
  begin
    // Neuer Code
  end;
end;
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat