Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Automatische Anpassung von Groupboxen an Fenstergröße (https://www.delphipraxis.net/165091-automatische-anpassung-von-groupboxen-fenstergroesse.html)

Vukloc 14. Dez 2011 17:37

Delphi-Version: 7

Automatische Anpassung von Groupboxen an Fenstergröße
 
Hallo, bin mal wieder etwas am "rumspielen" in Delphi und nun habe ich folgendes Problem:

Zuallererst habe ich eine Form1 auf dieser befinden sich 6 Groupboxen(also somit ist die ganze Form1 eigentlich bedeckt), in 3 Groupboxen befindet sich jeweils eine PaintBox, 1 EditFeld und ein Button, in den anderen 3 Groupboxen befinden sich Radiobuttons, Buttons, Labels(jeweils nochmals in GroupBoxen das zusammengefaßt was zusammen gehört) und dazu jeweils noch eine PaintBox.

Und nun zu Frage, gibt es eine einfach möglichkeit das beim Reszise der Form1 die GroupBoxen mitsammt Inhalt automatisch Prozentual an die neue Größe angepasst werden ?

Habe dies mit den Ankern versucht, aber irgendwann fangen sich die GroupBoxen beim resizen an zu überlagern, und die Inhalte der GroupBoxen müssen hierbei ja auch alle einzeln gesetzt werden. Aber leider sieht dies nicht sonderlich schön aus, da wie eben gesagt sich das ein oder andere überlagert und somit nicht mehr alles sichtbar ist.

Somit suche ich nach einer Möglichkeit, die GroupBoxen "gegenseitig zu verankern, so das sich beim resizen die tatsächliche Größe ändert, aber der vorher festgelegte "Abstand" zwischen den GroupBoxen auch im Verhältnis gleich bleibt. Schön wäre es natürlich auch wenn sich die Veränderung auch direkt auf die Komponenten in der GroupBox beziehen würde.

Vielen dank im vorraus.

stahli 14. Dez 2011 18:08

AW: Automatische Anpassung von Groupboxen an Fenstergröße
 
In neueren Delphiversionen gibt es FlowPanel. Das lässt sich in mehrere Spalten und Zeilen einteilen und in die entstehenden Zellen lassen sich andere Controls einsetzen (alClient).

Sonst musst Du die Anordnung Deiner Controls wohl im OnResize-Ereignis Deines Formulars selbst berechnen.

Bummi 14. Dez 2011 18:11

AW: Automatische Anpassung von Groupboxen an Fenstergröße
 
Wenn Alignen auf Hilfspanels nicht ausreicht wirst Du es unter D7 programmieren müssen.

Vukloc 14. Dez 2011 18:21

AW: Automatische Anpassung von Groupboxen an Fenstergröße
 
Alles klar, dann weis ich bescheid und pack mal den Taschenrechner aus ;)
Vielen Dank


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