Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Fenster zentrieren (https://www.delphipraxis.net/77611-fenster-zentrieren.html)

SkyLord 21. Sep 2006 20:01


Fenster zentrieren
 
Hallo,

gibt es bei Delphi 5 zufällig einen BEfehl mit dem man ein ein geöffnetes Fenster (also Form) in der Mitte des Bildschirmes zentrieren kann.
Ich will damit bezwecken dass wenn man das Programm auf einem anderen PC mit anderer Bildschirmauflösung öffnet, das Fenster dennoch genau in der Mitte des Bildschirmes ist...

Danke für eure Hilfe

mfg
SkyLord

Balu der Bär 21. Sep 2006 20:03

Re: Fenster zentrieren
 
Stell im Objektinspektor die Eigenschaft Position von Form auf DesktopCenter oder ScreenCenter.

Helmi 21. Sep 2006 20:04

Re: Fenster zentrieren
 
Hallo

schau dir doch mal bei der Form im OI die Property "Position" an.

Um die Form in die Mitte zu bekommen, kannst z. B. "poScreenCenter" einstellen, dann wird die Form immer in der mitte des Bildschirms angezeigt, unabhängig, wo sich die Form beim Erstellen befindet.

DennisHB 22. Sep 2006 01:57

Re: Fenster zentrieren
 
Ich würde immer poScreenCenter den Vorzug geben, da poDesktopCenter bei 2 Monitoren auf der Kante zwischen beiden auftaucht was unschön ist.

Um ein Fenster nachträglich zu Zentrieren:
Delphi-Quellcode:
procedure CenterForm(aForm: TForm; const Horizontal, Vertical: boolean);
begin
   if Horizontal then
      aForm.Left := (Screen.Width - aForm.Width) DIV 2;
   if Vertikalthen
      aForm.Top:= (Screen.Height - aForm.Height) DIV 2;
end;


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