![]() |
AW: Fensterposition sowie -größe auf zweitem Monitor speichern und laden
Evtl. könnte man noch speichern, ob das Fenster maximiert ist usw.
|
AW: Fensterposition sowie -größe auf zweitem Monitor speichern und laden
Also ich hab mir grade mal ein Testprogramm geschrieben und da funktioniert alles wie es soll. Muss ein Problem bei der Verarbeitung (Ini, etc.) vorliegen:
Delphi-Quellcode:
Edit:
uses
Clipbrd; procedure TForm2.Button1Click(Sender: TObject); var S: String; begin S := Left.ToString + ',' + Top.ToString + ',' + Width.ToString + ',' + Height.ToString; Clipboard.AsText := S; end; procedure TForm2.Button2Click(Sender: TObject); var A: TArray<String>; begin A := Clipboard.AsText.Split([',']); Left := A[0].ToInteger; Top := A[1].ToInteger; Width := A[2].ToInteger; Height := A[3].ToInteger; end; Der Hinweis von haentschman bezüglich OnShow ist wichtig, wenn es sich um das (aktuelle) eigene Fenster handelt. |
AW: Fensterposition sowie -größe auf zweitem Monitor speichern und laden
Zitat:
Delphi-Quellcode:
- vielleicht steht da ja noch was anderes drin.
Position := poDesigned
|
AW: Fensterposition sowie -größe auf zweitem Monitor speichern und laden
poDesigned war schon gesetzt.
Der Tipp mit OnShow hat geholfen. Tatsächlich darf man wohl keine Fensterpositionen im OnCreate setzen. |
AW: Fensterposition sowie -größe auf zweitem Monitor speichern und laden
Aber Achtung: Das Fenster wird dorthin verschoben, egal, ob es die Position/den Monitor auch gibt + wird damit uU unsichtbar.
Haben wir immer wieder, wenn Benutzer den zweiten Monitor nicht aufdrehen oder von einem anderen Rechner mit nur einem Monitor aus arbeiten. :-/ |
AW: Fensterposition sowie -größe auf zweitem Monitor speichern und laden
|
AW: Fensterposition sowie -größe auf zweitem Monitor speichern und laden
Zitat:
Delphi-Quellcode:
sein - o.k. es funktioniert beides . . .
Position := poDefault
|
AW: Fensterposition sowie -größe auf zweitem Monitor speichern und laden
Zitat:
|
AW: Fensterposition sowie -größe auf zweitem Monitor speichern und laden
Bei mir funktioniert es auch in
Delphi-Quellcode:
.
OnCreate
Zitat:
Delphi-Quellcode:
if Screen.MonitorFromWindow(Handle, mdNull) = nil then
Position := poScreenCenter; |
AW: Fensterposition sowie -größe auf zweitem Monitor speichern und laden
Moin...:P
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:07 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 by Thomas Breitkreuz