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 wird nicht ausgelöst (https://www.delphipraxis.net/42158-onexit-wird-nicht-ausgeloest.html)

Hansa 14. Mär 2005 18:26


OnExit wird nicht ausgelöst
 
Hi,

Delphi-Quellcode:
procedure TForm1.edKuNrExit(Sender: TObject);
begin
//  showmessage ('Sonderkunde');
  KuAnrede.Show;   // Label
Ist das ShowMessage nicht auskommentiert, dann lande ich in der Prozedur. Falls es das ist, dann passiert absolut nichts. OnExit wird nicht erreicht ! Was ist das ? :shock:

mirage228 14. Mär 2005 18:29

Re: OnExit wird nicht ausgelöst
 
Also bei mir geht das mit ShowMessage (D7 Pro Upd1) ... :gruebel:

mfG
mirage228

himitsu 14. Mär 2005 18:33

Re: OnExit wird nicht ausgelöst
 
Ist KuAnrede.Show; eventuell irgendetwas, was Delphi für "sinnlos" erachten könnte, wenn dies so ist, dann läßt Delphi das ja auch und wenn dann auch nicht anderes mehr in der Prozedur drin ist, wird dies auch weggelassen, aber an diesem bissl Code kann man das ja nur schwer erraten -.-''

[add]
@mirage228
MIT geht es bei ihm auch, nur nicht OHNE ... auf Verneinungen (nicht ...) achten ;)

Christian Seehase 14. Mär 2005 18:34

Re: OnExit wird nicht ausgelöst
 
Moin Hansa,

bei mir klappt das problemlos (D5 Pro SP1, D7 PE).

Setz' doch mal einen Breakpoint auf die Show-Zeile.

Hansa 14. Mär 2005 18:43

Re: OnExit wird nicht ausgelöst
 
Das ist nicht sinnlos. Vorher lese ich die Adresse. In dem Label soll dann die Anrede erscheinen. Aber das wichtige ist : wieso komme ich in die Prozedur, sofern innerhalb derselben eine Showmessage steht ? :shock: Die Anrede ist allerdings in dem Testfall tatsächlich leer.

Und nochmals zur Klarstellung : Steht Showmessage im Code, dann geht es wie gewünscht. Sonst nicht !!

Christian Seehase 14. Mär 2005 19:40

Re: OnExit wird nicht ausgelöst
 
Moin Hansa,

Zitat:

Zitat von Hansa
...wieso komme ich in die Prozedur, sofern innerhalb derselben eine Showmessage steht ?

vielleicht wird das ja sonst wirklich "wegoptimiert".

Was sagt der Breakpoint dazu?

himitsu 15. Mär 2005 10:34

Re: OnExit wird nicht ausgelöst
 
Sind bei D8 denn keine grünen Pünktchen mehr auf der linken Seite, welche fehlen, wenn der Code daneben nicht mitcompiliert wurde?

alcaeus 15. Mär 2005 10:42

Re: OnExit wird nicht ausgelöst
 
Moin Hansa,

versuch mal Visible auf True zu setzen, anstatt .Show aufzurufen. Vielleicht klappt das..

Greetz
alcaeus


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:29 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