Parent 属性の適用。 Parent 属性の存在は見落とされがちです。それから彼に自分の力を誇示してもらいましょう。
この良いものをチェックしてください:
ユニット編集1;
インタフェース
用途
ウィンドウ、メッセージ、SysUtils、クラス、コントロール、StdCtrls。
タイプ
TSParent = クラス(TEdit)
プライベート
{プライベート宣言}
保護された
{ 保護された宣言 }
公共
{公的宣言}
出版された
{ 公開された宣言 }
プロパティの親。
終わり;
手順 登録;
実装
手順 登録;
始める
RegisterComponents('サンプル', [TSParent]);
終わり;
終わり。
このコントロールをインストールします。新しいプロジェクトを作成します。
TSParent コントロールを [サンプル] ページにドラッグします。これは TEdit コントロールではないと思いますか?
もう一度見ると、追加の Parent 属性があります。これは驚くべきことで、そのコンテナは設計時に自由にカスタマイズでき、他のコントロールがコンテナ属性を持っているかどうかに関係なくコンテナとして使用できます。 TPanel、TEdit、TMemo はどこにでも存在する悪魔のようなものです。
この制御には 2 つの欠点があります。 1) フォームを親属性リストにリストすることはできません。なぜですか?自分で考えてみてください。 2) 親プロパティ リストには、実際に独自のコントロールをリストできます。
しかし、それを解決するのは簡単です。プロパティ エディタを自分で作成するだけです。