Hallo!
Ich hab hier ein Dual-Screen setup, ein Bildschirm mit 1920x1200, der zweite 1600x1200.
Wenn ich ein Formular am ersten Bildschirm anzeigen lassen will, so geht das problemlos.
Soll das Formulat am zweiten Bildschirm dargestellt werden verpfuscht Delphi da irgendwas, das Formular kommt am primären Bildschirm raus.
Delphi-Quellcode:
with TForm.Create(self) do
begin
Position:=poDesigned;
Left:=Screen.Monitors[1].Left + (Screen.Monitors[1].Width div 2);
ShowMessage(IntToStr(Left));
Show;
end;
Was ist da falsch?
Verschiebt Delphi Formulare beim erstmaligen Show immer auf den primären Bildschirm?
Setz ich Left erst NACH dem Show, dann geht's - aber dann ist's zu spät für mein Problem...
(Getestet unter D2007 und D2010)