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 Multi-Monitor mit spezieller Einstellung bringt mir Sorge (https://www.delphipraxis.net/205493-multi-monitor-mit-spezieller-einstellung-bringt-mir-sorge.html)

KodeZwerg 16. Sep 2020 12:02


Multi-Monitor mit spezieller Einstellung bringt mir Sorge
 
Liste der Anhänge anzeigen (Anzahl: 1)
Guten Tag liebe Gemeinde!

Kennt jemand vielleicht solch ein Problem, Szenario:
An einem Pc sind 2 Monitore verbunden.
Links Monitor 1, rechts Nummer 2.
Der Linke hat eine kleinere Auflösung als der Rechte.
Soweit klappt noch alles.
Windows hat im Monitor Setup eine Einstellung bei der man nun den Linken Monitor nach unten schieben kann.
(Grundeinstellung ist Oben und bei Oben klappt auch noch alles perfekto)
Ab hier kommt mein Programm mit Positionierungen so gar nicht mehr klar.

Desahlb meine Fragen:
Gibt es für solch einen Fall eine Art von Check (Monitor Setup Oben/Unten)?
Wie sollte man per Code darauf reagieren damit die Positionen wieder stimmen?

Danke fürs Lesen!


//edit
Im Anhang ist ein kleines Video was das Problem aufzeigt was ich habe.
Es geht dabei um ein Rechteck was ich per Maus malen lasse, das wiederum den Inhalt kurz zwischenspeichert.

Bernhard Geyer 16. Sep 2020 12:27

AW: Multi-Monitor mit spezieller Einstellung bringt mir Sorge
 
Zitat:

Ab hier kommt mein Programm mit Positionierungen so gar nicht mehr klar.
Du hast dann negative Koordinate. Hier musst du dann verhindern das Methoden aufgerufen werden die damit nicht zurecht kommen.

dummzeuch 16. Sep 2020 12:54

AW: Multi-Monitor mit spezieller Einstellung bringt mir Sorge
 
Screen.Monitors liefert Dir alles, was Du brauchst. Die Koordinaten des primären Monitors beginnen immer bei 0. Weitere Monitore werden dann passend angeordnet und deren Koordinaten beziehen sich dann auf denselben Ursprung, können also negativ sein, wenn sie links oder oberhalb des primären Monitors angeordnet sind. Letzteres dürfte das häufigste Problem sein, da keiner daran denkt, der nicht selbst mal so angeordnete Monitore hatte.

KodeZwerg 16. Sep 2020 13:13

AW: Multi-Monitor mit spezieller Einstellung bringt mir Sorge
 
Wäre dies hier also ein Lösungsansatz?
TopLeft von aktuellen Monitor auslesen, wenn > 0 dann rechne das TopLeft in meinen X/Y rauf?


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