Home » Tipps & Tricks » Komponenten » TForm » Formulare manuell zentrieren

Formulare manuell zentrieren

Es kann manchmal nötig sein, dass Du ein Formular aus deinem Programm heraus zentrieren musst. Verwende dazu folgende Prozedur:

procedure TForm1.Button1Click(Sender: TObject);
begin
 SetBounds((Screen.Width - Width) div 2,
           (Screen.Height - Height) div 2,
           Width, Height);
end;

Die Eigenschaft Position des Formulars sollte auf poDesigned stehen.Im Prinzip bringt diese Variante die gleichen Ergebnisse, wie die Lösung mit poScreenCenter. Allerdings kann man über das Setzen der Eigenschaft Position auf poScreenCenter das Formular nicht nachträglich zentrieren. Ist der Client-Bereich des Formulars allerdings mit der Bildschirmgröße identisch, wird das Formular, bei der obenstehenden Variante nicht verschoben – bei poScreenCenter hingegen findet eine Verschiebung statt.