Einzelnen Beitrag anzeigen

Benutzerbild von 3_of_8
3_of_8

Registriert seit: 22. Mär 2005
Ort: Dingolfing
4.129 Beiträge
 
Turbo Delphi für Win32
 
#8

Re: Erweitern einer Klasse um eine Methode

  Alt 28. Jan 2006, 21:52
Ja: mit Events.

Delphi-Quellcode:
type
  TMensch=class(TObject)
  private
    FOnBla: TNotifyEvent;
  published
    property OnBla: TNotifyEvent read FOnInitialize write FOnInitialize;
  end;
Dann brauchst du eine geeignete Prozedur:

Delphi-Quellcode:
type
  TMenschEventProcedures=class
  public
    BlaMensch1: TNotifyEvent
  end;

implementation

procedure TMenschEventProcedures.BlaMensch1(Sender: TObject);
begin
//Tue irgendwas
end;
In TMensch kannst du dann das Ereignis OnBla folgendermaßen auslösen:

if assigned(FOnBla) then FOnBla(Self); BTW: In Delphi beginnen Klassen konventionsgemäß immer mit einem T.

@md_mse: Speak mit ea!

@Jan: So etwas wäre mit einer eigenen kleinen Scriptsprache deutlich eleganter. Hardcoding ist nicht besonders gut.
Manuel Eberl
„The trouble with having an open mind, of course, is that people will insist on coming along and trying to put things in it.“
- Terry Pratchett
  Mit Zitat antworten Zitat