Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Focus Problem zwischen 2 Fenstern (https://www.delphipraxis.net/210825-focus-problem-zwischen-2-fenstern.html)

JRichmann 16. Jun 2022 18:15

Focus Problem zwischen 2 Fenstern
 
Ich habe folgendes Problem: Im benutze Delphi 10.3. Ich habe (im Prinzip) 2 Fenster.
Das erste Fenster hat einen Button welcher nur das 2te Fenster aufruft (mit from2.show).
Nachdem klick auf diesen Button sind beide Fenster sichtbar.
Ich kann nun in eines der beiden Fenster klicken und es erhält den Focus.

In der Realität habe ich ein Delphi 5 Programm soeben nach Delphi 10.3 überführt.
Unter Delphi 5 verhält sich das Programm so wie eben beschrieben.
Unter Delphi 10.3 verhält es sich leider anders und das ist mein Problem.

Nachdem klick auf den Button erscheint das 2te Fenster.
Wenn ich jetzt irgendwo in das erste Fenster klicke, dann erhält dieses nicht den Focus.
Der Focus verbleibt beim 2ten Fenster. Nur wenn ich das 2te Fenster minimiere, dann erlangt das erste den Focus.
Oder aber wenn ich in die Caption (ganz oben) im 1ten Fenster klicke bekommt dieses auch den Focos.
Aber bei einem klick irgendwohin verbleibt der Focus auf dem 2ten Fenster.

Dieses ist kein generelles D10.3 Problem.
Ich habe eben eine ganz einfache Testanwendung geschrieben.
Da klappt es wie es soll. Nur bei meinem aus D5 überführten Code eben nicht.

Leider habe ich im Moment so gar keine Idee was es sein könnte.

Vielen Dank für alle Hinweise

KodeZwerg 16. Jun 2022 18:25

AW: Focus Problem zwischen 2 Fenstern
 
Wenn Du tatsächlich nur "Form2.Show" aufrufst liegt das problem mit großer Wahrscheinlichkeit in den Properties der Form1 und Form2, ist dennoch nur eine Vermutung.
(oder vielleicht unter Projekt Optionen das Manifest anpassen/aktivieren)

hoika 16. Jun 2022 18:30

AW: Focus Problem zwischen 2 Fenstern
 
Hallo,
entweder abspecken, bis es geht.
Oder das gerade erstellte, funktionierende Programm mit dem D5--Code schrittweise erweitern.

peterbelow 16. Jun 2022 21:35

AW: Focus Problem zwischen 2 Fenstern
 
In D5 mußte man noch manchmal an der VCL vorbei Window properties modifizieren um speziellen Anforderungen genüge zu tun.

Untersuche mal deine forms auf overrides für CreateParams oder gar CreateWnd, vielleicht gibt's da noch irgendwelche Rückstände, die besser entfernt gehören...

himitsu 17. Jun 2022 01:16

AW: Focus Problem zwischen 2 Fenstern
 
Die Maus-/Tastatur-Ereignisse zu debuggen ... viele Spaß damit,

aber im Prinzip könntest du das MouseDown debuggen und schauen, was da in der VCL (und in deinem Code) passiert,
bzw. warum/wo dort der Fokus nicht an das Fenster übergeben wird.

Uwe Raabe 17. Jun 2022 08:51

AW: Focus Problem zwischen 2 Fenstern
 
Könntest du mal den DFM-Inhalt des 1. und 2. Forms (nur der Form-Part, nicht die Controls) posten?
Falls die Forms dynamisch erzeugt werden, bitte auch noch alle Property-Zuweisungen nach dem Create.

JRichmann 18. Jun 2022 04:34

AW: Focus Problem zwischen 2 Fenstern
 
Ich habe es gefunden. Es war tatsächlich alter Code im OnActivate der ersten Form.


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