Einzelnen Beitrag anzeigen

HolgerX

Registriert seit: 10. Apr 2006
Ort: Leverkusen
970 Beiträge
 
Delphi 6 Professional
 
#5

AW: Fenster wird auf falschem Monitor geöffnet

  Alt 5. Apr 2017, 11:45
Hmm..

vielleicht so:

Delphi-Quellcode:
procedure TForm1.FormShow(Sender: TObject);
var
  tmpMonitor : TMonitor;
begin
  tmpMonitor := Screen.MonitorFromWindow(Application.MainForm.Handle);
  self.Left := tmpMonitor.WorkareaRect.Left + ((tmpMonitor.WorkareaRect.Right - tmpMonitor.WorkareaRect.Left - self.Width) div 2);
  self.Top := tmpMonitor.WorkareaRect.Top + ((tmpMonitor.WorkareaRect.Bottom - tmpMonitor.WorkareaRect.Top - self.Height) div 2);
end;
Das platziert im Unterfenster, dann wird dieses immer auf dem Monitor des Hauptfensters zentriert.
  Mit Zitat antworten Zitat