10

3つのセクションがあるフォームがあり、ユーザーが自由にサイズ変更できるようにしたい

左側に1つのセクション(高さ全体を占める)があり、右側に1つのセクションがあり、これも垂直方向に2つにカットされています。下記参照:

11 | 22
11 | ---
11 | 33

1つのスプリッターを使用するのは非常に簡単です。

Component1.align:= alLeft
Splitter1.align:= alLeft
Component2.align:= alClient

さて、それから始めて、私は垂直スプリッターを機能させる方法がまったくわかりません。2番目のスプリッターをalTopまたはalBottomに設定すると、右半分だけでなく、上/下まで実行されます。

私はなんとかこのようなものを手に入れることができます:

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

最初に垂直分割を作成し、次に水平分割を作成しますが、それは逆には機能しません。

考えられる解決策の1つは、右側にパネルを使用してから、このパネルの内側にあるスプリッターを使用して垂直方向に分割することですが、実際には正しい方法とは言えません。

ありがとう

4

2 に答える 2

19

追加のパネルは正しい方法です。1つのClientArea内に2つのスプリッターを配置しようとすると、アライメントシステムに負担がかかります。その上、追加のTPanelのコストは非常に低いです。

于 2009-06-07T18:49:54.220 に答える
1

2つのコントロールを配置します。例2richedit:-両方のコントロールを同じパネルに配置します。-プロパティ'align'から'aleft'への左のもの-プロパティ'align'から'alclient'への右のもの!!! -次に、スプ​​リッターを間に配置します。-スプリッターはalLeftに揃えられます。

水平スプリッターの場合、スプリッターの整列プロパティを「altop」に変更します。

于 2012-06-12T15:19:11.880 に答える