Einzelnen Beitrag anzeigen

Benutzerbild von Steve
Steve

Registriert seit: 2. Mär 2004
Ort: Würzburg
730 Beiträge
 
Delphi 2006 Personal
 
#2

Re: OnExit-Event auf Instanz zugreifen?

  Alt 12. Aug 2005, 10:20
Hi,

[edit] Schlechtere Lösung: [/edit]
Delphi-Referenz durchsuchenSelf

Delphi-Quellcode:
procedure TMyEdit.MyOnExit(Sender: TObject);
begin
  if self.text='foothen ShowMessage('Foo!');
end;
Edit: Bessere Lösung:
Falls die OnExit-Behandlung nicht in einer TMyEdit-Instanz selbst steckt, klappt das nicht mehr. Benutze den Parameter Sender, denn genau dafür ist er ja da


Delphi-Quellcode:
procedure TSomeComponent.MyOnExit(Sender: TObject);
begin
  If Sender<>NIL then
    if sender is TMyEdit then
      if (Sender As TMyEdit).text='foothen ShowMessage('Foo!');
end;
Die zweite Lösung is wohl generell die "korrektere"
Gruß
Stephan
Stephan B.
Wer andern eine Grube gräbt ist Bauarbeiter!
Wer im Glashaus sitzt, sollte sich lieber im Dunkeln ausziehen!
Außerdem dieser Satz kein Verb...
  Mit Zitat antworten Zitat