Classes.TComponent
Contents |
Delphi の情報
ファイル Classes.pas
TComponent = class(TPersistent)
ユニット: Classes
種類: クラス
継承クラスのメンバ: Classes.TComponent のメンバ
クラスのプロパティ: Classes.TComponent のプロパティ
クラスのメソッド: Classes.TComponent のメソッド
クラスのフィールド: Classes.TComponent のフィールド
クラスのコンストラクタとデストラクタ: Classes.TComponent のコンストラクタ
C++ の情報
ファイル Classes.hpp
TComponent = class(TPersistent)
ユニット: Classes
種類: クラス
継承クラスのメンバ: Classes.TComponent のメンバ
クラスのプロパティ: Classes.TComponent のプロパティ
クラスのメソッド: Classes.TComponent のメソッド
クラスのフィールド: Classes.TComponent のフィールド
クラスのコンストラクタとデストラクタ: Classes.TComponent のコンストラクタ
説明
TComponent は,すべてのコンポーネントクラスに共通する上位オブジェクトです。
TComponent は,すべてのコンポーネントの基本クラスです。TComponent は,次の機能を実装しています。
コンポーネントは,次に示す機能を提供する持続的オブジェクトです。
IDE の統合。コンポーネントを IDE パレットに表示したり,フォームデザイナで操作する機能。
所有権機能。ほかのコンポーネントを管理する機能。コンポーネント A がコンポーネント B のオーナーである場合,A は A が破棄されるときに B も破棄します。
ストリーム化およびファイル操作。TPersistent から継承した持続機能を強化します。
COM のサポート。Windows 製品で提供されているウィザードを使用して,コンポーネントを ActiveX コントロールやほかの COM オブジェクトに変換できます。コンポーネントは,COM オブジェクトのラッパーとして機能させることができます。
メモ: Linux 開発ツールで提供されているものを含め,TComponent のすべての実装で COM 機能が実現されている。ただし,これらの機能は Windows アプリケーションでのみ有効であり,このマニュアルでは「Windows 専用」と表示されています。クロスプラットフォームアプリケーションでは,これらの機能を使用しないでください。
TComponent は,ユーザーインターフェースやディスプレイ機能を提供しません。これらの機能は,TComponent の直接下位の 2 つのクラスによって提供されます。
QControls ユニットの TControl は,クロスプラットフォームアプリケーションにおける「ビジュアル」コンポーネントの基本クラスです。
Controls ユニットの TControl は,Windows 専用アプリケーションにおける「ビジュアル」コンポーネントの基本クラスです。
メモ: Controls ユニット,およびその他の Windows 専用ユニットは,Linux 開発ツールでは提供されていません。
実行時に表示されるコンポーネントは,「ビジュアルコンポーネント」と呼ばれることがあります。一方,実行時に表示されないコンポーネントは,「非ビジュアルコンポーネント」と呼ばれます。ただし,「ビジュアルコンポーネント」を「コントロール」,「非ビジュアルコンポーネント」を単に「コンポーネント」と呼ぶ方が一般的です。
TComponent のインスタンスは作成しないでください。TComponent は,コンポーネントパレットに表示したり,フォームデザイナで利用することができる非ビジュアルコンポーネントを宣言するときの基本クラスとして使用します。TComponent のプロパティとメソッドは,下位クラスが継承する基本動作や,コンポーネントがその動作をカスタマイズするためにオーバーライドできる動作を提供します。