Einzelnen Beitrag anzeigen

Benutzerbild von Spezi1980
Spezi1980

Registriert seit: 11. Aug 2003
Ort: Dresden OT Cossebaude
71 Beiträge
 
Delphi 2005 Personal
 
#2

Re: OnClick bei Selfmade Class

  Alt 16. Feb 2004, 14:40
Hi,

du kannst nicht

Rondo[1].OnClick := Rondo[1].OnChoose;

zuweisen. Wenn du ein eigenes Ereigniss erstellen willst, so mußt du eine Varible erstellen:

Delphi-Quellcode:

meineKlasse = ...
private
  FMeinEreigniss =TNotifityEvent;
public
  procedure tueirgendwas;
published
  onChoose : TNotifityEvent read FMeinEreigniss write FMeinEreigniss;
end;

[...]

procedure meineKlasse.tueirgendwas;
begin
[...]
//hier wird das Ereigniss und der damit verbundene Code aufgerufen
//natürlich nur, wenn damit auch eine Prozedur des Typs TNotifityEvent verbunden ist.
 if Assigned(FMeinEreigniss) then FMeinEreigniss(self);
[...]
end;
Im Programm kannst du dann beim Benutzen der Klasse eine Prozedur dem onChoose- Ereigniss zuweisen.

Wenn du das onClick Ereigniss überschreiben willst, so mußt du entweder die vorhergehende Klasse überschreiben (Wenn das Möglich ist) oder die Windowsmessage abfangen.
Robert
Codito, ergo sum.
>>I code, therefore I am<<
  Mit Zitat antworten Zitat