![]() |
Mehrere Monitore - Fensterposition
Moin,
ich besitze 2 Monitore. Ein Programm ist auf dem 2. Bildschirm platziert und öffnet seine Dialogfenster leider immer auf dem primären Bildschirm. Was kann man dagegen tun, so dass diese auch auf demselben Screen geöffnet werden? API |
AW: Mehrere Monitore - Fensterposition
Wenn es eine Option ist poMainFormCenter oder poOwnerFormCenter für die Dialoge zu verwenden ...
Ansonsten, herausfinden auf welchem Monitor das Hauptfenster angezeigt wird und den Offset des Dialogs anpassen
Delphi-Quellcode:
Wenn das Form nicht ganz auf einem Monitor liegt (teilweise auf 2 Monitoren dargestellt wird) musst Du das ganze wunschgemäß anpassen.
Function GetMonitorIndex4Form(F:TForm):Integer;
var i:Integer; IR:TRect; begin I := -1; for I := 0 to Screen.Monitorcount - 1 do begin IntersectRect(IR, Screen.Monitors[i].BoundsRect,F.BoundsRect); if EqualRect(IR,F.BoundsRect) then Result := i; end; end; ..... var mi:Integer; begin mi := GetMonitorIndex4Form(self); if mi>-1 then begin FormX.Left := Screen.Monitors[mi].BoundsRect.Left + xxx; FormX.Top := Screen.Monitors[mi].BoundsRect.Top + yyy; end; end; |
AW: Mehrere Monitore - Fensterposition
Je nach Delphi Version hat TForm auch eine Property "DefaultMonitor". Die ist mir auch lange nicht aufgefallen, aber in diesem Zusammenhang echt nützlich :)
|
AW: Mehrere Monitore - Fensterposition
Danke für die Antworten. Die Frage habe ich unter "Klatsch und Tratsch" gestellt, da diese nichts mit Delphi zu tun hat...
|
AW: Mehrere Monitore - Fensterposition
Hat auch jemand eine Lösung für die Standard-Dialoge (TOpenDalog, TSaveDialog ...)?
Die gehen bei mir immer auf dem Monitor "1" auf und es gibt keine DefaultMonitor oder Position Properties. Bei 4 Monitoren bekommt man schnell einen "Tennis-Nacken", wenn man permanent den Kopf drehen muss um seinen Dialog zu suchen :roll: |
AW: Mehrere Monitore - Fensterposition
Zitat:
Es ist zwar "ganz unten" ein Effekt der Win32 API, aber wir als Delphi Programmierer erstellen unsere Dialoge doch über Delphi Klassen ... Ist K&T wirklich die richtige Sparte für eine fachliche Anfrage? Grüße Jens |
AW: Mehrere Monitore - Fensterposition
Ich denke er spricht Programme an, die er nicht selber mit Delphi erstellt hat, sondern allgemein im Alltag verwendet.
|
AW: Mehrere Monitore - Fensterposition
Zitat:
Manchmal denkt man wirklich um zu viele Ecken .... Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:49 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz