0

DevExpress 2012コントロールを使用して、紙のフォームの外観をシミュレートしてデータ入力を簡単にするアプリを作成しています。

フォームの各セクションはTcxGroupBoxです。そして、このTcxGoupBoxのそれぞれの内部に、同じレベルおよび/またはネストされたレベルに他の多くのTcxGroupBoxを含めることができます。

それらはすべてTcxGroupBox.Align=alTopを使用します

ただし、データの一部のパラメーターによると、一部のグループを非表示にすることができ、それによって他のグループが上に整列します。これは正しいことです。

私の問題は、TcxGroupBoxの各ボタンの境界線のサイズを自動的に変更する方法です。グループが非表示になると、同じレベルのすべてのグループが上に配置され、下部に非表示のグループの左側のスペースが残ります。その親グループにはauto=resize属性がありません。非表示のグループを表示する必要があり、それに対応するために親グループのサイズを変更する必要がある場合も、逆になります。

DelphiXE2を使用しています

4

1 に答える 1

1

それに応じて、各グループの男の子の高さプロパティを設定する必要があります。これは、チェック可能なアイテムの量と列数に依存すると思います。このアプローチを使用すると、すべての行(つまり、チェック可能なアイテム)が均等に配置されるという利点があります。

自動整列の可能性が大好きなのと同じくらい、境界コンテナ(パネル、グループボックス、フォーム、フレーム)のOnResize-Eventでそのような要素のサイズと位置を自分で設定する傾向があります。

于 2013-01-09T07:40:54.987 に答える