Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi OnExit-Event auf Instanz zugreifen? (https://www.delphipraxis.net/51426-onexit-event-auf-instanz-zugreifen.html)

thomas29h2000 12. Aug 2005 10:07


OnExit-Event auf Instanz zugreifen?
 
Hi Leute,

Mein Problem ist ich hab mir aus Edit ne Koponete erstellt diese soll beim OnExit Event überprüfen ob der Inhalt ein Datum ist. Frage wie kann ich auf die eigene Instanz zugreifen?

mfg thomas

Steve 12. Aug 2005 10:20

Re: OnExit-Event auf Instanz zugreifen?
 
Hi,

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

Delphi-Quellcode:
procedure TMyEdit.MyOnExit(Sender: TObject);
begin
  if self.text='foo' then 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 :zwinker:


Delphi-Quellcode:
procedure TSomeComponent.MyOnExit(Sender: TObject);
begin
  If Sender<>NIL then
    if sender is TMyEdit then
      if (Sender As TMyEdit).text='foo' then ShowMessage('Foo!');
end;
Die zweite Lösung is wohl generell die "korrektere" :zwinker:
Gruß
Stephan :dance:

thomas29h2000 12. Aug 2005 10:41

Re: OnExit-Event auf Instanz zugreifen?
 
Danke das war genau das was ich gesucht hab :lol:
mfg Thomas


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:10 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz