7

親コントロールが子コントロールのサイズ変更を検出する方法はありますか? 子コントロールのサイズが変更されるとサイズが変更されるパネル コントロールを作成することを検討しています (HTML DIV 要素がコンテンツに合わせて拡張される方法と同様)。

4

2 に答える 2

6

あなたの実際の質問に答えるためAlignControlsに、ウィンドウ化されたコントロールのメソッドは、子コントロールのサイズが変更または移動されたときに呼び出されると信じています。

于 2013-01-16T20:52:57.380 に答える
4

TControlまた、TWinControl自動サイズ調整を処理するためのサポートが組み込まれています。TControl.AutoSizeプロパティを True に設定するだけです。のように宣言されprotectedているため、コンポーネントのユーザーに設定させたい場合は、またはTControlに昇格させる必要があります。それ以外の場合は、コンポーネントのコンストラクターで設定してください。publicpublished

CanAutoSize()親コントロール自体のサイズを子に対して相対的にカスタマイズする場合は、仮想メソッドをオーバーライドできます。

于 2013-01-16T20:38:30.590 に答える