Vcl.Controls.TControl.Destroy
Delphi
destructor Destroy; override;
C++
__fastcall virtual ~TControl();
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
destructor | public | Vcl.Controls.pas Vcl.Controls.hpp |
Vcl.Controls | TControl |
説明
Destroy は,TControl のインスタンスを作成します。
アプリケーションで直接 Destroy メソッドを呼び出さないでください。かわりに,Free メソッドを呼び出します。Free は,コントロールが nil でないことを確認した後にのみ Destroy を呼び出します。
アプリケーションは,コンストラクタがコントロールのオーナーの割り当てなしで呼び出された場合には,コントロールを明示的に解放するだけにしてください。
コントロールが破棄されるとき,このメソッドは次の処理を行います。
Font プロパティの TFont オブジェクトを解放する
継承されたデストラクタを呼び出す
Destroy をオーバーライドすると,Create メソッドで割り当てられたメモリやリソースを解放できます。下位オブジェクトのコントロールタイプで Destroy メソッドを宣言するときには,常に宣言に override 指令を追加して,継承された Destroy メソッドを,再宣言されるメソッドの最後の文として呼び出します。
コントロールが作成されると,Delphi は自動的に,コンストラクタ呼び出しの例外処理を提供します。コンストラクタが例外を生成すると,デストラクタが呼び出されます。これは,デストラクタは部分的に構築されたインスタンスを破棄できなければならないことを内容します。デストラクタがメンバー変数を破棄する前にデータがゼロかどうかをチェックするようにしてください。