Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Formular Größe Ändern -> Anordung der Komponenten (https://www.delphipraxis.net/123971-formular-groesse-aendern-anordung-der-komponenten.html)

Larsi 12. Nov 2008 12:40


Formular Größe Ändern -> Anordung der Komponenten
 
Hi,
ich habe auf meinem Formular drei Buttons in der Mitte plaziert. Diese sind mit einem kleinen Abstand nebeneinander. Wenn ich jetzt das Formular in der Größe änder (oder bspw. maximiere) dann sollen die Buttons mit dem gleichen Abstand immernoch genau in der Mitte des Formulars mit der neuen Größe sein. Ich glaube mit Anchros kriegt man das nicht hin oder?

DeddyH 12. Nov 2008 12:42

Re: Formular Größe Ändern -> Anordung der Komponenten
 
Da wirst Du selbst rechnen müssen, wobei das ja keine unlösbare Aufgabe ist.

Larsi 12. Nov 2008 12:45

Re: Formular Größe Ändern -> Anordung der Komponenten
 
Und wo muss ich meine Procedur die das macht dann reinschreiben? OnResize? Oder kann man auch was mit der align Eigenschaft machen?

DeddyH 12. Nov 2008 12:49

Re: Formular Größe Ändern -> Anordung der Komponenten
 
Mit Align wirst Du das auch nicht hinbekommen. Aber OnResize ist schon ein guter Ansatz.

mkinzler 12. Nov 2008 12:52

Re: Formular Größe Ändern -> Anordung der Komponenten
 
Im Zweifel teste es doch mal, bevor du wegen solchen Kleinigkeiten jedes Mal nachfragst und dann warten musste, bis jemand antwortet

Hawkeye219 12. Nov 2008 13:07

Re: Formular Größe Ändern -> Anordung der Komponenten
 
Hallo Larsi,

du kannst so vorgehen:

1. Lege die Buttons mit dem gewünschten Abstand auf ein Panel und setzte dessen Eigenschaft AutoSize auf den Wert True.
2. Richte das Panel mittig auf dem Formular aus und setze alle Anchors des Panels(!) auf den Wert False.

Jetzt solltest du das Formular nach Belieben in der Größe verändern können. Das Panel müsste immer mittig im Formular liegen.

Gruß Hawkeye


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