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 Fenster auf zweitem Monitor anzeigen (https://www.delphipraxis.net/157680-fenster-auf-zweitem-monitor-anzeigen.html)

ralfiii 20. Jan 2011 17:01

Fenster auf zweitem Monitor anzeigen
 
Folgender Code funktioniert nicht, das Formular wird immer auf dem primären schirm angezeigt, dabei wäre für das Fenster am zweiten locker Platz.

Was ist da los?
Delphi-Quellcode:
 with TForm.Create(self) do
 begin
    Position:=poDesigned;
    Left:=1900;
    SHow;
 end;
(Delphi 2007 und Delphi 2010)

P.S.: Ziehe ich das Fenster auf dem der "Create Form" Button sitzt auf den zweiten Bildschirm, dann kommt das Fenster auch am zweiten. Eigentlich kommt das Fenster IMMER am gleichen Bildschirm wie das erzeugende Fenster.

HILFE!!!!!

Danke!

himitsu 20. Jan 2011 17:26

AW: Fenster auf zweitem Monitor anzeigen
 
Versuch mal poDesigned, wobei ich eher zu poScreenCenter tendiere und dann das Left eventuell auch mal erst nach dem Show.

ralfiii 20. Jan 2011 23:35

AW: Fenster auf zweitem Monitor anzeigen
 
Zitat:

Zitat von himitsu (Beitrag 1076193)
Versuch mal poDesigned, wobei ich eher zu poScreenCenter tendiere und dann das Left eventuell auch mal erst nach dem Show.

Hi!

poDesigned ist doch da - siehe code.

Left nach Show anpassen ist leider keine Option.

Eigentlich ist das Problem ja, dass die (Jedi- oder Rx-) FormStorage-Komponente auf Dual-Screen systemen nicht zuverlässig funktioniert wenn man zuerst manuell Restore aufruft und dann das Show passiert. Grund dafür dürfte eben dieses Problem hier sein...

Ralf

himitsu 21. Jan 2011 00:07

AW: Fenster auf zweitem Monitor anzeigen
 
Mist, hatte mich verschrieben/verdacht ... meinte das, wo man Windows die Position wählen läßt, also wo Delphi mal nix macht :oops:
> poDefaultPos

ralfiii 2. Mai 2011 16:09

AW: Fenster auf zweitem Monitor anzeigen
 
Das Problem scheint die Property TForm.DefaultMonitor zu sein (war mir neu).
Auf dmDesktop gesetzt ist das Problem weg.


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