Einzelnen Beitrag anzeigen

Tyrael Y.

Registriert seit: 28. Jul 2003
Ort: Stuttgart
1.093 Beiträge
 
Delphi 2007 Professional
 
#3

Re: Wie eigene Ereignisse in Klassen?

  Alt 5. Okt 2005, 16:12
Hallo, mal auf die schnelle...

Delphi-Quellcode:
  TSoldat = class
  private
    FOnGetDamage: TNotifyEvent;
    ...
  protected
    DoOnGetDamage(Sender: TObject);
  public
    ...
    property OnGetDamage: TNotifyEvent read FOnGetDamage write FOnGetDamage;
  end;

...

implementation

procedure TSoldat.DoOnGetDamage(Sender: TObject);
begin
  if Assigned(FOnGetDamage) then
    FOnGetDamage(self);
  ...
end;
und beim benutzen....

Delphi-Quellcode:
 ...
  LSoldat := TSoldat.Create();
  LSoldat.OnGetDamage := MakeDamage;
 ...

 ...
 procedure MakeDamage(Sender: TObject);
 begin
      FHitpoints:=FHitpoints-FDmg;
      if FHitPoints<0 then
         Dead;
      If InCombatRange(FEnemy)=true then
         Attack(FEnemy)
      else
         MoveTo(FEnemy);
 end;
nur ein schnelles Bsp., hoffe du kommst klar


Gruß
Tyrael
Levent Yildirim
Erzeugung von Icons aus Bildern:IconLev
  Mit Zitat antworten Zitat