Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - Größen ändern und anpassen


lolof - Mi 04.06.03 16:07
Titel: Größen ändern und anpassen
Hi Leute,

ich möchte das wenn mein Programm in der größe verändert wird das die komponenten sich so anpassen das sie immer in der Mitte sind. wäre dnkbar wenn ihr mir helft.


Tweafis - Mi 04.06.03 16:08

Du musst bei OnResize die Berechnungen für die Positionen machen.

(siehe ClientWidth, Left, Top, ClientHeight)

Fis


lolof - Mi 04.06.03 16:24

na so weit war ich ausch schon aber ich bekomme die berechnung nicht hin


Tweafis - Mi 04.06.03 16:26

Wie sieht denn dein Form aus? also wie sind die Teile zentriert?


lolof - Mi 04.06.03 16:30

ich habe eine Form die ist standart mässig 404 x 530 groß und in der mitte sin mehrere Komponenten und die sollen auch wenn ich die größe der Form ändere in der Mitte stehen


Tweafis - Mi 04.06.03 16:37

Hmm entweder du machst ein Panel und packst da die Komponenten drauf und dann machst du bei OnResize:


Delphi-Quelltext
1:
2:
Panel1.Left := (Form1.ClientWidth-Panel1.Width) div 2;
Panel1.Top := (Form1.ClientHeight-Panel1.Height) div 2;


Oder halt jede Kompo einzeln.

Fis