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 OnActivate verhindern (https://www.delphipraxis.net/47824-onactivate-verhindern.html)

TheMiller 16. Jun 2005 19:20


OnActivate verhindern
 
Hallo,

OnActivate wird ja immer ausgeführt, wenn das entsprechende Fenster den Focus wieder erhält. Jetzt möchte ich, während auf der Form1 eine Aktion im OnActivate ausgeführt wird, eine Form2 mit "Bitte warten" anzeigen, auf der sich auch noch eine Marquee-Bar befindet. Wenn alles geladen wurde, verschwindet das Fenster wieder - klar. Nun erhält aber Form1 wieder den Focus und somit beginnt die Routine von vorne.

Gibt es einen Parameter um dieses zu unterbinden? Oder muss ich tricksen? Oder geht gar nix?

Danke!

alcaeus 16. Jun 2005 19:24

Re: OnActivate verhindern
 
Setz eine Boolean-Variable sobald du das zweite Form ausfuehrst. Im OnActivate pruefst du, ob die Boolean-Variable gesetzt ist, wenn ja springst du raus ;)

Greetz
alcaeus

TheMiller 16. Jun 2005 19:26

Re: OnActivate verhindern
 
Ok, und was ist, wenn ich die Form irgendwann nochmal aufrufen will? Dann wird sie nicht mehr aktualisiert (was im OnActivate passiert).


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