Einzelnen Beitrag anzeigen

Benutzerbild von md_mse
md_mse

Registriert seit: 13. Aug 2003
Ort: Berlin
95 Beiträge
 
#7

Re: Erweitern einer Klasse um eine Methode

  Alt 28. Jan 2006, 22:51
Ich würde es z.B. so lösen:
Delphi-Quellcode:
type

  THuman = class;

  TSpeakMethod = procedure(HumanObject: THuman) of object;

  THuman = class
    FProp1: Integer;
    FProp2: Byte;
    FSpeakMethod: TSpeakMethod;
  public
    procedure OnSpeak;
    property SpeakMethod: TSpeakMethod read FSpeakMethod write FSpeakMethod;
  end;

implementation

{ THuman }

procedure THuman.OnSpeak;
begin
  if (@FSpeakMethod <> nil) then
    FSpeakMethod(Self);
end;
  Mit Zitat antworten Zitat