Wie benutzt man zwei TSplitter mit verschiedenen Ausrichtungen (horizontal und vertikal)?

8

Ich habe ein Formular mit drei Abschnitten, und ich möchte den Benutzern erlauben, ihre Größe nach Belieben zu ändern

Es gibt einen Abschnitt auf der linken Seite (der die ganze Höhe einnimmt) und einen auf der rechten Seite, der wiederum vertikal in zwei Teile geschnitten ist. Siehe unten:

11 | 22
11 | ---
11 | 33

Die Verwendung eines Splitters ist ziemlich einfach:

%Vor%

Nun, damit habe ich absolut keine Ahnung, wie man einen vertikalen Splitter zum Laufen bringt. Wenn ich meinen zweiten Splitter auf alTop oder alBottom setze, geht es ganz nach oben / unten und nicht nur in der rechten Hälfte.

Ich schaffe es, so etwas zu bekommen:

11111
--------
22 || 33

Indem zuerst die vertikale und dann die horizontale Teilung erstellt wird, funktioniert das nicht anders.

Eine mögliche Lösung ist, ein Panel als meine rechte Seite zu verwenden und dann einen Splitter INSIDE dieses Panels für vertikales Teilen zu verwenden, aber es fühlt sich nicht wirklich nach dem richtigen Weg an.

Danke

    
Lepidosteus 07.06.2009, 18:40
quelle

2 Antworten

18

Das extra Panel ist der richtige Weg. Der Versuch, 2 Splitter innerhalb einer ClientArea zu haben, überfordert nur das Alignment-System. Außerdem sind die Kosten für ein extra TPanel sehr niedrig.

    
Henk Holterman 07.06.2009, 18:49
quelle
1

Platziere 2 Kontrollen. Zum Beispiel 2 Richedit: - Legen Sie beide Bedienelemente auf das gleiche Feld. - der linke mit Eigenschaft 'align' auf 'aleft' - der richtige mit Eigenschaft "align" auf "alclient" !!! - Dann den Splitter dazwischen platzieren. - Der Splitter ist auf alLeft ausgerichtet.

Bei einem horizontalen Splitter ändern Sie die Eigenschaft "altop".

    
magarwal 12.06.2012 15:19
quelle

Tags und Links