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 TComboEdit: Popup wird bei Multi-Monitor-Nutzung nicht immer geöffnet (https://www.delphipraxis.net/208522-tcomboedit-popup-wird-bei-multi-monitor-nutzung-nicht-immer-geoeffnet.html)

philipp.hofmann 9. Aug 2021 20:09

TComboEdit: Popup wird bei Multi-Monitor-Nutzung nicht immer geöffnet
 
Hi,

ich habe festgestellt, dass zumindest unter Windows in einem meiner Dialog nicht alle TComboEdit-Popups geöffnet werden,
wenn die Anwendung nicht auf dem Hauptbildschirm dargestellt wird.
Wenn ich viel Zeit habe, muss ich dazu mal ein Demo-Projekt nachbauen, in dem es auch passiert und es als Fehler einstellen.

Kennt jemand den Fehler von euch auch und weiß eine charmante Lösung?
Aktuell überprüfe ich jetzt, ob sich die Anwendung auf dem Hauptbildschirm befindet und falls nicht, zeige ich einen kleinen Hinweis an.

Grüße, Philipp

Rolf Frei 10. Aug 2021 15:21

AW: TComboEdit: Popup wird bei Multi-Monitor-Nutzung nicht immer geöffnet
 
Ich glaub das wird schon geöffnet aber auf dem falschen Monitor. Da wird Popup.DefaultMonitor die falsche Voreinstellung drin haben. Hatte den selben Effekt auch mal irgend bei einer 3rd Party Komponente und da musste ich bei der verwendeten Komponente für das Popupfenster auch die Vorgabe für DefaultMonitor ändern. Leider weiss ich nicht mehr so recht bei welcher Komponente ich das gemacht habe. Ich glaube da müsste Popup.DefaultMonitor auf dmDesktop gesetzt werden, damit das richtig geht. Musst also dafür die Delphi Sourcen korrigieren und das für das Popup da entsprechend anpassen. Dann sollte das auch als Bug im QC gemeldet werden.

philipp.hofmann 10. Aug 2021 16:30

AW: TComboEdit: Popup wird bei Multi-Monitor-Nutzung nicht immer geöffnet
 
Schaue ich mir mal an. Ich kann definitiv bestätigen, dass einige TComboBox-Einträge auf dem falschen Monitor gelandet sind.
Ich habe in dem Dialog zwei Spalten, die linken TComboEdit-Felder werden korrekt auf dem richtigen Monitor angezeigt, die rechten werden gar nicht angezeigt, also auch nicht auf dem falschen Monitor.

philipp.hofmann 11. Aug 2021 09:32

AW: TComboEdit: Popup wird bei Multi-Monitor-Nutzung nicht immer geöffnet
 
Kann es sein, dass Popup.DefaultMonitor eine VCL-Einstellung ist? Ich nutze hier FMX (habe ich nicht explizit erwähnt). Da sehe ich keine Nennung eines Monitors beim Popup. Und mich wundert, dass in der linken Seite das Popup funktioniert, nur in der rechten Spalte nicht.

Mittlerweile weiß ich auch, dass es mit der Skalierung der Windows-Monitore im den Betriebssystem-Einstellungen zu tun hat. Mein Hauptmonitor nutzt eine Skalierung von 150%, mein Zweit-Monitor eine Skalierung von 100%. Setze ich beides auf 100% oder beides auf 150% wird das Popup auf beiden Monitoren angezeigt. Nur bei dem unterschiedlichen Setting, wird es auf Monitor 2 nicht angezeigt.

Uwe Raabe 11. Aug 2021 09:53

AW: TComboEdit: Popup wird bei Multi-Monitor-Nutzung nicht immer geöffnet
 
Kann es damit zusammenhängen? PopupMenu isn't entirely visible in High DPI -aware app

philipp.hofmann 11. Aug 2021 20:50

AW: TComboEdit: Popup wird bei Multi-Monitor-Nutzung nicht immer geöffnet
 
Hört sich sehr passend an, habe ich mal für gevoted.


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