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 Fenster verliert kurze zeit nach Programmstart den Focus (https://www.delphipraxis.net/124461-fenster-verliert-kurze-zeit-nach-programmstart-den-focus.html)

LokutusvB 19. Nov 2008 11:37


Fenster verliert kurze zeit nach Programmstart den Focus
 
Hallo Leute,

ich habe ein selstsames Problem. Kurze Zeit, nach dem ich mein Delphi-Progrämmle gestartet habe, verliert es den Focus, es bleibt zwar im Vordergrund, aber die obere Leiste des Fensters ist nicht mehr blau, sondern grau, ich denke, ihr wisst schon was ich meine. ich habe daraufhin in der mainForm FormShow und FormCreate auskommentiert und die FormCreates der anderen Formen ebenso, jedoch ohne Erfolg. Kennt jemand das Problem? Wodurch könnte dieser Effekt ausgelöst werden? Ein setActiveWindow und ActiveControl am Ende von FormShow der Main hat auch nichts gebracht.

himitsu 19. Nov 2008 12:14

Re: Fenster verliert kurze zeit nach Programmstart den Focus
 
Weißt du wohin (zu welchem Fenster/Programm) der Focus verschwindet?

LokutusvB 19. Nov 2008 13:25

Re: Fenster verliert kurze zeit nach Programmstart den Focus
 
Nein, das konnte ich bisher leider noch nicht rausbekommen. Selbst in Winsight32 konnte ich nichts Nutzbares erkennen :(.

Luckie 19. Nov 2008 13:28

Re: Fenster verliert kurze zeit nach Programmstart den Focus
 
Was machst du denn alles in den Ereignissen: OnCreate, OnShow, OnActivate, OnPaint? Hast du irgendwelche Threads, die Fenster öffnen?

LokutusvB 19. Nov 2008 13:37

Re: Fenster verliert kurze zeit nach Programmstart den Focus
 
OnShow und OnCreate habe ich bei jedem Fenster rausgenommen, das Ergebnis bleibt das gleiche, nach kurzer Zeit verschwindet der Focus. Das ist aber nur bei dieser Anwendung der Fall.

OnActivate und OnPaint habe ich unverändert gelassen, ich benutzte sie nicht, mit Threads arbeite ich in diesem Programm auch nicht.
Deswegen weiss ich auch an dieser Stelle absolut nicht mehr weiter, woran das noch liegen könnte.

Luckie 19. Nov 2008 13:54

Re: Fenster verliert kurze zeit nach Programmstart den Focus
 
Aber irgendwas musst du machen, sonst würde sich das Fenster nicht so verhalten. Oder passiert, das auch bei einer leeren Anwendung?

LokutusvB 19. Nov 2008 14:01

Re: Fenster verliert kurze zeit nach Programmstart den Focus
 
Ja, aber was nur? Was wird denn außer OnShow und OnCreate noch ausgeführt? Wobei ich wie gesagt FomrShow und FormCreate bei jeder Form schon testweise rausgenommen habe. Gibt es da sonst noch etwas, was vom System ausgeführt wird ohne das ich eine spezielle Anweisung dafür gebe was ich aber trotzdem irgendwo, sei es auch ausversehen, vereinbart haben könnte?

Nersgatt 19. Nov 2008 14:04

Re: Fenster verliert kurze zeit nach Programmstart den Focus
 
Zitat:

Zitat von LokutusvB
Ja, aber was nur? Was wird denn außer OnShow und OnCreate noch ausgeführt?

Bei solchen seltsamen Phänomen ist es ratsam eine Sicherungskopie zu machen, und dann solange Schritt für Schritt alles aus dem Projekt rauszulöschen, bis es funktioniert. So würde ich es angehen.

Gruß,
Jens

LokutusvB 19. Nov 2008 14:36

Re: Fenster verliert kurze zeit nach Programmstart den Focus
 
Ohrfeigen könnte ich mich. Es liegt an einem Timer eines "Unterfensters". Diesen habe ich in Delphi vergessen auf False zu setzen. Dieser hat dann den Focus auf das Unterfenster gesetzt.

Danke für die Hilfe! :)


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