Du kannst die anderen Komponente in einem TPanel aufstellen.
Dieses TPanel bekommt fakulativ einen festen Platz auf dem Formular z.B. mit einem Align= alTop so daß er sich nur in der Breite ändern kann (Konzequenz von alTop oder alBottom). Mit alLeft oder alRight würde die Breite konstant bleiben und die Höhe sich dafür wenn Du vergrößert/verkleinerst anpassen. Probiere es aus.
Hier sind 2 TPanels gemeint mit jeweils verschiedenen Komponente drauf...
------------------------------------
| EDITFELD | mit Align=alTop
| BUTTON |
------------------------------------
| |
| TREEVIEW | mit Align=alClient
| |
| |
------------------------------------
Nicht jede Struktur auf einem Formular läßt sich leicht "
dimensionieren". Man fängt normalerweise auf einer Seite (links oder recht oder oben oder unten) an, die Kompos zu plazieren, die Ihre Größe nicht ändern sollen. Dann plaziert man im noch "
freien" Bereich die "
veränderbaren" Sachen.
Nimm als Beispiel den Datei-Explorer an: wenn Du es vergrößert, bleibt die Ordner-Anzeige gleich breit. Die Dateiliste wird aber dafür breiter... Die Höhe paßt sich bei beide an. Das heißt: die Ordner-Anzeige hat einen Align=alLeft verpaßt bekommen...und die Dateiliste einen alClient.
Es gibt theoretisch auch die möglichkeit "alles" auf dem Formular in der Größe zu skalieren. Dafür muß man aber mindestens für ein Element selbst dafür sorgen, daß die Breite sich auch ändert (also würde man z.B. die Ordner-Anzeige proportional zu Vergrößerungsfaktor (positiv oder negativ) eine neue Breite "
verpassen". Das Problem dabei ist eben dieser Faktor:
es läßt sich nicht so leicht ermitteln bzw. es gibt immer wieder Strukturen, die sich nicht partout und überall bezwingen lassen.
Aber denke dran: die Explorer-Technik sollte allemal reichen. Mir fällt eigentlich kein Programm ein, wo
alles in der Größe angepaßt wird...
Gruß,