20

Delphiの2009TGridPanelを使用したいのですが、正しく使用する方法がわかりません。

たとえば、GripPanelsの幅の25%パーセントをそれぞれ持つ必要がある4つの列を持つGridPanelが必要です。

そこで、フォームにGripPanelを配置し、4つのColumnItemを追加します。列アイテムにSizeStylessPercentを指定し、次に各ColummItemに25の値を指定しようとします(オブジェクトインスペクターに従います)。しかし、いくつかの理由で、オブジェクトインスペクターは値25を受け入れません。値は自動的に「23,8095238095238」のようなものに変更されます。誰かがこのコンポーネントの使い方を簡単に説明してもらえますか?ありがとう!

4

2 に答える 2

18

すべての列を同じ値に設定する場合は、構造ビューですべての列を選択してから(SizeStyleがすでにssPercentに設定されていると仮定して)、値を0に設定します。これにより、すべての列のサイズが等しくなる自動化がトリガーされます。

于 2010-10-01T11:31:08.507 に答える
15

Value列のをで設定するとSizeStyle ssPercent、コンポーネントは、すべてのssPercentスタイルの列の新しい合計を使用可能な合計パーセンテージに分配します。たとえば、25%の列が4つあり、そのうちの1つを50%に設定すると、合計で125%になります。コンポーネントは「値」を再度計算して、合計を比例配分します。つまり、50%-> 40%(100 * 50/125)です。

GridPanel.ColumnCollection.BeginUpdate一度に複数の列の値を設定するには、実行時にコードをとで囲みますGridPanel.ColumnCollection.EndUpdate

そして、設計時に.dfm直接編集します。デザインエディタでフォームを表示しているときに「Alt+F12」を押し、テキストエディタでGridPanelを見つけ、そこで列の値を編集してから、もう一度「Alt+F12」を押してデザインビューに戻ります。

于 2010-10-01T10:47:50.683 に答える