TApplication
TApplication1010001

継承	プロパティ	メソッド	イベント	参照

TApplication は Borland C++Builder アプリケーションで使う型です。

ヘッダーファイル

vcl\forms.hpp

説明

TApplcation クラスは，Windows アプリケーションをカプセル化します。TApplication で導入されるメソッドやプロパティは，Windows オペレーティングシステムの基本的要素を反映して，アプリケーションを作成，実行，維持，および廃棄します。つまり TApplication は，Windows アプリケーションの作成時に，ユーザーと Windows 環境との間のインターフェースを簡素化します。TApplication は以下の動作をカプセル化します。

・	Windows のメッセージ処理

・	状況感知型のオンラインヘルプ

・	メニューアクセラレータとキー処理

・	例外処理

・	Windows オペレーティングシステムがアプリケーションに対して定義する基本部分（MainWindow，WindowClass など）の管理

どの Borland C++Builder アプリケーションでも，アプリケーションのインスタンスである Application 型の Application 変数を自動的に宣言します。TApplication はコンポーネントパレットへの表示が不要なため，フォーム設計者が視覚的に操作することはできません。そのため TApplication にはパブリッシュプロパティはありません。しかし，TApplication のいくつかのパブリックなプロパティは，設計時に［プロジェクト(P)｜オプション(O)］で表示される［プロジェクトオプション］ダイアログボックスの［フォーム］ページと［アプリケーション］ページで設定および修正することができます。


TApplication プロパティ1010002

TApplication	アルファベット順	凡例

TApplication

Active

DialogHandle

ExeName

Handle

HelpFile

Hint

HintColor

HintHidePause

HintPause

HintShortPause

Icon

MainForm

ShowHint

ShowMainForm

Terminated

Title

UpdateFormatSettings

TComponent からの継承

ComponentCount

ComponentIndex

Components

ComponentState

ComponentStyle

DesignInfo

Name

Owner

Tag


TApplication プロパティ1010003

TApplication	オブジェクト順	凡例

Active

ComponentCount

ComponentIndex

ComponentState

Components

ComponentStyle

DesignInfo

DialogHandle

ExeName

Handle

HelpFile

HintColor

HintHidePause

HintPause

HintShortPause

Hint

Icon

MainForm

Name

Owner

ShowHint

ShowMainForm

Tag

Terminated

Title

UpdateFormatSettings


TApplication::Active
TApplication::Active1010004

TApplication	プロパティ	参照

Active プロパティは，アプリケーションがアクティブでフォーカスがあるかどうかを示します。

__property bool Active;

説明

Active プロパティは読み出し専用であり，アプリケーションがアクティブの場合は false を返し，アクティブでない場合は true を返します。Active はコンストラクタ内では true に設定されます。

アプリケーションは，フォームまたはアプリケーションにフォーカスがある場合はアクティブとなり，異なるアプリケーションのウィンドウがアクティブになる場合は非アクティブとなります。Active はデストラクタ内では false に設定されます。


TApplication::DialogHandle
TApplication::DialogHandle1010005

TApplication	プロパティ	参照

DialogHandle プロパティは，Borland C++Builder アプリケーションで Borland C++Builder ダイアログボックス以外のダイアログボックスを使うためのメカニズムを提供します。

__property HWND DialogHandle;

説明

DialogHandle プロパティを使うと，CreateDialog API 関数を使って作成されていて，アプリケーションのメッセージループからのメッセージを参照して操作を行う必要があるモードなしダイアログボックスを作成できます。

このような場合は，ダイアログボックスがアクティブ化メッセージ（WM_NCACTIVATE）を受け取ったときに，モードなしダイアログボックスのハンドルを DialogHandle に割り当て，ダイアログボックスが非アクティブ化メッセージを受け取ったときに DialogHandle をゼロに設定します。サンプルコードを以下に示します。

例

以下に，Borland C++Builder によって Windows の検索置換コモンダイアログボックスをカプセル化するウィンドウプロシージャの一部を示します。

long SearchAndReplaceWndProc(HWnd Wnd, Word WParam, Word Msg, Longint LParam )

{

   try

   {

      switch (Msg)

      {

 case WM_DESTROY:

    Application->DialogHandle = 0;  // clear handle on destroy

 case WM_NCACTIVATE:

 {

    if (WParam != NULL) 	// if it's activating...

       Application->DialogHandle = Wnd;	// ...assign the handle...

    else

       Application->DialogHandle = 0;	// ...otherwise clear it

      	 ...

 }

      }

   }

   catch(...)

   {

      Application->HandleException();

   }

   return CallDefDialogProc;

}


TApplication::ExeName
TApplication::ExeName1010006

TApplication	プロパティ	参照

ExeName プロパティには，実行可能アプリケーションのファイル名（パス情報を含む）があります。

__property System::AnsiString ExeName;

説明

ExeName プロパティは読み出し専用です。ExeName を使うと，アプリケーションの実行可能ファイル名を取得できます。

アプリケーション名は，プロジェクトファイルに拡張子 .EXE を付けたルート名です。デフォルト名は PROJECT1.EXE です。ExeName を変更するには，プロジェクトを目的のルート名で保存してアプリケーションを再構築します。変更内容が ExeName によってプロジェクト名に反映されます。


TApplication::Handle
TApplication::Handle1010007

TApplication	プロパティ	参照

Handle プロパティを使うと，アプリケーションのメインフォーム（ウィンドウ）のウィンドウハンドルにアクセスできます。

__property HWND Handle;

説明

Handle プロパティを使うと，親ウィンドウハンドルを要求する Windows API 関数を呼び出すことができます。たとえば，DLL がそれ自体のトップレベルのポップアップウィンドウを表示するには，アプリケーション内にそのウィンドウを表示するために親ウィンドウが必要です。Application.Handle を使うと，ウィンドウをアイコン化したり元に戻したり，アプリケーションで有効にしたり無効にしたりすることが可能な，アプリケーションのウィンドウ部分を作成できます。

注意

VCL を使う DLL を書くときは，EXE ホストのメインウィンドウのウィンドウハンドルを DLL の Application.Handle プロパティに割り当てます。これにより，ホストアプリケーションの DLL のフォーム部分が作成されます。このハンドルは EXE 内の Application.Handle に割り当ててはいけません。


TApplication::HelpFile
TApplication::HelpFile1010008

TApplication	プロパティ	参照

HelpFile プロパティは，アプリケーションがヘルプを表示するのに使うファイルの名前を示します。

__property System::AnsiString HelpFile;

説明

HelpFile プロパティは，Windows のヘルプシステムで利用するヘルプファイルを備えたアプリケーションで使います。Windows は HelpFile プロパティで指定されたファイルを表示します。実行時に HelpFile プロパティにファイル名を割り当てるか，または設計時に［プロジェクト(P)｜オプション(O)］で表示される［プロジェクトオプション］ダイアログボックスの［アプリケーション］ページでヘルプファイルを指定します。

デフォルト値はヌル文字列です。ヌルの場合，アプリケーションの Help メソッドはヘルプを表示しません。HelpFile にファイル名があれば，HelpContext メソッドはそのファイル名をヘルプに使うファイルの名前として Windows ヘルプシステムに渡します。


TApplication::Hint
TApplication::Hint1010009

TApplication	プロパティ	参照

Hint プロパティは，ヘルプヒントボックスに表示されるテキスト文字列を指定します。

__property System::AnsiString Hint;

説明

TApplication の Hint プロパティは，現在マウスポインタが置かれているコントロールまたはメニュー項目の Hint 値に割り当てられます。このプロパティは，ユーザーに何らかのアクションやエラー，およびその他の情報を知らせる文字列値にも割り当てることができます。

・	OnHint イベントハンドラを使って，ヒントをコントロールからステータスバーなど他の表示領域に移動して，Hint プロパティを読み込みます。

・	アプリケーションが何らかのアクションを処理している間に，そのアプリケーションのステータスを表示します。

OnHint イベントが発生するとヘルプヒントが表示されます。そのため，たとえば TApplication の Hint プロパティがステータスバーのキャプションに割り当てられると，ステータスバーコントロールのキャプションでは OnHint イベントの間に Hint プロパティの現在の文字列値が表示されます。

Hint 文字列には，ショートとロングの 2 つの部分があります。ショートヒントはポップアップツールヒントに使います。ロングヒントは，「|」文字で区切られたステータスバーに使います。

注意

アプリケーションでのイベントの発生をユーザーに知らせるメッセージに Hint を設定するときは，デフォルトではマウスカーソルをコントロール上に移動すると，Hint 文字列がコントロールの Hint 値にリセットされることに注意してください。


TApplication::HintColor
TApplication::HintColor1010010

TApplication	プロパティ	参照

HintColor プロパティはアプリケーションのヘルプヒントのヒントボックスの色を指定します。

__property Graphics::TColor HintColor;

説明

ヒントボックスの色は HintColor で指定します。アプリケーションを作成すると，コンストラクタ内の HintColor プロパティにデフォルトのカラー値が設定されます。HintColor を変更するには，実行時に HintColor に新しい TColor 値を割り当てます。


TApplication::HintHidePause
TApplication::HintHidePause1010011

TApplication	プロパティ	参照

HintHidePause プロパティはマウスがコントロールから移動していない場合にヘルプヒントを隠すまでの一時停止時間を指定します。

__property int HintHidePause;

説明

HintHidePause プロパティを使うと，コンストラクタ内に設定された一時停止時間のデフォルト値と異なる値をミリ秒単位で指定できます。コントロールやメニュー項目のヘルプヒントは Hint プロパティで指定します。

メモ

デフォルト値は，HintPause よりも少し長い時間の定義済み const 値です。


TApplication::HintPause
TApplication::HintPause1010012

TApplication	プロパティ	参照

HintPause プロパティはマウスポインタをコントロールやメニュー項目に移動したときにコントロールのヘルプヒントが表示されるまでの時間間隔を指定します。

__property int HintPause;

説明

HintPause を使うと，コンストラクタ内に設定された一時停止時間のデフォルト値と異なる値をミリ秒単位で指定できます。HintPause に値を割り当てるときは，ミリ秒単位の時間間隔を指定します。一時停止が終わったときに表示されるヘルプヒントは Hint プロパティで指定します。


TApplication::HintShortPause
TApplication::HintShortPause1010013

TApplication	プロパティ	参照

HintShortPause プロパティはヒントがすでに表示されている場合にヒントを呼び出すまでの一時停止時間を指定します。

__property int HintShortPause;

説明

HintShortPause プロパティを使うと，ヘルプヒントがすべてオンになっている一連のボタンの上でマウスをすばやく移動したときに，画面のちらつきを抑えることができます。デフォルト値は 50 ミリ秒です。コンストラクタ内のデフォルト設定と異なる値を指定するときはミリ秒単位で指定します。


TApplication::Icon
TApplication::Icon1010014

TApplication	プロパティ	参照

Icon プロパティは，アプリケーションを最小化したときに使うアイコンを指定します。

__property Graphics::TIcon* Icon;

説明

Icon プロパティを使うと，アプリケーションに特定のアイコンを割り当てることができます。

・	実行時に TIcon を Icon プロパティに割り当てます。

・	設計時に［プロジェクト(P)｜オプション(O)］で表示される［プロジェクトオプション］ダイアログボックスの［アプリケーション］ページでアイコンをロードします。

アイコンは最小化状態のアプリケーションを示し，Windows のデスクトップや Windows 95 のタスクバーに表示されます。


TApplication::MainForm
TApplication::MainForm1010015

TApplication	プロパティ	参照

MainForm プロパティは，アプリケーションのどのフォームがメインフォーム（必ず最初に作成されるフォーム）かを示します。

__property TForm* MainForm;

説明

MainForm プロパティを使うと，アプリケーションのメインウィンドウとして，デフォルトと異なるフォームを指定できます。新しいプロジェクトを作成すると，MainForm プロパティの値は自動的に Form1 になります。別のフォームを MainForm プロパティに割り当てるには，設計時に［プロジェクト(P)｜オプション(O)］で表示される［プロジェクトオプション］ダイアログボックスの［フォーム］ページを使います。MainForm は読み出し専用なので，実行時に修正することはできません。

メインフォームは，アプリケーションのメインプログラムで最初に作成されるフォームです。メインフォームを閉じるとアプリケーションは終了します。


TApplication::ShowHint
TApplication::ShowHint1010016

TApplication	プロパティ	参照

ShowHint プロパティはアプリケーション全体を通じてヘルプヒントを使用可能にするか使用不可にするかを決めます。

__property bool ShowHint;

説明

ShowHints プロパティを使うとヘルプヒントを表示できます。ShowHint が true ならばヘルプヒントは使用可能，false ならば使用不可です。デフォルト値は true です。ヘルプヒントは Hint プロパティで指定します。

アプリケーションで ShowHint を false に設定すると，個々のコントロールの ShowHint プロパティ値に関係なくすべてのヘルプヒントが使用不可になります。


TApplication::ShowMainForm
TApplication::ShowMainForm1010017

TApplication	プロパティ	参照

ShowMainForm プロパティは，アプリケーションが起動時にそのメインフォームを表示するかどうかを決めます。

__property bool ShowMainForm;

説明

ShowMainForm プロパティは，アプリケーションが起動時にそのメインフォームを表示するかどうか，またはいつ表示するかを制御します。

コンストラクタ内ではデフォルト値の true が設定され，デフォルトではメインフォームが表示されます。MainForm プロパティは，どのフォームがメインフォームなのかを指定します。

起動時にメインフォームを表示しない場合は，Application.Run の呼び出し前にメインプロジェクトファイルで ShowMainForm を false に設定します。これは多くの場合，OLE オートメーションサーバーの実装で役立ちます。オートメーションの目的で起動した場合は，サーバーのメインフォームを表示したくないかもしれないからです。


TApplication::Terminated
TApplication::Terminated1010018

TApplication	プロパティ	参照

Terminated プロパティは，アプリケーションを終了する Windows の WM_QUIT メッセージをアプリケーションが受け取ったかを判定します。

__property bool Terminated;

説明

Terminated プロパティは読み出し専用です。通常 Terminated プロパティは，アプリケーションの終了後に Windows メッセージを処理しないように ProcessMessages メソッドを呼び出すときに使います。ProcessMessage が WM_QUIT メッセージを受け取ると，Terminated は true に設定されます。

通常，Borland C++Builder アプリケーションで WM_QUIT メッセージを受け取るのは，アプリケーションのメインウィンドウが閉じられたか Terminate メソッドが呼び出されたため，Windows がアプリケーションを終了しなくてはならない場合です。

ループ内で大量の計算を行うようなアプリケーションの場合は，Application.ProcessMessages を定期的に呼び出して Application.Terminated を調べ，計算処理を中止してアプリケーションを終了できるようにすべきかどうかを決めます。


TApplication::Title
TApplication::Title1010019

TApplication	プロパティ	参照

Title プロパティは，アプリケーションの最小化を表すアイコンの下に付けるテキストを指定します。

__property System::AnsiString Title;

説明

Title プロパティを使うと，アプリケーションの最小化を表すアイコンの下に付けるテキスト文字列を指定できます。デフォルト値は実行時に DLL/EXE ファイル名から取得されます。

Title は実行時に設定するか，［プロジェクト(P)｜オプション(O)］で表示される［プロジェクトオプション］ダイアログボックスの［アプリケーション］ページの Title 値を指定します。


TApplication::UpdateFormatSettings
TApplication::UpdateFormatSettings1010020

TApplication	プロパティ

UpdateFormatSettings プロパティは，システムの設定が変更されたときにフォーマット設定を自動的に更新するかどうかを指定します。

__property bool UpdateFormatSettings;

説明

UpdateFormatSettings プロパティを使うと，フォーマット設定の自動更新を制御できます。

コンストラクタ内ではデフォルト値の true が設定されます。アプリケーションが WM_WININICHANGE メッセージを受け取ると，UpdateFormatSettings プロパティがチェックされます。

Windows のローカル設定に初期化されているデフォルトのフォーマット設定を使うことを推奨します。しかし，Borland C++Builder アプリケーションでフォーマット設定を変更したときに，アプリケーションの実行中は設定の変更を避ける場合には，UpdateFormatSettings を false に設定できます。


TApplication イベント1010021

TApplication	アルファベット順

TApplication

OnActivate

OnDeactivate

OnException

OnHelp

OnHint

OnIdle

OnMessage

OnMinimize

OnRestore

OnShowHint


TApplication イベント1010022

TApplication	オブジェクト順

OnActivate

OnDeactivate

OnException

OnHelp

OnHint

OnIdle

OnMessage

OnMinimize

OnRestore

OnShowHint


TApplication::OnActivate
TApplication::OnActivate1010023

TApplication	イベント	参照

OnActivate イベントはアプリケーションがアクティブになったときに発生します。

__property Classes::TNotifyEvent OnActivate;

説明

OnActivate イベントを使うと，アプリケーションがアクティブになったときに特殊処理を実行するイベントハンドラを書けます。

アプリケーションは，最初に実行されたときや，フォーカスが別の Windows アプリケーションから元のアプリケーションのいずれかのウィンドウに戻ったときにアクティブになります。


TApplication::OnDeactivate
TApplication::OnDeactivate1010024

TApplication	イベント	参照

OnDeactivate イベントは，アプリケーションが非アクティブになったときに発生します。

__property Classes::TNotifyEvent OnDeactivate;

説明

OnDeactive イベントを使うと，アプリケーションが非アクティブになったときに即座に発生させる特殊処理を指定できます。OnDeactivate イベントは，アプリケーションを別の Windows アプリケーションへ切り替えたときに発生します。


TApplication::OnException
TApplication::OnException1010025

TApplication	イベント	参照

OnException イベントは，アプリケーション内で処理されない例外が起きたときに発生します。

__property TExceptionEvent OnException;

説明

OnException イベントを使うと，アプリケーション内で処理されない例外が起きたときに発生するデフォルトの動作を変更できます。OnException イベントハンドラは HandleException メソッドで自動的に呼び出されます。

OnException イベントは，メッセージ処理の間に発生した例外のみを処理します。Application.Run の前後に発生する例外は，Application.HandleException または OnException を呼び出しません。

アプリケーションコードのどの try ブロックでも例外が処理されないと，アプリケーションはエラーの発生を知らせるダイアログボックスを表示する HandleException メソッドを自動的に呼び出します。EAbort 以外の例外オブジェクトでは，HandleException は OnException ハンドラがある場合はそれを呼び出し，ない場合は ShowException を呼び出してエラーの発生を示すメッセージダイアログボックスを表示します。

TExceptionEvent 型は OnException イベントの型です。TExceptionEvent はアプリケーション内で例外を処理するメソッドを指します。送り側のパラメータは例外を起こすオブジェクトであり，例外メッセージは E となります。


TApplication::OnHelp
TApplication::OnHelp1010026

TApplication	イベント	参照

OnHelp イベントは，アプリケーションがヘルプ要求を受け取ったときに発生します。

__property Classes::THelpEvent OnHelp;

説明

OnHelp イベントを使うと，ヘルプが要求されたときに特殊処理を実行するイベントハンドラを書けます。HelpContext および HelpJump メソッドは，自動的に OnHelp イベントを発生します。

イベントの後に VCL が WinHelp を呼び出すようにするには，CallHelp を true に設定します。VCL が WinHelp を呼び出さないようにするには，CallHelp を false に設定します。

すべてのアプリケーションのヘルプメソッドは OnHelp を呼び出します。OnHelp の CallHelp パラメータが true を返すか，または OnHelp が指定されない場合のみ，WinHelp が呼び出されます。

Command および Data の適切なパラメータ値を見つけるには，Win32 Developer's Reference Help（Win32.HLP）ファイルで WinHelp を探してください。WinHelp には WinHelp API （アプリケーションプログラミングインターフェース）についての説明があります。Data パラメータの適切な値は，Command パラメータの値によって決まります。

この関数が成功したときは戻り値 true を返し，失敗したときは戻り値 false を返します。


TApplication::OnHint
TApplication::OnHint1010027

TApplication	イベント	参照

OnHint イベントは，ヘルプヒントを表示することができるコントロールまたはメニュー項目にマウスポインタを置くと発生します。

__property Classes::TNotifyEvent OnHint;

説明

OnHint イベントを使うと，OnHint イベントが発生したときに特殊処理を実行するイベントハンドラを書けます。OnHint イベントは，Hint プロパティ値が空文字列（''）以外のときに，マウスポインタをコントロール上に置くと発生します。

OnHint イベントの一般的な使い方は，コントロール項目またはメニュー項目の Hint プロパティの値をパネルコントロール（TStatusBar）のキャプションとして表示し，それによってパネルをステータスバーとして使うことです。Hint プロパティを使うと，ヘルプヒントや，OnHint イベントが発生したときにほかの場所に表示される長いヒントを指定できます。

例

次のコードでは，フォーム上のステータスバーコンポーネント，メニュー，および編集ボックスを使います。メニュー内の各メニュー項目ごとに Hint プロパティの値を指定します。また，編集ボックスの Hint プロパティの値も指定します。

OnHint イベントハンドラを書くには，TForm1 オブジェクトのメソッドを作成し，そのメソッドに DisplayHint などの適切な名前を付けます。このメソッドはユニットの implementation 部に書きますが，public セクションの TForm1 型宣言でメソッドを宣言します。

DisplayHint メソッドの中では，アプリケーションの Hint プロパティをパネルコンポーネントの Caption プロパティに割り当てます。

この新しいメソッドを OnHint イベントが使うメソッドとして割り当てます。この例では，この割り当てをフォームの OnCreate イベントハンドラの中で記述しています。

次のコードは完全な型宣言，新しいメソッド，OnCreate イベントハンドラを示しています。ユーザーがアプリケーションを実行し，カーソルを編集ボックスの上かメニューのいずれかのメニュー項目の上に置くと，指定したヒントがフォーム最下部のパネルのキャプションとして表示されます。

class TForm1 : public TForm

{

TButton* Button1;

TStatusBar* Statusbar1;

TEdit* Edit1;

private:

// private declarations

public:

__fastcall TForm1(TComponent* Owner);

void __fastcall DisplayHint(TObject* Sender);

}

__fastcall TForm1::TForm1(TObject* Sender): TForm(Owner)

{

  Button1 = new TButton(this);

  Statusbar1 = new TStatusBar(this);

  Edit1 = new TEdit(this);

  Application->OnHint = DisplayHint();

}

void __fastcall TForm1::DisplayHint(TObject* Sender)

{

  Statusbar1.Caption = Application.Hint();

}


TApplication::OnIdle
TApplication::OnIdle1010028

TApplication	イベント

OnIdle イベントはアプリケーションがアイドル状態のときに発生します。

__property TIdleEvent OnIdle;

説明

OnIdle イベントハンドラを使うと，アプリケーションがアイドル状態のときに特殊処理を実行するイベントハンドラを記述できます。アプリケーションがアイドル状態になるのは，たとえばコードを処理しているときか，ユーザーからの入力を待っているときです。

OnIdle は，アプリケーションがアイドル状態になったときに一度だけ呼び出され，Done が false に設定されない限り再び呼び出されることはありません。Done が false の場合は，WaitMessage は呼び出されません。アプリケーションが Done を false に設定すると，CPU の負荷が極端に高まるため，システム全体のパフォーマンスが低下します。

TIdleEvent の型は OnIdle イベントの型であり，アプリケーションがアイドル状態のときに実行されるメソッドを指します。TIdleEvent は論理パラメータ Done を持ち，これはデフォルトでは true です。Done が true ならば，OnIdle が戻ったときに Windows API の WaitMessage 関数が呼び出されます。WaitMessage はアプリケーションのメッセージキューに新しいメッセージが現れるまで他のアプリケーションに制御を譲ります。Done が false ならば WaitMessage は呼び出されません。


TApplication::OnMessage
TApplication::OnMessage1010029

TApplication	イベント	参照

OnMessage イベントは，アプリケーションが受け取る Windows メッセージを処理します。

__property TMessageEvent OnMessage;

説明

OnMessage イベントを使うと，アプリケーションのすべてのウィンドウに送られるすべての Windows メッセージをトラップできます。OnMessage イベントはアプリケーションが Windows メッセージを受け取ったときに発生します。アプリケーションの中に OnMessage イベントハンドラを作成すれば，TApplication のイベントで宣言されたメッセージ以外のメッセージに応答する別のハンドラを呼び出せます。アプリケーションに着信メッセージ用の特定のハンドラがない場合，そのメッセージは目的のウィンドウへディスパッチされ，Windows によって処理されます。

TMessageEvent の型は OnMessage イベントの型であり，送られた Windows メッセージを処理するメソッドを指します。Msg パラメータは Windows メッセージを指定し，Handled パラメータはメッセージが処理されるかどうかを指定します。メッセージが完全に処理されたら，Handled を true に設定して，メッセージが通常どおりに処理されないようにします。

メモ

OnMessage WaitMessage はメッセージキューに送られたメッセージだけを受け取り，Windows API の SendMessage 関数によって直接送られたメッセージは受け取りません。

警告

1 秒間に数千のメッセージがこのイベントを通過するので，ハンドラをコーディングするときはパフォーマンスの低下に注意してください。


TApplication::OnMinimize
TApplication::OnMinimize1010030

TApplication	イベント	参照

OnMinimize イベントはアプリケーションが最小化されたときに発生します。

__property Classes::TNotifyEvent OnMinimize;

説明

OnMinimize イベントを使うと，アプリケーションが最小化されてアイコン状態になったときに特殊処理を実行するイベントハンドラを記述できます。アプリケーションは，ユーザーがメインウィンドウをアイコン化するか，Minimize メソッドが呼び出されるとアイコン化されます。Icon プロパティはアプリケーションをアイコン化したときに使うアイコンを指定します。


TApplication::OnRestore
TApplication::OnRestore1010031

TApplication	イベント	参照

OnRestore イベントは，前にアイコン化されたアプリケーションが元のサイズに復元されるときに発生します。

__property Classes::TNotifyEvent OnRestore;

説明

OnRestore イベントを使うと，アイコン化されたアプリケーションの復元時に特殊処理を実行するイベントハンドラを書けます。アプリケーションは，ユーザーがアプリケーションを復元するか，アプリケーションが Restore メソッドを呼び出すと復元します。

注意

アプリケーションを復元することはフォームまたはウィンドウを元のサイズに復元することとは違います。ウィンドウまたはフォームを最小化，最大化，復元するには，WindowState プロパティの値を変更します。


TApplication::OnShowHint
TApplication::OnShowHint1010032

TApplication	イベント	参照

OnShowHint イベントは，アプリケーションが特定のコントロールについてヘルプヒント用のヒントウィンドウを表示しようとしたときに発生します。

__property TShowHintEvent OnShowHint;

説明

OnShowHint イベントを使えば，ヘルプヒントの外観と動作を変更するイベントハンドラを書けます。

TShowHintEvent は OnShowHint イベントの型です。TShowHintEvent はコントロールのヘルプヒントを表示するメソッドを指します。HintStr パラメータはヘルプヒントのテキストを設定します。特定のコントロール用のヒントのテキストは，GetLongHint または GetShortHint 関数を呼び出して結果を HintStr に代入すると得られます。テキストを変更したい場合はこの文字列の内容を変更します。

CanShow 変数を使うと，ヘルプヒントの表示を行うかどうかを指定できます。CanShow が true の場合はヘルプヒントが表示されます。CanShow が true の場合はヘルプヒントが表示され，false の場合は表示されません。

レコードの HintControl フィールドにはヒント処理が発生しているコントロールの名前が入ります。

HintPos フィールドはヒントウィンドウの左上隅のデフォルト位置となる画面座標を示します。この値を変更するとウィンドウの表示位置を変更できます。

HintMaxWidth フィールドは，ヒントウィンドウでテキストの折り返しを行わない最大幅を指定します。デフォルトではこの値が画面の幅（Screen.Width）です。

CursorRect フィールドは，ヒントウィンドウを表示するマウスポインタの位置を矩形で指定します。CursorRect のデフォルト値は，コントロールのクライアント矩形です。アプリケーションでこの値を変更すると，単一コントロールをいくつかのヒント領域に分割することができます。ユーザーがマウスポインタを矩形領域の外に移動すると，ヒントウィンドウが消えます。

CursorPos フィールドには，コントロール内のマウスポインタの位置が入ります。


TApplication メソッド1010033

TApplication	アルファベット順

TApplication

~TApplication

BringToFront

CancelHint

ControlDestroyed

CreateForm

CreateHandle

HandleException

HandleMessage

HelpCommand

HelpContext

HelpJump

HideHint

HintMouseMessage

HookMainWindow

Initialize

MessageBox

Minimize

NormalizeTopMosts

ProcessMessages

Restore

RestoreTopMosts

Run

ShowException

TApplication

Terminate

UnhookMainWindow

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TApplication メソッド1010034

TApplication	オブジェクト順

~TApplication

Assign

BringToFront

CancelHint

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

ControlDestroyed

CreateForm

CreateHandle

DefaultHandler

DestroyComponents

Destroying

Dispatch

FieldAddress

FindComponent

FreeInstance

FreeNotification

Free

GetParentComponent

HandleException

HandleMessage

HasParent

HelpCommand

HelpContext

HelpJump

HideHint

HintMouseMessage

HookMainWindow

InheritsFrom

Initialize

InitInstance

InsertComponent

InstanceSize

MessageBox

MethodAddress

MethodName

Minimize

NewInstance

NormalizeTopMosts

ProcessMessages

RemoveComponent

Restore

RestoreTopMosts

Run

ShowException

TApplication

Terminate

UnhookMainWindow


TApplication::~TApplication
TApplication::~TApplication1010035

TApplication	メソッド	参照

~TApplication frees the memory associated with the TApplication object. Do not call ~TApplication directly. Instead, use the delete keyword on the object, which causes ~TApplication to be invoked automatically.

__fastcall virtual ~TApplication(void);

説明

~TApplication signals that the application has been deactivated before calling the constructor of its parent object. It then frees memory for hooked windows, the object instance, objects and lists that were created at application startup or that accumulated during execution

アプリケーションはすべてのフォームを所有するので，そのアプリケーションのデストラクタを使えばどのフォームも破棄できます。


TApplication::BringToFront
TApplication::BringToFront1010036

TApplication	メソッド	参照

BringToFront メソッドは，デスクトップ上で直前にアクティブだったアプリケーションをそれ以外のすべてのアプリケーションの前に移動します。

void __fastcall BringToFront(void);

説明

BringToFront メソッドを使うと，MainForm が保有する直前にアクティブだったウィンドウを見つけて前面に移動できます。BringToFront は，ウィンドウを最前面に移動する前に，そのウィンドウの可視性と有効性も調べます。


TApplication::CancelHint
TApplication::CancelHint1010037

TApplication	メソッド	参照

CancelHint メソッドは，コントロール用のヒントの表示をキャンセルします。

void __fastcall CancelHint(void);

説明

アプリケーションは CancelHint メソッドを直接呼び出すことはほとんどありません。CancelHint は VCL の内部で用いられ，ウィンドウが不正な場合やアプリケーションが閉じた場合などに応じて，ヒントの表示をキャンセルします。CancelHint は，画面をクリアしたりコントロール用のヒントウィンドウのタイミングを発行したりする一連のルーチンを呼び出します。


TApplication::ControlDestroyed
TApplication::ControlDestroyed1010038

TApplication	メソッド	参照

ControlDestroyed メソッドは，コントロールが破棄されたことをアプリケーションに知らせます。

void __fastcall ControlDestroyed(Controls::TControl* Control);

説明

ControlDestroyed メソッドは，Control パラメータとして渡されたコントロールが破棄されたことをアプリケーションに知らせるので，MainForm や ActiveForm のようなアプリケーションのポインタが正しいコントロールオブジェクトや NULL を指すように更新できます。

ControlDestroyed は TControl::~TControl によって呼び出されるので，直接呼び出さないでください。


TApplication::CreateForm
TApplication::CreateForm1010039

TApplication	メソッド	参照

CreateForm メソッドは新しいフォームを作成します。

void __fastcall CreateForm(System::TMetaClass* InstanceClass, void *Reference);

説明

アプリケーションは常に CreateForm メソッドを呼び出しますが，Borland C++Builder のプログラミングでは CreateForm を直接呼び出すコードを作成する必要はほとんどありません。

Borland C++Builder プロジェクトのメインの実行部には CreateForm の呼び出しが通常 1 つまたは複数個含まれており，フォームデザイナーの使用時にはフォームの作成を自動的に処理します。アプリケーションは，実行時に CreateFrom を呼び出して演出的にフォームを作成することができます。

CreateForm は FormClass パラメータで指定する型のフォームを新しく作成し，これを Reference パラメータで指定する変数に割り当てます。新しいフォームのオーナーは Application オブジェクトです。デフォルトでは，プロジェクトで最初に CreateForm を呼び出して作成するフォームがプロジェクトのメインフォームになります。


TApplication::CreateHandle
TApplication::CreateHandle1010040

TApplication	メソッド	参照

CreateHandle メソッドは，アプリケーションの Handle プロパティにハンドルが 1 つもない場合にハンドルを生成します。

void __fastcall CreateHandle(void);

説明

CreateHandle メソッドを直接呼び出してはいけません。TApplication::TApplication は，EXE では CreateHandle を呼び出しますが，DLL では呼び出しません。

CreateHandle は，おもに多くの Windows API 関数の WinMain をカプセル化したものです。たとえば，CreateHandle は Window Class を登録し，アプリケーションの作成やアプリケーションウィンドウの表示方法の指定を行います。


TApplication::HandleException
TApplication::HandleException1010041

TApplication	メソッド	参照

HandleException メソッドはアプリケーションの例外のデフォルト処理を行います。

void __fastcall HandleException(System::TObject* Sender);

説明

HandleException メソッドは直接呼び出す必要はありません。

アプリケーションに他の例外処理コードを指定するには，OnException イベントハンドラを使います。

アプリケーションコードのどの try ブロックでも例外が処理されないと，アプリケーションは HandleException メソッドを自動的に呼び出します。このメソッドはエラーの発生を知らせるダイアログボックスを表示します。例外オブジェクトが EAbort 以外の場合は，HandleException は OnException ハンドラがあればそれを呼び出し，なければ ShowException を呼び出して，エラーの発生を知らせるメッセージダイアログボックスを表示します。


TApplication::HandleMessage
TApplication::HandleMessage1010042

TApplication	メソッド	参照

HandleMessage メソッドを使うと，アプリケーションの実行を中断して，Windows が Windows メッセージキューの単一メッセージを処理してから，制御をアプリケーションに戻すことができます。

void __fastcall HandleMessage(void);

説明

メッセージキューが空のときは，HandleMessage メソッドはアプリケーションの Idle メソッドを呼び出します。このメソッドは，OnIdle イベントハンドラが定義されていればそれを順番に呼び出します。

注意

アプリケーションがアイドル状態になった場合，HandleMessage がリターンするまでには時間がかかります。このため，メッセージベースのアクションを待機しているときに，優先度の高いアクションも処理中の場合は，HandleMessage を呼び出さないでください。一方，メッセージだけでなく他のアクションも処理するときは ProcessMessages を呼び出します。


TApplication::HelpCommand
TApplication::HelpCommand1010043

TApplication	メソッド	参照

HelpCommand メソッドを使うと，WinHelp API のヘルプコマンドに簡単にアクセスできます。

bool __fastcall HelpCommand(int Command, long Data);

説明

WinHelp メソッドにアクセスするには HelpCommand を使います。

HelpCommand は，OnHelp イベントを呼び出すメソッドをそのまま呼び出すラッパー関数です。

呼び出せるコマンドとコマンドに渡されるデータについての詳細は，Windows API のヘルプで「WinHelp」のトピックを参照してください。


TApplication::HelpContext
TApplication::HelpContext1010044

TApplication	メソッド	参照

HelpContext メソッドは，アプリケーションのヘルプファイルを表示します。

bool __fastcall HelpContext(Classes::THelpContext Context);

説明

HelpContext メソッドを使うと，HelpFile プロパティで指定したアプリケーションのヘルプファイルを呼び出せます。HelpContext は直接 OnHelp を呼び出します。

HelpContext は HelpFile で指定したファイル名と，Context パラメータで指定したコンテキスト番号を示します。たとえば Context パラメータに 714 を指定すると，HelpContext メソッドは指定したヘルプファイルのコンテキストヘルプ ID が 714 の画面を表示します。

HelpFile が空文字列の場合 HelpContext は false を返して，アプリケーションにヘルプファイルが割り当てられていないことを示します。そうでない場合は true を返します。


TApplication::HelpJump
TApplication::HelpJump1010045

TApplication	メソッド	参照

HelpJump メソッドは OnHelp を間接的に呼び出します。

bool __fastcall HelpJump(const System::AnsiString JumpID);

説明

HelpJump メソッドを使うと，指定したトピックの Help を呼び出せます。HelpJump は HelpFile で指定したファイル名と JumpID パラメータで指定したコンテキスト文字列を示します。たとえば JumpID に vclDefaultProperty を指定すると HelpJump メソッドはコンテキスト文字列 vclDefaultProperty があるヘルプファイルの画面を表示します。

HelpFile が空文字列の場合 HelpJump は false を返して，アプリケーションにヘルプファイルが割り当てられていないことを示します。そうでない場合は true を返します。


TApplication::HideHint
TApplication::HideHint1010046

TApplication	メソッド	参照

HideHint メソッドは，現在のヒントを非表示にします。

void __fastcall HideHint(void);

説明

アプリケーションは HideHint メソッドを直接呼び出すことはほとんどありません。HideHint は Borland C++Builder の内部で用いられ，事前に定義済みの条件やタイマー値に応じて，ヒントウィンドウを非表示します。たとえば，CancelHint は HideHint を呼び出します。


TApplication::HintMouseMessage
TApplication::HintMouseMessage1010047

TApplication	メソッド	参照

HintMouseMessage メソッドは，ヒントウィンドウの表示を制限します。

void __fastcall HintMouseMessage(Controls::TControl* Control, Messages::TMessage &Message);

説明

アプリケーションは HintMouseMessage メソッドを直接呼び出すことはほとんどありません。HintMouseMessage は Borland C++Builder の内部で用いられ，ヒントウィンドウの表示を管理します。


TApplication::HookMainWindow
TApplication::HookMainWindow1010048

TApplication	メソッド	参照

HookMainWindow メソッドは，非 Borland C++Builder ダイアログボックスが，その親に送られたメッセージを受け取れるようにします（親は，アプリケーションオブジェクトの Handle プロパティで示されます）。

void __fastcall HookMainWindow(TWindowHook Hook);

説明

HookMainWindow メソッドを使うと，非 Borland C++Builder ダイアログボックスを単独のウィンドウとしてではなく，そのアプリケーションの子ウィンドウとして動作させることができます。たとえば，HookMainWindow の呼び出し後であれば，アプリケーションを〔Alt〕+〔Tab〕で切り替えるときに，非 Borland C++Builder ダイアログボックスは個別のタスクとして扱われず，アプリケーションはそのダイアログも含む単独のタスクとして扱われます。

TWindowHook の型は，HookMainWindow メソッドで使うパラメータ型です。これは，非 Borland C++Builder ダイアログボックスのダイアログ手続きで使うメソッドポインタ型です。ダイアログ手続きは，ウィンドウ用のウィンドウ手続きと似ていて，ダイアログボックスのメッセージを処理しますが，その構文は多少異なります。

ダイアログボックスをメインウィンドウにフックしておくことは，延長の間でも問題はありませんが，それでも，ダイアログボックスを閉じ，UnhookMainWindow メソッドを呼び出してフックを解放してください。

Windows のフックについての詳細は，Windows API のヘルプで「SetWindowsHookEx 関数」および「UnhookWindowsEx 関数」を参照してください。


TApplication::Initialize
TApplication::Initialize1010049

TApplication	メソッド

Initialize メソッドは，Borland C++Builder アプリケーションで呼び出される最初のメソッドであり，OLE オートメーション手続きを呼び出す機会を提供します。

void __fastcall Initialize(void);

説明

Initialize メソッドを使って，OLE オートメーションの手続きを呼び出します。Initialize は InitProc の手続きポインタを自動的に呼び出します。このポインタは，OLE オートメーションを処理する手続きを指すポインタです。

Initialize は Borland C++Builder アプリケーションで呼び出される最初のメソッドであるため，InitProc ポインタは前もって定義しておかなければなりません。デフォルトでは，アプリケーションの Initialize を呼び出しても，NULL であるデフォルトの InitProc ポインタが呼び出されるため何も起こりません。

OLE オートメーション手続きを呼び出すには，以下のいずれかの方法を実行します。

・	OleAuto ユニットなどのような，InitProc を定義するユニットを追加する

・	OLE オートメーションのカスタム手続きを定義して InitProc ポインタに割り当て，これをコードの最初の行（つまり Initialize を呼び出す前）として追加する

OLE オートメーションサーバーを含まないプロジェクトの場合は，Initialize の呼び出しを無視できます。

注意

Initialize はプロジェクトのメインソースコードで呼び出される最初のメソッドですが，アプリケーションで実行される最初のコードではありません。


TApplication::MessageBox
TApplication::MessageBox1010050

TApplication	メソッド

MessageBox メソッドは指定されたメッセージをユーザーに表示します。

int __fastcall MessageBox(char * Text, char * Caption, Word Flags);

説明

MessageBox メソッドを使うと，メッセージが 1 つとボタンが 1 つ以上ある汎用ダイアログボックスを表示できます。Caption はオプションであり，ダイアログボックスのキャプションを指定します。

MessageBox メソッドは Windows API MessageBox 関数をカプセル化します。TApplication を使って MessageBox をカプセル化すると，Windows API 関数で必要となる失われたウィンドウハンドルのパラメータが自動的に提供されます。

Text パラメータの値はメッセージです（255 字を超えるメッセージも指定できます）。長いメッセージはメッセージボックス内で自動的に折り返されます。Caption プロパティの値はダイアログボックスのタイトルバーに表示されるキャプションです。キャプションは 255 字を超えることができますが折り返されません。キャプションを長くすると幅の広いメッセージボックスになります。

Flags パラメータに指定できる値については Windows API ヘルプファイルの MessageBox 関数を参照してください。ヘルプ画面上で対応するパラメータは TextType です。Flags パラメータはメッセージボックスに表示するボタンとメッセージボックスの動作を指定します。必要な効果を得るため複数の値を指定できます。

メッセージボックスの作成に必要なメモリがない場合，MessageBox メソッドは 0 を返します。それ以外の場合は次の値のうちのどれかを返します。

値	数値	意味

IDABORT	3	［中止(A)］ボタンを選択した

IDCANCEL	2	［キャンセル］ボタンを選択した

IDIGNORE	5	［無視(I)］ボタンを選択した

IDNO	7	［いいえ(N)］ボタンを選択した

IDOK	1	［OK］ボタンを選択した

IDRETRY	4	［再試行(R)］ボタンを選択した

IDYES	6	［はい(Y)］ボタンを選択した


TApplication::Minimize
TApplication::Minimize1010051

TApplication	メソッド	参照

Minimize メソッドは，アプリケーションを Windows デスクトップのアイコンに変換します。

void __fastcall Minimize(void);

説明

アプリケーションを最小化するには，Minimize メソッドを直接呼び出します。ユーザーがアプリケーションを最小化するときに，Minimize メソッドが自動的に呼び出されます。

注意

Minimize メソッドではフォームまたはウィンドウを最小化することはできません。ウィンドウまたはフォームを最小化，最大化，復元するには，WindowState プロパティの値を変更します。


TApplication::NormalizeTopMosts
TApplication::NormalizeTopMosts1010052

TApplication	メソッド	参照

NormalizeTopMosts メソッドは一番上のフォームとして指定したフォーム（FormStyle が fsStayOnTop のフォーム）の上に別のフォームを重ねて表示できるようにします。

void __fastcall NormalizeTopMosts(void);

説明

NormalizeTopMosts を使うと，MessageBox や MessageDlg などの Windows API 関数を直接呼び出して表示されるメッセージボックスやダイアログボックスを，一番上のフォームとして表示できます。NormalizeTopMosts を呼び出さないと，フォームが一番上に表示されたままとなり，メッセージボックスをフォームの上に重ねて表示できません。

たとえば Borland C++Builder メソッドや関数を使ってメッセージボックスを表示する場合は NormalizeTopMosts を呼び出す必要はありません。

fsStayOnTop として指定したフォームを再度一番上に表示するには，RestoreTopMosts を呼び出します。


TApplication::ProcessMessages
TApplication::ProcessMessages1010053

TApplication	メソッド	参照

ProcessMessages メソッドは Windows がイベントに応答できるようアプリケーションの実行を一時的に停止します。

void __fastcall ProcessMessages(void);

説明

ProcessMessages を呼び出すと，アプリケーションは ProcessMessages が呼び出された時点で Windows がそれらのイベントを処理するのを許可します。ProcessMessages メソッドは Windows メッセージループが空になるまで循環し，その後アプリケーションへ制御を戻します。

注意

Win32 では，ProcessMessages を呼び出すアプリケーションのメッセージ処理だけを無視し，そうでないアプリケーションのメッセージは処理します。時間のかかる処理を行うときに ProcessMessages を定期的に呼び出すようにすれば，アプリケーションが描画や他のメッセージに応答することが可能になります。

注意

ProcessMessages は，HandleMessages と違ってアプリケーションをアイドル状態にすることはできません。


TApplication::Restore
TApplication::Restore1010054

TApplication	メソッド	参照

Restore メソッドは最小化したアプリケーションを通常のサイズに戻します。

void __fastcall Restore(void);

説明

Restore メソッドを使うと，アプリケーションを最小化する前のサイズに戻せます。ユーザーがアプリケーションを通常のサイズに戻すときに，Restore メソッドが自動的に呼び出されます。

注意

Restore メソッドではフォームまたはウィンドウを元のサイズに戻すことはできません。ウィンドウまたはフォームを最小化，最大化，復元するには，WindowState プロパティの値を変更します。


TApplication::RestoreTopMosts
TApplication::RestoreTopMosts1010055

TApplication	メソッド	参照

RestoreTopMosts メソッドは，fsStayOnTop として設計されたフォームを最上位フォームに復元します。

void __fastcall RestoreTopMosts(void);

説明

RestoreTopMosts メソッドを使うと，本来最上位フォーム（FormStyle が fsStayOnTop）として設計され，NormalizeTopMosts メソッドの呼び出しで一時的に非最上位フォームに変更されたフォームを最上位フォームとして復元します。


TApplication::Run
TApplication::Run1010056

TApplication	メソッド	参照

Run メソッドはアプリケーションを実行します。

void __fastcall Run(void);

説明

Run メソッドにはアプリケーションのメインのメッセージループがあります。Run を呼び出すと，アプリケーションのメッセージループが終了するまでリターンしません。

新しいプロジェクトを作成すると，Borland C++Builder は自動的にプロジェクトファイルの中に Run メソッドを呼び出すメインプログラムブロックを作成します。アプリケーションを実行すると，そのアプリケーションの Run メソッドが呼び出されます。


TApplication::ShowException
TApplication::ShowException1010057

TApplication	メソッド	参照

ShowException メソッドは，アプリケーション内で発生した例外をメッセージボックスに表示します。

void __fastcall ShowException(Sysutils::Exception* E);

説明

ShowException メソッドは，OnException イベントのハンドラが 1 つも指定されていないときに，デフォルトのメソッドとして呼び出されます。

例外ハンドラが例外をフィルタにかける場合は，フィルタで除外される例外のために ShowException を呼び出す必要があります。

アプリケーションでの例外の処理方法を指定するには，OnException イベントのハンドラを作成します。

注意

Borland C++Builder アプリケーションでは，VCL のデフォルト例外ハンドラが ShowException を自動的に呼び出すので，ShowException を呼び出す必要はほとんどありません。


TApplication::TApplication
TApplication::TApplication1010058

TApplication	メソッド	参照

TApplication メソッドは新しいアプリケーションを作成します。

__fastcall virtual TApplication(Classes::TComponent* AOwner);

説明

アプリケーションは TApplication を直接呼び出すことはありません。Delphi の各アプリケーションでは，アプリケーションオブジェクトのインスタンスが自動的に作成されます。

TApplication では，いくつかのプロパティにはデフォルト値を設定します。また TApplication は，ヒントウィンドウ，アプリケーションアイコン，メインウィンドウハンドル，HInstance，メインウィンドウ（フォーム）の子ウィンドウについての管理リストなどを設定して，アプリケーションを実行する準備を整えます。


TApplication::Terminate
TApplication::Terminate1010059

TApplication	メソッド	参照

Terminate メソッドはアプリケーションの実行を終了します。

void __fastcall Terminate(void);

説明

Terminate メソッドは，Windows API PostQuitMessage 関数を呼び出して，アプリケーションを順番に閉じます。Terminate は即座には実行されません。

Terminate は，メインフォームが閉じるときに WM_QUIT メッセージに対して自動的に呼び出されます。


TApplication::UnhookMainWindow
TApplication::UnhookMainWindow1010060

TApplication	メソッド	参照

UnhookMainWindow メソッドは，以前に HookMainWindow メソッドの呼び出しでフックされたダイアログ手続きのフックを解放します。

void __fastcall UnhookMainWindow(TWindowHook Hook);

説明

UnhookMainWindow メソッドを使うと，ウィンドウのフックを解放できます。ダイアログ手続きは Hook のパラメータ値として指定します。

TWindowHook の型は InhookMainWindow メソッドで使われるパラメータ型です。これは，非 Borland C++Builder ダイアログボックスのダイアログ手続きで使うメソッドポインタ型です。ダイアログ手続きは，ウィンドウ用のウィンドウ手続きと似ていて，ダイアログボックスのメッセージを処理しますが，その構文は多少異なります。

Windowsのフックについての詳細は，Windows API ヘルプの 「WinHelp」のトピックを参照してください。

Windows のフックについての詳細は，Windows API のヘルプで「SetWindowsEx 関数」および「UnhookWindowsEx 関数」を参照してください。


TApplication::ComponentCount
1010061


TApplication::ComponentIndex
1010062


TApplication::Components
1010063


TApplication::ComponentState
1010064


TApplication::ComponentStyle
1010065


TApplication::DesignInfo
1010066


TApplication::Name
1010067


TApplication::Owner
1010068


TApplication::Tag
1010069


TApplication::DestroyComponents
1010070


TApplication::Destroying
1010071


TApplication::FindComponent
1010072


TApplication::FreeNotification
1010073


TApplication::GetParentComponent
1010074


TApplication::HasParent
1010075


TApplication::InsertComponent
1010076


TApplication::RemoveComponent
1010077


TApplication::Assign
1010078


TApplication::ClassInfo
1010079


TApplication::ClassName
1010080


TApplication::ClassNameIs
1010081


TApplication::ClassParent
1010082


TApplication::ClassType
1010083


TApplication::CleanupInstance
1010084


TApplication::DefaultHandler
1010085


TApplication::Dispatch
1010086


TApplication::FieldAddress
1010087


TApplication::Free
1010088


TApplication::FreeInstance
1010089


TApplication::InheritsFrom
1010090


TApplication::InitInstance
1010091


TApplication::InstanceSize
1010092


TApplication::MethodAddress
1010093


TApplication::MethodName
1010094


TApplication::NewInstance
1010095


スコープ1010096

パブリッシュ

読み出し／書き込み

読み出し専用


継承1010097

TObject

TPersistent

TComponent


TApplication 例1010098

TApplication


TAutoIncField
TAutoIncField1020001

継承	プロパティ	メソッド	イベント	参照

TAutoInc オブジェクトはデータセット内の自動インクリメント項目を表します。

ヘッダーファイル

vcl\dbtables.hpp

説明

自動インクリメント項目は，-2,147,483,648 ～ 2,147,483,647 の範囲の整数値を保持でき，データセット内のレコードのカウンタに使われます。自動インクリメント項目では，挿入されるレコードには 1 つ前に挿入したレコードの整数値をインクリメントした値を与えるので，各レコードが一意の値を持つことになります。自動インクリメント項目は，レコードに一意の一次キー値を与えるために一般に使用されます。

TAutoInc オブジェクトは，TInteger クラスによって提供されているプロパティ，イベント，およびメソッド以外のものは新たに導入していません。TAutoInc オブジェクトは，自動インクリメント項目の DataType を表す別個のクラスとして存在します。


TAutoIncField プロパティ1020002

TAutoIncField	アルファベット順	凡例

TIntegerField からの継承

AsFloat

AsInteger

AsString

AsVariant

MaxValue

MinValue

Value

TNumericField からの継承

DisplayFormat

EditFormat

TField からの継承

Alignment

AsBoolean

AsCurrency

AsDateTime

AttributeSet

BDECalcField

Calculated

CanModify

DataSet

DataSize

DataType

DisplayLabel

DisplayName

DisplayText

DisplayWidth

EditMask

EditMaskPtr

FieldKind

FieldName

FieldNo

Index

IsIndexField

IsNull

KeyFields

Lookup

LookupDataSet

LookupKeyFields

LookupResultField

NewValue

OldValue

ReadOnly

Required

Size

Text

Visible

TComponent からの継承

ComponentCount

ComponentIndex

Components

ComponentState

ComponentStyle

DesignInfo

Name

Owner

Tag


TAutoIncField プロパティ1020003

TAutoIncField	オブジェクト順	凡例

Alignment

AsBoolean

AsCurrency

AsDateTime

AsFloat

AsInteger

AsString

AsVariant

AttributeSet

BDECalcField

Calculated

CanModify

ComponentCount

ComponentIndex

ComponentState

Components

ComponentStyle

DataSet

DataSize

DataType

DesignInfo

DisplayFormat

DisplayLabel

DisplayName

DisplayText

DisplayWidth

EditFormat

EditMaskPtr

EditMask

FieldKind

FieldName

FieldNo

Index

IsIndexField

IsNull

KeyFields

LookupDataSet

LookupKeyFields

LookupResultField

Lookup

MaxValue

MinValue

Name

NewValue

OldValue

Owner

ReadOnly

Required

Size

Tag

Text

Value

Visible


TAutoIncField イベント1020004

TAutoIncField	アルファベット順

TField からの継承

OnChange

OnGetText

OnSetText

OnValidate


TAutoIncField イベント1020005

TAutoIncField	オブジェクト順

OnChange

OnGetText

OnSetText

OnValidate


TAutoIncField メソッド1020006

TAutoIncField	アルファベット順

TAutoIncField

~TAutoIncField

TAutoIncField

TIntegerField からの継承

IsValidChar

TField からの継承

Assign

AssignValue

Clear

FocusControl

GetData

SetData

SetFieldType

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TAutoIncField メソッド1020007

TAutoIncField	オブジェクト順

~TAutoIncField

Assign

AssignValue

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

Clear

DefaultHandler

DestroyComponents

Destroying

Dispatch

FieldAddress

FindComponent

FocusControl

FreeInstance

FreeNotification

Free

GetData

GetParentComponent

HasParent

InheritsFrom

InitInstance

InsertComponent

InstanceSize

IsValidChar

MethodAddress

MethodName

NewInstance

RemoveComponent

SetData

SetFieldType

TAutoIncField


TAutoIncField::~TAutoIncField
TAutoIncField::~TAutoIncField1020008

TAutoIncField	メソッド	参照

~TAutoIncField は直接呼び出さないようにしてください。

__fastcall virtual ~TAutoIncField(void);


TAutoIncField::TAutoIncField
TAutoIncField::TAutoIncField1020009

TAutoIncField	メソッド	参照

TAutoIncField メソッドは TAutoIncField のインスタンスを作成します。


__fastcall virtual TAutoIncField(Classes::TComponent* AOwner);

説明

TAutoIncField メソッドを呼び出すと，TAutoIncField のインスタンスを作成および初期化できます。継承コンストラクタを呼び出した後で，TAutoIncField メソッドは DataType プロパティの値を ftAutoInc に設定します。


TAutoIncField::AsFloat
1020010


TAutoIncField::AsInteger
1020011


TAutoIncField::AsString
1020012


TAutoIncField::AsVariant
1020013


TAutoIncField::MaxValue
1020014


TAutoIncField::MinValue
1020015


TAutoIncField::Value
1020016


TAutoIncField::DisplayFormat
1020017


TAutoIncField::EditFormat
1020018


TAutoIncField::Alignment
1020019


TAutoIncField::AsBoolean
1020020


TAutoIncField::AsCurrency
1020021


TAutoIncField::AsDateTime
1020022


TAutoIncField::AttributeSet
1020023


TAutoIncField::BDECalcField
1020024


TAutoIncField::Calculated
1020025


TAutoIncField::CanModify
1020026


TAutoIncField::DataSet
1020027


TAutoIncField::DataSize
1020028


TAutoIncField::DataType
1020029


TAutoIncField::DisplayLabel
1020030


TAutoIncField::DisplayName
1020031


TAutoIncField::DisplayText
1020032


TAutoIncField::DisplayWidth
1020033


TAutoIncField::EditMask
1020034


TAutoIncField::EditMaskPtr
1020035


TAutoIncField::FieldKind
1020036


TAutoIncField::FieldName
1020037


TAutoIncField::FieldNo
1020038


TAutoIncField::Index
1020039


TAutoIncField::IsIndexField
1020040


TAutoIncField::IsNull
1020041


TAutoIncField::KeyFields
1020042


TAutoIncField::Lookup
1020043


TAutoIncField::LookupDataSet
1020044


TAutoIncField::LookupKeyFields
1020045


TAutoIncField::LookupResultField
1020046


TAutoIncField::NewValue
1020047


TAutoIncField::OldValue
1020048


TAutoIncField::ReadOnly
1020049


TAutoIncField::Required
1020050


TAutoIncField::Size
1020051


TAutoIncField::Text
1020052


TAutoIncField::Visible
1020053


TAutoIncField::ComponentCount
1020054


TAutoIncField::ComponentIndex
1020055


TAutoIncField::ComponentState
1020056


TAutoIncField::ComponentStyle
1020057


TAutoIncField::Components
1020058


TAutoIncField::DesignInfo
1020059


TAutoIncField::Name
1020060


TAutoIncField::Owner
1020061


TAutoIncField::Tag
1020062


TAutoIncField::IsValidChar
1020063


TAutoIncField::Assign
1020064


TAutoIncField::AssignValue
1020065


TAutoIncField::Clear
1020066


TAutoIncField::FocusControl
1020067


TAutoIncField::GetData
1020068


TAutoIncField::SetData
1020069


TAutoIncField::SetFieldType
1020070


TAutoIncField::DestroyComponents
1020071


TAutoIncField::Destroying
1020072


TAutoIncField::FindComponent
1020073


TAutoIncField::FreeNotification
1020074


TAutoIncField::GetParentComponent
1020075


TAutoIncField::HasParent
1020076


TAutoIncField::InsertComponent
1020077


TAutoIncField::RemoveComponent
1020078


TAutoIncField::ClassInfo
1020079


TAutoIncField::ClassName
1020080


TAutoIncField::ClassNameIs
1020081


TAutoIncField::ClassParent
1020082


TAutoIncField::ClassType
1020083


TAutoIncField::CleanupInstance
1020084


TAutoIncField::DefaultHandler
1020085


TAutoIncField::Dispatch
1020086


TAutoIncField::FieldAddress
1020087


TAutoIncField::Free
1020088


TAutoIncField::FreeInstance
1020089


TAutoIncField::InheritsFrom
1020090


TAutoIncField::InitInstance
1020091


TAutoIncField::InstanceSize
1020092


TAutoIncField::MethodAddress
1020093


TAutoIncField::MethodName
1020094


TAutoIncField::NewInstance
1020095


TAutoIncField::OnChange
1020096


TAutoIncField::OnGetText
1020097


TAutoIncField::OnSetText
1020098


TAutoIncField::OnValidate
1020099


スコープ1020100

パブリッシュ

読み出し／書き込み

読み出し専用


継承1020101

TObject

TPersistent

TComponent

TField

TNumericField

TIntegerField


TAutoIncField 例1020102

TAutoIncField


TAutomation
TAutomation1030001

継承	プロパティ	メソッド	イベント	参照

TAutomation オブジェクトは OLE オートメーションマネージャオブジェクトです。

説明

ヘッダーファイル

vcl\oleauto.hpp


TAutomation プロパティ1030002

TAutomation	アルファベット順	凡例

TAutomation

AutoObjectCount

IsInprocServer

StartMode


TAutomation プロパティ1030003

TAutomation	オブジェクト順	凡例

AutoObjectCount

IsInprocServer

StartMode


TAutomation::AutoObjectCount
TAutomation::AutoObjectCount1030004

TAutomation	プロパティ

説明

__property int AutoObjectCount;

AutoObjectCount プロパティは，現在オートメーションマネージャが管理している OLE オートメーションオブジェクトインスタンスの個数を示します。

オートメーションマネージャは，管理するサーバーオブジェクトのいずれかのインスタンスを作成するたびに，その内部カウントをインクリメントします。アプリケーションは読み出し専用プロパティ AutoObjectCount を介して，この内部カウントを読み出すことができます。


TAutomation::IsInprocServer
TAutomation::IsInprocServer1030005

TAutomation	プロパティ

説明

__property bool IsInprocServer;

IsInprocServer プロパティは，OLE オートメーションサーバーがインプロセスサーバーであるかどうかを示します。

Borland C++Builder は，DLL にあるすべての OLE オートメーションサーバーがインプロセスサーバーであり，アプリケーション内にあるものはインプロセスサーバーではないと想定します。


TAutomation::StartMode
TAutomation::StartMode1030006

TAutomation	プロパティ

説明

__property TStartMode StartMode;

StartMode プロパティは，OLE オートメーションサーバーが起動した処理の種類を表します（スタンドアロンの対話型アプリケーションとして，埋め込みオブジェクトの制御のため，あるいは登録または登録解除のため）。

オートメーションマネージャは，コントローラアプリケーションで処理が終了したときに，サーバーをどのように操作するかを StartMode の値に基づいて判断します。詳細は OnLastRelease イベントを参照してください。

TStartMode 型は，StartMode プロパティに有効な値を指定して，OLE オートメーションサーバーが起動した理由をそれぞれ示します。

次の表に，起動モードで有効な値と，それぞれの値に対応するコマンドラインスイッチを示します。

起動モード	スイッチ	意味

smAutomation	embedding	オートメーションコントローラからの要求に応答して Windows がアプリケーションを起動した

smRegServer	regserver	サーバーをシステムレジストリに追加するためだけにアプリケーションを起動した

smStandalone	---	ユーザーがアプリケーションをスタンドアロンの対話型アプリケーションとして起動した

smUnregServer	unregserver	システムレジストリからサーバーを削除するためだけにアプリケーションを起動した


TAutomation イベント1030007

TAutomation	アルファベット順

TAutomation

OnLastRelease


TAutomation イベント1030008

TAutomation	オブジェクト順

OnLastRelease


TAutomation::OnLastRelease
TAutomation::OnLastRelease1030009

TAutomation	イベント

説明

__property TLastReleaseEvent OnLastRelease;

OnLastRelease イベントは，オートメーションマネージャが OLE オートメーションオブジェクトの最後のインスタンスを解放したときに発生します。

OnLastRelease はインプロセスサーバーでは発生しません。

イベントの Shutdown パラメータは var パラメータなので，イベントハンドラは Shutdown を true または false に設定することによって，オートメーションマネージャのシャットダウンを許容または拒否できます。デフォルトでは，Shutdown は StartMode が smAutomation のサーバーでだけ true になります。つまり，自動的にシャットダウンが行われるのは，明白にオートメーション用に起動したサーバーだけです。

TLastReleaseEvent 型は，OnLastRelease イベントで使われるメソッドへのポインタの型です。変数パラメータ Shutdown を使うと，アプリケーションはすべてのインスタンスが解放されたときにサーバーアプリケーションを閉じるかどうかを指定するデフォルトの動作をオーバーライドできます。


TAutomation メソッド1030010

TAutomation	アルファベット順

TAutomation

~TAutomation

RegisterClass

TAutomation

UpdateRegistry

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TAutomation メソッド1030011

TAutomation	オブジェクト順

~TAutomation

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance

RegisterClass

TAutomation

UpdateRegistry


TAutomation::~TAutomation
TAutomation::~TAutomation1030012

TAutomation	メソッド	参照

~TAutomation は，TAutomation が使用していたメモリを解放します。~TAutomation は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TAutomation が呼び出されます。

__fastcall virtual ~TAutomation(void);


TAutomation::RegisterClass
TAutomation::RegisterClass1030013

TAutomation	メソッド

説明

void __fastcall RegisterClass(const TAutoClassInfo &AutoClassInfo);

RegisterClass メソッドは，OLE オートメーションサーバークラスを OLE オートメーションマネージャ（Automation）で登録します。

OLE オートメーションサーバークラス（TAutoObject から派生したオブジェクト）を定義する各ユニットは，その初期化部に Automation.RegisterClass への呼び出しを含み，クラス登録情報のレコードを渡さなければなりません。


TAutomation::TAutomation
TAutomation::TAutomation1030014

TAutomation	メソッド

説明

__fastcall TAutomation(void);

TAutomation メソッドは，オートメーションマネージャのインスタンスを作成し，それが DLL で実行中かを判断します。

実行中の場合，その IsInprocServer プロパティが true に設定されます。最後に，TAutomation は標準の OLE オートメーションコマンドラインスイッチを検索して，対応する StartMode 値を設定します。


TAutomation::UpdateRegistry
TAutomation::UpdateRegistry1030015

TAutomation	メソッド

説明

void __fastcall UpdateRegistry(bool Register);

UpdateRegistry メソッドは，OLE オートメーションマネージャが処理するすべての OLE オートメーションオブジェクト（つまり，特定のサーバーアプリケーションでのすべての OLE オートメーションオブジェクト）についてシステムレジストリを更新します。

Register パラメータが true の場合，UpdateRegistry はサーバーを登録します。false の場合は，サーバーの登録を解除します。

Initialize メソッドが自動的に UpdateRegistry を呼び出すので，それを開発者自身が呼び出す必要はありません。


TAutomation::ClassInfo
1030016


TAutomation::ClassName
1030017


TAutomation::ClassNameIs
1030018


TAutomation::ClassParent
1030019


TAutomation::ClassType
1030020


TAutomation::CleanupInstance
1030021


TAutomation::DefaultHandler
1030022


TAutomation::Dispatch
1030023


TAutomation::FieldAddress
1030024


TAutomation::Free
1030025


TAutomation::FreeInstance
1030026


TAutomation::InheritsFrom
1030027


TAutomation::InitInstance
1030028


TAutomation::InstanceSize
1030029


TAutomation::MethodAddress
1030030


TAutomation::MethodName
1030031


TAutomation::NewInstance
1030032


読み出し／書き込み1030033

読み出し専用


継承1030034

TObject


TAutomation 例1030035

TAutomation


TAutoObject
TAutoObject1040001

継承	プロパティ	メソッド	参照

TAutoObject オブジェクトは Delphi オートメーションサーバー内の全オブジェクトの基本クラスです。新しいオートメーションオブジェクトを作るときは，TAutoObject から新しいオブジェクトを派生させ，次にその新しいクラスの automated セクションでプロパティとメソッドを宣言します。

ヘッダーファイル

vcl\oleauto.hpp

説明

オートメーションオブジェクトを外部 OLE オートメーションコントローラにエクスポーズするには，そのオートメーションオブジェクトを定義しているユニット側で Automation.RegisterClass を initialization セクションで呼び出し，TAutoClassInfo レコードを渡さなければなりません。オートメーションオブジェクトを登録した後は，グローバルオートメーションオブジェクトが自動的に OLE オートメーション API とそのオートメーションオブジェクトとのインターフェースを全面的に管理します。

外部 OLE オートメーションコントローラがオートメーションオブジェクトのインスタンスを要求すると，オートメーションマネージャは Create コンストラクタを呼び出してインスタンスを構築します。オートメーションオブジェクトへの外部参照がなくなると，オートメーションマネージャは Destroy メソッドを呼び出してそのインスタンスを破棄します。オートメーションオブジェクトは，すべての外部参照がいつなくなるかを知るために参照カウントを保存しています。


TAutoObject プロパティ1040002

TAutoObject	アルファベット順	凡例

TAutoObject

AutoDispatch

OleObject

RefCount


TAutoObject プロパティ1040003

TAutoObject	オブジェクト順	凡例

AutoDispatch

OleObject

RefCount


TAutoObject::AutoDispatch
TAutoObject::AutoDispatch1040004

TAutoObject	プロパティ	参照

__property TAutoDispatch* AutoDispatch;

説明

AutoDispatch プロパティは，OLE API 関数へ渡すのに適した，オートメーションオブジェクトへの IDispatch インターフェースを提供します。


TAutoObject::OleObject
TAutoObject:: OleObject1040005

TAutoObject	プロパティ	参照

__property System::Variant OleObject;

OleObject プロパティは，オートメーションオブジェクトを含むバリアントを提供します。

説明

サーバーから OLE オブジェクトを渡したいという要求を受けたとき，コントローラはバリアント形式で受け取ることを要求します。したがって，OLE オブジェクトを参照するときは，オブジェクト自体ではなく必ずオブジェクトの OleObject プロパティを参照するようにしてください。


TAutoObject::RefCount
TAutoObject::RefCount1040006

TAutoObject	プロパティ

__property int RefCount;

説明

RefCount プロパティは，OLE オートメーションオブジェクトの現在の参照カウントを保持します。

参照カウントを増減するには，AddRef メソッドまたは Release メソッドを呼び出します。


TAutoObject メソッド1040007

TAutoObject	アルファベット順

TAutoObject

~TAutoObject

AddRef

Release

TAutoObject

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TAutoObject メソッド1040008

TAutoObject	オブジェクト順

~TAutoObject

AddRef

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance

Release

TAutoObject


TAutoObject::~TAutoObject
TAutoObject::~TAutoObject1040009

TAutoObject	メソッド

~TAutoObject メソッドは，OLE オートメーションオブジェクトのメモリを解放します。Do not call ~TAutoObject directly. Instead, use the delete keyword on the object, which causes ~TAutoObject to be invoked automatically.

__fastcall virtual ~TAutoObject(void);


TAutoObject::AddRef
TAutoObject::AddRef1040010

TAutoObject	メソッド

int __fastcall AddRef(void);

説明

AddRef メソッドは OLE オートメーションオブジェクトの参照カウントをインクリメントし，現在の参照カウントを返します。


TAutoObject::Release
TAutoObject::Release1040011

TAutoObject	メソッド

int __fastcall Release(void);

説明

Release メソッドは OLE オートメーションオブジェクトの参照カウントをデクリメントし，現在の参照カウントを返します。

デクリメントした後の参照カウントがゼロになった場合，Release は Free を呼び出して OLE オートメーションオブジェクトを破棄します。


TAutoObject::TAutoObject
TAutoObject::TAutoObject1040012

TAutoObject	メソッド

__fastcall virtual TAutoObject(void);

説明

TAutoObject メソッドは，オートメーションサーバーからエクスポートする OLE オートメーションオブジェクトのインスタンスを構築します。

TAutoObject メソッドはオートメーションマネージャのためにオブジェクトのインスタンス数をインクリメントしたり，自身の参照カウントを 1 に設定したり，IDispatch インターフェースを構築したりします。


TAutoObject::ClassInfo
1040013


TAutoObject::ClassName
1040014


TAutoObject::ClassNameIs
1040015


TAutoObject::ClassParent
1040016


TAutoObject::ClassType
1040017


TAutoObject::CleanupInstance
1040018


TAutoObject::DefaultHandler
1040019


TAutoObject::Dispatch
1040020


TAutoObject::FieldAddress
1040021


TAutoObject::Free
1040022


TAutoObject::FreeInstance
1040023


TAutoObject::InheritsFrom
1040024


TAutoObject::InitInstance
1040025


TAutoObject::InstanceSize
1040026


TAutoObject::MethodAddress
1040027


TAutoObject::MethodName
1040028


TAutoObject::NewInstance
1040029


読み出し／書き込み1040030

読み出し専用


継承1040031

TObject


TAutoObject 例1040032

TAutoObject


TBatchMove
 TBatchMove1050001

継承	プロパティ	メソッド	参照

TBatchMove オブジェクトを使うと，アプリケーションが複数のレコードのまとまりやテーブル全体を処理することができます。

ヘッダーファイル

vcl\dbtables.hpp

説明

TBatchMove オブジェクトは以下の処理を行います。

・	データセット内のレコードをデータベーステーブルに追加する

・	データベーステーブルのデータセットからレコードを削除する

・	データセットをコピーして，新しいデータベーステーブルを作成したり，既存のテーブルに上書きする

TBatchMove オブジェクトにプロパティを設定して目的の処理を指定します。実際に処理を実行するには Execute メソッドを呼び出します。TTable オブジェクトでも同様のバッチ処理を実行できますが，TBatchMove プロパティのデフォルト値で指定されたオプションだけしか処理できません。

TBatchMove には，ボーランドデータベースエンジン（BDE）がバッチ処理の実行時に発生する問題をどのように処理するかを指定するいくつかのプロパティがあります。さらにアプリケーションは，発生する問題に対する応答を TBDECallback オブジェクトを使って詳細に設定できます。


TBatchMove プロパティ1050002

TBatchMove	アルファベット順	凡例

TBatchMove

AbortOnKeyViol

AbortOnProblem

ChangedCount

ChangedTableName

CommitCount

Destination

KeyViolCount

KeyViolTableName

Mappings

Mode

MovedCount

ProblemCount

ProblemTableName

RecordCount

Source

Transliterate

TComponent からの継承

ComponentCount

ComponentIndex

Components

ComponentState

ComponentStyle

DesignInfo

Name

Owner

Tag


TBatchMove プロパティ1050003

TBatchMove	オブジェクト順	凡例

AbortOnKeyViol

AbortOnProblem

ChangedCount

ChangedTableName

CommitCount

ComponentCount

ComponentIndex

ComponentState

Components

ComponentStyle

DesignInfo

Destination

KeyViolCount

KeyViolTableName

Mappings

Mode

MovedCount

Name

Owner

ProblemCount

ProblemTableName

RecordCount

Source

Tag

Transliterate


TBatchMove::AbortOnKeyViol
TBatchMove::AbortOnKeyViol1050004

TBatchMove	プロパティ	参照

AbortOnKeyViol プロパティは，整合性違反またはキー違反が発生したときに，バッチ処理をすぐに終了するかどうかを指定します。

__property bool AbortOnKeyViol;

説明

AbortOnKeyViol プロパティを true に設定すると，ターゲットテーブルにおけるバッチ処理で整合性違反やキー違反が発生したときに処理が中止されます。AbortOnKeyViol を false に設定すると，整合性違反やキー違反の発生したレコードがキー違反テーブルに送られます。AbortOnKeyViol を false に設定したときは KeyViolTableName を指定します。KeyViolTableName を指定しないと，AbortOnKeyViol を false に設定していても，問題のあるレコードはカウントされるだけでテーブルには保存されません。

キー違反は，一次キーを持つテーブルにレコードを追加したときに発生します。一次キーを持つテーブルでは，すべてのキー設定項目において 2 つのレコードが同じ値をとることはできません。追加するレコードが，すべてのキー設定項目においてターゲットテーブルのレコードと同じ値を持つ場合，レコードは追加できません。

整合性違反は，参照整合性の指定を持つテーブルでレコードを削除，追加，または更新すると発生します。参照整合性の指定では，1 つのテーブルの各項目が，別のテーブルの特定の項目に存在する値を持つ必要があります。追加するレコードが参照整合性の制限に適合しない場合，レコードは追加されません。レコードを削除すると参照整合性の制限が厳しくなり，別のテーブルがその条件を満たせない場合はレコードを削除できません。


TBatchMove::AbortOnProblem
TBatchMove::AbortOnProblem1050005

TBatchMove	プロパティ	参照

AbortOnProblem プロパティは，指定した Destination に合わせてデータを切り捨てる必要があるときに，バッチ処理をすぐに終了するかどうかを指定します。

__property bool AbortOnProblem;

説明

AbortOnProblem プロパティを true に設定すると，Source テーブルのレコードの項目型と Destination テーブルのレコードの項目型が一致しないときに，バッチ処理が中止されます。AbortOnProblem を false に設定すると，一致しない項目は切り捨てられます。AbortOnProblem が false の場合は，ProblemTableName を設定して，データを切り捨てるときに元のレコードを別のテーブルに保存します。

項目の切り捨てとは，項目の値をターゲットの項目型と互換性を持つ値に変換することです。たとえば，ターゲットテーブルの項目の文字列サイズが 10 文字で，ソーステーブルの対応する項目の文字列サイズが 15 文字の場合は，ソーステーブルの 10 文字を超えるすべての値は切り捨てられます。値が変換できない場合は，TBatchMove が例外を生成します。

Mode プロパティを batCopy に設定すると切り捨ては発生しません。削除を実行して項目を切り捨てることは，ソーステーブルのレコードの値と完全には一致しないターゲットテーブルのレコードを削除することを意味します。

注意

項目を 1 つずつ切り捨てるには，TBDECallback オブジェクトを使います。


TBatchMove::ChangedCount
TBatchMove::ChangedCount1050006

TBatchMove	プロパティ	参照

ChangedCount プロパティは，バッチ処理の結果変更された Destination テーブルのレコード数を示します。

__property long ChangedCount;

説明

ChangedCount プロパティを使うと，Mode が batUpdate または batAppendUpdate の場合に更新される Destination テーブルのレコード数を調べたり，Mode が batDelete の場合に削除されるレコード数を調べたりできます。

ChangedTableName プロパティを設定すると，レコードの変更時に元のレコードを別のテーブルに保存できます。この場合，ChangedCount は別のテーブルのレコード数となります。


TBatchMove::ChangedTableName
TBatchMove::ChangedTableName1050007

TBatchMove	プロパティ	参照

ChangedTableName プロパティは，作成する Paradox テーブルの名前を指定します。Paradox テーブルには，バッチ処理の結果変更されたターゲットテーブルのすべてのレコードが入ります。

__property System::AnsiString ChangedTableName;

説明

ChangedTableName プロパティを設定すると，バッチ処理でレコードを変更するときに元のレコードを保存するテーブルを作成できます。ChangedTableName には，Paradox テーブルの名前を指定する必要があります。ChangedTableName を設定すると，Destination テーブルのレコードが変更または削除されたときに，そのテーブルの情報が失われないように保護できます。

Mode プロパティが batUpdate または batAppendUpdate のときは，更新されたすべてのレコードが新しいテーブルに保存されます。Mode プロパティが batDelete のときは，削除されたすべてのレコードが新しいテーブルに保存されます。

ChangedCount プロパティは，新しいテーブルのレコード数を示します。


TBatchMove::CommitCount
TBatchMove::CommitCount1050008

TBatchMove	プロパティ	参照

CommitCount プロパティは，コミットが発生する前にバッチによって移動されるレコード数を指定します。

__property int CommitCount;

説明

CommitCount プロパティを使うと，バッチをいくつかの処理に分割したり，バッチ全体を処理できるほど大きくないサーバートランザクションログをアプリケーションで確保できます。CommitCount を 0 に設定すると，レコードが 32KB ずつ分割されます。

注意

テーブルを含んだデータベースの明示的なトランザクションで Execute メソッドが呼び出されると，CommitCount は無視されます。


TBatchMove::Destination
TBatchMove::Destination1050009

TBatchMove	プロパティ	参照

Destination プロパティは，バッチ処理のターゲットのデータベーステーブルに対応する TTable オブジェクトを指定します。

__property TTable* Destination;

説明

Destination プロパティを使うと，バッチ処理で作成または変更されるデータベーステーブルを指定できます。Destination に対するバッチ処理は，Mode プロパティの値によって異なります。

Mode	Destination に対する処理

batAppend	ターゲットテーブルにレコードを追加する。以前から存在しているレコードは変更されない。ターゲットテーブルは既存のものでなくてはならない

batUpdate	ソーステーブルの対応する項目と一致するキー設定項目があるターゲットテーブルのレコードを，ソースのレコードと一致するように変更する。新しいレコードは追加されない。ターゲットテーブルは既存のもので，インデックスが定義されていなくてはならない

batAppendUpdate	ソーステーブルの対応する項目と一致するキー設定項目があるターゲットテーブルのレコードを，ソーステーブルのレコードと一致するように変更する。キー設定項目と一致しないソースレコードはターゲットテーブルに追加される。ターゲットテーブルは既存のもので，インデックスが定義されていなくてはならない

batDelete	ターゲットテーブルのレコードでソーステーブルのレコードと一致するものを削除する。ターゲットテーブルは既存のもので，インデックスが定義されていなくてはならない.

batCopy	ソーステーブルのレコードと一致するようにターゲットテーブルを作成する。ターゲットテーブルが既存のものである場合は，ソーステーブルのコピーで書き換えられる


TBatchMove::KeyViolCount
TBatchMove::KeyViolCount1050010

TBatchMove	プロパティ	参照

KeyViolCount プロパティは，整合性（キー）違反のために Destination に対して置き換え，追加，または削除が行えないレコードの数を報告します。

__property long KeyViolCount;

説明

KeyViolCount プロパティを使うと，整合性（キー）違反のために Destination テーブルに適用できない Source テーブルのレコード数を知ることができます。Source テーブルから違反したレコードのテーブルを取得するには，KeyViolTableName を指定します。

キー違反は，一次キーを持つテーブルにレコードを追加したときに発生します。一次キーを持つテーブルでは，すべてのキー設定項目において 2 つのレコードが同じ値をとることはできません。追加するレコードが，すべてのキー設定項目においてターゲットテーブルのレコードと同じ値を持つ場合，レコードは追加できません。

整合性違反は，参照整合性の指定を持つテーブルでレコードを削除，追加，または更新すると発生します。参照整合性の指定では，1 つのテーブルの各項目が，別のテーブルの特定の項目に存在する値を持つ必要があります。追加するレコードが参照整合性の制限に適合しない場合，レコードは追加されません。レコードを削除すると参照の合性の制限が厳しくなり，別のテーブルがその条件を満たせない場合はレコードを削除できません。

注意

AbortOnKeyViol プロパティが true の場合，最初の違反でバッチ処理が終了するため，KeyViolCount が 1 を超えることはありません。


TBatchMove::KeyViolTableName
TBatchMove::KeyViolTableName1050011

TBatchMove	プロパティ	参照

KeyViolTableName プロパティは，作成する Paradox テーブルの名前を指定します。Paradox テーブルには，整合性違反（キー違反など）のためにバッチ処理に加えることができない Source のすべてのレコードが入ります。

__property System::AnsiString KeyViolTableName;

説明

KeyViolTableName プロパティを使うと，整合性（キー）違反のために Destination テーブルに適用できないレコードのテーブルを取得できます。KeyViolCount は，テーブルに作成されたレコード数を保持します。

キー違反は，一次キーを持つテーブルにレコードを追加したときに発生します。一次キーを持つテーブルでは，すべてのキー設定項目において 2 つのレコードが同じ値をとることはできません。追加するレコードが，すべてのキー設定項目においてターゲットテーブルのレコードと同じ値を持つ場合，レコードは追加できません。

整合性違反は，参照整合性の指定を持つテーブルでレコードを削除，追加，または更新すると発生します。参照整合性の指定では，1 つのテーブルの各項目が，別のテーブルの特定の項目に存在する値を持つ必要があります。追加するレコードが参照整合性の制限に適合しない場合，レコードは追加されません。レコードを削除すると参照整合性の制限が厳しくなり，別のテーブルがその条件を満たせない場合はレコードを削除できません。

注意

AbortOnKeyViol プロパティが true の場合，テーブルの最初のレコードでバッチ処理が終了するため，テーブルに存在するレコードは最大でも 1 つとなります。


TBatchMove::Mappings
TBatchMove::Mappings1050012

TBatchMove	プロパティ	参照

Mappings プロパティはバッチ処理の列マッピングを指定します。

__property Classes::TStrings* Mappings;

説明

TBatchMove プロパティを設定すると，Source テーブルの項目と Destination テーブルの項目の対応を指定できます。TBatchMove は，デフォルトの設定では項目をソーステーブルとターゲットテーブルでの位置に基づいて対応させます。つまり，ソーステーブルの最初の列をターゲットテーブルの最初の列に，2 番目の列を 2 番目に，というように対応させます。Mappings を設定すると，アプリケーションはこのデフォルト状態をオーバーライドできます。

Mappings プロパティは，以下のいずれかの形式で 1 行ごとにマップした列マッピングリストです。ソーステーブルの ColName という列を，ターゲットテーブルの同じ名前の列にマップするときは次の形式を使います。

ColName

ソーステーブルの SourceColName という列を，ターゲットテーブルの DestColName という列にマップするときは次の形式を使います。

DestColName = SourceColName

レコードを追加すると，Mappings にエントリのない Destination の項目が NULL に設定されます。データセットをコピーすると，Mappings にエントリのない Destination の項目は，テーブルのコピー内では列として表示されません。

ソーステーブルの列とターゲットテーブルの列のデータ型が異なる場合，TBatchMove はバッチ処理を中止するか，または「最善策」をとります。AbortOnProblem が true の場合は，型の不一致のためバッチ処理が終了します。それ以外の場合は，可能であれば Source の項目値を Destination と互換性のある値に変換します。


TBatchMove::Mode
TBatchMove::Mode1050013

TBatchMove	プロパティ	参照

Mode プロパティは Execute メソッドが呼び出されたときの TBatchMove オブジェクトの処理内容を指定します。

__property TBatchMode Mode;

説明

Mode プロパティを使うと，TBatchMove オブジェクトがレコードの追加，置換，削除，または Source のコピーを行うかどうかを指定できます。以下に Mode プロパティの値を示します。

値	意味

batAppend	ターゲットテーブルにソーステーブルのレコードを追加する。ターゲットテーブルは既存のものでなくてはならない。デフォルトのモード

batUpdate	ソーステーブルのレコードでターゲットテーブルの対応するレコードを更新する。ターゲットテーブルは既存のもので，レコードを対応させるためのインデックスが定義されていなくてはならない

batAppendUpdate	ターゲットテーブルに対応するレコードがあればそれを更新する。対応するレコードがない場合，ターゲットテーブルにレコードを追加する。ターゲットテーブルは既存のもので，レコードを対応させるためのインデックスが定義されていなくてはならない

batCopy	ソーステーブルの構造に基づいてターゲットテーブルを作成する。ターゲットテーブルは既存のものであってはならない。既存のものの場合は削除され，ソーステーブルの新しいコピーで書き換えられる

batDelete	ターゲットテーブルのレコードでソーステーブルのレコードに対応するものを削除する。ターゲットテーブルは既存のもので，インデックスが定義されていなくてはならない


TBatchMove::MovedCount
TBatchMove::MovedCount1050014

TBatchMove	プロパティ	参照

MovedCount プロパティは，ターゲットテーブルに適用された Source のレコード数を報告します。

__property long MovedCount;

説明

MovedCount プロパティを読み出すと，Execute メソッドの実行中に読み出された Source のレコード数を知ることができます。MovedCount の値には，キー（整合性）違反の発生したレコードや，切り捨てられたレコードの数が含まれます。


TBatchMove::ProblemCount
TBatchMove::ProblemCount1050015

TBatchMove	プロパティ	参照

ProblemCount プロパティは，項目型の不一致により Destination に追加する際にデータを失ったレコードの数を示します。

__property long ProblemCount;

説明

ProblemCount プロパティを読み出すと，データを切り捨てないとターゲットの項目にマップできなかった項目値を持つ Source のレコード数を知ることができます。ProblemTableName を指定すると，ProblemCount はそのテーブルのレコード数となります。

項目の切り捨てとは，項目値をターゲットテーブルの項目型と互換性がある値に変換することです。たとえば，ターゲットテーブルの項目が 10 文字で，ソーステーブルの対応する項目が 15 文字の場合，ソーステーブルの最後の 5 文字が切り捨てられます。値が変換されないと，TBatchMove は例外を生成します。

Mode プロパティが batCopy に設定されていると，切り捨ては発生しません。削除を実行して項目を切り捨てることは，ソーステーブルのレコードの値と完全には一致しないターゲットテーブルのレコードを削除することを意味します。

注意

AbortOnProblem が true の場合，問題が発生すると処理が終了するため，ProblemCount は最大で 1 となります。


TBatchMove::ProblemTableName
TBatchMove::ProblemTableName1050016

TBatchMove	プロパティ	参照

ProblemTableName プロパティは，作成する Paradox テーブルの名前を指定します。Paradox テーブルには，Destination テーブルの項目型に一致させるために切り捨てられた項目を含んだ Source のすべてのレコードが入ります。

__property System::AnsiString ProblemTableName;

説明

ProblemTableName を設定すると，Destination と一致させるために切り捨てられた項目を含む Source のレコードが入ったテーブルを作成できます。ProblemCount は，新しいテーブルに登録されたレコード数を保持します。ProblemTableName を指定しないと，レコード内のデータはターゲットテーブルに適用されるときに切り捨てられますが，切り捨てられたテーブルを判別することは困難です。

項目の切り捨てとは，項目の値をターゲットテーブルの項目型と互換性がある値に変換することを意味します。たとえば，ターゲットテーブルの項目が 10 文字で，ソーステーブルの対応する項目が 15 文字の場合，ソーステーブルの最後の 5 文字が切り捨てられます。値が変換されないと，TBatchMove は例外を生成します。

Mode プロパティを batCopy に設定すると切り捨ては発生しません。削除を実行して項目を切り捨てることは，ソーステーブルのレコードの値と完全には一致しないターゲットテーブルのレコードを削除することを意味します。

注意

AbortOnProblem プロパティが true の場合，問題がある最初のレコードで処理が終了するため，テーブルに存在するレコードは最大でも 1 つとなります。


TBatchMove::RecordCount
TBatchMove::RecordCount1050017

TBatchMove	プロパティ	参照

RecordCount プロパティは，Execute メソッドが呼び出されたときに Destination に適用されるレコードの最大数を指定します。

__property long RecordCount;

説明

RecordCount プロパティを使うと，Destination に適用する Source のレコード数を制限できます。この値に 0 を指定すると，Source の最初のレコードからすべてのレコードが追加，削除，またはコピーされます。RecordCount が 0 より大きい場合は，データセット内のカレントレコードから最大 RecordCount 数のレコードが Destination に適用されます。RecordCount の値が Source 内の残りのレコード数より大きい場合，Source の最初のレコードには戻らず，処理は終了します。


TBatchMove::Source
TBatchMove::Source1050018

TBatchMove	プロパティ	参照

Source プロパティは，バッチ処理のソースとなるデータセットを指定します。

__property Db::TDataSet* Source;

説明

Source プロパティを使うと，Destination で追加，削除，またはコピーされるレコードを含んだデータセットを指定できます。Mode プロパティは，Source のレコードがどのように Destination に適用されるかに影響します。

Mode	Destination に対する処理

batAppend	ターゲットテーブルにレコードを追加する

batUpdate	ソーステーブルの対応する項目と一致するキー設定項目があるターゲットテーブルのレコードを，ソースのレコードと一致するように変更する

batAppendUpdate	ソーステーブルの対応する項目と一致するキー設定項目があるターゲットテーブルのレコードを，ソーステーブルのレコードと一致するように変更する。キー設定項目と一致しないソースレコードはターゲットテーブルに追加される

batDelete	ターゲットテーブルのレコードでソーステーブルのレコードと一致するものを削除する

batCopy	ソーステーブルのレコードと一致するようにターゲットテーブルを作成する


TBatchMove::Transliterate
TBatchMove::Transliterate1050019

TBatchMove	プロパティ	参照

Transliterate プロパティは，Execute メソッドの呼び出し時に，Source のレコードのデータを Source プロパティの言語から Destination プロパティの言語に変換するかどうかを指定します。

__property bool Transliterate;

説明

Source のデータセットと Destination テーブルで異なる言語ドライバを使っており，データに拡張 ASCII 文字が含まれているときは，Transliterate を true に設定します。Source と Destination で同じ言語ドライバを使っているか，またはデータに拡張 ASCII 文字が含まれていないときは，Transliterate を false に設定して文字セット変換のオーバーヘッドを生成しないようにします。


TBatchMove メソッド1050020

TBatchMove	アルファベット順

TBatchMove

~TBatchMove

Execute

TBatchMove

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TBatchMove メソッド1050021

TBatchMove	オブジェクト順

~TBatchMove

Assign

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

DestroyComponents

Destroying

Dispatch

Execute

FieldAddress

FindComponent

FreeInstance

FreeNotification

Free

GetParentComponent

HasParent

InheritsFrom

InitInstance

InsertComponent

InstanceSize

MethodAddress

MethodName

NewInstance

RemoveComponent

TBatchMove


TBatchMove::~TBatchMove
TBatchMove::~TBatchMove1050022

TBatchMove	メソッド	参照

~TBatchMove メソッドは TBatchMove のインスタンスを破棄します。アプリケーションで直接 ~TBatchMove メソッドを呼び出さずに，Free メソッドを呼び出すようにしてください。Free メソッドは TBatchMove オブジェクトが解放されていないことを確認し，解放されていなければ ~TBatchMove メソッドを呼び出します。

__fastcall virtual ~TBatchMove(void);

説明

Before calling the destructor of its parent object, TCustomRichEdit frees the TStringList object that implements the Mappings property.


TBatchMove::Execute
TBatchMove::Execute1050023

TBatchMove	メソッド	参照

Execute メソッドは Mode に指定されたバッチ処理を実行します。

void __fastcall Execute(void);

説明

実行するバッチ処理とその方法を示すプロパティを設定したら，Execute メソッドを呼び出して処理を実行します。Mode，Source，および Destination の各プロパティは必ず設定しなくてはなりません。

Execute メソッドを呼び出すと，ChangedCount，KeyViolCount，MovedCount，ProblemCount，および RecordCount の各プロパティの値が利用可能になります。これらのプロパティは，Execute を呼び出した結果として行われる処理を示します。バッチ処理に関する他の情報を知りたいときは，必要に応じて changed テーブル，keyviol テーブル，problems テーブルを作成してください。


TBatchMove::TBatchMove
TBatchMove::TBatchMove1050024

TBatchMove	メソッド	参照

TBatchMove メソッドは TBatchMove のインスタンスを作成します。

__fastcall virtual TBatchMove(Classes::TComponent* AOwner);

説明

TBatchMove メソッドを呼び出すと，TBatchMove のインスタンスが作成され，バッチ処理が実行されます。TBatchMove は TBatchMove オブジェクトにメモリを割り当て，以下の処理を行います。

・	AbortOnKeyViolation を true に設定する

・	AbortOnProblem を true に設定する

・	Transliterate を true に設定する

・	TStringList オブジェクトを作成して Mappings を保持する

TBatchMove で設定したプロパティは，TTable オブジェクトが BatchMove メソッドでバッチ処理を実行するときに使用する値となります。


TBatchMove::ComponentCount
1050025


TBatchMove::ComponentIndex
1050026


TBatchMove::ComponentState
1050027


TBatchMove::ComponentStyle
1050028


TBatchMove::Components
1050029


TBatchMove::DesignInfo
1050030


TBatchMove::Name
1050031


TBatchMove::Owner
1050032


TBatchMove::Tag
1050033


TBatchMove::DestroyComponents
1050034


TBatchMove::Destroying
1050035


TBatchMove::FindComponent
1050036


TBatchMove::FreeNotification
1050037


TBatchMove::GetParentComponent
1050038


TBatchMove::HasParent
1050039


TBatchMove::InsertComponent
1050040


TBatchMove::RemoveComponent
1050041


TBatchMove::Assign
1050042


TBatchMove::ClassInfo
1050043


TBatchMove::ClassName
1050044


TBatchMove::ClassNameIs
1050045


TBatchMove::ClassParent
1050046


TBatchMove::ClassType
1050047


TBatchMove::CleanupInstance
1050048


TBatchMove::DefaultHandler
1050049


TBatchMove::Dispatch
1050050


TBatchMove::FieldAddress
1050051


TBatchMove::Free
1050052


TBatchMove::FreeInstance
1050053


TBatchMove::InheritsFrom
1050054


TBatchMove::InitInstance
1050055


TBatchMove::InstanceSize
1050056


TBatchMove::MethodAddress
1050057


TBatchMove::MethodName
1050058


TBatchMove::NewInstance
1050059


スコープ1050060

パブリッシュ

読み出し／書き込み

読み出し専用


継承1050061

TObject

TPersistent

TComponent


TBatchMove 例1050062

TBatchMove


TBCDField
TBCDField1060001

継承	プロパティ	メソッド	イベント	参照

TBCDField オブジェクトはデータセット内の 2 進化 10 進数（BCD）型項目を表します。

ヘッダーファイル

vcl\dbtables.hpp

説明

BCD 値は浮動小数点数よりも正確で精度の高い値です。BCD 型項目は通貨の値の格納と演算に使われます。通常，BCD 値は 10 進数の形式で格納および保存されます。しかし，Borland C++Builder はネイティブな 2 進化 10 進数型を持たないので，TBCDField オブジェクトは Currency 型を使って BCD 値を操作します。Currency はバイナリ形式です。

TBCDField オブジェクトは Currency 型を使って BCD 型項目のデータを扱うので，TBCDField オブジェクトで扱える BCD 値でサポートできる精度は小数点以下 4 桁で有効数字 20 桁です。データベーステーブルにはより高い精度の値を入れることができますが，そのような値に遭遇した場合 TBCDField オブジェクトは例外を生成します。

TNumericField オブジェクトの下位オブジェクトとして，TBCDField オブジェクトはデータベースの数値型項目に格納されている値およびプロパティの操作に便利なプロパティ，メソッド，およびイベントを数多く備えています。


TBCDField プロパティ1060002

TBCDField	アルファベット順	凡例

TBCDField

Currency

MaxValue

MinValue

Value

TNumericField からの継承

DisplayFormat

EditFormat

TField からの継承

Alignment

AsBoolean

AsCurrency

AsDateTime

AsFloat

AsInteger

AsString

AsVariant

AttributeSet

BDECalcField

Calculated

CanModify

DataSet

DataSize

DataType

DisplayLabel

DisplayName

DisplayText

DisplayWidth

EditMask

EditMaskPtr

FieldKind

FieldName

FieldNo

Index

IsIndexField

IsNull

KeyFields

Lookup

LookupDataSet

LookupKeyFields

LookupResultField

NewValue

OldValue

ReadOnly

Required

Size

Text

Visible

TComponent からの継承

ComponentCount

ComponentIndex

Components

ComponentState

ComponentStyle

DesignInfo

Name

Owner

Tag


TBCDField プロパティ1060003

TBCDField	オブジェクト順	凡例

Alignment

AsBoolean

AsCurrency

AsDateTime

AsFloat

AsInteger

AsString

AsVariant

AttributeSet

BDECalcField

Calculated

CanModify

ComponentCount

ComponentIndex

ComponentState

Components

ComponentStyle

Currency

DataSet

DataSize

DataType

DesignInfo

DisplayFormat

DisplayLabel

DisplayName

DisplayText

DisplayWidth

EditFormat

EditMaskPtr

EditMask

FieldKind

FieldName

FieldNo

Index

IsIndexField

IsNull

KeyFields

LookupDataSet

LookupKeyFields

LookupResultField

Lookup

MaxValue

MinValue

Name

NewValue

OldValue

Owner

ReadOnly

Required

Size

Tag

Text

Value

Visible


TBCDField::Currency
TBCDField::Currency1060009

TBCDField	プロパティ	参照

Currency プロパティは，項目の値を通貨形式にするかどうかを決めます。

__property System::Currency MinValue;

説明

Currency プロパティを使うと，項目をデータ処理コントロールで表示および編集する際に値を表示する形式を指定できます。

項目の表示形式は，DisplayFormat プロパティが指定されていればそれによって決まります。DisplayFormat プロパティが指定されていない場合，Currency プロパティが項目の表示形式を決めます。Currency プロパティが true であれば，値の表示形式は FloatToText 関数によって，ffCurrency 形式コードを使って設定されます。Currency プロパティが false の場合は，値は ffGeneral 形式を使います。

編集時の項目の形式は，EditFormat（または DisplayFormat）プロパティが指定されていればそれによって決まります。EditFormat プロパティまたは DisplayFormat プロパティのどちらも指定がない場合，Currency プロパティが編集時の項目の形式を決めます。Currency プロパティが true であれば，編集時の値の形式は FloatToText 関数によって，ffFixed 形式コードを使って設定されます。Currency プロパティが false の場合は，値は ffGeneral 形式を使います。


TBCDField::MaxValue
TBCDField::MaxValue1060010

TBCDField	プロパティ	参照

MaxValue プロパティは 2 進化 10 進数型項目の最大値を制限します。

__property System::Currency MaxValue;

説明

MaxValue プロパティを使うと，項目に入力できる値の最大値を取得または設定できます。MaxValue プロパティよりも大きい値が入力された場合，EDatabaseError 例外が生成されます。

新しく作成された BCD 型項目は，MaxValue プロパティを Currency のデータ型で表現できる最大値に設定します。


TBCDField::MinValue
TBCDField::MinValue1060011

TBCDField	プロパティ	参照

MinValue プロパティは 2 進化 10 進数型項目の最小値を制限します。

__property System::Currency MinValue;

説明

MinValue プロパティを使うと，項目に入力できる値の最小値を取得または設定できます。MinValue プロパティよりも小さい値が入力された場合，EDatabaseError 例外が生成されます。

新しく作成された BCD 型項目は，MinValue プロパティを Currency のデータ型で表現できる最小値に設定します。


Size

Size プロパティは，項目のデータの 2 進化 10 進数で表示可能な小数点以下の桁数を示します。

__property Size;

説明

Size プロパティを使うと，物理データベーステーブル内の項目データの2 進化 10 進数表示における小数の桁数を決めることができます。BCD 型項目の Size プロパティのデフォルト値は 4 桁です。

注意

Size プロパティを，BCD 型項目の Value を保持するのに必要なバイト数を示す DataSize プロパティと混同しないでください。


TBCDField::Value
TBCDField::Value1060012

TBCDField	プロパティ	参照

Value プロパティは BCD 型項目の値を Currency 値で示します。

__property System::Currency Value;

説明

他の項目型とは異なり，BCD 型項目の Value はデータベーステーブルに保存されているデータの物理的な形式と正確に一致するわけではありません。Borland C++Builder には2 進化 10 進数のネイティブな型がありません。そのため，TBCDField オブジェクトはデータベーステーブルからデータを取り出すときに 2 進化 10 進数値のデータを Currency 値に変換し，データをデータベースに登録するときに Currency 値を 2 進化 10 進数値に変換します。BCD 型項目では，Value プロパティは AsCurrency プロパティと同じになります。

注意

TBCDField オブジェクトではデータを Currency 値として扱うので，単に項目の値を取得してその値をデータベーステーブルに登録し直すと，項目の内容を変更する結果になります。次のコードがその例です。

MyBCDField.SetData(MyBCDField.Value);

この行によって，データベーステーブルにある項目の内容が変更される場合があります。


TBCDField イベント1060013

TBCDField	アルファベット順	凡例

TField からの継承

OnChange

OnGetText

OnSetText

OnValidate


TBCDField イベント1060014

TBCDField	オブジェクト順	凡例

OnChange

OnGetText

OnSetText

OnValidate


TBCDField メソッド1060015

TBCDField	アルファベット順	凡例

TBCDField

~TBCDField

IsValidChar

TBCDField

TField からの継承

Assign

AssignValue

Clear

FocusControl

GetData

SetData

SetFieldType

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TBCDField メソッド1060016

TBCDField	オブジェクト順	凡例

~TBCDField

Assign

AssignValue

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

Clear

DefaultHandler

DestroyComponents

Destroying

Dispatch

FieldAddress

FindComponent

FocusControl

FreeInstance

FreeNotification

Free

GetData

GetParentComponent

HasParent

InheritsFrom

InitInstance

InsertComponent

InstanceSize

IsValidChar

MethodAddress

MethodName

NewInstance

RemoveComponent

SetCurrency

SetData

SetFieldType

SetMaxValue

SetMinValue

TBCDField

UpdateCheckRange


TBCDField::~TBCDField
TBCDField::~TBCDField1060017

TBCDField	メソッド	参照

~TBCDField は，TBCDField が使用していたメモリを解放します。~TBCDField は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TBCDField が呼び出されます。

__fastcall virtual ~TBCDField(void);


TBCDField::IsValidChar
TBCDField::IsValidChar1060018

TBCDField	メソッド	参照

IsValidChar メソッドは指定された文字が 2 進化 10 進数型項目内で有効かどうかを調べます。

__fastcall virtual TBCDField(Classes::TComponent* AOwner);

説明

IsValidChar メソッドを呼び出すと，InputChar の値として指定された文字が 2 進化 10 進数型項目で有効な文字かどうかを調べることができます。

浮動小数点型項目で有効な文字は，+，-，0～9，および Windows で使える小数点区切り文字として指定された任意の文字です。InputChar が以上の文字のいずれかであれば IsValidChar メソッドは true を返します。それ以外の文字の場合，IsValidChar メソッドは false を返します。

IsValidChar メソッドは，項目に入力された文字の有効性をデータ処理コントロール側で検証するために使われます。


TBCDField::TBCDField
TBCDField::TBCDField1060019

TBCDField	メソッド	参照

TBCDField メソッドは TBCDField のインスタンスを作成します。

説明

TBCDField メソッドを呼び出すと，TBCDField オブジェクトのインスタンスを作成して初期化できます。継承コンストラクタを呼び出した後で，TBCDField メソッドは DataType プロパティを ftBCD に設定し，Size プロパティを 4 に初期化します。

データセット内の すべての BCD 型項目について BCD 型項目コンポーネントが自動的にインスタンス化されるので，TBCDField メソッドを明示的に呼び出す必要はほとんどありません。


TBCDField::DisplayFormat
1060020


TBCDField::EditFormat
1060021


TBCDField::Alignment
1060022


TBCDField::AsBoolean
1060023


TBCDField::AsDateTime
1060024


TBCDField::AttributeSet
1060025


TBCDField::BDECalcField
1060026


TBCDField::Calculated
1060027


TBCDField::CanModify
1060028


TBCDField::DataSet
1060029


TBCDField::DataSize
1060030


TBCDField::DataType
1060031


TBCDField::DisplayLabel
1060032


TBCDField::DisplayName
1060033


TBCDField::DisplayText
1060034


TBCDField::DisplayWidth
1060035


TBCDField::EditMask
1060036


TBCDField::EditMaskPtr
1060037


TBCDField::FieldKind
1060038


TBCDField::FieldName
1060039


TBCDField::FieldNo
1060040


TBCDField::Index
1060041


TBCDField::IsIndexField
1060042


TBCDField::IsNull
1060043


TBCDField::KeyFields
1060044


TBCDField::Lookup
1060045


TBCDField::LookupDataSet
1060046


TBCDField::LookupKeyFields
1060047


TBCDField::LookupResultField
1060048


TBCDField::NewValue
1060049


TBCDField::OldValue
1060050


TBCDField::ReadOnly
1060051


TBCDField::Required
1060052


TBCDField::Size
1060053


TBCDField::Text
1060054


TBCDField::Visible
1060055


TBCDField::ComponentCount
1060056


TBCDField::ComponentIndex
1060057


TBCDField::ComponentState
1060058


TBCDField::ComponentStyle
1060059


TBCDField::Components
1060060


TBCDField::DesignInfo
1060061


TBCDField::Name
1060062


TBCDField::Owner
1060063


TBCDField::Tag
1060064


TBCDField::Assign
1060065


TBCDField::AssignValue
1060066


TBCDField::Clear
1060067


TBCDField::FocusControl
1060068


TBCDField::GetData
1060069


TBCDField::SetData
1060070


TBCDField::SetFieldType
1060071


TBCDField::DestroyComponents
1060072


TBCDField::Destroying
1060073


TBCDField::FindComponent
1060074


TBCDField::FreeNotification
1060075


TBCDField::GetParentComponent
1060076


TBCDField::HasParent
1060077


TBCDField::InsertComponent
1060078


TBCDField::RemoveComponent
1060079


TBCDField::ClassInfo
1060080


TBCDField::ClassName
1060081


TBCDField::ClassNameIs
1060082


TBCDField::ClassParent
1060083


TBCDField::ClassType
1060084


TBCDField::CleanupInstance
1060085


TBCDField::DefaultHandler
1060086


TBCDField::Dispatch
1060087


TBCDField::FieldAddress
1060088


TBCDField::Free
1060089


TBCDField::FreeInstance
1060090


TBCDField::InheritsFrom
1060091


TBCDField::InitInstance
1060092


TBCDField::InstanceSize
1060093


TBCDField::MethodAddress
1060094


TBCDField::MethodName
1060095


TBCDField::NewInstance
1060096


TBCDField::OnChange
1060097


TBCDField::OnGetText
1060098


TBCDField::OnSetText
1060099


TBCDField::OnValidate
1060100


スコープ1060101

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ1060102

パブリッシュ


スコープ1060103

パブリッシュ


継承1060104

TObject

TPersistent

TComponent

TField

TNumericField


TBCDField 例1060105

TBCDField


TBDECallback
TBDECallback1070001

継承	メソッド	参照

TBDECallback オブジェクトは，ボーランドデータベースエンジン（BDE）のコールバック関数のラッパーです。

ヘッダーファイル

vcl\db.hpp

説明

TBDECallback オブジェクトを使うと，コールバック関数を BDE に登録できます。コールバックを使うと，BDE 関数の呼び出し時に発生するイベントに応答して BDE が特定のアクションを起こすようにアプリケーションから指示できます。

たとえば TBatchMove オブジェクトでは，対応する BDE バッチ処理が呼び出されると問題が発生する場合があります。コールバック関数はこれらの問題の処置として，BDE に対して problems テーブルの生成やデータの切り捨てを指示し，処理を継続させることができます。

TBDECallback オブジェクトを使う手順は以下のとおりです。

1	TBDECallback のインスタンスを作成して，コールバックを BDE に登録します。

2	適切なイベントを発生させることができる BDE 関数を呼び出します。たとえば，TBatchMove のインスタンスを作成して，その Execute メソッドを呼び出します。

3	BDE 関数が戻り値を返したら，TBDECallback オブジェクトを破棄してコールバック関数の登録を解除します。


TBDECallback メソッド1070002

TBDECallback	アルファベット順

TBDECallback

~TBDECallback

TBDECallback

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TBDECallback メソッド1070003

TBDECallback	オブジェクト順

~TBDECallback

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance

TBDECallback


TBDECallback::~TBDECallback
TBDECallback::~TBDECallback1070004

TBDECallback	メソッド	参照

~TBDECallback メソッドは，コールバックの登録を解除して TBDECallback のインスタンスを破棄します。アプリケーションで直接 ~TBDECallback メソッドを呼び出すことはせずに，Free メソッドを呼び出すようにしてください。Free メソッドは TBDECallback オブジェクトが解放されていないことを確認し，解放されていなければ ~TBDECallback メソッドを呼び出します。

__fastcall virtual ~TBDECallback(void);

説明

~TBDECallback はコールバックの登録を解除してから，TBDECallback オブジェクトに関連付けられていたメモリを解放します。コールバックの登録を解除すると，以前に登録していた同じ型のコールバックが復元されます。


TBDECallback::TBDECallback
TBDECallback::TBDECallback1070005

TBDECallback	メソッド	参照

TBDECallback メソッド は TBDECallback のインスタンスを作成して，指定したコールバックをボーランドデータベースエンジン（BDE）に登録します。

__fastcall TBDECallback(System::TObject* AOwner, Bde::hDBICur Handle, Bde::CBType CBType, void * CBBuf, int CBBufSize, TBDECallbackEvent CallbackEvent, bool Chain);

説明

TBDECallback メソッドを使うと，コールバックを BDE に登録できます。TBDECallback オブジェクトは，コールバックを使ってイベントに応答する BDE 関数を呼び出す前に作成します。

BDE が CBType パラメータで示されるイベントの型を見つけると，CallbackEvent パラメータで指定された関数が呼び出されます。CallbackEvent は，コールバック記述子を指すポインタを受け取ります。コールバック記述子の型は CBType によって異なります。Borland C++Builder アプリケーションは，コールバック記述子用にメモリを割り当てる必要があります。このメモリを指すポインタは CBBuf パラメータとして渡され，そのポインタのサイズが CBBufSize パラメータで与えられます。

Chain パラメータは，CallbackEvent 関数が CBType で指定される他のコールバックを更新するかどうかを指定します。Chain が false のときは，CBType 用に登録されたすべてのコールバックが CallbackEvent 関数によって更新されます。Chain が true のときは，CallbackEvent 関数が他の登録済み関数とともに呼び出されます。

Handle パラメータはオプションのパラメータであり，コールバックを生成する可能性のある BDE 関数に関連付けられたデータベースカーソルを指定します。Handle を指定すると，コールバックをカーソルの関数呼び出しに限定できます。

以下に，それぞれの CBType に関連付けられたコールバック記述子の型を示します。詳細については BDE のマニュアルを参照してください。

CBType	用途	コールバック記述子

cbGENPROGRESS	大きなバッチ処理の進行状況に応答する。たとえば，プログレスバーや中止ボタンの実装など。cbrABORT を返すと処理が中止され，cbrCONTINUE を返すと続行される.	CBPROGRESSDesc

cbRESTRUCTURE	テーブルの再構築で発生した状況にどう対処するかを BDE に指示する。cbrYES を返すとデフォルト動作を行って処理を継続する。cbrNO を返すとデフォルト動作を行わずに処理を継続する。cbrABORT を返すとテーブルの再構築を中止する	CBRESTCbDesc

cbBATCHRESULT	バッチ処理中に発生した状況にどう対処するかを BDE に指示する。cbrYES を返すとデフォルト動作を行って処理を継続する。cbrNO を返すとデフォルト動作を行わなずに処理を継続する。cbrABORT を返すとバッチ処理を中止する	CBRESTDbDesc

cbTABLECHANGED	テーブル変更の通知に応答する。戻り値は無視される	使用しない

cbCANCELQRY	cbrABORT を返すと，長い問い合わせの実行を中止する。cbrCONTINUE を返すと処理を続行する。問い合わせの実行中はコールバックが定期的に呼び出される	使用しない

cbINPUTREQ	参照テーブルなどのファイルがないときにどう応答するかを BDE に指示する。選択した動作を CBInputDesc に指定し，cbrCONTINUE を返す	CBInputDesc

cbDBASELOGIN	カプセル化された dBASE テーブルのパスワードを入力して，cbrCONTINUE を返す	CBLoginDesc

cbFIELDRECALC	項目の再計算が必要だという通知に応答する。戻り値は無視される	使用しない

cbTRACE	BDE が行ったアクションに関するトレース情報に応答する。戻り値は無視される	TRACEDesc

cbDBLOGIN	データベースサーバーにログインする。cbrCONTINUE を返す	使用しない

cbDELAYEDUPD	キャッシュに更新内容を格納したが，変更したレコードをデータベースに書き込めなかったという通知に応答する。cbrABORT を返すとキャッシュに格納した更新内容をすべて破棄する。cbrSKIP または cbrCONTINUE を返すと，更新できなかった内容を破棄してレコードの送信を続行する。cbrRETRY を返すと，失敗したコミットを再試行する	DELAYUPDCbDesc

注意

Borland C++Builder は多くの BDE コールバック関数を使います。Chain を false に設定して TBDECallback を呼び出すと，いくつかのオブジェクトに期待される動作が無効になる場合があります。


TBDECallback::ClassInfo
1070006


TBDECallback::ClassName
1070007


TBDECallback::ClassNameIs
1070008


TBDECallback::ClassParent
1070009


TBDECallback::ClassType
1070010


TBDECallback::CleanupInstance
1070011


TBDECallback::DefaultHandler
1070012


TBDECallback::Dispatch
1070013


TBDECallback::FieldAddress
1070014


TBDECallback::Free
1070015


TBDECallback::FreeInstance
1070016


TBDECallback::InheritsFrom
1070017


TBDECallback::InitInstance
1070018


TBDECallback::InstanceSize
1070019


TBDECallback::MethodAddress
1070020


TBDECallback::MethodName
1070021


TBDECallback::NewInstance
1070022


継承1070023

TObject


TBDECallback 例1070024

TBDECallback


TBevel
  TBevel1080001

継承	プロパティ	メソッド

TBevel コンポーネントはベベルのアウトラインの種類を表します。

ヘッダーファイル

vcl\extctrls.hpp

説明

TBevel コンポーネントはベベルボックス，ベベル枠，またはベベル線を作成します。ベベルは，Style プロパティの値によってもり上がっているように見えたり，へこんでいるように見えたりします。ベベルがボックス，枠，線のいずれになるかは Shape プロパティの値によって決まります。


TBevel プロパティ1080002

TBevel	アルファベット順	凡例

TBevel

Shape

Style

TControl からの継承

Align

BoundsRect

ClientHeight

ClientOrigin

ClientRect

ClientWidth

ControlState

ControlStyle

Cursor

Enabled

Height

Hint

Left

Name

Parent

ParentShowHint

ShowHint

Top

Visible

Width

TComponent からの継承

ComponentCount

ComponentIndex

Components

ComponentState

ComponentStyle

DesignInfo

Owner

Tag


TBevel プロパティ1080003

TBevel	オブジェクト順	凡例

Align

BoundsRect

ClientHeight

ClientOrigin

ClientRect

ClientWidth

ComponentCount

ComponentIndex

ComponentState

Components

ComponentStyle

ControlState

ControlStyle

Cursor

DesignInfo

Enabled

Height

Hint

Left

Name

Owner

ParentShowHint

Parent

Shape

ShowHint

Style

Tag

Top

Visible

Width


TBevel::Shape
TBevel::Shape1080004

TBevel	プロパティ

Shape プロパティはベベルの形状を決めます。

__property TBevelShape Shape;

説明

以下に Shape プロパティの値を示します。

値	意味

bsBox	ベベルはボックスになる

bsFrame	ベベルは枠になる

bsTopLine	ベベルはベベルコントロール上部の線になる

bsBottomLine	ベベルはベベルコントロール下部の線になる

bsLeftLine	ベベルはベベルコントロール左側の線になる

bsRightLine	ベベルはベベルコントロール右側の線になる


TBevel::Style
TBevel::Style1080005

TBevel	プロパティ

Style プロパティはベベルを上にもり上げるか下にへこませるかを決めます。

__property TBevelStyle Style;

説明

以下に Style プロパティの値を示します。

値	意味

bsLowered	ベベルをへこませる

bsRaised	ベベルをもり上げる


TBevel メソッド1080006

TBevel	アルファベット順

TBevel

~TBevel

TBevel

TControl からの継承

BeginDrag

BringToFront

ClientToScreen

DragDrop

Dragging

EndDrag

GetTextBuf

GetTextLen

Hide

Invalidate

Perform

Refresh

Repaint

ScreenToClient

SendToBack

SetBounds

SetTextBuf

Show

Update

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TBevel メソッド1080007

TBevel	オブジェクト順

~TBevel

Assign

BeginDrag

BringToFront

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

ClientToScreen

DefaultHandler

DestroyComponents

Destroying

Dispatch

DragDrop

Dragging

EndDrag

FieldAddress

FindComponent

FreeInstance

FreeNotification

Free

GetParentComponent

GetTextBuf

GetTextLen

HasParent

Hide

InheritsFrom

InitInstance

InsertComponent

InstanceSize

Invalidate

MethodAddress

MethodName

NewInstance

Perform

Refresh

RemoveComponent

Repaint

ScreenToClient

SendToBack

SetBounds

SetTextBuf

Show

TBevel

Update


TBevel::~TBevel
TBevel::~TBevel1080008

TBevel	メソッド	参照

~TBevel は，TBevel が使用していたメモリを解放します。~TBevel は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TBevel が呼び出されます。

__fastcall virtual ~TBevel(void);


TBevel::TBevel
TBevel::TBevel1080009

TBevel	メソッド	参照

TBevel メソッドは TBevel オブジェクトを作成し，初期化します。

__fastcall virtual TBevel(Classes::TComponent* AOwner);

説明

TBevel メソッドは新しい TBevel インスタンスを作成し，Style を bsLowered に，Shape を bsBox にそれぞれ設定します。


TBevel::Align
1080010


TBevel::BoundsRect
1080011


TBevel::ClientHeight
1080012


TBevel::ClientOrigin
1080013


TBevel::ClientRect
1080014


TBevel::ClientWidth
1080015


TBevel::ControlState
1080016


TBevel::ControlStyle
1080017


TBevel::Cursor
1080018


TBevel::Enabled
1080019


TBevel::Height
1080020


TBevel::Hint
1080021


TBevel::Left
1080022


TBevel::Name
1080023


TBevel::Parent
1080024


TBevel::ParentShowHint
1080025


TBevel::ShowHint
1080026


TBevel::Top
1080027


TBevel::Visible
1080028


TBevel::Width
1080029


TBevel::ComponentCount
1080030


TBevel::ComponentIndex
1080031


TBevel::ComponentState
1080032


TBevel::ComponentStyle
1080033


TBevel::Components
1080034


TBevel::DesignInfo
1080035


TBevel::Owner
1080036


TBevel::Tag
1080037


TBevel::BeginDrag
1080038


TBevel::BringToFront
1080039


TBevel::ClientToScreen
1080040


TBevel::DragDrop
1080041


TBevel::Dragging
1080042


TBevel::EndDrag
1080043


TBevel::GetTextBuf
1080044


TBevel::GetTextLen
1080045


TBevel::Hide
1080046


TBevel::Invalidate
1080047


TBevel::Perform
1080048


TBevel::Refresh
1080049


TBevel::Repaint
1080050


TBevel::ScreenToClient
1080051


TBevel::SendToBack
1080052


TBevel::SetBounds
1080053


TBevel::SetTextBuf
1080054


TBevel::Show
1080055


TBevel::Update
1080056


TBevel::DestroyComponents
1080057


TBevel::Destroying
1080058


TBevel::FindComponent
1080059


TBevel::FreeNotification
1080060


TBevel::GetParentComponent
1080061


TBevel::HasParent
1080062


TBevel::InsertComponent
1080063


TBevel::RemoveComponent
1080064


TBevel::Assign
1080065


TBevel::ClassInfo
1080066


TBevel::ClassName
1080067


TBevel::ClassNameIs
1080068


TBevel::ClassParent
1080069


TBevel::ClassType
1080070


TBevel::CleanupInstance
1080071


TBevel::DefaultHandler
1080072


TBevel::Dispatch
1080073


TBevel::FieldAddress
1080074


TBevel::Free
1080075


TBevel::FreeInstance
1080076


TBevel::InheritsFrom
1080077


TBevel::InitInstance
1080078


TBevel::InstanceSize
1080079


TBevel::MethodAddress
1080080


TBevel::MethodName
1080081


TBevel::NewInstance
1080082


スコープ1080083

パブリッシュ

読み出し／書き込み

読み出し専用


継承1080084

TObject

TPersistent

TComponent

TControl

TGraphicControl


TBevel 例1080085

TBevel


TBinaryField
TBinaryField1090001

継承	プロパティ	メソッド	イベント	参照

TBinaryField オブジェクトはデータセット内の型なしバイナリ項目を表します。

ヘッダーファイル

vcl\dbtables.hpp

説明

TBinaryField オブジェクトは型なしバイナリ項目に共通する動作をカプセル化する抽象オブジェクトです。TField クラスで導入されたすべての項目に共通するプロパティ，メソッド，およびイベントのほかに，TBinaryField オブジェクトはデータベーステーブルとバイナリデータを読み書きするために必要なプロパティを再実装します。

TBinaryField オブジェクトのインスタンスを作らないでください。TBinaryField の下位オブジェクトはデータセットがアクティブ化されるときに自動的に作成されます。


TBinaryField プロパティ1090002

TBinaryField	アルファベット順	凡例

TBinaryField

Size

TField からの継承

Alignment

AsBoolean

AsCurrency

AsDateTime

AsFloat

AsInteger

AsString

AsVariant

AttributeSet

BDECalcField

Calculated

CanModify

DataSet

DataSize

DataType

DisplayLabel

DisplayName

DisplayText

DisplayWidth

EditMask

EditMaskPtr

FieldKind

FieldName

FieldNo

Index

IsIndexField

IsNull

KeyFields

Lookup

LookupDataSet

LookupKeyFields

LookupResultField

NewValue

OldValue

ReadOnly

Required

Text

Value

Visible

TComponent からの継承

ComponentCount

ComponentIndex

Components

ComponentState

ComponentStyle

DesignInfo

Name

Owner

Tag


TBinaryField プロパティ1090003

TBinaryField	オブジェクト順	凡例

Alignment

AsBoolean

AsCurrency

AsDateTime

AsFloat

AsInteger

AsString

AsVariant

AttributeSet

BDECalcField

Calculated

CanModify

ComponentCount

ComponentIndex

ComponentState

Components

ComponentStyle

DataSet

DataSize

DataType

DesignInfo

DisplayLabel

DisplayName

DisplayText

DisplayWidth

EditMaskPtr

EditMask

FieldKind

FieldName

FieldNo

Index

IsIndexField

IsNull

KeyFields

LookupDataSet

LookupKeyFields

LookupResultField

Lookup

Name

NewValue

OldValue

Owner

ReadOnly

Required

Size

Tag

Text

Value

Visible


TBinaryField::Size
TBinaryField::Size1090004

TBinaryField

Size is the size of the binary field.

__property Size;


TBinaryField イベント1090006

TBinaryField	アルファベット順	凡例

TField からの継承

OnChange

OnGetText

OnSetText

OnValidate


TBinaryField イベント1090007

TBinaryField	オブジェクト順	凡例

OnChange

OnGetText

OnSetText

OnValidate


TBinaryField メソッド1090008

TBinaryField	アルファベット順

TBinaryField

~TBinaryField

TBinaryField

TField からの継承

Assign

AssignValue

Clear

FocusControl

GetData

IsValidChar

SetData

SetFieldType

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TBinaryField メソッド1090009

TBinaryField	オブジェクト順

~TBinaryField

Assign

AssignValue

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

Clear

DefaultHandler

DestroyComponents

Destroying

Dispatch

FieldAddress

FindComponent

FocusControl

FreeInstance

FreeNotification

Free

GetData

GetParentComponent

HasParent

InheritsFrom

InitInstance

InsertComponent

InstanceSize

IsValidChar

MethodAddress

MethodName

NewInstance

RemoveComponent

SetData

SetFieldType

TBinaryField


TBinaryField::~TBinaryField
TBinaryField::~TBinaryField1090010

TBinaryField	メソッド	参照

~TBinaryField は，TBinaryField が使用していたメモリを解放します。~TBinaryField は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TBinaryField が呼び出されます。

__fastcall virtual ~TBinaryField(void);


TBinaryField::TBinaryField
TBinaryField::TBinaryField1090011

TBinaryField	メソッド	参照

TBinaryField メソッドはバイナリ型項目コンポーネントのコンストラクタです。

__fastcall virtual TBinaryField(Classes::TComponent* AOwner);

説明

The TBinaryField method creates and initializes an instance of TBinaryField. TBinaryField simply calls the TField::TField method


TBinaryField::Alignment
1090012


TBinaryField::AsBoolean
1090013


TBinaryField::AsCurrency
1090014


TBinaryField::AsDateTime
1090015


TBinaryField::AsFloat
1090016


TBinaryField::AsInteger
1090017


TBinaryField::AsString
1090018


TBinaryField::AttributeSet
1090019


TBinaryField::BDECalcField
1090020


TBinaryField::Calculated
1090021


TBinaryField::CanModify
1090022


TBinaryField::DataSet
1090023


TBinaryField::DataSize
1090024


TBinaryField::DataType
1090025


TBinaryField::DisplayLabel
1090026


TBinaryField::DisplayName
1090027


TBinaryField::DisplayText
1090028


TBinaryField::DisplayWidth
1090029


TBinaryField::EditMask
1090030


TBinaryField::EditMaskPtr
1090031


TBinaryField::FieldKind
1090032


TBinaryField::FieldName
1090033


TBinaryField::FieldNo
1090034


TBinaryField::Index
1090035


TBinaryField::IsIndexField
1090036


TBinaryField::IsNull
1090037


TBinaryField::KeyFields
1090038


TBinaryField::Lookup
1090039


TBinaryField::LookupDataSet
1090040


TBinaryField::LookupKeyFields
1090041


TBinaryField::LookupResultField
1090042


TBinaryField::NewValue
1090043


TBinaryField::OldValue
1090044


TBinaryField::ReadOnly
1090045


TBinaryField::Required
1090046


TBinaryField::Text
1090048


TBinaryField::Visible
1090049


TBinaryField::ComponentCount
1090050


TBinaryField::ComponentIndex
1090051


TBinaryField::ComponentState
1090052


TBinaryField::ComponentStyle
1090053


TBinaryField::Components
1090054


TBinaryField::DesignInfo
1090055


TBinaryField::Name
1090056


TBinaryField::Owner
1090057


TBinaryField::Tag
1090058


TBinaryField::Assign
1090059


TBinaryField::AssignValue
1090060


TBinaryField::Clear
1090061


TBinaryField::FocusControl
1090062


TBinaryField::GetData
1090063


TBinaryField::IsValidChar
1090064


TBinaryField::SetData
1090065


TBinaryField::SetFieldType
1090066


TBinaryField::DestroyComponents
1090067


TBinaryField::Destroying
1090068


TBinaryField::FindComponent
1090069


TBinaryField::FreeNotification
1090070


TBinaryField::GetParentComponent
1090071


TBinaryField::HasParent
1090072


TBinaryField::InsertComponent
1090073


TBinaryField::RemoveComponent
1090074


TBinaryField::ClassInfo
1090075


TBinaryField::ClassName
1090076


TBinaryField::ClassNameIs
1090077


TBinaryField::ClassParent
1090078


TBinaryField::ClassType
1090079


TBinaryField::CleanupInstance
1090080


TBinaryField::DefaultHandler
1090081


TBinaryField::Dispatch
1090082


TBinaryField::FieldAddress
1090083


TBinaryField::Free
1090084


TBinaryField::FreeInstance
1090085


TBinaryField::InheritsFrom
1090086


TBinaryField::InitInstance
1090087


TBinaryField::InstanceSize
1090088


TBinaryField::MethodAddress
1090089


TBinaryField::MethodName
1090090


TBinaryField::NewInstance
1090091


TBinaryField::OnChange
1090092


TBinaryField::OnGetText
1090093


TBinaryField::OnSetText
1090094


TBinaryField::OnValidate
1090095


スコープ1090096

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ1090097

パブリッシュ


継承1090098

TObject

TPersistent

TComponent

TField


TBinaryField 例1090099

TBinaryField


TBitBtn
 TBitBtn1100001

継承	プロパティ	メソッド	イベント	参照

TBitBtn コンポーネントは，表面にビットマップを配置できる押しボタンコントロールです。

ヘッダーファイル

vcl\buttons.hpp

説明

ビットマップボタンは，ボタンコントロールの一般的な動作を備えています。ビットマップボタンを使うと，フォームおよびダイアログボックスのアクションを開始できます。

ビットマップボタンには，ビットマップイメージおよびボタン上のイメージの外観と配置を指定する追加のプロパティがあります。ボタンは定義済みのビットマップボタンのスタイルから選択することも，独自のビットマップを指定することもできます。ボタンに関連付けられビットマップは 1 つだけですが，関連付けられたビットマップ（Glyph プロパティ）は 4 つの部分に等分できます。各部分はボタンの状態（上がっている，下がっている，および使用不可）に応じて表示されます（スピードボタンは 4 番目の「下がったまま」と呼ばれる状態で Glyph の 4 つ目の部分を利用できます）。

TBitBtn の Kind プロパティを使うと，通常の動作（OK，Cancel，Help など）を備えたボタンを簡単に作成できます。こうした定義済みのボタン型は適切なグラフィックイメージやデフォルトの動作を備えているので，コーディングのオーバーヘッドに悩まされることなく通常のボタン型を簡単にアプリケーションに追加できます。


TBitBtn プロパティ1100002

TBitBtn	アルファベット順	凡例

TBitBtn

Glyph

Kind

Layout

Margin

NumGlyphs

Spacing

Style

TButton からの継承

Cancel

Default

ModalResult

TWinControl からの継承

Brush

ClientOrigin

ClientRect

ControlCount

Controls

Handle

HelpContext

Showing

TabOrder

TabStop

TControl からの継承

Align

BoundsRect

Caption

ClientHeight

ClientWidth

ControlState

ControlStyle

Cursor

DragCursor

DragMode

Enabled

Font

Height

Hint

Left

Name

Parent

ParentFont

ParentShowHint

PopupMenu

ShowHint

Top

Visible

Width

TComponent からの継承

ComponentCount

ComponentIndex

Components

ComponentState

ComponentStyle

DesignInfo

Owner

Tag


TBitBtn プロパティ1100003

TBitBtn	オブジェクト順	凡例

Align

BoundsRect

Brush

Cancel

Caption

ClientHeight

ClientOrigin

ClientRect

ClientWidth

ComponentCount

ComponentIndex

ComponentState

Components

ComponentStyle

ControlCount

ControlState

Controls

ControlStyle

Cursor

Default

DesignInfo

DragCursor

DragMode

Enabled

Font

Glyph

Handle

Height

HelpContext

Hint

Kind

Layout

Left

Margin

ModalResult

Name

NumGlyphs

Owner

ParentFont

ParentShowHint

Parent

PopupMenu

ShowHint

Showing

Spacing

Style

TabOrder

TabStop

Tag

Top

Visible

Width


TBitBtn::Glyph
TBitBtn::Glyph1100004

TBitBtn	プロパティ	参照

Glyph プロパティは，選択したビットマップボタンに表示するビットマップを指定します。

__property Graphics::TBitmap* Glyph;

説明

そのボタンで使うビットマップファイル（.BMP 拡張子が付いているファイル）を選択するにはオブジェクトインスペクタで［ファイルを開く］ダイアログボックスをエディタとして使うか，実行時にビットマップファイルを指定します。

1 つのビットマップでビットマップボタンまたはスピードボタンに指定できるイメージは 4 つまでです。Borland C++Builder は指定したイメージのいずれか 1 つをボタンの状態に従って表示します。

ビットマップ内のイメージの位置	ボタンの状態	説明

1 番目	上がっている	ボタンを選択していないとき（通常の状態のとき）のイメージ。このイメージは，ボタンにフォーカスがある場合（ボタンを選択したときなど）にも使われる。この場合はフォーカスの矩形がボタンの周囲に描画される。ビットマップに他のイメージがない場合，それ以外のどのイメージにもこのイメージが使われる

2 番目	使用不可	ボタンを選択できないことを示すイメージ。淡色表示される

3 番目	下がっている	ボタンをクリックしたときのイメージ。マウスボタンから指を離すと上がった状態のイメージに戻る

イメージが 1 つだけの場合は，下がったままの状態も上がっている状態と同じイメージになりますが，Borland C++Builder はイメージをやや異なる状態に変えて，他の状態になったことを表そうとします。状態によってイメージを分ける必要がある場合，ビットマップに 1 つまたは複数のイメージを追加します。

ビットマップに複数のイメージがある場合，NumGlyphs プロパティを使ってビットマップ内のイメージの数を指定しなくてはなりません。イメージはどれも同じサイズで，横に一列に並んでいなくてはなりません。

注意

ビットマップの左下のピクセルは「透過色」として予約されます。左下のピクセルと一致する色のビットマップのピクセルはすべて「透過色」になります。


TBitBtn::Kind
TBitBtn::Kind1100005

TBitBtn	プロパティ	参照

Kind プロパティはビットマップボタンの種類を示します。

__property TBitBtnKind Kind;

説明

TBitBtnKind 型には，TBitBtn ビットマップボタンの Kind プロパティに想定できる値が入ります。

指定できる値とその意味を以下に示します。

値	意味

bkCustom	選択するビットマップに Glyph プロパティ値を設定してビットマップボタンに対応するビットマップを指定する。押しボタンと同様に，ボタンの ModalResult を選択することも OnClick イベントに対応するコードを指定することもできる

bkOK	緑色のチェックマークと「OK」という文字列がボタンに表示される。ボタンはデフォルトボタンになる（Default プロパティが自動的に true に設定される）。このボタンを選択すると，ダイアログボックスが閉じる。ビットマップボタンの ModalResult 値は mrOK となる

bkCancel	赤い×印 と「キャンセル」という文字列がボタンに表示される。ボタンは［キャンセル］ボタンになる（Cancel プロパティが自動的に true に設定される)。このボタンを選択すると，ダイアログボックスが閉じる。ビットマップボタンの ModalResult 値は mrCancel となる

bkYes	緑色のチェックマークと「はい(Y)」という文字列がボタンに表示される。ボタンはデフォルトボタンになる（Default プロパティが自動的に true に設定される）。このボタンを選択すると，ダイアログボックスで変更した結果が受け入れられ，ダイアログボックスが閉じる。ビットマップボタンの ModalResult 値は mrYes となる

bkNo	赤い否定マークと「いいえ(N)」という文字列ボタンに表示される。ボタンは［キャンセル］ボタンになる（Cancel プロパティが自動的に true に設定される）。このボタンを選択すると，ダイアログボックスで変更した結果がキャンセルされ，ダイアログボックスが閉じる。ビットマップボタンの ModalResult 値は mrNo となる

bkHelp	水色の疑問符と「ヘルプ(H)」という文字列がボタンに表示される。このボタンを選択するとアプリケーションのヘルプファイル（アプリケーションの HelpFile プロパティで指定したヘルプファイル）のヘルプ画面が表示される。ボタンの HelpContext プロパティでヘルプファイルのどのヘルプ画面を表示するか指定する

bkClose	終了記号が付いた緑色のドアと「終了(C)」という文字列がボタンに表示される。このボタンを選択するとフォームが閉じる。ボタンの Default プロパティは true である

bkAbort	赤い×印と「中止(A)」という文字列がボタンに表示される

bkRetry	緑色の環状矢印と「再試行(R)」という文字列がボタンに表示される

bkIgnore	緑色の人が歩み去る絵と「無視(I)」という文字列がボタンに表示される。エラーが発生した後に処理を続行する場合に使う

bkAll	緑色の二重チェックマークと「すべて(L)」という文字列がボタンに表示される


TBitBtn::Layout
TBitBtn::Layout1100006

TBitBtn	プロパティ	参照

Layout プロパティはビットマップボタンのどこにイメージを表示するかを指定します。

__property TButtonLayout Layout;

説明

TButtonLayout 型は，ビットマップボタン（TBitBtn）の Layout プロパティに値を指定します。次の値を指定できます。

値	意味

blGlyphLeft	テキストまたはキャプションの左端にイメージが表示される

blGlyphRight	テキストまたはキャプションの右端にイメージが表示される

blGlyphTop	テキストまたはキャプションの上部にイメージが表示される

blGlyphBottom	テキストまたはキャプションの下部にイメージが表示される


TBitBtn::Margin
TBitBtn::Margin1100007

TBitBtn	プロパティ	参照

Margin プロパティはイメージ（Glyph プロパティで指定するイメージ）の端とボタンの端までの距離をピクセル数で指定します。

__property int Margin;

説明

マージンとその両端の関係はイメージとテキストのレイアウト（Layout プロパティで指定するレイアウト）によって決まります。たとえば Layout が blGlyphLeft ならばマージンはイメージの左端とボタンの左端の間にあります。Margin が 3 ならばイメージとボタンの両端は 3 ピクセル分離れます。Margin が 0 ならばイメージとボタンの両端は接します。

Margin が -1（デフォルト値）ならば，イメージとテキスト（Caption プロパティで指定するテキスト）は中央に揃えられます。イメージの端とボタンの端の間の距離（ピクセル数）はボタンの反対側の端とテキストの間の距離と同じです。


TBitBtn::NumGlyphs
TBitBtn::NumGlyphs1100008

TBitBtn	プロパティ	参照

NumGlyphs プロパティは，Glyph プロパティで指定するグラフィック内のイメージ（ビットマップボタンまたはスピードボタンで使うイメージ）の数を示します。

__property TNumGlyphs NumGlyphs;

説明

ビットマップに複数のイメージがある場合，NumGlyphs プロパティを使ってビットマップ内のイメージの数を指定しなくてはなりません。イメージはすべて同じサイズで 1 行に隣り合って並んでいなくてはなりません。NumGlyphs の値は 1 ～ 4 です。デフォルト値は 1 です。

1 つのビットマップでビットマップボタンまたはスピードボタンに指定できるイメージは 4 つまでです。Borland C++Builder は指定したイメージのいずれか 1 つをボタンの状態に従って表示します。ビットマップのイメージは 1 つだけ表示されます。

ビットマップ内のイメージの位置	スピードボタンの状態	説明

1 番目	上がっている	ボタンを選択していないときのイメージ。ビットマップに他のイメージがない場合，他のすべてのイメージを表すにもこのイメージが使われる

2 番目	使用不可	選択できないことを示すイメージ。淡色表示される

3 番目	下がっている	ボタンをクリックしたときのイメージ。マウスボタンから指を離すと上がった状態のイメージに戻る

イメージが 1 つだけの場合は，下がったままの状態も上がっている状態と同じイメージになりますが，Borland C++Builder イメージをやや異なる状態に変えて，他の状態になったことを表そうとします。状態によりイメージを変える必要がある場合，ビットマップにイメージを追加できます。

TNumGlyphs 型は，ビットマップボタン（TBitBtn）の NumGlyphs プロパティに想定できる範囲の値（1～4）を指定します。


TBitBtn::Spacing
TBitBtn::Spacing1100009

TBitBtn	プロパティ	参照

Spacing プロパティはイメージとテキストをビットマップボタンまたはスピードボタンのどの場所に表示するかを決めます。

__property int Spacing;

説明

Spacing は（Glyph プロパティで指定された）イメージと（Caption プロパティで指定された）テキストの間のピクセル数を決めます。デフォルト値は 4 です。

Spacing が正数ならば，その値はイメージとテキストの間のピクセル数です。Spacing が 0 ならば，イメージとテキストの間にピクセルはありません。Spacing が -1 ならば，テキストはイメージとボタンの端との中間に表示されます。イメージとテキストの間のピクセル数はテキストからボタンのグリフとは反対の端までのピクセル数に相当します。


TBitBtn::Style
TBitBtn::Style1100010

TBitBtn	プロパティ	参照

Style プロパティはビットマップボタンの外観を決めます。

__property TButtonStyle Style;

説明

TButtonStyle 型には，ビットマップボタンの Style プロパティに想定できる値が入っています。

指定できる値を以下に示します。

値	意味

bsAutoDetect	Windows 3.x を使っている場合，ビットマップボタンは標準的な Windows 3.x の外観になる。それ以降のバージョンの Windows を使っている場合，ビットマップボタンは新しい外観になる

bsWin31	どのバージョンの Windows を実行しているかに関係なく標準の Windows 3.1 の外観になる

bsNew	どのバージョンの Windows を実行しているかに関係なく新しいビットマップボタンの外観になる


TBitBtn イベント1100011

TBitBtn	アルファベット順	凡例

TWinControl からの継承

OnEnter

OnExit

OnKeyDown

OnKeyPress

OnKeyUp

TControl からの継承

OnClick

OnDragDrop

OnDragOver

OnEndDrag

OnMouseDown

OnMouseMove

OnMouseUp

OnStartDrag


TBitBtn イベント1100012

TBitBtn	オブジェクト順	凡例

OnClick

OnDragDrop

OnDragOver

OnEndDrag

OnEnter

OnExit

OnKeyDown

OnKeyPress

OnKeyUp

OnMouseDown

OnMouseMove

OnMouseUp

OnStartDrag


TBitBtn メソッド1100013

TBitBtn	アルファベット順

TBitBtn

~TBitBtn

Click

TBitBtn

TWinControl からの継承

Broadcast

CanFocus

ContainsControl

ControlAtPos

DisableAlign

EnableAlign

Focused

GetTabOrderList

HandleAllocated

HandleNeeded

InsertControl

Invalidate

PaintTo

Realign

RemoveControl

Repaint

ScaleBy

ScrollBy

SetBounds

SetFocus

Update

UpdateControlState

TControl からの継承

BeginDrag

BringToFront

ClientToScreen

DragDrop

Dragging

EndDrag

GetTextBuf

GetTextLen

Hide

Perform

Refresh

ScreenToClient

SendToBack

SetTextBuf

Show

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TBitBtn メソッド1100014

TBitBtn	オブジェクト順

~TBitBtn

Assign

BeginDrag

BringToFront

Broadcast

CanFocus

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

Click

ClientToScreen

ContainsControl

ControlAtPos

DefaultHandler

DestroyComponents

Destroying

DisableAlign

Dispatch

DragDrop

Dragging

EnableAlign

EndDrag

FieldAddress

FindComponent

Focused

FreeInstance

FreeNotification

Free

GetParentComponent

GetTabOrderList

GetTextBuf

GetTextLen

HandleAllocated

HandleNeeded

HasParent

Hide

InheritsFrom

InitInstance

InsertComponent

InsertControl

InstanceSize

Invalidate

MethodAddress

MethodName

NewInstance

PaintTo

Perform

Realign

Refresh

RemoveComponent

RemoveControl

Repaint

ScaleBy

ScreenToClient

ScrollBy

SendToBack

SetBounds

SetFocus

SetTextBuf

Show

TBitBtn

UpdateControlState

Update


TBitBtn::~TBitBtn
TBitBtn::~TBitBtn1100015

TBitBtn	メソッド	参照

~TBitBtn メソッドはビットマップボタンオブジェクト用のデストラクタです。

__fastcall virtual ~TBitBtn(void);

説明

~TBitBtn メソッドは TGlyph オブジェクトと TCanvas オブジェクトを解放してから，継承した ~TBitBtn メソッドを呼び出します。


TBitBtn::Click
TBitBtn::Click1100016

TBitBtn	メソッド	参照

Click メソッドは，ユーザーがボタンをクリックしたときの動作をシミュレートします。

virtual void __fastcall Click(void);

説明

Click を呼び出すと，OnClick イベントに結び付けられたアタッチされたコードが実行されます。

Kind プロパティの値が bkClose の場合は，Click を呼び出すとフォームが終了します。Kind の値が bkHelp の場合は，Click を呼び出すと HelpContext プロパティでビットマップボタンに割り当てられたヘルプ画面が表示されます。Kind が他の値の場合は，継承した Click メソッドが呼び出されます。


TBitBtn::TBitBtn
TBitBtn::TBitBtn1100017

TBitBtn	メソッド	参照

TBitBtn メソッドは，ボタンコントロールのインスタンスを作成し，その値を初期化します。

__fastcall virtual TBitBtn(Classes::TComponent* AOwner);

説明

TBitBtn メソッドを使うと，ボタンをプログラム的にインスタンス化できます。ボタンを Borland C++Builder フォームデザイナで作成した場合は，TBitBtn が自動的に呼び出されます。

TBitBtn メソッドは以下の処理を行います。

・	Calls the constructor of its parent object.

・	ボタングリフを作成する

・	GlyphChanged メソッドを OnChange イベントに割り当てる

・	ビットマップボタン用の TCanvas オブジェクトを作成する

・	Style プロパティ値を bsAutoDetect に設定する

・	Kind プロパティ値を bkCustom に設定する

・	Layout プロパティ値を blGlyphLeft に設定する

・	Spacing プロパティ値を 4 に設定する

・	Margin プロパティ値を -1 に設定する


TBitBtn::Cancel
1100018


TBitBtn::Default
1100019


TBitBtn::ModalResult
1100020


TBitBtn::Brush
1100021


TBitBtn::ClientOrigin
1100022


TBitBtn::ClientRect
1100023


TBitBtn::ControlCount
1100024


TBitBtn::Controls
1100025


TBitBtn::Handle
1100026


TBitBtn::HelpContext
1100027


TBitBtn::Showing
1100028


TBitBtn::TabOrder
1100029


TBitBtn::TabStop
1100030


TBitBtn::Align
1100031


TBitBtn::BoundsRect
1100032


TBitBtn::Caption
1100033


TBitBtn::ClientHeight
1100034


TBitBtn::ClientWidth
1100035


TBitBtn::ControlState
1100036


TBitBtn::ControlStyle
1100037


TBitBtn::Cursor
1100038


TBitBtn::DragCursor
1100039


TBitBtn::DragMode
1100040


TBitBtn::Enabled
1100041


TBitBtn::Font
1100042


TBitBtn::Height
1100043


TBitBtn::Hint
1100044


TBitBtn::Left
1100045


TBitBtn::Name
1100046


TBitBtn::Parent
1100047


TBitBtn::ParentFont
1100048


TBitBtn::ParentShowHint
1100049


TBitBtn::PopupMenu
1100050


TBitBtn::ShowHint
1100051


TBitBtn::Top
1100052


TBitBtn::Visible
1100053


TBitBtn::Width
1100054


TBitBtn::ComponentCount
1100055


TBitBtn::ComponentIndex
1100056


TBitBtn::ComponentState
1100057


TBitBtn::ComponentStyle
1100058


TBitBtn::Components
1100059


TBitBtn::DesignInfo
1100060


TBitBtn::Owner
1100061


TBitBtn::Tag
1100062


TBitBtn::Broadcast
1100063


TBitBtn::CanFocus
1100064


TBitBtn::ContainsControl
1100065


TBitBtn::ControlAtPos
1100066


TBitBtn::DisableAlign
1100067


TBitBtn::EnableAlign
1100068


TBitBtn::Focused
1100069


TBitBtn::GetTabOrderList
1100070


TBitBtn::HandleAllocated
1100071


TBitBtn::HandleNeeded
1100072


TBitBtn::InsertControl
1100073


TBitBtn::Invalidate
1100074


TBitBtn::PaintTo
1100075


TBitBtn::Realign
1100076


TBitBtn::RemoveControl
1100077


TBitBtn::Repaint
1100078


TBitBtn::ScaleBy
1100079


TBitBtn::ScrollBy
1100080


TBitBtn::SetBounds
1100081


TBitBtn::SetFocus
1100082


TBitBtn::Update
1100083


TBitBtn::UpdateControlState
1100084


TBitBtn::BeginDrag
1100085


TBitBtn::BringToFront
1100086


TBitBtn::ClientToScreen
1100087


TBitBtn::DragDrop
1100088


TBitBtn::Dragging
1100089


TBitBtn::EndDrag
1100090


TBitBtn::GetTextBuf
1100091


TBitBtn::GetTextLen
1100092


TBitBtn::Hide
1100093


TBitBtn::Perform
1100094


TBitBtn::Refresh
1100095


TBitBtn::ScreenToClient
1100096


TBitBtn::SendToBack
1100097


TBitBtn::SetTextBuf
1100098


TBitBtn::Show
1100099


TBitBtn::DestroyComponents
1100100


TBitBtn::Destroying
1100101


TBitBtn::FindComponent
1100102


TBitBtn::FreeNotification
1100103


TBitBtn::GetParentComponent
1100104


TBitBtn::HasParent
1100105


TBitBtn::InsertComponent
1100106


TBitBtn::RemoveComponent
1100107


TBitBtn::Assign
1100108


TBitBtn::ClassInfo
1100109


TBitBtn::ClassName
1100110


TBitBtn::ClassNameIs
1100111


TBitBtn::ClassParent
1100112


TBitBtn::ClassType
1100113


TBitBtn::CleanupInstance
1100114


TBitBtn::DefaultHandler
1100115


TBitBtn::Dispatch
1100116


TBitBtn::FieldAddress
1100117


TBitBtn::Free
1100118


TBitBtn::FreeInstance
1100119


TBitBtn::InheritsFrom
1100120


TBitBtn::InitInstance
1100121


TBitBtn::InstanceSize
1100122


TBitBtn::MethodAddress
1100123


TBitBtn::MethodName
1100124


TBitBtn::NewInstance
1100125


TBitBtn::OnEnter
1100126


TBitBtn::OnExit
1100127


TBitBtn::OnKeyDown
1100128


TBitBtn::OnKeyPress
1100129


TBitBtn::OnKeyUp
1100130


TBitBtn::OnClick
1100131


TBitBtn::OnDragDrop
1100132


TBitBtn::OnDragOver
1100133


TBitBtn::OnEndDrag
1100134


TBitBtn::OnMouseDown
1100135


TBitBtn::OnMouseMove
1100136


TBitBtn::OnMouseUp
1100137


TBitBtn::OnStartDrag
1100138


スコープ1100139

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ1100140

パブリッシュ


継承1100141

TObject

TPersistent

TComponent

TControl

TWinControl

TButtonControl

TButton


TBitBtn 例1100142

TBitBtn


TBitmap
TBitmap1110001

継承	プロパティ	メソッド	イベント	参照

TBitmap オブジェクトは Windows の HBITMAP と HPALETTE をカプセル化します。

ヘッダーファイル

vcl\graphics.hpp

説明

TBitmap オブジェクトは，ビットマップグラフィックの内部イメージを保持し，パレットの実現を自動的に管理します。ビットマップは強力なグラフィックオブジェクトであり，イメージの作成や操作（スクロール，回転，描画）を行ったり，ファイルとしてディスクへ保存したりできます。

ビットマップをキャンバスに描画するには，TCanvas オブジェクトの Draw または StretchDraw メソッドを呼び出し，パラメータとして TBitmap を渡します。

TBitmap のコピーの作成は，ハンドルがイメージにコピーされないため，かなり高速に行えます。イメージを修正して，複数の TBitmap オブジェクトでハンドルを共有する場合は，修正（書き込みコピーなど）が実行される前にイメージがコピーされます。


TBitmap プロパティ1110002

TBitmap	アルファベット順	凡例

TBitmap

Canvas

Empty

Handle

Height

IgnorePalette

Monochrome

Palette

TransparentColor

Width

TGraphic からの継承

Modified


TBitmap プロパティ1110003

TBitmap	オブジェクト順	凡例

Canvas

Empty

Handle

Height

IgnorePalette

Modified

Monochrome

Palette

TransparentColor

Width


TBitmap::Canvas
TBitmap::Canvas1110004

TBitmap	プロパティ	参照

Canvas プロパティを使うとビットマップを表す描画表面に描画できます。

__property TCanvas* Canvas;

説明

Canvas プロパティは，TCanvas オブジェクトを利用してビットマップに対する描画を可能にします。キャンバスに描画すると，基になっているビットマップを効率よく変更できます。Canvas プロパティを使うには，Canvas プロパティによって表示される Canvas オブジェクトの Draw メソッドと StretchDraw メソッドを呼び出します。ビットマップオブジェクトは各メソッドへのパラメータとして渡されます。

キャンバスオブジェクトは自動的にビットマップ用に作成され，そのプロパティは読み出し専用となります。


TBitmap::Empty
TBitmap::Empty1110005

TBitmap	プロパティ	参照

Empty プロパティはビットマップオブジェクトにグラフィックを含めるかどうかを指定します。

説明

Empty プロパティを使うと，ビットマップがビットマップオブジェクトにロードされたかどうかを確認できます。

ビットマップにビットマップイメージが含まれていれば Empty は true となり，含まれていなければ Empty は false となります。


TBitmap::Handle
TBitmap::Handle1110006

TBitmap	プロパティ

Handle プロパティで Windows GDI オブジェクトのハンドルを指定すると GDI オブジェクトにアクセスできます。

__property HBITMAP Handle;

説明

Handle を使って，ビットマップオブジェクトのハンドルが必要な Windows API 関数を呼び出します。それぞれの関数にはビットマップハンドルのパラメータとして Handle を渡します。

Handle は，ビットマップオブジェクトによってカプセル化された HBITMAP です。複数の TBitmap がこのハンドルを共有している場合は，HBITMAP がコピーされるのを避けるため，このハンドルを直接グラブしないでください。


TBitmap::Height
TBitmap::Height1110007

TBitmap	プロパティ	参照

Height プロパティは，ビットマップの縦方向のサイズをピクセル数で示します。

説明

Height プロパティを使うと，ビットマップイメージの縦方向のサイズを調べたり設定したりできます。Height プロパティを変更すると，新しい Height によってビットマップイメージが新しいイメージにコピーされます。


TBitmap::IgnorePalette
TBitmap::IgnorePalette1110008

TBitmap	プロパティ	参照

IgnorePalette プロパティは，ビットマップがイメージを描画するときにカスタムパレットを実装するかどうかを指定します。

__property bool IgnorePalette;

説明

IgnorePalette プロパティは，描画の速度が優先される場合に使います。IgnorePalette を true に設定した場合，ビットマップを描画するときにカスタムパレットは使用されません。その結果，256 色のビデオドライバでは画質が低下しますが，ビットマップの描画は速くなります。

注意

Borland C++Builder は TDBImage を TDBCtrlGrid 内に複製する場合にのみ IgnorePalette を使います。


TBitmap::Monochrome
TBitmap::Monochrome1110009

TBitmap	プロパティ

Monochrome プロパティはビットマップをモノクロで表示するかどうかを指定します。

__property bool Monochrome;

説明

ビットマップがモノクロで表示される場合には Monochrome は true となり，ビットマップがカラーで表示される場合には Monochrome は false となります。


TBitmap::Palette
TBitmap::Palette1110010

TBitmap	プロパティ

Palette プロパティはビットマップのカラーマッピングを制御します。

__property HPALETTE Palette;

説明

Palette プロパティを使うと，ビットマップのパレットを変更できます。

Palette は，ビットマップで実現される HPALETTE です。複数の TBitmap がこのハンドルを共有している場合は，HPALETTE がコピーされるのを避けるため，このハンドルを直接グラブしないでください。

Palette を使うと，CreatePalette で作成されたカスタムパレットがこのプロパティに割り当てられます。Palette にはビットマップの画面表示に使える最大 256 種類の色が入っています。

256 色ビデオモードを使っているときに，ビットマップがフォアグラウンドで実行されているアプリケーションによって描画される場合，Palette のすべての色が Windows システムパレットに追加されます。バックグラウンドで実行されているアプリケーションによってビットマップが描画される場合，別のアプリケーションがすでに独自の色のシステムパレットをロードしていると，ビットマップの色はシステムパレットにマップされます。ビットマップにパレットがない場合は Palette=0 です。


TBitmap::TransparentColor
TBitmap::TransparentColor1110011

TBitmap	プロパティ	参照

TransparentColor プロパティはビットマップが透過となっているときの色を表します。

__property TColor TransparentColor;

説明

TransparentColor プロパティを使うと，ビットマップの透過モード時の色を確認できます。TransparentColor は読み出し専用のため変更できません。


TBitmap::Width
TBitmap::Width1110012

TBitmap	プロパティ

Width プロパティはグラフィックオブジェクトの幅をピクセル単位で指定します。

説明

Width を使うと，ビットマップの幅を確認したり設定したりできます。


TBitmap イベント1110013

TBitmap	アルファベット順

TGraphic からの継承

OnChange


TBitmap イベント1110014

TBitmap	オブジェクト順

OnChange


TBitmap メソッド1110015

TBitmap	アルファベット順

TBitmap

~TBitmap

Assign

Dormant

FreeImage

LoadFromClipboardFormat

LoadFromResourceID

LoadFromResourceName

LoadFromStream

ReleaseHandle

ReleasePalette

SaveToClipboardFormat

SaveToStream

TBitmap

TGraphic からの継承

LoadFromFile

SaveToFile

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TBitmap メソッド1110016

TBitmap	オブジェクト順

~TBitmap

Assign

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

Dormant

FieldAddress

FreeImage

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

LoadFromClipboardFormat

LoadFromFile

LoadFromResourceID

LoadFromResourceName

LoadFromStream

MethodAddress

MethodName

NewInstance

ReleaseHandle

ReleasePalette

SaveToClipboardFormat

SaveToFile

SaveToStream

TBitmap


TBitmap::~TBitmap
TBitmap::~TBitmap1110017

TBitmap	メソッド	参照

~TBitmap メソッドはビットマップオブジェクトのインスタンスを破棄します。アプリケーションで直接 ~TBitmap メソッドを呼び出すことはせず、Free メソッドを呼び出すようにしてください。Free メソッドはリストボックスオブジェクトが解放されていないことを確認してから ~TBitmap メソッドを呼び出します。

__fastcall virtual ~TBitmap(void);

説明

~TBitmap releases the internal bitmap image (TBitmapImage object) and frees the canvas before calling the destructor of its parent object.


TBitmap::Assign
TBitmap::Assign1110018

TBitmap	メソッド	参照

Assign メソッドは，新しいビットマップイメージをビットマップオブジェクトにコピーします。

virtual void __fastcall Assign(Classes::TPersistent* Source);

説明

Assign メソッドは，Source 内のビットマップイメージをビットマップオブジェクトにコピーします。

その後，Assign は継承された Assign を呼び出します。

注意

ある型のオブジェクトは常に同じ型の別のオブジェクトに割り当てられます。また，画像の Graphic プロパティがビットマップの場合，Source は TPicture 型になります。


TBitmap::Dormant
TBitmap::Dormant1110019

TBitmap	メソッド	参照

Dormant メソッドはメモリのビットマップイメージを作成して，ビットマップのハンドルやサーバのリソースを解放します。

void __fastcall Dormant(void);

説明

Dormant メソッドを使うと，アプリケーションで使用する GDI リソースの総量を減らすことができます。

Dormant は，メモリストリームオブジェクトを使ってメモリ内にビットマップイメージを作成します。イメージを格納すると，ビットマップに割り当てられていた HBITMAP（Handle プロパティを介してアクセスされる）が解放されます。


TBitmap::FreeImage
TBitmap::FreeImage1110020

TBitmap	メソッド

FreeImage メソッドは，ビットマップによってメモリに格納されたキャッシュされたファイルイメージを解放します。

void __fastcall FreeImage(void);

説明

FreeImage メソッドを使うと，色数を問題としない場合に，アプリケーションが要求するメモリの量を低減できます。イメージを解放すると，ビットマップイメージに割り当てられていたメモリが解放されると同時に，ビットマップの色がいくつか失われます。

ビットマップがビットマップオブジェクトにロードされると，Borland C++Builder はロードされたビットマップのイメージをメモリ内に作成します。ビットマップを変更しなかった場合は，ビットマップの保存時にメモリ内のイメージを使って，ビットマップの構成色が失われていないか検証されます。


TBitmap::LoadFromClipboardFormat
TBitmap::LoadFromClipboardFormat1110021

TBitmap	メソッド	参照

LoadFromClipboardFormat メソッドは，クリップボード内のビットマップをビットマップオブジェクトにロードします。

virtual void __fastcall LoadFromClipboardFormat(unsigned short AFormat, int AData, HPALETTE APalette);

説明

LoadFromClipboardFormat メソッドは，RegisterClipboardFormat メソッドを使ってビットマップを TPicture オブジェクトに登録している場合に呼び出されます。

LoadFromClipboardFormat は，現在のイメージを AData パラメータが指すデータで更新します。ビットマップのパレットは APalette パラメータで指定されます。


TBitmap::LoadFromResourceID
TBitmap::LoadFromResourceID1110022

TBitmap	メソッド	参照

LoadFromResourceID メソッドは，リソース内のビットマップをビットマップオブジェクトにロードします。

void __fastcall LoadFromResourceID(int Instance, int ResID);

説明

LoadFromResourceID を使うと，指定したビットマップリソースとパレット情報をモジュールの実行形式ファイルからロードできます。ビットマップのリソース ID は ResID パラメータで指定されます。


TBitmap::LoadFromResourceName
TBitmap::LoadFromResourceName1110023

TBitmap	参照

LoadFromResourceName メソッドは，ビットマップリソースをビットマップオブジェクトにロードします。

TBitmap	メソッド	参照

void __fastcall LoadFromResourceName(int Instance, const System::AnsiString ResName);

説明

LoadFromResourceName メソッドは，指定したビットマップリソースとパレット情報をモジュールの実行形式ファイルからロードします。ResName の値にはロードするリソースを指定します。


TBitmap::LoadFromStream
TBitmap::LoadFromStream1110024

TBitmap	メソッド	参照

LoadFromStream メソッドは，ストリーム内のビットマップをビットマップオブジェクトにロードします。

virtual void __fastcall LoadFromStream(Classes::TStream* Stream);

説明

LoadFromStream を使うには，ビットマップをロードするストリームを Stream の値で指定します。


TBitmap::ReleaseHandle
TBitmap::ReleaseHandle1110025

TBitmap

ReleaseHandle メソッドはビットマップのハンドルを返し，TBitmap オブジェクトはそのハンドルを認識しなくなります。

TBitmap	メソッド	参照

HBITMAP __fastcall ReleaseHandle(void);

説明

ReleaseHandle メソッドを使うと，ビットマップとビットマップハンドルの結び付きを解除できます。


TBitmap::ReleasePalette
TBitmap::ReleasePalette1110026

TBitmap	メソッド

ReleasePalette メソッドはビットマップのパレットのハンドルを返し，パレットと TBitmap オブジェクトの結び付きを解除します。

HPALETTE __fastcall ReleasePalette(void);

説明

ReleasePalette メソッドを使うと，パレットとビットマップイメージの結び付きを解除できます。


TBitmap::SaveToClipboardFormat
TBitmap::SaveToClipboardFormat1110027

TBitmap	メソッド	参照

SaveToClipboardFormat メソッドは，ビットマップをクリップボード形式で保存します。

virtual void __fastcall SaveToClipboardFormat(unsigned short &Format, int &Data, HPALETTE &APalette);

説明

SaveToClipboardFormat メソッドを使うと，APalette パラメータでパレットを，AFormat パラメータで保存形式を，AData パラメータで保存するデータをそれぞれ指定することで，ビットマップをクリップボード形式で保存できます。アプリケーションでビットマップを保存するには，あらかじめ RegisterClipboardFormat メソッドを使って保存形式を TBitmap オブジェクトに登録しておく必要があります。


TBitmap::SaveToStream
TBitmap::SaveToStream1110028

TBitmap	メソッド

SaveToStream メソッドはビットマップをストリームに保存します。

virtual void __fastcall SaveToStream(Classes::TStream* Stream);

説明

SaveToStream メソッドを使うと，Stream パラメータで指定したストリームにビットマップを保存できます。


TBitmap::TBitmap
TBitmap::TBitmap1110029

TBitmap	メソッド	参照

TBitmap メソッドはビットマップオブジェクトをインスタンス化します。

__fastcall virtual TBitmap(void);

説明

TBitmap メソッドを呼び出すと，実行時にビットマップオブジェクトをインスタンス化できます。また，TBitmap はビットマップイメージが TImage にロードされたときに自動的に呼び出されます。

TBitmap allocates memory for a bitmap object, and calls the constructor of its parent object. Then it creates a TBitmapImage as the internal image that represents the bitmap.


TBitmap::Modified
1110030


TBitmap::LoadFromFile
1110031


TBitmap::SaveToFile
1110032


TBitmap::ClassInfo
1110033


TBitmap::ClassName
1110034


TBitmap::ClassNameIs
1110035


TBitmap::ClassParent
1110036


TBitmap::ClassType
1110037


TBitmap::CleanupInstance
1110038


TBitmap::DefaultHandler
1110039


TBitmap::Dispatch
1110040


TBitmap::FieldAddress
1110041


TBitmap::Free
1110042


TBitmap::FreeInstance
1110043


TBitmap::InheritsFrom
1110044


TBitmap::InitInstance
1110045


TBitmap::InstanceSize
1110046


TBitmap::MethodAddress
1110047


TBitmap::MethodName
1110048


TBitmap::NewInstance
1110049


TBitmap::OnChange
1110050


読み出し／書き込み1110051

読み出し専用


継承1110052

TObject

TPersistent

TGraphic


TBitmap 例1110053

TBitmap


TBits
TBits1120001

継承	プロパティ	メソッド

TBits クラスは論理値の「配列」を格納します。

ヘッダーファイル

vcl\classes.hpp

説明

TBits クラスを使うと，不定個の論理値を格納したりアクセスしたりできます。TBits は必要に応じて格納領域を自動的に拡大するので，使用可能なメモリが許す限り論理値をいくつでも格納できます。必要な論理値の数が 32 個以内の場合は，整数型の値に対してビット演算子の AND と OR を使うことで同じ機能を実現できます。


TBits プロパティ1120002

TBits	アルファベット順

TBits

Bits

Size


TBits プロパティ1120003

TBits	オブジェクト順

Bits

Size


TBits::Bits
TBits::Bits1120004

TBits	プロパティ	参照

Bits プロパティは TBits が示す論理値の配列です。

__property bool Bits[int Index];

説明

Bits プロパティを使うと，特定の論理値を Index パラメータでインデックス化して読み出したり設定したりできます。Index の値が 0～Size-1 の範囲にない場合は，EBitsError 例外が生成されます。


TBits::Size
TBits::Size1120005

TBits	プロパティ	参照

Size プロパティは TBits オブジェクトが保持する論理値の数を示します。

__property int Size;

説明

Size プロパティを設定すると，配列内の値の数を増減できます。サイズを拡張すると，新しいエントリが false に設定されます。サイズを縮小すると，インデックスサイズが新しいサイズと同じか小さい値が保存されます。新しいインデックスサイズよりも大きいエントリは失われます。


TBits メソッド1120006

TBits	アルファベット順

TBits

~TBits

OpenBit

TBits

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TBits メソッド1120007

TBits	オブジェクト順

~TBits

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance

OpenBit

TBits


TBits::~TBits
TBits::~TBits1120008

TBits	メソッド	参照

~TBits メソッドは TBits のインスタンスを破棄します。

アプリケーションで直接 ~TBits メソッドを呼び出すことはせずに，Free メソッドを呼び出すようにしてください。Free メソッドは TBits オブジェクトが解放されていないことを確認し，解放されていなければ ~TBits メソッドを呼び出します。

__fastcall virtual ~TBits(void);

~TBits は，論理値の配列を格納するために使われたメモリを解放します。


TBits::OpenBit
TBits::OpenBit1120009

TBits	メソッド	参照

OpenBit メソッドは最初の false 値のインデックスを返します。

int __fastcall OpenBit(void);

説明

OpenBit メソッドを使うと，配列内で true に設定されていない最初のビットを見つけることができます。


TBits::TBits
TBits::TBits1120010

TBits	メソッド	参照

TBits は，新しい TBits を作成します。

__fastcall TBits(void);

説明

Constructs a TBits object.


TBits::ClassInfo
1120011


TBits::ClassName
1120012


TBits::ClassNameIs
1120013


TBits::ClassParent
1120014


TBits::ClassType
1120015


TBits::CleanupInstance
1120016


TBits::DefaultHandler
1120017


TBits::Dispatch
1120018


TBits::FieldAddress
1120019


TBits::Free
1120020


TBits::FreeInstance
1120021


TBits::InheritsFrom
1120022


TBits::InitInstance
1120023


TBits::InstanceSize
1120024


TBits::MethodAddress
1120025


TBits::MethodName
1120026


TBits::NewInstance
1120027


継承1120028

TObject


TBits 例1120029

TBits


TBlobField
TBlobField1130001

継承	プロパティ	メソッド	イベント	参照

TBlobField オブジェクトは，バイナリ大規模オブジェクト（BLOB）への参照を保持するデータセット内の項目を表します。

ヘッダーファイル

vcl\dbtables.hpp

説明

BLOB 項目は，不特定サイズのバイナリデータを含むデータベース項目です。バイナリ項目とは異なり，BLOB 項目はデータベーステーブルにバイナリデータを直接格納しません。かわりに，物理データベーステーブルの項目が項目の BLOB 値を含む別個のファイルへの参照を含みます。

TBlobField オブジェクトは，BLOB 項目のデータのストリーム処理を可能にする新しいメソッドを導入します。

TField の下位オブジェクトとして，TBlobField オブジェクトはデータベースの項目の値およびプロパティの操作に便利なプロパティ，メソッド，およびイベントを数多く備えています。

BLOB 項目コンポーネントは，任意の大きさのさまざまなデータ形式を表すことができます。データ形式は，バイナリデータのヘッダによって区別されます。TBlobField オブジェクトは，直接サポートされている項目型であり，また BLOB 項目コンポーネント TMemoField（ftMemo）および TGraphicField（ftGraphic）の直接の上位オブジェクトでもあります。


TBlobField プロパティ1130002

TBlobField	アルファベット順	凡例

TBlobField

BlobType

Size

Value

TField からの継承

Alignment

AsBoolean

AsCurrency

AsDateTime

AsFloat

AsInteger

AsString

AsVariant

AttributeSet

BDECalcField

Calculated

CanModify

DataSet

DataSize

DataType

DisplayLabel

DisplayName

DisplayText

DisplayWidth

EditMask

EditMaskPtr

FieldKind

FieldName

FieldNo

Index

IsIndexField

IsNull

KeyFields

Lookup

LookupDataSet

LookupKeyFields

LookupResultField

NewValue

OldValue

ReadOnly

Required

Text

Visible

TComponent からの継承

ComponentCount

ComponentIndex

Components

ComponentState

ComponentStyle

DesignInfo

Name

Owner

Tag


TBlobField プロパティ1130003

TBlobField	オブジェクト順	凡例

Alignment

AsBoolean

AsCurrency

AsDateTime

AsFloat

AsInteger

AsString

AsVariant

AttributeSet

BDECalcField

BlobType

Calculated

CanModify

ComponentCount

ComponentIndex

ComponentState

Components

ComponentStyle

DataSet

DataSize

DataType

DesignInfo

DisplayLabel

DisplayName

DisplayText

DisplayWidth

EditMaskPtr

EditMask

FieldKind

FieldName

FieldNo

Index

IsIndexField

IsNull

KeyFields

LookupDataSet

LookupKeyFields

LookupResultField

Lookup

Name

NewValue

OldValue

Owner

ReadOnly

Required

Size

Tag

Text

Value

Visible


TBlobField::BlobType
TBlobField::BlobType1130004

TBlobField	プロパティ	参照

BlobType プロパティは BLOB 項目オブジェクトと関連付けられている BLOB 項目の型を指定します。

__property TBlobType BlobType;

説明

BlobType プロパティを使うと，項目コンポーネントと関連付けられた BLOB データのデータ型を設定したり読み出したりできます。

直接サポートされていない BLOB 項目（書式付メモ BLOB など）の型を TBlobField オブジェクトを使って表すときに，BlobType プロパティを指定します。BlobType プロパティは，テーブルにある BLOB の型が項目の型と一致することを確認するのに使えます。

TBlobType プロパティは以下の TFieldType 値を取ります。

値	説明

ftBlob	BLOB 項目

ftMemo	テキストメモ項目

ftGraphic	ビットマップ項目

ftFmtMemo	書式付きテキストメモ項目

ftParadoxOle	Paradox OLE 項目

ftDBaseOle	dBase OLE 項目

ftTypedBinary	型ありバイナリ項目


TBlobField::Size
TBlobField::Size1130005

TBlobField

Size is the size of the blob field.

__property Size;


TBlobField::Value
TBlobField::Value1130006

TBlobField	プロパティ	参照

Value プロパティは BLOB 項目の実際のデータです。

property System::AnsiString Value;

説明

Value プロパティを使うと，実行時に BLOB 項目コンポーネントと直接データの読み書きができます。BLOB 項目の Value プロパティは AsString プロパティに相当します。

注意

文字列型データはテキストと同様にバイナリデータも保持できます。そのため，非テキスト BLOB 型が使う BLOB 項目である ftGraphic または ftTypedBinary でも文字列でデータの取得と設定が行えます。


TBlobField イベント1130007

TBlobField	アルファベット順	凡例

TField からの継承

OnChange

OnGetText

OnSetText

OnValidate


TBlobField イベント1130008

TBlobField	オブジェクト順	凡例

OnChange

OnGetText

OnSetText

OnValidate


TBlobField メソッド1130009

TBlobField	アルファベット順

TBlobField

~TBlobField

Assign

Clear

LoadFromFile

LoadFromStream

SaveToFile

SaveToStream

SetFieldType

SetText

TBlobField

TField からの継承

AssignValue

FocusControl

GetData

IsValidChar

SetData

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TBlobField メソッド1130010

TBlobField	オブジェクト順

~TBlobField

Assign

AssignValue

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

Clear

DefaultHandler

DestroyComponents

Destroying

Dispatch

FieldAddress

FindComponent

FocusControl

FreeInstance

FreeNotification

Free

GetData

GetParentComponent

HasParent

InheritsFrom

InitInstance

InsertComponent

InstanceSize

IsValidChar

LoadFromFile

LoadFromStream

MethodAddress

MethodName

NewInstance

RemoveComponent

SaveToFile

SaveToStream

SetData

SetFieldType

SetText

TBlobField


TBlobField::~TBlobField
TBlobField::~TBlobField1130011

TBlobField	メソッド	参照

~TBlobField は，TBlobField が使用していたメモリを解放します。Do not call ~TBlobField directly. Instead, use the delete keyword on the object, which causes ~TBlobField to be invoked automatically.

__fastcall virtual ~TBlobField(void);


TBlobField::Assign
TBlobField::Assign1130012

TBlobField	メソッド	参照

Assign メソッドは値を BLOB 項目にコピーします。

virtual void __fastcall Assign(Classes::TPersistent* Source);

説明

Assign メソッドを使うと，データを BLOB 項目にコピーできます。Assign メソッドは BLOB 項目の値を以下の項目またはオブジェクトからコピーします。

・	他の BLOB 項目

・	TStrings オブジェクト

・	TBitmap オブジェクト，BlobType プロパティが ftGraphic または ftTypedBinary の場合

・	TPicture オブジェクト，BlobType プロパティが ftGraphic または ftTypedBinary の場合

・	AssignTo メソッドで TBlobField をサポートしている任意のオブジェクト


TBlobField::Clear
TBlobField::Clear1130013

TBlobField	メソッド	参照

Clear メソッドは BLOB 項目の値を削除します。

virtual void __fastcall Clear(void);

説明

Clear メソッドを使うと項目の現在の値を削除して項目を値なしの状態にできます。


TBlobField::LoadFromFile
TBlobField::LoadFromFile1130014

TBlobField	メソッド	参照

LoadFromFile メソッドは ファイルからの BLOB を項目にロードします。

void __fastcall LoadFromFile(const System::AnsiString FileName);

説明

LoadFromFile を使うと，ファイルの内容を BLOB 項目にロードできます。項目にロードするファイルの名前は，FileName パラメータの値として指定します。


TBlobField::LoadFromStream
TBlobField::LoadFromStream1130015

TBlobField	メソッド	参照

LoadFromStream メソッドはストリームからの BLOB を項目にロードします。

void __fastcall LoadFromStream(Classes::TStream* Stream);

説明

LoadFromStream を使うと，ストリームの内容を BLOB 項目にロードできます。項目の値のコピー元になるストリームの名前は，Stream パラメータの値として指定します。


TBlobField::SaveToFile
TBlobField::SaveToFile1130016

TBlobField	メソッド	参照

SaveToFile メソッドは BLOB 項目の内容をファイルに保存します。

void __fastcall SaveToFile(const System::AnsiString FileName);

説明

SaveToFile メソッドを使うと，BLOB 項目の内容をファイルに保存できます。ファイル名は FileName パラメータの値として指定します。


TBlobField::SaveToStream
TBlobField::SaveToStream1130017

TBlobField	メソッド	参照

SaveToStream メソッドは BLOB 項目の内容をストリームに保存します。

void __fastcall SaveToStream(Classes::TStream* Stream);

説明

SaveToStream メソッドを使うと，BLOB 項目の内容をストリームに保存できます。項目の値を保存するストリームの名前を Stream パラメータに指定します。


TBlobField::SetFieldType
TBlobField::SetFieldType1130018

TBlobField	メソッド	参照

SetFieldType メソッドは BLOB 項目の型を指定します。

virtual void __fastcall SetFieldType(Db::TFieldType Value);

説明

SetFieldType メソッドを使うと BLOB 項目の型を変更して，デフォルトの型をオーバーライドできます。

通常は，物理データベース項目の型が調べられ，もっとも近い TFieldType が選択されます。BLOB 項目はデータベースにある BLOB の種類をより明示的に示すことができます。BLOB の型は Value パラメータの値として指定します。

以下に BLOB 項目で可能な値を示します。他のデータ型で SetFieldType メソッドを呼び出してもなにも起きません。

値	説明

ftBlob	BLOB 項目

ftMemo	テキストメモ項目

ftGraphic	ビットマップ項目

ftFmtMemo	書式付きテキストメモ項目

ftParadoxOle	Paradox OLE 項目

ftDBaseOle	dBase OLE 項目

ftTypedBinary	型ありバイナリ項目

注意

SetFieldType メソッド呼び出しは，BlobType プロパティを設定したのと同じことをします。


TBlobField::SetText
TBlobField::SetText1130019

TBlobField	メソッド	参照

SetText メソッドは，BLOB 項目オブジェクトの例外を生成します。

virtual void __fastcall SetText(const System::AnsiString Value);

説明

SetText メソッドはデータ処理コントロールが 筑(fieldname)筑 文字列をデータセットに保存し直してしまうことを防ぎます。BLOB 項目の値をテキストデータに設定するには，AsString プロパティを使います。


TBlobField::TBlobField
TBlobField::TBlobField1130020

TBlobField	メソッド	参照

TBlobField メソッドは BLOB 項目コンポーネントのインスタンスを作成します。

__fastcall virtual TBlobField(Classes::TComponent* AOwner);

説明

TBlobField メソッドを呼び出すと，TBlobField オブジェクトのインスタンスを作成および初期化できます。TBlobField メソッドは継承コンストラクタを呼び出した後で DataType プロパティを ftBlob に設定します。

TBlobField メソッドを明示的に呼び出す必要はほとんどありません。データセット内のすべての BLOB 項目について BLOB 項目コンポーネントが自動的にインスタンス化されるからです。


TBlobField::Alignment
1130021


TBlobField::AsBoolean
1130022


TBlobField::AsCurrency
1130023


TBlobField::AsDateTime
1130024


TBlobField::AsFloat
1130025


TBlobField::AsInteger
1130026


TBlobField::AsString
1130027


TBlobField::AsVariant
1130028


TBlobField::AttributeSet
1130029


TBlobField::BDECalcField
1130030


TBlobField::Calculated
1130031


TBlobField::CanModify
1130032


TBlobField::DataSet
1130033


TBlobField::DataSize
1130034


TBlobField::DataType
1130035


TBlobField::DisplayLabel
1130036


TBlobField::DisplayName
1130037


TBlobField::DisplayText
1130038


TBlobField::DisplayWidth
1130039


TBlobField::EditMask
1130040


TBlobField::EditMaskPtr
1130041


TBlobField::FieldKind
1130042


TBlobField::FieldName
1130043


TBlobField::FieldNo
1130044


TBlobField::Index
1130045


TBlobField::IsIndexField
1130046


TBlobField::IsNull
1130047


TBlobField::KeyFields
1130048


TBlobField::Lookup
1130049


TBlobField::LookupDataSet
1130050


TBlobField::LookupKeyFields
1130051


TBlobField::LookupResultField
1130052


TBlobField::NewValue
1130053


TBlobField::OldValue
1130054


TBlobField::ReadOnly
1130055


TBlobField::Required
1130056


TBlobField::Text
1130057


TBlobField::Visible
1130058


TBlobField::ComponentCount
1130059


TBlobField::ComponentIndex
1130060


TBlobField::Components
1130061


TBlobField::ComponentState
1130062


TBlobField::ComponentStyle
1130063


TBlobField::DesignInfo
1130064


TBlobField::Name
1130065


TBlobField::Owner
1130066


TBlobField::Tag
1130067


TBlobField::AssignValue
1130068


TBlobField::FocusControl
1130069


TBlobField::GetData
1130070


TBlobField::IsValidChar
1130071


TBlobField::SetData
1130072


TBlobField::DestroyComponents
1130073


TBlobField::Destroying
1130074


TBlobField::FindComponent
1130075


TBlobField::FreeNotification
1130076


TBlobField::GetParentComponent
1130077


TBlobField::HasParent
1130078


TBlobField::InsertComponent
1130079


TBlobField::RemoveComponent
1130080


TBlobField::ClassInfo
1130081


TBlobField::ClassName
1130082


TBlobField::ClassNameIs
1130083


TBlobField::ClassParent
1130084


TBlobField::ClassType
1130085


TBlobField::CleanupInstance
1130086


TBlobField::DefaultHandler
1130087


TBlobField::Dispatch
1130088


TBlobField::FieldAddress
1130089


TBlobField::Free
1130090


TBlobField::FreeInstance
1130091


TBlobField::InheritsFrom
1130092


TBlobField::InitInstance
1130093


TBlobField::InstanceSize
1130094


TBlobField::MethodAddress
1130095


TBlobField::MethodName
1130096


TBlobField::NewInstance
1130097


TBlobField::OnChange
1130098


TBlobField::OnGetText
1130099


TBlobField::OnSetText
1130100


TBlobField::OnValidate
1130101


スコープ1130102

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ1130103

パブリッシュ


継承1130104

TObject

TPersistent

TComponent

TField


TBlobField 例1130105

TBlobField


TBlobStream
TBlobStream1140001

継承	プロパティ	メソッド	参照

TBlobStream はストリームオブジェクトです。TBlobStream が提供するサービスによって，バイナリ大規模オブジェクト（BLOB）項目を示す項目オブジェクトをアプリケーションで読み書きできます。

ヘッダーファイル

vcl\dbtables.hpp

説明

TBlobStream オブジェクトを使うと，BLOB 項目オブジェクトの値をアクセスしたり変更したりできます。BLOB 項目オブジェクトは TBlobField のオブジェクトであり，TGraphicField や TMemoField と同じように TBlobField の孫オブジェクトです。BLOB 項目は，BLOB ストリームを使ってさまざまなデータアクセスのプロパティやメソッドを実現します。

TBlobStream は，BLOB 項目にどのようにデータが格納されているかについて特定の情報を持たないオブジェクトが，統一したストリームインターフェースを使って BLOB 項目のデータを読み書きできるようにします。

BLOB ストリームを使うには，単純に TBlobStream のインスタンスを作成してから，そのストリームのメソッドでデータを読み書きして，その後 BLOB ストリームを解放します。


TBlobStream プロパティ1140002

TBlobStream	アルファベット順	凡例

TStream からの継承

Position

Size


TBlobStream プロパティ1140003

TBlobStream	オブジェクト順	凡例

Position

Size


TBlobStream メソッド1140004

TBlobStream	アルファベット順

TBlobStream

~TBlobStream

Read

Seek

TBlobStream

Truncate

Write

TStream からの継承

CopyFrom

ReadBuffer

ReadComponent

ReadComponentRes

ReadResHeader

WriteBuffer

WriteComponent

WriteComponentRes

WriteDescendent

WriteDescendentRes

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TBlobStream メソッド1140005

TBlobStream	オブジェクト順

~TBlobStream

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

CopyFrom

DefaultHandler

Dispatch

FieldAddress

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance

ReadBuffer

ReadComponentRes

ReadComponent

ReadResHeader

Read

Seek

TBlobStream

Truncate

WriteBuffer

WriteComponentRes

WriteComponent

WriteDescendentRes

WriteDescendent

Write


TBlobStream::~TBlobStream
TBlobStream::~TBlobStream1140006

TBlobStream	メソッド	参照

~TCustomRichEdit frees the memory associated with the TCustomRichEdit object. Do not call ~TCustomRichEdit directly. Instead, use the delete keyword on the object, which causes ~TCustomRichEdit to be invoked automatically.

__fastcall virtual ~TBlobStream(void);

説明

~TCustomRichEdit triggers an OnDataChange event if the BLOB stream was used to overwrite or modify the data in the field. TCustomRichEdit then frees any buffers that were allocated to handle the data.


TBlobStream::Read
TBlobStream::Read1140007

TBlobStream	メソッド	参照

Read メソッドは項目データの現在の位置から最大で Count バイトを読み出して Buffer にコピーします。

virtual long __fastcall Read(void *Buffer, long Count);

説明

Read メソッドを使うと，BLOB 項目内のデータのバイト数が不明のときにデータを読み出せます。項目から読み出されたデータを保持するためには，Buffer に少なくとも Count バイト以上を割り当てる必要があります。

Read メソッドは，現在の位置から最大で Count バイトの BLOB データを Buffer に転送し，実際に転送されたバイト数の分だけ現在の位置を進めます。Read は，実際に転送されたバイト数（Count で要求された数値より小さい場合もある）を返します。

BLOB 項目が TMemoField のインスタンスである場合は，Read は BLOB 項目の Transliterate プロパティを調べて，Transliterate が true の場合に，データセットで指定した文字セットから ANSI へデータを変換します。

BLOB ストリームの他の 2 つのデータ読み出しメソッド（ReadBuffer，ReadComponent）は，Read を呼び出して実際の読み出しを行います。

注意

TBlobStream が bmWrite モードで作成されているときは Read を呼び出さないでください。


TBlobStream::Seek
TBlobStream::Seek1140008

TBlobStream	メソッド	参照

Seek メソッドは TBlobStream 内の現在の位置を再設定します。

virtual long __fastcall Seek(long Offset, unsigned short Origin);

説明

Seek を使うと，指定したオフセットで BLOB データ内の現在の位置を移動します。

Origin パラメータは，Offset パラメータをどのように解釈するかを指定します。Origin には以下のいずれかの値を指定します。

値	意味

soFromBeginning	Offset が BLOB データの先頭からの位置となる。Seek は Offset が示す位置に移動する。Offset >= 0 でなくてはならない

soFromCurrent	Offset が BLOB データの現在の位置からの位置となる。Seek は Position + Offset が示す位置に移動する

soFromEnd	Offset が BLOB データの末尾からの位置となる。Offset は，BLOB の末尾までのバイト数を示すために <= 0 でなくてならない

Seek は，Position プロパティの新しい値，つまり BLOB データの新しい現在の位置を返します。


TBlobStream::TBlobStream
TBlobStream::TBlobStream1140009

TBlobStream	メソッド	参照

TBlobStream メソッドは TBlobStream のインスタンスを作成します。

__fastcall TBlobStream(TBlobField* Field, TBlobStreamMode Mode);

説明

TBlobStream を呼び出すと，TBlobStream のインスタンスを取得して TBlobField オブジェクトを読み書きできます。

TBlobStream メソッドは，Field パラメータで指定した項目オブジェクトに TBlobStream をリンクします。Mode はストリームの使い方を指定します。Mode には次のいずれかの値を指定する必要があります。

値	意味

bmRead	BLOB ストリームが項目からデータを読み込むことができる

bmWrite	BLOB ストリームが項目のデータを置換できる

bmReadWrite	BLOB ストリームが項目のデータを更新できる


TBlobStream::Truncate
TBlobStream::Truncate1140010

TBlobStream	メソッド	参照

Truncate メソッドは，BLOB 項目の現在の位置以降のすべてのデータを破棄します。

void __fastcall Truncate(void);

説明

Truncate は BLOB データのサイズを制限します。現在の位置が 0 のときに Truncate を呼び出すと，BLOB 項目の内容がクリアされます。

注意

TBlobStream が bmRead モードで作成されているときは Truncate を呼び出さないでください。


TBlobStream::Write
TBlobStream::Write1140011

TBlobStream	メソッド	参照

Write メソッドは，Buffer から Count バイト分を項目の現在の位置にコピーして，Count のバイト数に応じて現在の位置を更新します。

virtual long __fastcall Write(const void *Buffer, long Count);

説明

Write を使うと，現在の位置から Count バイト分を BLOB 項目に書き込むことができます。BLOB データには終端文字が含まれていない場合もあるので，TBlobStream の Write メソッドは常に Count バイト全体を書き込みます。つまり，Write メソッドは WriteBuffer メソッドと同じ機能を提供します。

BLOB 項目が TMemoField のインスタンスである場合は，Write はその項目の Transliterate プロパティを調べて，Transliterate が true の場合にデータを ANSI からデータセットの文字セットに変換します。

BLOB ストリームの他の 2 つのデータ書き込みメソッド（WriteBuffer，WriteComponent）は，Write を呼び出して実際の書き込みを行います。

注意

TBlobStream が bmRead モードで作成されているときは Write を呼び出さないでください。


TBlobStream::Position
1140012


TBlobStream::Size
1140013


TBlobStream::CopyFrom
1140014


TBlobStream::ReadBuffer
1140015


TBlobStream::ReadComponent
1140016


TBlobStream::ReadComponentRes
1140017


TBlobStream::ReadResHeader
1140018


TBlobStream::WriteBuffer
1140019


TBlobStream::WriteComponent
1140020


TBlobStream::WriteComponentRes
1140021


TBlobStream::WriteDescendent
1140022


TBlobStream::WriteDescendentRes
1140023


TBlobStream::ClassInfo
1140024


TBlobStream::ClassName
1140025


TBlobStream::ClassNameIs
1140026


TBlobStream::ClassParent
1140027


TBlobStream::ClassType
1140028


TBlobStream::CleanupInstance
1140029


TBlobStream::DefaultHandler
1140030


TBlobStream::Dispatch
1140031


TBlobStream::FieldAddress
1140032


TBlobStream::Free
1140033


TBlobStream::FreeInstance
1140034


TBlobStream::InheritsFrom
1140035


TBlobStream::InitInstance
1140036


TBlobStream::InstanceSize
1140037


TBlobStream::MethodAddress
1140038


TBlobStream::MethodName
1140039


TBlobStream::NewInstance
1140040


読み出し／書き込み1140041

読み出し専用


継承1140042

TObject

TStream


TBlobStream 例1140043

TBlobStream


TBitmapImage
TBitmapImage1150001

継承	メソッド	参照

TBitmapImage オブジェクトは TBitmap オブジェクトのビットマップイメージを内部で表現します。

ヘッダーファイル

vcl\graphics.hpp

説明

TBitmapImage オブジェクトは Borland C++Builder 内部の実装でのみ使います。TBitmapImage は，TBitmap オブジェクトでカプセル化されたビットマップの内部イメージを表します。TBitmapImage で導入されるすべてのデータやメソッドはプライベートです。それらには，特定の HBITMAP に関する情報が入っており，Windows で定義される標準の HBITMAP 構造体を指すポインタも含まれます。TBitmapImage は，ビットマップイメージが作成される TBitmap オブジェクトのコンストラクタで参照されます。


TBitmapImage メソッド1150002

TBitmapImage	アルファベット順

TBitmapImage

~TBitmapImage

TBitmapImage

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TBitmapImage メソッド1150003

TBitmapImage	オブジェクト順

~TBitmapImage

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance

TBitmapImage


TBitmapImage::~TBitmapImage
TBitmapImage::~TBitmapImage1150004

TBitmapImage	メソッド	参照

~TBitmapImage は，TBitmapImage が使用していたメモリを解放します。~TBitmapImage は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TBitmapImage が呼び出されます。

__fastcall virtual ~TBitmapImage(void);


TBitmapImage::TBitmapImage
TBitmapImage::TBitmapImage1150005

TBitmapImage	メソッド	参照

TBitmapImage は，新しい TBitmapImage を作成します。

__fastcall TBitmapImage(void);


TBitmapImage::ClassInfo
1150006


TBitmapImage::ClassName
1150007


TBitmapImage::ClassNameIs
1150008


TBitmapImage::ClassParent
1150009


TBitmapImage::ClassType
1150010


TBitmapImage::CleanupInstance
1150011


TBitmapImage::DefaultHandler
1150012


TBitmapImage::Dispatch
1150013


TBitmapImage::FieldAddress
1150014


TBitmapImage::Free
1150015


TBitmapImage::FreeInstance
1150016


TBitmapImage::InheritsFrom
1150017


TBitmapImage::InitInstance
1150018


TBitmapImage::InstanceSize
1150019


TBitmapImage::MethodAddress
1150020


TBitmapImage::MethodName
1150021


TBitmapImage::NewInstance
1150022


継承1150023

TObject

TInternalImage


TBitmapImage 例1150024

TBitmapImage


TBooleanField
TBooleanField1160001

継承	プロパティ	メソッド	イベント	参照

TBooleanField オブジェクトは論理値を含む項目を表します。

ヘッダーファイル

vcl\dbtables.hpp

説明

論理型項目は値として true または false を保持できます。

TBooleanField オブジェクトは論理値と他のデータ形式の変換をしたり，データのさまざまな解釈を表す表示文字列を提供するためのプロパティを導入します。TField オブジェクトの下位オブジェクトとして，TBooleanField オブジェクトはデータベース内の項目の値およびプロパティの管理に便利なプロパティ，メソッド，およびイベントを数多く含みます。


TBooleanField プロパティ1160002

TBooleanField	アルファベット順	凡例

TBooleanField

DisplayValues

Value

TField からの継承

Alignment

AsBoolean

AsCurrency

AsDateTime

AsFloat

AsInteger

AsString

AsVariant

AttributeSet

BDECalcField

Calculated

CanModify

DataSet

DataSize

DataType

DisplayLabel

DisplayName

DisplayText

DisplayWidth

EditMask

EditMaskPtr

FieldKind

FieldName

FieldNo

Index

IsIndexField

IsNull

KeyFields

Lookup

LookupDataSet

LookupKeyFields

LookupResultField

NewValue

OldValue

ReadOnly

Required

Size

Text

Visible

TComponent からの継承

ComponentCount

ComponentIndex

Components

ComponentState

ComponentStyle

DesignInfo

Name

Owner

Tag


TBooleanField プロパティ1160003

TBooleanField	オブジェクト順	凡例

Alignment

AsBoolean

AsCurrency

AsDateTime

AsFloat

AsInteger

AsString

AsVariant

AttributeSet

BDECalcField

Calculated

CanModify

ComponentCount

ComponentIndex

ComponentState

Components

ComponentStyle

DataSet

DataSize

DataType

DesignInfo

DisplayLabel

DisplayName

DisplayText

DisplayValues

DisplayWidth

EditMaskPtr

EditMask

FieldKind

FieldName

FieldNo

Index

IsIndexField

IsNull

KeyFields

LookupDataSet

LookupKeyFields

LookupResultField

Lookup

Name

NewValue

OldValue

Owner

ReadOnly

Required

Size

Tag

Text

Value

Visible


TBooleanField::DisplayValues
TBooleanField::DisplayValues1160007

TBooleanField	プロパティ	参照

DisplayValues プロパティは論理型項目と表示形式の間の変換を行います。

説明

DisplayValues プロパティを使うと，論理値を表す文字列を指定することができます。使用する文字列の組を，セミコロンで区切って指定します。たとえば，true および false の論理値をそれぞれ T および F という文字で表す場合は，DisplayValues プロパティを T;F と指定します。同様に，true および false に Yes および No をそれぞれ割り当てるには，DisplayValues プロパティを Yes;No に設定します。

true または false に空の文字列を関連付けることもできます。true に空文字列を関連付けるには，DisplayValues プロパティの値としてセミコロンで始まる文字列を指定します。たとえば，true には空文字列，false には Fail という文字列を関連付けるには，DisplayValues プロパティを ;Fail に設定します。false に空の文字列を関連付けるには，DisplayValues プロパティに true の文字列のみを指定して，その後にはセミコロンを付けません。

DisplayValues プロパティによって true および false と関連付けられた文字列は，データベース対応コントロールで論理型項目のデータを表示するときに使用されます。論理値に空の文字列が関連付けられている場合，データベース対応コントロールでは空白として表示されます。

これらの文字列は，論理型項目の AsString プロパティの取得または設定を行うときにも使用されます。


TBooleanField::Value
TBooleanField::Value1160008

TBooleanField	プロパティ	参照

Value プロパティは論理型項目の実際のデータです。

__property bool Value;

説明

Value プロパティを使うと，実行時に論理型項目のデータを直接読み書きできます。Value プロパティを使うのは，AsBoolean プロパティを使うのと同じです。Value プロパティは，項目コンポーネントが論理型項目であることがわかっているときに使います。AsBoolean プロパティは，汎用項目コンポーネントを扱うときに使います。


TBooleanField イベント1160009

TBooleanField	アルファベット順	凡例

TField からの継承

OnChange

OnGetText

OnSetText

OnValidate


TBooleanField イベント1160010

TBooleanField	オブジェクト順	凡例

OnChange

OnGetText

OnSetText

OnValidate


TBooleanField メソッド1160011

TBooleanField	アルファベット順

TBooleanField

~TBooleanField

TBooleanField

TField からの継承

Assign

AssignValue

Clear

FocusControl

GetData

IsValidChar

SetData

SetFieldType

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TBooleanField メソッド1160012

TBooleanField	オブジェクト順

~TBooleanField

Assign

AssignValue

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

Clear

DefaultHandler

DestroyComponents

Destroying

Dispatch

FieldAddress

FindComponent

FocusControl

FreeInstance

FreeNotification

Free

GetData

GetParentComponent

HasParent

InheritsFrom

InitInstance

InsertComponent

InstanceSize

IsValidChar

MethodAddress

MethodName

NewInstance

RemoveComponent

SetData

SetFieldType

TBooleanField


TBooleanField::~TBooleanField
TBooleanField::~TBooleanField1160013

TBooleanField	メソッド	参照

~TBooleanField は，TBooleanField が使用していたメモリを解放します。~TBooleanField は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TBooleanField が呼び出されます。


TBooleanField::TBooleanField
TBooleanField::TBooleanField1160014

TBooleanField	メソッド	参照

TBooleanField メソッドは 論理型項目オブジェクトのインスタンスを作成します。

__fastcall virtual TBooleanField(Classes::TComponent* AOwner);

説明

TBooleanField メソッドを呼び出すと，TBooleanField オブジェクトのインスタンスを作成および初期化できます。継承コンストラクタを呼び出した後で，TBooleanField メソッドは DataType プロパティを ftBooleanに設定し，論理値と関連付けられた文字列を 筑true筑 および 筑false筑 に初期化します。

TBooleanField メソッドを直接呼び出す必要はほとんどありません。論理型項目オブジェクトはデータセット内のすべての論理型項目について自動的にインスタンス化されるからです。


TBooleanField::Alignment
1160015


TBooleanField::AsCurrency
1160016


TBooleanField::AsDateTime
1160017


TBooleanField::AsFloat
1160018


TBooleanField::AsInteger
1160019


TBooleanField::AttributeSet
1160020


TBooleanField::BDECalcField
1160021


TBooleanField::Calculated
1160022


TBooleanField::CanModify
1160023


TBooleanField::DataSet
1160024


TBooleanField::DataSize
1160025


TBooleanField::DataType
1160026


TBooleanField::DisplayLabel
1160027


TBooleanField::DisplayName
1160028


TBooleanField::DisplayText
1160029


TBooleanField::DisplayWidth
1160030


TBooleanField::EditMask
1160031


TBooleanField::EditMaskPtr
1160032


TBooleanField::FieldKind
1160033


TBooleanField::FieldName
1160034


TBooleanField::FieldNo
1160035


TBooleanField::Index
1160036


TBooleanField::IsIndexField
1160037


TBooleanField::IsNull
1160038


TBooleanField::KeyFields
1160039


TBooleanField::Lookup
1160040


TBooleanField::LookupDataSet
1160041


TBooleanField::LookupKeyFields
1160042


TBooleanField::LookupResultField
1160043


TBooleanField::NewValue
1160044


TBooleanField::OldValue
1160045


TBooleanField::ReadOnly
1160046


TBooleanField::Required
1160047


TBooleanField::Size
1160048


TBooleanField::Text
1160049


TBooleanField::Visible
1160050


TBooleanField::ComponentCount
1160051


TBooleanField::ComponentIndex
1160052


TBooleanField::ComponentState
1160053


TBooleanField::ComponentStyle
1160054


TBooleanField::Components
1160055


TBooleanField::DesignInfo
1160056


TBooleanField::Name
1160057


TBooleanField::Owner
1160058


TBooleanField::Tag
1160059


TBooleanField::Assign
1160060


TBooleanField::AssignValue
1160061


TBooleanField::Clear
1160062


TBooleanField::FocusControl
1160063


TBooleanField::GetData
1160064


TBooleanField::IsValidChar
1160065


TBooleanField::SetData
1160066


TBooleanField::SetFieldType
1160067


TBooleanField::DestroyComponents
1160068


TBooleanField::Destroying
1160069


TBooleanField::FindComponent
1160070


TBooleanField::FreeNotification
1160071


TBooleanField::GetParentComponent
1160072


TBooleanField::HasParent
1160073


TBooleanField::InsertComponent
1160074


TBooleanField::RemoveComponent
1160075


TBooleanField::ClassInfo
1160076


TBooleanField::ClassName
1160077


TBooleanField::ClassNameIs
1160078


TBooleanField::ClassParent
1160079


TBooleanField::ClassType
1160080


TBooleanField::CleanupInstance
1160081


TBooleanField::DefaultHandler
1160082


TBooleanField::Dispatch
1160083


TBooleanField::FieldAddress
1160084


TBooleanField::Free
1160085


TBooleanField::FreeInstance
1160086


TBooleanField::InheritsFrom
1160087


TBooleanField::InitInstance
1160088


TBooleanField::InstanceSize
1160089


TBooleanField::MethodAddress
1160090


TBooleanField::MethodName
1160091


TBooleanField::NewInstance
1160092


TBooleanField::OnChange
1160093


TBooleanField::OnGetText
1160094


TBooleanField::OnSetText
1160095


TBooleanField::OnValidate
1160096


スコープ1160097

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ1160098

パブリッシュ


継承1160099

TObject

TPersistent

TComponent

TField


TBooleanField 例1160100

TBooleanField


TBrush
TBrush1170001

継承	プロパティ	メソッド	イベント

TBrush オブジェクトは色または模様を使って図形を塗りつぶします。

ヘッダーファイル

vcl\graphics.hpp

説明

TBrush オブジェクトは Windows の HBRUSH 構造をカプセル化し，矩形や楕円などの図形を色または模様で塗りつぶします。


TBrush プロパティ1170002

TBrush	アルファベット順	凡例

TBrush

Bitmap

Color

Handle

Style


TBrush プロパティ1170003

TBrush	オブジェクト順	凡例

Bitmap

Color

Handle

Style


TBrush::Bitmap
TBrush::Bitmap1170004

TBrush	プロパティ	参照

Bitmap プロパティは，ブラシの模様を定義した外部のビットマップイメージを指します。

__property TBitmap* Bitmap;

説明

Bitmap プロパティは，BMP イメージを保有している TBitmap オブジェクトを指します。Bitmap プロパティがヌルでない場合，ブラシの模様は（Style プロパティではなく）TBitmap オブジェクトが保有している BMP イメージによって定義されます。このイメージは縦横が 8×8 ドットでなければなりません。

このイメージを変更しても，Bitmap プロパティに新たに TBitmap オブジェクトが代入されるまで，ブラシの模様は変わりません。TBrush オブジェクトはTBitmap オブジェクトを解放しないので，ブラシを使い終わったら必ず TBitmap オブジェクトを解放してください。


TBrush::Color
TBrush::Color1170005

TBrush	プロパティ	参照

Color プロパティはブラシの色を表します。

__property TColor Color;

説明

Color プロパティによってブラシの色が決まります。


TBrush::Handle
TBrush::Handle1170006

TBrush	プロパティ

Handle プロパティはブラシの Windows ハンドルを指定します。

__property HBRUSH Handle;

説明

Handle プロパティによって Windows の GDI オブジェクトハンドルにアクセスできるようになります。


TBrush::Style
TBrush::Style1170007

TBrush	プロパティ	参照

Style プロパティはブラシの模様を指定します。

__property TBrushStyle Style;

説明

Bitmap プロパティに値が代入されていない場合，ブラシでペイントされる模様は Style プロパティで決まります。


TBrush イベント1170008

TBrush	アルファベット順

TGraphicsObject からの継承

OnChange


TBrush イベント1170009

TBrush	オブジェクト順

OnChange


TBrush メソッド1170010

TBrush	アルファベット順

TBrush

~TBrush

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TBrush メソッド1170011

TBrush	オブジェクト順

~TBrush

Assign

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TBrush::~TBrush
TBrush::~TBrush1170012

TBrush	メソッド	参照

~TBrush メソッドは TBrush インスタンスを破棄し，割り当てていたメモリを解放します。アプリケーションでは直接 ~TBrush メソッドを呼び出さずに，Free メソッドを呼び出してください。

__fastcall virtual ~TBrush(void);


TBrush::Assign
TBrush::Assign1170013

TBrush	メソッド	参照

Assign メソッドはブラシの内容を別のブラシにコピーします。

virtual void __fastcall Assign(Classes::TPersistent* Source);

説明

Assign メソッドはブラシの内容を別の TBrush インスタンスにコピーします。


TBrush::TBrush
TBrush::TBrush1170014

TBrush	メソッド

TBrush メソッドは TBrush インスタンスを作成し，初期化します

__fastcall TBrush(void);

説明

TBrush メソッドは新しい TBrush インスタンスを生成します


TBrush::ClassInfo
1170015


TBrush::ClassName
1170016


TBrush::ClassNameIs
1170017


TBrush::ClassParent
1170018


TBrush::ClassType
1170019


TBrush::CleanupInstance
1170020


TBrush::DefaultHandler
1170021


TBrush::Dispatch
1170022


TBrush::FieldAddress
1170023


TBrush::Free
1170024


TBrush::FreeInstance
1170025


TBrush::InheritsFrom
1170026


TBrush::InitInstance
1170027


TBrush::InstanceSize
1170028


TBrush::MethodAddress
1170029


TBrush::MethodName
1170030


TBrush::NewInstance
1170031


TBrush::OnChange
1170032


スコープ1170033

パブリッシュ


継承1170034

TObject

TPersistent

TGraphicsObject


TBrush 例1170035

TBrush


TButtonControl
TButtonControl1180001

継承	プロパティ	メソッド	参照

TButtonControl は Windows ボタンコントロールを含む Borland C++Builder ボタンオブジェクトの基本クラス型です。

ヘッダーファイル

vcl\stdctrls.hpp

説明

TButtonControl は C++Builder のボタンコントロール，チェックボックス，ラジオボタンすべてに共通する動作をカプセル化します。

TButtonControl はボタンのフォーカスを変更するという特別な処理を実行するため，WndProc メソッドをオーバーライドします。


TButtonControl プロパティ1180002

TButtonControl	アルファベット順	凡例

TWinControl からの継承

Brush

ClientOrigin

ClientRect

ControlCount

Controls

Handle

HelpContext

Showing

TabOrder

TabStop

TControl からの継承

Align

BoundsRect

ClientHeight

ClientWidth

ControlState

ControlStyle

Cursor

Enabled

Height

Hint

Left

Name

Parent

ShowHint

Top

Visible

Width

TComponent からの継承

ComponentCount

ComponentIndex

Components

ComponentState

ComponentStyle

DesignInfo

Owner

Tag


TButtonControl プロパティ1180003

TButtonControl	オブジェクト順	凡例

Align

BoundsRect

Brush

ClientHeight

ClientOrigin

ClientRect

ClientWidth

ComponentCount

ComponentIndex

ComponentState

Components

ComponentStyle

ControlCount

ControlState

Controls

ControlStyle

Cursor

DesignInfo

Enabled

Handle

Height

HelpContext

Hint

Left

Name

Owner

Parent

ShowHint

Showing

TabOrder

TabStop

Tag

Top

Visible

Width


TButtonControl メソッド1180004

TButtonControl	アルファベット順	凡例

TButtonControl

~TButtonControl

TButtonControl

WndProc

TWinControl からの継承

Broadcast

CanFocus

ContainsControl

ControlAtPos

DisableAlign

EnableAlign

Focused

GetTabOrderList

HandleAllocated

HandleNeeded

InsertControl

Invalidate

PaintTo

Realign

RemoveControl

Repaint

ScaleBy

ScrollBy

SetBounds

SetFocus

Update

UpdateControlState

TControl からの継承

BeginDrag

BringToFront

ClientToScreen

DragDrop

Dragging

EndDrag

GetTextBuf

GetTextLen

Hide

Perform

Refresh

ScreenToClient

SendToBack

SetTextBuf

Show

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TButtonControl メソッド1180005

TButtonControl	オブジェクト順	凡例

~TButtonControl

Assign

BeginDrag

BringToFront

Broadcast

CanFocus

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

ClientToScreen

ContainsControl

ControlAtPos

DefaultHandler

DestroyComponents

Destroying

DisableAlign

Dispatch

DragDrop

Dragging

EnableAlign

EndDrag

FieldAddress

FindComponent

Focused

FreeInstance

FreeNotification

Free

GetParentComponent

GetTabOrderList

GetTextBuf

GetTextLen

HandleAllocated

HandleNeeded

HasParent

Hide

InheritsFrom

InitInstance

InsertComponent

InsertControl

InstanceSize

Invalidate

MethodAddress

MethodName

NewInstance

PaintTo

Perform

Realign

Refresh

RemoveComponent

RemoveControl

Repaint

ScaleBy

ScreenToClient

ScrollBy

SendToBack

SetBounds

SetFocus

SetTextBuf

Show

TButtonControl

UpdateControlState

Update

WndProc


TButtonControl::~TButtonControl
TButtonControl::~TButtonControl1180006

TButtonControl	メソッド	参照

~TButtonControl は，TButtonControl が使用していたメモリを解放します。~TButtonControl は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TButtonControl が呼び出されます。

__fastcall virtual ~TButtonControl(void);


TButtonControl::TButtonControl
TButtonControl::TButtonControl1180007

TButtonControl	メソッド	参照

TButtonControl は，新しい TButtonControl を作成します。

__fastcall virtual TButtonControl(Classes::TComponent* AOwner);


TButtonControl::WndProc
TButtonControl::WndProc1180008

TButtonControl	メソッド	参照

WndProc メソッドは，継承メソッドをオーバーライドしてボタンメッセージを処理します。

virtual void __fastcall WndProc(Messages::TMessage &Message);

説明

WndProc メソッドによってボタンオブジェクトは，WM_LBUTTONDOWN メッセージおよび WM_LBUTTONDBLCLK メッセージが発生したときに入力フォーカスを得ることができます。


TButtonControl::Brush
1180009


TButtonControl::ClientOrigin
1180010


TButtonControl::ClientRect
1180011


TButtonControl::ControlCount
1180012


TButtonControl::Controls
1180013


TButtonControl::Handle
1180014


TButtonControl::HelpContext
1180015


TButtonControl::Showing
1180016


TButtonControl::TabOrder
1180017


TButtonControl::TabStop
1180018


TButtonControl::Align
1180019


TButtonControl::BoundsRect
1180020


TButtonControl::ClientHeight
1180021


TButtonControl::ClientWidth
1180022


TButtonControl::ControlState
1180023


TButtonControl::ControlStyle
1180024


TButtonControl::Cursor
1180025


TButtonControl::Enabled
1180026


TButtonControl::Height
1180027


TButtonControl::Hint
1180028


TButtonControl::Left
1180029


TButtonControl::Name
1180030


TButtonControl::Parent
1180031


TButtonControl::ShowHint
1180032


TButtonControl::Top
1180033


TButtonControl::Visible
1180034


TButtonControl::Width
1180035


TButtonControl::ComponentCount
1180036


TButtonControl::ComponentIndex
1180037


TButtonControl::ComponentState
1180038


TButtonControl::ComponentStyle
1180039


TButtonControl::Components
1180040


TButtonControl::DesignInfo
1180041


TButtonControl::Owner
1180042


TButtonControl::Tag
1180043


TButtonControl::Broadcast
1180044


TButtonControl::CanFocus
1180045


TButtonControl::ContainsControl
1180046


TButtonControl::ControlAtPos
1180047


TButtonControl::DisableAlign
1180048


TButtonControl::EnableAlign
1180049


TButtonControl::Focused
1180050


TButtonControl::GetTabOrderList
1180051


TButtonControl::HandleAllocated
1180052


TButtonControl::HandleNeeded
1180053


TButtonControl::InsertControl
1180054


TButtonControl::Invalidate
1180055


TButtonControl::PaintTo
1180056


TButtonControl::Realign
1180057


TButtonControl::RemoveControl
1180058


TButtonControl::Repaint
1180059


TButtonControl::ScaleBy
1180060


TButtonControl::ScrollBy
1180061


TButtonControl::SetBounds
1180062


TButtonControl::SetFocus
1180063


TButtonControl::Update
1180064


TButtonControl::UpdateControlState
1180065


TButtonControl::BeginDrag
1180066


TButtonControl::BringToFront
1180067


TButtonControl::ClientToScreen
1180068


TButtonControl::DragDrop
1180069


TButtonControl::Dragging
1180070


TButtonControl::EndDrag
1180071


TButtonControl::GetTextBuf
1180072


TButtonControl::GetTextLen
1180073


TButtonControl::Hide
1180074


TButtonControl::Perform
1180075


TButtonControl::Refresh
1180076


TButtonControl::ScreenToClient
1180077


TButtonControl::SendToBack
1180078


TButtonControl::SetTextBuf
1180079


TButtonControl::Show
1180080


TButtonControl::DestroyComponents
1180081


TButtonControl::Destroying
1180082


TButtonControl::FindComponent
1180083


TButtonControl::FreeNotification
1180084


TButtonControl::GetParentComponent
1180085


TButtonControl::HasParent
1180086


TButtonControl::InsertComponent
1180087


TButtonControl::RemoveComponent
1180088


TButtonControl::Assign
1180089


TButtonControl::ClassInfo
1180090


TButtonControl::ClassName
1180091


TButtonControl::ClassNameIs
1180092


TButtonControl::ClassParent
1180093


TButtonControl::ClassType
1180094


TButtonControl::CleanupInstance
1180095


TButtonControl::DefaultHandler
1180096


TButtonControl::Dispatch
1180097


TButtonControl::FieldAddress
1180098


TButtonControl::Free
1180099


TButtonControl::FreeInstance
1180100


TButtonControl::InheritsFrom
1180101


TButtonControl::InitInstance
1180102


TButtonControl::InstanceSize
1180103


TButtonControl::MethodAddress
1180104


TButtonControl::MethodName
1180105


TButtonControl::NewInstance
1180106


スコープ1180107

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ1180108

プロテクト


継承1180109

TObject

TPersistent

TComponent

TControl

TWinControl


TButtonControl 例1180110

TButtonControl


TButton
 TButton1190001

継承	プロパティ	メソッド	イベント	参照

TButton コンポーネントは，Windows の押しボタンコントロールのラッパーです。

ヘッダーファイル

vcl\stdctrls.hpp

ボタンコントロールを選択してアクションを開始します。ボタンはダイアログボックスでよく使用されるオブジェクトです。

説明

Default ボタンは，ダイアログボックス使用中に〔Enter〕を押すたびに OnClick イベントハンドラが実行されるボタンです。あるボタンをデフォルトボタンにするには，そのボタンの Default プロパティを true に設定します。

Cancel ボタンは，ダイアログボックス使用中に〔Esc〕を押すたびに OnClick イベントハンドラが実行されるボタンです。あるボタンを Cancel ボタンにするには，Cancel プロパティを true にします。

フォームを閉じるコードからなるイベントハンドラを作成しなくても，ボタンでモード付きフォームを閉じることができます。こうするためには，ModalResult プロパティを 0 以外の値に設定します。


TButton プロパティ1190002

TButton	アルファベット順	凡例

TButton

Cancel

Default

ModalResult

TWinControl からの継承

Brush

ClientOrigin

ClientRect

ControlCount

Controls

Handle

HelpContext

Showing

TabOrder

TabStop

TControl からの継承

Align

BoundsRect

Caption

ClientHeight

ClientWidth

ControlState

ControlStyle

Cursor

DragCursor

DragMode

Enabled

Font

Height

Hint

Left

Name

Parent

ParentFont

ParentShowHint

PopupMenu

ShowHint

Top

Visible

Width

TComponent からの継承

ComponentCount

ComponentIndex

Components

ComponentState

ComponentStyle

DesignInfo

Owner

Tag


TButton プロパティ1190003

TButton	オブジェクト順	凡例

Align

BoundsRect

Brush

Cancel

Caption

ClientHeight

ClientOrigin

ClientRect

ClientWidth

ComponentCount

ComponentIndex

ComponentState

Components

ComponentStyle

ControlCount

ControlState

Controls

ControlStyle

Cursor

Default

DesignInfo

DragCursor

DragMode

Enabled

Font

Handle

Height

HelpContext

Hint

Left

ModalResult

Name

Owner

ParentFont

ParentShowHint

Parent

PopupMenu

ShowHint

Showing

TabOrder

TabStop

Tag

Top

Visible

Width


TButton::Cancel
TButton::Cancel1190004

TButton	プロパティ	参照

Cancel プロパティは，このボタンが Cancel ボタンかどうかを示します。

__property bool Cancel;

説明

Cancel プロパティが true の場合は〔Esc〕が押されるたびに OnClick イベントハンドラが実行されます。複数のボタンを Cancel ボタンとして指定できますが，フォームは表示されているタブ順の最初のボタンについてだけ OnClick イベントハンドラを呼び出します。


TButton::Default
TButton::Default1190005

TButton	プロパティ	参照

Default プロパティは押しボタンまたはビットマップボタンがデフォルトボタンかどうかを示します。

__property bool Default;

説明

Default プロパティが true の場合は〔Enter〕が押されるたびにそのボタンの OnClick イベントハンドラが実行されます。唯一の例外は〔Enter〕の前に他のボタンが選択されたときで，この場合は選択されたキーの OnClick ハンドラが実行されます。複数のボタンをデフォルトボタンとして指定できますが，フォームはタブ順の最初のボタンについてだけ OnClick ハンドラを呼び出します。

どのボタンでもフォーカスがあれば，そのボタンが一時的にデフォルトボタンになります。ボタンではないコントロールにフォーカスが移ると，Default プロパティが true に設定されているボタンがまたデフォルトボタンになります。


TButton::ModalResult
TButton::ModalResult1190006

TButton	プロパティ	参照

ModalResult プロパティは，このボタンを選択したとき，フォームのモード付き状態が終了するかどうかを指定します。

__property Forms::TModalResult ModalResult;

説明

ボタンの ModalResult プロパティは，ボタンをクリックしてモード付きフォームを閉じたいときに使います。たとえば〔OK〕と〔Cancel〕の 2 つのボタンがあるダイアログボックスを作成する場合は，ModalResult プロパティを，〔OK〕ボタンについては mrOK に，〔Cancel〕ボタンについては mrCancel にそれぞれ設定します。どちらかのボタンを選択すると ModalResult の値が mrNone より大きくなるので，ダイアログボックスのモード付き状態が終了し，ダイアログボックスは閉じます。ModalResult プロパティを使えば，ダイアログボックスを閉じるためにイベントハンドラを作成する必要がありません。

ModalResult には次の定数を設定できます。

定数	値

mrNone	0

mrOk	idOK

mrCancel	idCancel

mrAbort	idAbort

mrRetry	idRetry

mrIgnore	idIgnore

mrYes	idYes

mrNo	idNo

mrAll	mrNo + 1


TButton イベント1190007

TButton	アルファベット順	凡例

TWinControl からの継承

OnEnter

OnExit

OnKeyDown

OnKeyPress

OnKeyUp

TControl からの継承

OnClick

OnDragDrop

OnDragOver

OnEndDrag

OnMouseDown

OnMouseMove

OnMouseUp

OnStartDrag


TButton イベント1190008

TButton	オブジェクト順	凡例

OnClick

OnDragDrop

OnDragOver

OnEndDrag

OnEnter

OnExit

OnKeyDown

OnKeyPress

OnKeyUp

OnMouseDown

OnMouseMove

OnMouseUp

OnStartDrag


TButton メソッド1190009

TButton	アルファベット順

TButton

~TButton

Click

TButton

TWinControl からの継承

Broadcast

CanFocus

ContainsControl

ControlAtPos

DisableAlign

EnableAlign

Focused

GetTabOrderList

HandleAllocated

HandleNeeded

InsertControl

Invalidate

PaintTo

Realign

RemoveControl

Repaint

ScaleBy

ScrollBy

SetBounds

SetFocus

Update

UpdateControlState

TControl からの継承

BeginDrag

BringToFront

ClientToScreen

DragDrop

Dragging

EndDrag

GetTextBuf

GetTextLen

Hide

Perform

Refresh

ScreenToClient

SendToBack

SetTextBuf

Show

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TButton メソッド1190010

TButton	オブジェクト順

~TButton

Assign

BeginDrag

BringToFront

Broadcast

CanFocus

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

Click

ClientToScreen

ContainsControl

ControlAtPos

DefaultHandler

DestroyComponents

Destroying

DisableAlign

Dispatch

DragDrop

Dragging

EnableAlign

EndDrag

FieldAddress

FindComponent

Focused

FreeInstance

FreeNotification

Free

GetParentComponent

GetTabOrderList

GetTextBuf

GetTextLen

HandleAllocated

HandleNeeded

HasParent

Hide

InheritsFrom

InitInstance

InsertComponent

InsertControl

InstanceSize

Invalidate

MethodAddress

MethodName

NewInstance

PaintTo

Perform

Realign

Refresh

RemoveComponent

RemoveControl

Repaint

ScaleBy

ScreenToClient

ScrollBy

SendToBack

SetBounds

SetFocus

SetTextBuf

Show

TButton

UpdateControlState

Update


TButton::~TButton
TButton::~TButton1190011

TButton	メソッド	参照

~TButton は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TButton が呼び出されます。

__fastcall virtual ~TButton(void);


TButton::Click
TButton::Click1190012

TButton	メソッド	参照

Click メソッドは，マウスボタンをクリックしたときと同じ動作をシミュレートします。

virtual void __fastcall Click(void);

説明

Click メソッドを呼び出すと，ボタンの ModalResult プロパティの値がフォームに割り当てられ，次に継承された Click メソッドが呼び出されます。


TButton::TButton
TButton::TButton1190013

TButton	メソッド	参照

TButton メソッドはボタンコントロールのインスタンスを構築し，その値を初期化します。

__fastcall virtual TButton(Classes::TComponent* AOwner);

説明

TButton メソッドは，プログラムでボタンをインスタンス化するのに使います。C++Builder のフォームデザイナで作成されたボタンの場合，このメソッドは自動的に呼び出されます。

TButton メソッドは以下の処理を行います。

・	継承された TButton メソッドを呼び出す

・	ボタンの ControlStyle フラグ（csSetCaption，csOpaque，csDoubleClicks）を設定する

・	Width を 75 ピクセル，Height を 25 ピクセルに設定する

・	TabStop プロパティを true に設定する


TButton::Brush
1190014


TButton::ClientOrigin
1190015


TButton::ClientRect
1190016


TButton::ControlCount
1190017


TButton::Controls
1190018


TButton::Handle
1190019


TButton::HelpContext
1190020


TButton::Showing
1190021


TButton::TabOrder
1190022


TButton::TabStop
1190023


TButton::Align
1190024


TButton::BoundsRect
1190025


TButton::Caption
1190026


TButton::ClientHeight
1190027


TButton::ClientWidth
1190028


TButton::ControlState
1190029


TButton::ControlStyle
1190030


TButton::Cursor
1190031


TButton::DragCursor
1190032


TButton::DragMode
1190033


TButton::Enabled
1190034


TButton::Font
1190035


TButton::Height
1190036


TButton::Hint
1190037


TButton::Left
1190038


TButton::Name
1190039


TButton::Parent
1190040


TButton::ParentFont
1190041


TButton::ParentShowHint
1190042


TButton::PopupMenu
1190043


TButton::ShowHint
1190044


TButton::Top
1190045


TButton::Visible
1190046


TButton::Width
1190047


TButton::ComponentCount
1190048


TButton::ComponentIndex
1190049


TButton::ComponentState
1190050


TButton::ComponentStyle
1190051


TButton::Components
1190052


TButton::DesignInfo
1190053


TButton::Owner
1190054


TButton::Tag
1190055


TButton::Broadcast
1190056


TButton::CanFocus
1190057


TButton::ContainsControl
1190058


TButton::ControlAtPos
1190059


TButton::DisableAlign
1190060


TButton::EnableAlign
1190061


TButton::Focused
1190062


TButton::GetTabOrderList
1190063


TButton::HandleAllocated
1190064


TButton::HandleNeeded
1190065


TButton::InsertControl
1190066


TButton::Invalidate
1190067


TButton::PaintTo
1190068


TButton::Realign
1190069


TButton::RemoveControl
1190070


TButton::Repaint
1190071


TButton::ScaleBy
1190072


TButton::ScrollBy
1190073


TButton::SetBounds
1190074


TButton::SetFocus
1190075


TButton::Update
1190076


TButton::UpdateControlState
1190077


TButton::BeginDrag
1190078


TButton::BringToFront
1190079


TButton::ClientToScreen
1190080


TButton::DragDrop
1190081


TButton::Dragging
1190082


TButton::EndDrag
1190083


TButton::GetTextBuf
1190084


TButton::GetTextLen
1190085


TButton::Hide
1190086


TButton::Perform
1190087


TButton::Refresh
1190088


TButton::ScreenToClient
1190089


TButton::SendToBack
1190090


TButton::SetTextBuf
1190091


TButton::Show
1190092


TButton::DestroyComponents
1190093


TButton::Destroying
1190094


TButton::FindComponent
1190095


TButton::FreeNotification
1190096


TButton::GetParentComponent
1190097


TButton::HasParent
1190098


TButton::InsertComponent
1190099


TButton::RemoveComponent
1190100


TButton::Assign
1190101


TButton::ClassInfo
1190102


TButton::ClassName
1190103


TButton::ClassNameIs
1190104


TButton::ClassParent
1190105


TButton::ClassType
1190106


TButton::CleanupInstance
1190107


TButton::DefaultHandler
1190108


TButton::Dispatch
1190109


TButton::FieldAddress
1190110


TButton::Free
1190111


TButton::FreeInstance
1190112


TButton::InheritsFrom
1190113


TButton::InitInstance
1190114


TButton::InstanceSize
1190115


TButton::MethodAddress
1190116


TButton::MethodName
1190117


TButton::NewInstance
1190118


TButton::OnEnter
1190119


TButton::OnExit
1190120


TButton::OnKeyDown
1190121


TButton::OnKeyPress
1190122


TButton::OnKeyUp
1190123


TButton::OnClick
1190124


TButton::OnDragDrop
1190125


TButton::OnDragOver
1190126


TButton::OnEndDrag
1190127


TButton::OnMouseDown
1190128


TButton::OnMouseMove
1190129


TButton::OnMouseUp
1190130


TButton::OnStartDrag
1190131


スコープ1190132

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ1190133

パブリッシュ


継承1190134

TObject

TPersistent

TComponent

TControl

TWinControl

TButtonControl


TButton 例1190135

TButton


TBytesField
TBytesField1200001

継承	プロパティ	メソッド	イベント	参照

TBytesField オブジェクトはデータセット内のバイト項目を表します。

ヘッダーファイル

vcl\dbtables.hpp

説明

バイト項目の値は，固定サイズの形式なしバイトの集合によって構成される値です。

TBytesField オブジェクトは，その直接の上位オブジェクトである TBinaryField オブジェクトとは，TBytesField メソッドで値を ftBytes に設定するところのみが異なります。TBinaryField オブジェクトの下位オブジェクトとして，TBytesField オブジェクトはデータセット内の形式なしバイナリデータの管理に便利なプロパティ，イベント，およびメソッドを数多く継承しています。


TBytesField プロパティ1200002

TBytesField	アルファベット順	凡例

TBinaryField からの継承

Value

TField からの継承

Alignment

AsBoolean

AsCurrency

AsDateTime

AsFloat

AsInteger

AsString

AsVariant

AttributeSet

BDECalcField

Calculated

CanModify

DataSet

DataSize

DataType

DisplayLabel

DisplayName

DisplayText

DisplayWidth

EditMask

EditMaskPtr

FieldKind

FieldName

FieldNo

Index

IsIndexField

IsNull

KeyFields

Lookup

LookupDataSet

LookupKeyFields

LookupResultField

NewValue

OldValue

ReadOnly

Required

Size

Text

Visible

TComponent からの継承

ComponentCount

ComponentIndex

Components

ComponentState

ComponentStyle

DesignInfo

Name

Owner

Tag


TBytesField プロパティ1200003

TBytesField	オブジェクト順	凡例

Alignment

AsBoolean

AsCurrency

AsDateTime

AsFloat

AsInteger

AsString

AsVariant

AttributeSet

BDECalcField

Calculated

CanModify

ComponentCount

ComponentIndex

ComponentState

Components

ComponentStyle

DataSet

DataSize

DataType

DesignInfo

DisplayLabel

DisplayName

DisplayText

DisplayWidth

EditMaskPtr

EditMask

FieldKind

FieldName

FieldNo

Index

IsIndexField

IsNull

KeyFields

LookupDataSet

LookupKeyFields

LookupResultField

Lookup

Name

NewValue

OldValue

Owner

ReadOnly

Required

Size

Tag

Text

Value

Visible


TBytesField イベント1200004

TBytesField	アルファベット順	凡例

TField からの継承

OnChange

OnGetText

OnSetText

OnValidate


TBytesField イベント1200005

TBytesField	オブジェクト順	凡例

OnChange

OnGetText

OnSetText

OnValidate


TBytesField メソッド1200006

TBytesField	アルファベット順

TBytesField

~TBytesField

TBytesField

TField からの継承

Assign

AssignValue

Clear

FocusControl

GetData

IsValidChar

SetData

SetFieldType

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TBytesField メソッド1200007

TBytesField	オブジェクト順

~TBytesField

Assign

AssignValue

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

Clear

DefaultHandler

DestroyComponents

Destroying

Dispatch

FieldAddress

FindComponent

FocusControl

FreeInstance

FreeNotification

Free

GetData

GetParentComponent

HasParent

InheritsFrom

InitInstance

InsertComponent

InstanceSize

IsValidChar

MethodAddress

MethodName

NewInstance

RemoveComponent

SetData

SetFieldType

TBytesField


TBytesField::~TBytesField
TBytesField::~TBytesField1200008

TBytesField	メソッド	参照

~TBytesField は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TBytesField が呼び出されます。

__fastcall virtual ~TBytesField(void);


TBytesField::TBytesField
TBytesField::TBytesField1200009

TBytesField	メソッド	参照

TBytesField メソッドは TBytesField のインスタンスを作成します。


__fastcall virtual TBytesField(Classes::TComponent* AOwner);

説明

TBytesField を呼び出すと，TBytesField のインスタンスを作成および初期化できます。継承コンストラクタを呼び出した後で，TBytesField は DataType プロパティの値を ftBytes に設定します。

TBytesField を明示的に呼び出す必要はほとんどありません。データセット内のすべてのバイト項目について，バイト項目オブジェクトが自動的にインスタンス化されるからです。


TBytesField::AsVariant
1200010


TBytesField::Value
1200011


TBytesField::Alignment
1200012


TBytesField::AsBoolean
1200013


TBytesField::AsCurrency
1200014


TBytesField::AsDateTime
1200015


TBytesField::AsFloat
1200016


TBytesField::AsInteger
1200017


TBytesField::AsString
1200018


TBytesField::AttributeSet
1200019


TBytesField::BDECalcField
1200020


TBytesField::Calculated
1200021


TBytesField::CanModify
1200022


TBytesField::DataSet
1200023


TBytesField::DataSize
1200024


TBytesField::DataType
1200025


TBytesField::DisplayLabel
1200026


TBytesField::DisplayName
1200027


TBytesField::DisplayText
1200028


TBytesField::DisplayWidth
1200029


TBytesField::EditMask
1200030


TBytesField::EditMaskPtr
1200031


TBytesField::FieldKind
1200032


TBytesField::FieldName
1200033


TBytesField::FieldNo
1200034


TBytesField::Index
1200035


TBytesField::IsIndexField
1200036


TBytesField::IsNull
1200037


TBytesField::KeyFields
1200038


TBytesField::Lookup
1200039


TBytesField::LookupDataSet
1200040


TBytesField::LookupKeyFields
1200041


TBytesField::LookupResultField
1200042


TBytesField::NewValue
1200043


TBytesField::OldValue
1200044


TBytesField::ReadOnly
1200045


TBytesField::Required
1200046


TBytesField::Size
1200047


TBytesField::Text
1200048


TBytesField::Visible
1200049


TBytesField::ComponentCount
1200050


TBytesField::ComponentIndex
1200051


TBytesField::ComponentState
1200052


TBytesField::ComponentStyle
1200053


TBytesField::Components
1200054


TBytesField::DesignInfo
1200055


TBytesField::Name
1200056


TBytesField::Owner
1200057


TBytesField::Tag
1200058


TBytesField::Assign
1200059


TBytesField::AssignValue
1200060


TBytesField::Clear
1200061


TBytesField::FocusControl
1200062


TBytesField::GetData
1200063


TBytesField::IsValidChar
1200064


TBytesField::SetData
1200065


TBytesField::SetFieldType
1200066


TBytesField::DestroyComponents
1200067


TBytesField::Destroying
1200068


TBytesField::FindComponent
1200069


TBytesField::FreeNotification
1200070


TBytesField::GetParentComponent
1200071


TBytesField::HasParent
1200072


TBytesField::InsertComponent
1200073


TBytesField::RemoveComponent
1200074


TBytesField::ClassInfo
1200075


TBytesField::ClassName
1200076


TBytesField::ClassNameIs
1200077


TBytesField::ClassParent
1200078


TBytesField::ClassType
1200079


TBytesField::CleanupInstance
1200080


TBytesField::DefaultHandler
1200081


TBytesField::Dispatch
1200082


TBytesField::FieldAddress
1200083


TBytesField::Free
1200084


TBytesField::FreeInstance
1200085


TBytesField::InheritsFrom
1200086


TBytesField::InitInstance
1200087


TBytesField::InstanceSize
1200088


TBytesField::MethodAddress
1200089


TBytesField::MethodName
1200090


TBytesField::NewInstance
1200091


TBytesField::OnChange
1200092


TBytesField::OnGetText
1200093


TBytesField::OnSetText
1200094


TBytesField::OnValidate
1200095


スコープ1200096

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ1200097

パブリッシュ


継承1200098

TObject

TPersistent

TComponent

TField

TBinaryField


TBytesField 例1200099

TBytesField


TCanvas
TCanvas1210001

継承	プロパティ	メソッド	イベント	参照

TCanvas は，オブジェクトが独自のイメージを表現するための抽象的な描画スペースを提供します。

ヘッダーファイル

vcl\graphics.hpp

説明

TCanvas は，オブジェクトのイメージを描画するための描画表面として使います。編集コントロールやリストボックスなどの標準のウィンドウコントロールは，Windows による描画時にキャンバスを必要としません。

TCanvas は，以下の手段によるイメージの作成に役立つプロパティ，イベント，およびメソッドを提供します。

・	使用するブラシ，ペン，およびフォントの種類の指定

・	さまざまな図形や直線の描画や塗りつぶし

・	テキストの書き込み

・	グラフィックイメージの描画

・	現在のイメージにおける変更への対応

TCanvas には TControlCanvas および TMetafileCanvas という 2 つの下位オブジェクトがあり，各コントロールのイメージの描画や，オブジェクトのメタファイルイメージの作成を支援します。


TCanvas プロパティ1210002

TCanvas	アルファベット順	凡例

TCanvas

Brush

ClipRect

CopyMode

Font

Handle

Pen

PenPos

Pixels


TCanvas プロパティ1210003

TCanvas	オブジェクト順	凡例

Brush

ClipRect

CopyMode

Font

Handle

PenPos

Pen

Pixels


TCanvas::Brush
TCanvas::Brush1210004

TCanvas	プロパティ	参照

Brush プロパティは，キャンバスが図形と背景を塗りつぶすのに使う色と模様を指定します。

__property TBrush* Brush;

説明

Brush プロパティを使うと，背景の描画やグラフィック図形の塗りつぶしに使う色と模様を指定できます。Brush の値は TBrush オブジェクトです。キャンバスのスペースを塗りつぶすときに使う色と模様またはビットマップを指定するには，TBrush オブジェクトのプロパティを設定します。

注意

Brush プロパティを設定すると，現在の TBrush オブジェクトは置き換えられずに，指定した TBrush オブジェクトが割り当てられます。


TCanvas::ClipRect
TCanvas::ClipRect1210005

TCanvas	プロパティ	参照

ClipRect プロパティはクリッピングする長方形の境界を指定します。

__property Windows::TRect ClipRect;

説明

ClipRect プロパティを使うと，キャンバスの描画領域を制限できます。ClipRect の外側の座標に描画したものはクリッピングされてイメージに表示されません。たとえば，大きな円の一部を小さなボックス内に描画するには，まずボックスを描画してから，次にそのボックスの内部の境界で指定される四角形に ClipRect を設定します。この状態で円全体を描画しても，ボックス内の部分だけしか表示されません。

フォームの OnPaint イベントを処理するときは，描画する必要がある四角形に対してキャンバスの ClipRect プロパティが設定されます。ClipRect に重ならないイメージ部分は描画する必要がありません。これによって，OnPaint ルーチンは ClipRect の値を使ってペイントを最適化して，アプリケーション全体の速度を高めることができます。


TCanvas::CopyMode
TCanvas::CopyMode1210006

TCanvas	プロパティ	参照

CopyMode プロパティは，グラフィックイメージをキャンバスにどのようにコピーするかを指定します。

__property long CopyMode;

説明

CopyMode プロパティを設定すると，グラフィックイメージをキャンバスにどのように描画するかを指定できます。CopyMode は，CopyRect を使って他のキャンバスからイメージをコピーするときに使います。CopyMode は，TBitmap がそれ自体をキャンバスに描画するときにも使います。

CopyMode を使うと，イメージを描画するときにさまざまな効果を表現できます。たとえば，イメージを合成したり，異なる CopyMode で複数のイメージを結合してビットマップの一部を透過させるといった特殊効果を表現することができます。

以下に CopyMode の値と意味を示します。

値	意味

cmBlackness	キャンバス上のコピー先の四角形を黒色で塗りつぶす

cmDstInvert	キャンバス上のイメージを反転して，ソースを無視する

cmMergeCopy	AND 論理演算子を使ってキャンバス上のイメージとコピー元のビットマップを結合する

cmMergePaint	反転したコピー元ビットマップとキャンバス上のイメージを OR 論理演算子を使って結合する

cmNotSrcCopy	反転したコピー元ビットマップをキャンバスにコピーする

cmNotSrcErase	OR 論理演算子を使ってキャンバス上のイメージとコピー元のビットマップを結合して，その結果を反転する

cmPatCopy	コピー元の模様をキャンバスにコピーする

cmPatInvert	XOR 論理演算子を使ってコピー元の模様とキャンバス上のイメージを結合する

cmPatPaint	反転したコピー元ビットマップとその模様を OR 論理演算子を使って結合する。この演算結果とキャンバス上のイメージを OR 論理演算子を使って結合する

cmSrcAnd	キャンバス上のイメージとコピー元のビットマップを AND 論理演算子を使って結合する

cmSrcCopy	コピー元のビットマップをキャンバスにコピーする

cmSrcErase	キャンバス上のイメージを反転し，その結果とコピー元ビットマップを AND 論理演算子を使って結合する

cmSrcInvert	キャンバス上のイメージとコピー元のビットマップを XOR 論理演算子を使って結合する

cmSrcPaint	キャンバス上のイメージとコピー元ビットマップのピクセルを OR 論理演算子を使って結合する

cmWhiteness	キャンバス上のコピー先の四角形を白色で塗りつぶす


TCanvas::Font
TCanvas::Font1210007

TCanvas	プロパティ	参照

Font プロパティは，イメージ上にテキストを書くときに使うフォントを指定します。

__property TFont* Font;

説明

Font プロパティを使うと，イメージ上にテキストを書くときに使うフォントを指定できます。Font の値は TFont オブジェクトです。TFont オブジェクトのプロパティを設定すると，フォントの書体，色，サイズ，およびスタイルを指定できます。

注意

Font プロパティを設定すると，現在の TFont オブジェクトは置き換えられずに，指定した TFont オブジェクトが割り当てられます。


TCanvas::Handle
TCanvas::Handle1210008

TCanvas	プロパティ	参照

Handle プロパティは，キャンバスのデバイスコンテキストに渡される Windows GDI ハンドルです。

__property HDC Handle;

説明

Handle プロパティは，キャンバスが描画する必要があるデバイスコンテキスト HDC に設定します。ウィンドウコントロールが Windows のペイントメッセージに応答すると，描画用の HDC が PaintWindow メソッドに渡されます。それ以外の場合は，ウィンドウでコントロールの GetDeviceContext メソッドを呼び出して HDC を取得できます。また Windows では，プリンタ用またはメモリイメージ用の HDC を取得する API 呼び出しが提供されています。

Handle プロパティを読み出すと，デバイスコンテキストに渡すハンドルが必要な API 呼び出しに，TCanvas オブジェクトで提供される描画サービスを追加できます。ほとんどの場合，Windows GDI の呼び出しでは HDC が必要になります。

TCanvas は HDC を持たないので，アプリケーションは HDC を作成して Handle プロパティを設定する必要があります。また，キャンバスで HDC が不要になったときは，アプリケーションが HDC を解放する必要があります。すでに正規の HDC を持っているキャンバスの Handle プロパティを設定しても，最初の HDC の解放は自動的には行われません。

注意

TControlCanvas などの TCanvas の下位オブジェクトは HDC を持ちます。このようなオブジェクトには Handle プロパティを設定しないでください。これらのオブジェクトは独自の Handle を取り出して解放します。


TCanvas::Pen
TCanvas::Pen1210009

TCanvas	プロパティ	参照

Pen プロパティは，キャンバスが線とアウトライン形状の描画に使うペンの種類を指定します。

__property TPen* Pen;

説明

Pen を設定すると，線とアウトライン形状のイメージ描画に使うペンの種類を指定できます。Pen の値は TPen オブジェクトです。TPen オブジェクトのプロパティを設定すると，ペンの色，スタイル，幅，およびモードを指定できます。

注意

Pen プロパティを設定すると，現在の TPen オブジェクトは置き換えられずに，指定した TPen オブジェクトが割り当てられます。


TCanvas::PenPos
TCanvas::PenPos1210010

TCanvas	プロパティ	参照

PenPos プロパティは Pen の現在の描画位置を指定します。

__property POINT PenPos;

説明

PenPos を呼び出すと，Pen の現在の描画位置がわかります。これは LineTo メソッドで描画する線の始点です。PenPos プロパティを設定することは，MoveTo メソッドを呼び出すことと同じです。


TCanvas::Pixels
TCanvas::Pixels1210011

TCanvas	プロパティ	参照

Pixels プロパティは現在の ClipRect 内のピクセルの色を指定します。

__property TColor Pixels[int X][int Y];

説明

Pixels プロパティを読み出すと，描画表面にある特定のピクセル位置の色がわかります。Pixels を記述すると，描画表面で個々のピクセルの色を変更できます。また，Pixels を使うとイメージ上で詳細な効果を表現できます。Pixels は，FillRect メソッドで使う色を決めるためにも使います。

Pixels の値は TColor です。Handle で示されるデバイスがこの値をサポートする場合は，任意の 4 バイトの RGB 値となります。Graphics ユニットで定義された定数を使わずに TColor を RGB 値で指定する場合，下位の 3 バイトはそれぞれ青，緑，赤の RGB カラーの輝度を表します。0x00FF0000 という値は最高の輝度，つまり純色の青を示し，0x0000FF00 は純色の緑を示し，0x000000FF は純色の赤を示します。0x00000000 は黒，0x00FFFFFF は白です。

最上位バイトが 0（0x00）の場合，得られる色はシステムパレットで最も近い色になります。最上位バイトが 1（0x01）の場合，現在のパレットで最も近い色になります。最上位バイトが 2（0x02）の場合，現在のデバイスコンテキストの論理パレットで最も近い色になります。

以下に Graphics ユニットで定義される collow 値の定数を示します。

値	意味

clBlack	黒色

clMaroon	栗色

clGreen	緑色

clOlive	黄緑色

clNavy	濃紺色

clPurple	紫色

clTeal	暗青緑色

clGray	灰色

clSilver	銀色

clRed	赤色

clLime	濃緑色

clBlue	青色

clFuchsia	赤紫色

clAqua	空色

clWhite	白色

clBackground	Windows デスクトップの現在の背景色

clActiveCaption	アクティブウィンドウのタイトルバーの現在の色

clInactiveCaption	アクティブでないウィンドウのタイトルバーの現在の色

clMenu	メニューの現在の背景色

clWindow	ウィンドウの現在の背景色

clWindowFrame	ウィンドウ枠の現在の色

clMenuText	メニュー上のテキストの現在の色

clWindowText	ウィンドウ内のテキストの現在の色

clCaptionText	アクティブウィンドウのタイトルバー上のテキストの現在の色

clActiveBorder	アクティブウィンドウの現在の境界色

clInactiveBorder	アクティブでないウィンドウの現在の境界色

clAppWorkSpace	アプリケーション作業領域の現在の色

clHighlight	選択したテキストの現在の背景色

clHightlightText	選択したテキストの現在の色

clBtnFace	ボタン面の現在の色

clBtnShadow	ボタンの影の現在の色

clGrayText	淡色表示されているテキストの現在の色

clBtnText	ボタン上のテキストの現在の色

clInactiveCaptionText	アクティブでないウィンドウのタイトルバー上のテキストの現在の色

clBtnHighlight	ボタンの強調表示の現在の色

cl3DDkShadow 	Windows 95 と NT 4.0 のみ。3 次元表示要素の暗い色

cl3DLight 	Windows 95 と NT 4.0 のみ。3 次元表示要素の明るい色（明るい面の縁用）

clInfoText 	Windows 95 と NT 4.0 のみ。ツールチップコントロールのテキストの色

clInfoBk 	Windows 95 と NT 4.0 のみ。ツールチップコントロールの背景色

すべてのデバイスコンテキストが Pixels プロパティをサポートしているわけではありません。Pixels プロパティをサポートしていないデバイスコンテキストの Pixels プロパティを読み出すと，値 -1 が返されます。このようなデバイスコンテキストの Pixels プロパティを設定しても効果はありません。

注意

Pixels プロパティは，ClipRect の現在の値で指定される範囲内のピクセルにのみ有効です。


TCanvas イベント1210012

TCanvas	アルファベット順

TCanvas

OnChange

OnChanging


TCanvas イベント1210013

TCanvas	オブジェクト順

OnChange

OnChanging


TCanvas::OnChange
TCanvas::OnChange1210014

TCanvas	イベント	参照

OnChange イベントは，イメージが変更されたときに発生します。

__property Classes::TNotifyEvent OnChange;

説明

OnChange イベントハンドラを記述すると，キャンバス上のイメージが変更されたときに特定のアクションを実行できます。アプリケーションが TCanvas の描画メソッドの 1 つを呼び出すと，以下の処理が行われます。

1.	OnChanging イベントが発生する

2.	TCanvas メソッドがイメージを変更する

3.	OnChange イベントが発生する

OnChange イベントはイメージが変更されると発生し，キャンバスのプロパティが変更されても発生しません。アプリケーションが Font，Brush，および Pen の各プロパティの変更に応答できるようにするには，OnChange イベントハンドラをそれぞれ対応する TFont，TBrush，および TPen オブジェクトに割り当てます。一方，TCanvas は独自の OnChange イベントハンドラをこれらのオブジェクトに割り当てます。OnChange イベントハンドラをこれらのオブジェクトの 1 つに割り当てる場合は、その前に既存のイベントハンドラを読み出してください。その値を使って，新しいイベントハンドラから TCanvas イベントハンドラを呼び出します。


TCanvas::OnChanging
TCanvas::OnChanging1210015

TCanvas	イベント	参照

OnChanging イベントは，イメージが変更される直前に発生します。

__property Classes::TNotifyEvent OnChanging;

説明

OnChanging イベントハンドラを記述すると，キャンバス上のイメージが変更される前に特定のアクションを実行できます。アプリケーションが TCanvas の描画メソッドの 1 つを呼び出すと，以下の処理が行われます。

1.	OnChanging イベントが発生する

2.	TCanvas メソッドがイメージを変更する

3.	OnChange イベントが発生する


TCanvas メソッド1210016

TCanvas	アルファベット順

TCanvas

~TCanvas

Arc

BrushCopy

Chord

CopyRect

Draw

DrawFocusRect

Ellipse

FillRect

FloodFill

FrameRect

LineTo

MoveTo

Pie

Polygon

Polyline

Rectangle

Refresh

RoundRect

StretchDraw

TCanvas

TextHeight

TextOut

TextRect

TextWidth

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TCanvas メソッド1210017

TCanvas	オブジェクト順

~TCanvas

Arc

Assign

BrushCopy

Chord

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

CopyRect

DefaultHandler

Dispatch

DrawFocusRect

Draw

Ellipse

FieldAddress

FillRect

FloodFill

FrameRect

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

LineTo

MethodAddress

MethodName

MoveTo

NewInstance

Pie

Polygon

Polyline

Rectangle

Refresh

RoundRect

StretchDraw

TCanvas

TextHeight

TextOut

TextRect

TextWidth


TCanvas::~TCanvas
TCanvas::~TCanvas1210018

TCanvas	メソッド	参照

~TCanvas frees the memory associated with the TCanvas object. Do not call ~TCanvas directly. Instead, use the delete keyword on the object, which causes ~TCanvas to be invoked automatically.

__fastcall virtual ~TCanvas(void);

説明

~TCanvas メソッドは，Brush，Font，および Pen の各プロパティに対して作成された TBrush，TFont，および TPen の各オブジェクトを解放します。その後，~TCanvas は TCanvas オブジェクトに割り当てていたメモリを解放します。


TCanvas::Arc
TCanvas::Arc1210019

TCanvas	メソッド	参照

Arc メソッドは，指定した四角形と境を接する楕円の縁にそって弧をイメージ上に描画します。

void __fastcall Arc(int X1, int Y1, int X2, int Y2, int X3, int Y3, int X4, int Y4);

説明

Arc を使うと，楕円状に曲がった線を現在の Pen で描画できます。弧は，座標（X1, Y1）および（X2, Y2）と境界を接する楕円の縁と交差します。弧は，楕円の縁にそって始点から終点まで反時計回りに描画されます。始点は，楕円の中心点と座標（X3,Y3）によって指定される線と楕円との交点で指定できます。終点は，楕円の中心点と座標（X4,Y4）によって指定される線と楕円との交点で指定できます。

注意

Windows 95 では，X1 + X2 および Y1 + Y2 の合計は 32768 以下でなければなりません。また，X1 + X2 + Y1 + Y2 の合計は 32768 以下でなければなりません。

NT では Windows API 呼び出し SetArcDirection を使って，描画の方向を時計回りに変更できます。


TCanvas::BrushCopy
TCanvas::BrushCopy1210020

TCanvas	メソッド	参照

BrushCopy メソッドは，ビットマップの一部をキャンバスの一部にコピーし，ビットマップの色の 1 つをコピー先キャンバスのブラシで置換します。

void __fastcall BrushCopy(const Windows::TRect &Dest, TBitmap* Bitmap, const Windows::TRect &Source, TColor Color);

説明

BrushCopy メソッドを使うと，コピーしたイメージを部分的に透過させるといった特殊効果を表現できます。BrushCopy は主に下位互換性のために提供されています。BrushCopy ではなく TImageList を使ってください。

Dest はビットマップのコピー先となるキャンバス上の長方形部分を指定します。Bitmap はコピーするグラフィックを指定します。Source はビットマップのどの長方形部分をコピーするかを指定します。Color は Bitmap のどの色をキャンバスの Brush で置換するかを指定します。

BrushCopy を使うとコピーするイメージを部分的に透過色にできます。部分的に透過色にするには，キャンバスの表面（clBackground など）の色を Brush プロパティの Color として指定してから BrushCopy を呼び出します。

Color パラメータに指定できる値についての詳細は，「Pixels プロパティ」の項を参照してください。


TCanvas::Chord
TCanvas::Chord1210021

TCanvas	メソッド	参照

Chord メソッドは，線と楕円の交点で表現される閉じた図形を描画します。

void __fastcall Chord(int X1, int Y1, int X2, int Y2, int X3, int Y3, int X4, int Y4);

説明

Chord メソッドを使うと，弧の両端で結合する弧と直線で定義される図形を作成できます。弓形は，座標（X1,Y1）および（X2,Y2）と境界を接する楕円の一部で構成されます。楕円は，座標（X3,Y3）および（X4,Y4）の間を通過するで線によって 2 等分されます。

弓形は（X3, Y3）から始まり，反時計回りに楕円にそって（X4,Y4）を通り，まっすぐ（X3,Y3）に戻ります。(X3,Y3）および（X4,Y4）が楕円上にない場合は，弓形の対応する角は線と交差する縁上で最も近い座標となります。弓形のアウトラインは Pen の値で描画され，その図形は Brush の値で塗りつぶされます。

注意

Windows 95 では，X1 + X2 および Y1 + Y2 の合計は 32768 以下でなければなりません。また，X1 + X2 + Y1 + Y2 の合計は 32768 以下でなければなりません。

NT では Windows API 呼び出し SetArcDirection を使って，描画の方向を時計回りに変更できます。


TCanvas::CopyRect
TCanvas::CopyRect1210022

TCanvas	メソッド	参照

CopyRect メソッドは，キャンバスのイメージの一部を別のキャンバスにコピーします。

void __fastcall CopyRect(const Windows::TRect &Dest, TCanvas* Canvas, const Windows::TRect &Source);

説明

CopyRect を使うと，別のキャンバス上のイメージの一部を TCanvas オブジェクトのイメージに転送できます。Dest は，イメージがコピーされるキャンバス上の長方形を指定します。Canvas パラメータは，コピー元イメージが存在するキャンバスを指定します。Source は，コピー元キャンバスの領域に接する長方形を指定します。

コピー元キャンバスの領域は，CopyMode で指定したモードでコピーされます。


TCanvas::Draw
TCanvas::Draw1210023

TCanvas	メソッド	参照

Draw メソッドは，Graphic パラメータで指定したグラフィックを，座標（X, Y）で定義されるキャンバス上の位置に描画します。

void __fastcall Draw(int X, int Y, TGraphic* Graphic);

説明

Draw を呼び出すと，キャンバスにグラフィックを描画できます。Draw はグラフィックの Draw メソッドを呼び出します。イメージは，グラフィックのサイズで定義される四角形に座標（X, Y）を左上隅として描画されます。

グラフィックはビットマップ，アイコン，メタファイルのいずれかです。グラフィックが TBitmap オブジェクトの場合，ビットマップは CopyMode の値を使って描画されます。


TCanvas::DrawFocusRect
TCanvas::DrawFocusRect1210024

TCanvas	メソッド	参照

DrawFocusRect メソッドは，四角形内のオブジェクトがフォーカスを受け取ったことを示すのに使うスタイルで四角形を描画します。

void __fastcall DrawFocusRect(const Windows::TRect &Rect);

説明

DrawFocusRect メソッドは，コントロールが入力フォーカスを取得または喪失したときに，コントロールのイメージの縁に対して呼び出します。DrawFocusRect は XOR 関数を使うので，同じ四角形を指定するときに DrawFocusRect をもう 1 度呼び出すと，画面から四角形が消去されます。

この関数で描画される四角形はスクロールできません。DrawFocusRect で描画される四角形を含む領域をスクロールするには，DrawFocusRect を呼び出して画面から四角形を削除し，領域をスクロールしてから DrawFocusRect を呼び出して四角形を新しい位置に描画します。


TCanvas::Ellipse
TCanvas::Ellipse1210025

TCanvas	メソッド	参照

Ellipse メソッドは，外接長方形で定義される楕円をキャンバスに描画します。

void __fastcall Ellipse(int X1, int Y1, int X2, int Y2);

説明

Ellipse を呼び出すと，キャンバスに円や楕円を描画できます。外接長方形の左上の座標は，ピクセル座標の（X1, Y1）であり，右下の座標は（X2, Y2）です。長方形の座標が正方形を形成する場合は，円が描画されます。

楕円のアウトラインは Pen の値を使って描画され，内部は Brush の値を使って塗りつぶされます。

注意

Windows 95 では，X1 + X2 および Y1 + Y2 の合計は 32768 以下でなければなりません。また，X1 + X2 + Y1 + Y2 の合計は 32768 以下でなければなりません。


TCanvas::FillRect
TCanvas::FillRect1210026

TCanvas	メソッド	参照

FillRect メソッドはキャンバス上の指定した四角形を現在のブラシで塗りつぶします。

void __fastcall FillRect(const Windows::TRect &Rect);

説明

FillRect を使うと，現在のブラシを使って四角形の領域を塗りつぶすことができます。指定の領域を塗りつぶす場合，四角形の左と上の端は領域に含まれますが，右と下の端は含まれません。


TCanvas::FloodFill
TCanvas::FloodFill1210027

TCanvas	メソッド	参照

FloodFill メソッドは，現在のブラシを使ってキャンバス上の領域を塗りつぶします。

void __fastcall FloodFill(int X, int Y, TColor Color, TFillStyle FillStyle);

説明

FloodFill メソッドを使うと，イメージの四角形以外の領域を Brush の値で塗りつぶすことができます。塗りつぶす領域の境界は，座標（X, Y）から Color パラメータで指定する色境界までの範囲として定義されます。

以下に FillStyle による色の変化と境界の定義の関係を示します。

値	意味

fsSurface	Color パラメータで指定した色を持つすべての領域を塗りつぶす。別の色に達した場合は塗りつぶしを中止する

fsBorder	Color パラメータで指定した色以外の色を持つすべての領域を塗りつぶす。Color パラメータで指定した色に達した場合は塗りつぶしを中止する

Pixels プロパティを使うと，fsSurface の FillStyle を使うときに，座標（X, Y）の色の正確な値を取得できます。同様に，FillStyle が fsBorder のときは，境界の座標がわかっている場合に，Pixels を使って境界色の正確な値を取得できます。


TCanvas::FrameRect
TCanvas::FrameRect1210028

TCanvas	メソッド	参照

FrameRect メソッドは境界を作成するキャンバスのブラシを使って長方形を描画します。

void __fastcall FrameRect(const Windows::TRect &Rect);

説明

FrameRect を使うと，長方形の周囲に 1 ピクセル幅の境界線を描画できます。FrameRect は，長方形の内部を Brush の模様で塗りつぶしません。

FrameRect のかわりに Pen を使って境界を描画するには，Polygon メソッドを使います。


TCanvas::LineTo
TCanvas::LineTo1210029

TCanvas	メソッド	参照

LineTo メソッドは，PenPos プロパティで指定されるキャンバス上の位置から，X と Y で指定される座標まで線を引き，ペン位置を（X, Y）に設定します。

void __fastcall LineTo(int X, int Y);

説明

LineTo を使うと，PenPos プロパティで指定される位置から，座標（X, Y）を除外して線を引くことができます。LineTo は PenPos の値を（X, Y）に変更します。

線は Pen を使って描画されます。


TCanvas::MoveTo
TCanvas::MoveTo1210030

TCanvas	メソッド	参照

MoveTo メソッドは現在の描画位置を座標（X, Y）に変更します。

void __fastcall MoveTo(int X, int Y);

説明

MoveTo を使うと，LineTo を呼び出す前に PenPos の値を設定できます。MoveTo を呼び出すことは，PenPos プロパティを設定することと同じです。


TCanvas::Pie
TCanvas::Pie1210031

TCanvas	メソッド	参照

Pie メソッドは，キャンバス上の四角形（X1, Y1）と（X2, Y2）に外接する楕円の扇形を描画します。

void __fastcall Pie(int X1, int Y1, int X2, int Y2, int X3, int Y3, int X4, int Y4);

説明

Pie を使うと，イメージの扇形を描画できます。扇形は，座標（X1, Y1）と（X2, Y2）で形成される長方形と外接する楕円によって定義されます。描画される扇形の形は，楕円の中心から始まって座標（X3, Y3）と（X4, Y4）を通過する 2 つの線で決まります。

くさび形のアウトラインは Pen で描画され，内部は Brush で塗りつぶされます。

注意

Windows 95 では，X1 + X2 および Y1 + Y2 の合計は 32768 以下でなければなりません。また，X1 + X2 + Y1 + Y2 の合計は 32768 以下でなければなりません。


TCanvas::Polygon
TCanvas::Polygon1210032

TCanvas	メソッド	参照

Polygon メソッドは，与えられた点を結んでキャンバス上に一連の線を描画してから，最後の点から最初の点へ線を描画して閉じた図形にします。

void __fastcall Polygon(const POINT *Points, const int Points_Size);

説明

Polygon メソッドを使うと，Pen の値を使ってキャンバス上に閉じた多角形を描画できます。図形が完成すると，Polygon は Brush の値を使ってその図形を塗りつぶします。

Points is a pointer to an array of points.

Points_Size is the index of the last element of the array of points.

キャンバスに多角形を塗りつぶさずに描画するには，Polyline メソッドを使って，最後に始点をもう一度指定します。

Slice 関数を使うと点の配列の一部を Polygon メソッドに渡すことができます。


TCanvas::Polyline
TCanvas::Polyline1210033

TCanvas	メソッド	参照

PolyLine メソッドは現在のペンを使って，Points で渡された個々の点を結んでキャンバス上に連続線を描画します。

void __fastcall Polyline(const POINT *Points, const int Points_Size);

説明

Polyline メソッドを使うと，キャンバス上の各点を結ぶことができます。点が 2 つしかない場合，Polyline は 1 本の線を引きます。

最初の点の値で MoveTo 関数を呼び出して，連続する各点で LineTo を繰り返し呼び出すと，キャンバス上に同じイメージが描画されます。Polyline は LineTo とは違って PenPos の値は変更しません。

Slice 関数を使うと点の配列の一部を Polyline メソッドに渡すことができます。たとえば，点が 100 個ある配列の最初の 10 個の点を結ぶには，次のように Slice 関数を使います。


TCanvas::Rectangle
TCanvas::Rectangle1210034

TCanvas	メソッド	参照

Rectangle メソッドは点（X1, Y1）を左上隅，点（X2, Y2）を右下隅としてキャンバス上に長方形を描画します。

void __fastcall Rectangle(int X1, int Y1, int X2, int Y2);

説明

Rectangle を使うと，Pen を使って長方形を描画して，その図形を Brush で塗りつぶすことができます。現在のペンで境界を描画しないで長方形部分を塗りつぶすには FillRect を使います。長方形部分を塗りつぶさずに外枠を描画するには FrameRect または Polygon を使います。角の丸い長方形を描画するには RoundRect を使います。


TCanvas::Refresh
TCanvas::Refresh1210035

TCanvas	メソッド	参照

Refresh メソッドは，デバイスコンテキストでの Pen，Brush，および Font の選択を解除します。

void __fastcall Refresh(void);

説明

Refresh メソッドを呼び出すと，キャンバスで使う HDC をデフォルト状態に戻すことができます。Refresh は Font，Brush，または Pen の各プロパティの値は変更しません。Refresh を呼び出してからキャンバスのいずれかの描画メソッドを呼び出すと，描画メソッドで HDC が使われている場合に Font，Brush，または Pen が HDC で再設定されます。


TCanvas::RoundRect
TCanvas::RoundRect1210036

TCanvas	メソッド	参照

RoundRect メソッドは，角の丸い長方形をキャンバス上に描画します。

void __fastcall RoundRect(int X1, int Y1, int X2, int Y2, int X3, int Y3);

説明

RoundRect を使うと，角の丸い長方形を Pen で描画して，その図形を Brush で塗りつぶすことができます。長方形の端は座標（X1, Y1），（X2, Y1），（X2, Y2），（X1, Y2）で定義されますが，その角は丸く削られます。

長方形ではなく楕円を描画するには Ellipse を使います。正方形を描画するには Rectangle を使います。


TCanvas::StretchDraw
TCanvas::StretchDraw1210037

TCanvas	メソッド	参照

StretchDraw メソッドは，Rect パラメータで指定した四角形の中に Graphic パラメータで指定したグラフィックを描画します。

void __fastcall StretchDraw(const Windows::TRect &Rect, TGraphic* Graphic);

説明

StretchDraw を呼び出すと，指定した四角形にイメージが収まるようにキャンバス上にグラフィックを描画できます。StretchDraw はグラフィックの Draw メソッドを呼び出します。グラフィックオブジェクトはイメージの四角形への収め方を指定します。これにより，イメージの伸縮率や縦横比が変更される場合もあります。

グラフィックを実際のサイズで描画するには，StretchDraw ではなく Draw メソッドを使います。

グラフィックはビットマップ，アイコン，メタファイルのいずれかです。グラフィックが TBitmap オブジェクトの場合，ビットマップは CopyMode の値を使って描画されます。


TCanvas::TCanvas
TCanvas::TCanvas1210038

TCanvas	メソッド	参照

TCanvas メソッドは TCanvas のインスタンスを作成します。

__fastcall TCanvas(void);

説明

TCanvas メソッドを呼び出すと，TCanvas オブジェクトをインスタンス化できます。TCanvas は，TCanvas のインスタンスにメモリを割り当てて，Font，Brush，および Pen の各プロパティに対して TFont，TBrush，および TPen の各オブジェクトを作成します。また，TCanvas は CopyMode を cmSrcCopy に初期化します。


TCanvas::TextHeight
TCanvas::TextHeight1210039

TCanvas	メソッド	参照

TextHeight は，現在のフォントで描画された文字列の高さをピクセル単位で返します。

int __fastcall TextHeight(const System::AnsiString Text);

説明

TextHeight を使うと，文字列がイメージ内で占有する高さを指定できます。線，ボックス，または追加のテキスト行など，イメージ内のその他の要素はテキストの高さに対応するように配置されます。


TCanvas::TextOut
TCanvas::TextOut1210040

TCanvas	メソッド	参照

TextOut メソッドは，キャンバス上に座標（X, Y）から文字列を描画して，PenPos の値を文字列の最後の値に更新します。

void __fastcall TextOut(int X, int Y, const System::AnsiString Text);

説明

TextOut メソッドを使うと，キャンバスに文字列を書き込むことができます。文字列は現在の Font 値に応じて書き込まれます。TextHeight メソッドおよび TextWidth メソッドを使うと，イメージ内のテキストが占有するスペースを指定できます。クリッピングする四角形に収まるテキストだけを書き込むには，TextOut のかわりに TextRect を使います。


TCanvas::TextRect
TCanvas::TextRect1210041

TCanvas	メソッド	参照

TextRect メソッドは，クリッピングする四角形に文字列を書き込みます。

void __fastcall TextRect(const Windows::TRect &Rect, int X, int Y, const System::AnsiString Text);

説明

TextRect を使うと，限定された四角形の領域内に文字列を書き込むことができます。Rect パラメータで渡される四角形の外にはみ出してしまう文字列部分はクリッピングされ，画面上には表示されません。テキストの左上隅の位置は点（X, Y）になります。


TCanvas::TextWidth
TCanvas::TextWidth1210042

TCanvas	メソッド	参照

TextWidth メソッドは，現在のフォントで描画された文字列の幅をピクセル単位で返します。

int __fastcall TextWidth(const System::AnsiString Text);

説明

TextWdith メソッドを使うと，文字列がイメージ内で占有する長さを指定できます。TextWidth は，指定した文字列が有効スペース内に収まるかどうかを示します。線や追加の文字列など，イメージ内のその他のグラフィック要素はテキストの幅に対応するように配置されます。


TCanvas::Assign
1210043


TCanvas::ClassInfo
1210044


TCanvas::ClassName
1210045


TCanvas::ClassNameIs
1210046


TCanvas::ClassParent
1210047


TCanvas::ClassType
1210048


TCanvas::CleanupInstance
1210049


TCanvas::DefaultHandler
1210050


TCanvas::Dispatch
1210051


TCanvas::FieldAddress
1210052


TCanvas::Free
1210053


TCanvas::FreeInstance
1210054


TCanvas::InheritsFrom
1210055


TCanvas::InitInstance
1210056


TCanvas::InstanceSize
1210057


TCanvas::MethodAddress
1210058


TCanvas::MethodName
1210059


TCanvas::NewInstance
1210060


スコープ1210061

パブリッシュ

読み出し／書き込み

読み出し専用


継承1210062

TObject

TPersistent


TCanvas 例1210063

TCanvas


TCheckBox
 TCheckBox1220001

継承	プロパティ	メソッド	イベント	参照

TCheckBox コンポーネントは Windows のチェックボックスを表します。

ヘッダーファイル

vcl\stdctrls.hpp

説明

TCheckBox コンポーネントはユーザーオプションを提供します。ユーザーはチェックボックスにチェックマークを付けてオプションを選択したり，チェックマークをはずしてオプションの選択を解除したりできます。


TCheckBox プロパティ1220002

TCheckBox	アルファベット順	凡例

TCustomCheckBox からの継承

Alignment

AllowGrayed

Checked

State

TWinControl からの継承

Brush

ClientOrigin

ClientRect

ControlCount

Controls

Ctl3D

Handle

HelpContext

ParentCtl3D

Showing

TabOrder

TabStop

TControl からの継承

Align

BoundsRect

Caption

ClientHeight

ClientWidth

Color

ControlState

ControlStyle

Cursor

DragCursor

DragMode

Enabled

Font

Height

Hint

Left

Name

Parent

ParentColor

ParentFont

ParentShowHint

PopupMenu

ShowHint

Top

Visible

Width

TComponent からの継承

ComponentCount

ComponentIndex

Components

ComponentState

ComponentStyle

DesignInfo

Owner

Tag


TCheckBox プロパティ1220003

TCheckBox	オブジェクト順	凡例

Alignment

Align

AllowGrayed

BoundsRect

Brush

Caption

Checked

ClientHeight

ClientOrigin

ClientRect

ClientWidth

Color

ComponentCount

ComponentIndex

ComponentState

Components

ComponentStyle

ControlCount

ControlState

Controls

ControlStyle

Ctl3D

Cursor

DesignInfo

DragCursor

DragMode

Enabled

Font

Handle

Height

HelpContext

Hint

Left

Name

Owner

ParentColor

ParentCtl3D

ParentFont

ParentShowHint

Parent

PopupMenu

ShowHint

Showing

State

TabOrder

TabStop

Tag

Top

Visible

Width


TCheckBox イベント1220004

TCheckBox	アルファベット順	凡例

TWinControl からの継承

OnEnter

OnExit

OnKeyDown

OnKeyPress

OnKeyUp

TControl からの継承

OnClick

OnDragDrop

OnDragOver

OnEndDrag

OnMouseDown

OnMouseMove

OnMouseUp

OnStartDrag


TCheckBox イベント1220005

TCheckBox	オブジェクト順	凡例

OnClick

OnDragDrop

OnDragOver

OnEndDrag

OnEnter

OnExit

OnKeyDown

OnKeyPress

OnKeyUp

OnMouseDown

OnMouseMove

OnMouseUp

OnStartDrag


TCheckBox メソッド1220006

TCheckBox	アルファベット順

TCheckBox

~TCheckBox

TCheckBox

TWinControl からの継承

Broadcast

CanFocus

ContainsControl

ControlAtPos

DisableAlign

EnableAlign

Focused

GetTabOrderList

HandleAllocated

HandleNeeded

InsertControl

Invalidate

PaintTo

Realign

RemoveControl

Repaint

ScaleBy

ScrollBy

SetBounds

SetFocus

Update

UpdateControlState

TControl からの継承

BeginDrag

BringToFront

ClientToScreen

DragDrop

Dragging

EndDrag

GetTextBuf

GetTextLen

Hide

Perform

Refresh

ScreenToClient

SendToBack

SetTextBuf

Show

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TCheckBox メソッド1220007

TCheckBox	オブジェクト順

~TCheckBox

Assign

BeginDrag

BringToFront

Broadcast

CanFocus

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

ClientToScreen

ContainsControl

ControlAtPos

DefaultHandler

DestroyComponents

Destroying

DisableAlign

Dispatch

DragDrop

Dragging

EnableAlign

EndDrag

FieldAddress

FindComponent

Focused

FreeInstance

FreeNotification

Free

GetParentComponent

GetTabOrderList

GetTextBuf

GetTextLen

HandleAllocated

HandleNeeded

HasParent

Hide

InheritsFrom

InitInstance

InsertComponent

InsertControl

InstanceSize

Invalidate

MethodAddress

MethodName

NewInstance

PaintTo

Perform

Realign

Refresh

RemoveComponent

RemoveControl

Repaint

ScaleBy

ScreenToClient

ScrollBy

SendToBack

SetBounds

SetFocus

SetTextBuf

Show

TCheckBox

UpdateControlState

Update


TCheckBox::~TCheckBox
TCheckBox::~TCheckBox1220008

TCheckBox	メソッド	参照

~TCheckBox は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TCheckBox が呼び出されます。

__fastcall virtual ~TCheckBox(void);


TCheckBox::TCheckBox
TCheckBox::TCheckBox1220009

TCheckBox	メソッド	参照

TCheckBox を作成するには，TCheckBox を使用してください。

__fastcall virtual TCheckBox(Classes::TComponent* AOwner);


TCheckBox::Alignment
1220010


TCheckBox::AllowGrayed
1220011


TCheckBox::Checked
1220012


TCheckBox::State
1220013


TCheckBox::Brush
1220014


TCheckBox::ClientOrigin
1220015


TCheckBox::ClientRect
1220016


TCheckBox::ControlCount
1220017


TCheckBox::Controls
1220018


TCheckBox::Ctl3D
1220019


TCheckBox::Handle
1220020


TCheckBox::HelpContext
1220021


TCheckBox::ParentCtl3D
1220022


TCheckBox::Showing
1220023


TCheckBox::TabOrder
1220024


TCheckBox::TabStop
1220025


TCheckBox::Align
1220026


TCheckBox::BoundsRect
1220027


TCheckBox::Caption
1220028


TCheckBox::ClientHeight
1220029


TCheckBox::ClientWidth
1220030


TCheckBox::Color
1220031


TCheckBox::ControlState
1220032


TCheckBox::ControlStyle
1220033


TCheckBox::Cursor
1220034


TCheckBox::DragCursor
1220035


TCheckBox::DragMode
1220036


TCheckBox::Enabled
1220037


TCheckBox::Font
1220038


TCheckBox::Height
1220039


TCheckBox::Hint
1220040


TCheckBox::Left
1220041


TCheckBox::Name
1220042


TCheckBox::Parent
1220043


TCheckBox::ParentColor
1220044


TCheckBox::ParentFont
1220045


TCheckBox::ParentShowHint
1220046


TCheckBox::PopupMenu
1220047


TCheckBox::ShowHint
1220048


TCheckBox::Top
1220049


TCheckBox::Visible
1220050


TCheckBox::Width
1220051


TCheckBox::ComponentCount
1220052


TCheckBox::ComponentIndex
1220053


TCheckBox::ComponentState
1220054


TCheckBox::ComponentStyle
1220055


TCheckBox::Components
1220056


TCheckBox::DesignInfo
1220057


TCheckBox::Owner
1220058


TCheckBox::Tag
1220059


TCheckBox::Broadcast
1220060


TCheckBox::CanFocus
1220061


TCheckBox::ContainsControl
1220062


TCheckBox::ControlAtPos
1220063


TCheckBox::DisableAlign
1220064


TCheckBox::EnableAlign
1220065


TCheckBox::Focused
1220066


TCheckBox::GetTabOrderList
1220067


TCheckBox::HandleAllocated
1220068


TCheckBox::HandleNeeded
1220069


TCheckBox::InsertControl
1220070


TCheckBox::Invalidate
1220071


TCheckBox::PaintTo
1220072


TCheckBox::Realign
1220073


TCheckBox::RemoveControl
1220074


TCheckBox::Repaint
1220075


TCheckBox::ScaleBy
1220076


TCheckBox::ScrollBy
1220077


TCheckBox::SetBounds
1220078


TCheckBox::SetFocus
1220079


TCheckBox::Update
1220080


TCheckBox::UpdateControlState
1220081


TCheckBox::BeginDrag
1220082


TCheckBox::BringToFront
1220083


TCheckBox::ClientToScreen
1220084


TCheckBox::DragDrop
1220085


TCheckBox::Dragging
1220086


TCheckBox::EndDrag
1220087


TCheckBox::GetTextBuf
1220088


TCheckBox::GetTextLen
1220089


TCheckBox::Hide
1220090


TCheckBox::Perform
1220091


TCheckBox::Refresh
1220092


TCheckBox::ScreenToClient
1220093


TCheckBox::SendToBack
1220094


TCheckBox::SetTextBuf
1220095


TCheckBox::Show
1220096


TCheckBox::DestroyComponents
1220097


TCheckBox::Destroying
1220098


TCheckBox::FindComponent
1220099


TCheckBox::FreeNotification
1220100


TCheckBox::GetParentComponent
1220101


TCheckBox::HasParent
1220102


TCheckBox::InsertComponent
1220103


TCheckBox::RemoveComponent
1220104


TCheckBox::Assign
1220105


TCheckBox::ClassInfo
1220106


TCheckBox::ClassName
1220107


TCheckBox::ClassNameIs
1220108


TCheckBox::ClassParent
1220109


TCheckBox::ClassType
1220110


TCheckBox::CleanupInstance
1220111


TCheckBox::DefaultHandler
1220112


TCheckBox::Dispatch
1220113


TCheckBox::FieldAddress
1220114


TCheckBox::Free
1220115


TCheckBox::FreeInstance
1220116


TCheckBox::InheritsFrom
1220117


TCheckBox::InitInstance
1220118


TCheckBox::InstanceSize
1220119


TCheckBox::MethodAddress
1220120


TCheckBox::MethodName
1220121


TCheckBox::NewInstance
1220122


TCheckBox::OnEnter
1220123


TCheckBox::OnExit
1220124


TCheckBox::OnKeyDown
1220125


TCheckBox::OnKeyPress
1220126


TCheckBox::OnKeyUp
1220127


TCheckBox::OnClick
1220128


TCheckBox::OnDragDrop
1220129


TCheckBox::OnDragOver
1220130


TCheckBox::OnEndDrag
1220131


TCheckBox::OnMouseDown
1220132


TCheckBox::OnMouseMove
1220133


TCheckBox::OnMouseUp
1220134


TCheckBox::OnStartDrag
1220135


スコープ1220136

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ1220137

パブリッシュ


継承1220138

TObject

TPersistent

TComponent

TControl

TWinControl

TButtonControl

TCustomCheckBox


TCheckBox 例1220139

TCheckBox


TChangeLink
TChangeLink1230001

継承	プロパティ	メソッド	イベント	参照

TChangeLink オブジェクトは，TImageList が他のオブジェクトにイメージリストの変更を通知するために内部的に使います。

ヘッダーファイル

vcl\controls.hpp

説明

TImageList は TChangeLink オブジェクトのリストを保持します。各 TChangeLink オブジェクトは，ツリービューやリストビューのコントロールなどの特定のコンポーネントに関連付けられます。コンポーネントはイメージリストの RegisterChanges メソッドを呼び出すことで，そのコンポーネントの変更リンクをイメージリストに登録できます。この場合，コンポーネントを破棄する前に UnregisterChanges メソッドを呼び出す必要があります。

コンポーネントの作成者は，コントロールで使うイメージリストが変更されたときに，変更リンクオブジェクトを使ってその通知を受け取ることができます。変更リンクの OnChange イベントを使うと，イメージリストの変更時にいくつかのコードを実行できます。たとえば，ツリービューコントロールは変更リンクオブジェクトを使って，イメージリストがいつ変更されたかを知ることができます。


TChangeLink プロパティ1230002

TChangeLink	アルファベット順

TChangeLink

Sender


TChangeLink プロパティ1230003

TChangeLink	オブジェクト順

Sender


TChangeLink::Sender
TChangeLink::Sender1230004

TChangeLink	プロパティ	参照

Sender プロパティは，どのイメージリストコンポーネントが変更リンクオブジェクトに変更を知らせるかを指定します。

__property TCustomImageList* Sender;

説明

TImageList は，RegisterChanges が呼び出されたときに自動的に Sender プロパティを設定します。


TChangeLink イベント1230005

TChangeLink	アルファベット順

TChangeLink

OnChange


TChangeLink イベント1230006

TChangeLink	オブジェクト順

OnChange


TChangeLink::OnChange
TChangeLink::OnChange1230007

TChangeLink	イベント	参照

OnChange イベントは，関連するイメージリストコンポーネントに格納されているイメージのどれかに変更があったときに発生します。

__property Classes::TNotifyEvent OnChange;

説明

OnChange イベントを使うと，コントロールで使っているイメージリストがいつ変更されたかをそのコントロールに通知することができます。そのときに行う特定の処理は OnChange イベントハンドラに指定します。

TNotifyEvent 型は，パラメータのないイベントの型です。これらのイベントは，特定のイベント（この場合は OnChange イベント）が発生したことをオブジェクトに通知するだけです。


TChangeLink メソッド1230008

TChangeLink	アルファベット順

TChangeLink

~TChangeLink

Change

TChangeLink

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TChangeLink メソッド1230009

TChangeLink	オブジェクト順

~TChangeLink

Change

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance

TChangeLink


TChangeLink::~TChangeLink
TChangeLink::~TChangeLink1230010

TChangeLink	メソッド	参照

~TChangeLink メソッドは変更リンクオブジェクトを破棄し，割り当てていたメモリを解放します。

__fastcall virtual ~TChangeLink(void);

説明

~TChangeLink は Free を呼び出す前にイメージリストの UnRegisterChanges を呼び出して，イメージリストの変更時に通知を受け取るための登録を解除します。

~TChangeLink を呼び出す必要はほとんどありません。TChangeLink コンストラクタを呼び出して変更リンクオブジェクトを構築している場合は，Free を呼び出してメモリを解放し，そのオブジェクトを破棄する必要があります。Free はポインタが NULL かどうかを確認してから ~TChangeLink を呼び出します。


TChangeLink::Change
TChangeLink::Change1230011

TChangeLink	メソッド	参照

Change メソッドは，OnChange イベントハンドラが 1 つでも定義されていればそれを呼び出します。

virtual void __fastcall Change(void);

説明

Change メソッドを使うと，変更リンクオブジェクトの OnChange イベントハンドラを生成できます。


TChangeLink::TChangeLink
TChangeLink::TChangeLink1230012

TChangeLink	メソッド	参照

TChangeLink は，新しい TChangeLink を作成します。

__fastcall TChangeLink(void);


TChangeLink::ClassInfo
1230013


TChangeLink::ClassName
1230014


TChangeLink::ClassNameIs
1230015


TChangeLink::ClassParent
1230016


TChangeLink::ClassType
1230017


TChangeLink::CleanupInstance
1230018


TChangeLink::DefaultHandler
1230019


TChangeLink::Dispatch
1230020


TChangeLink::FieldAddress
1230021


TChangeLink::Free
1230022


TChangeLink::FreeInstance
1230023


TChangeLink::InheritsFrom
1230024


TChangeLink::InitInstance
1230025


TChangeLink::InstanceSize
1230026


TChangeLink::MethodAddress
1230027


TChangeLink::MethodName
1230028


TChangeLink::NewInstance
1230029


継承1230030

TObject


TChangeLink 例1230031

TChangeLink


TClipboard
TClipboard1240001

継承	プロパティ	メソッド	参照

TClipboard は Windows のクリップボードをカプセル化します。

ヘッダーファイル

vcl\clipbrd.hpp

説明

Windows のクリップボードは，アプリケーションで切り取り，コピー，または貼り付けを行うテキストまたはグラフィックスを格納するコンテナです。TClipboard はWindows クリップボードの Borland C++Builder オブジェクトラッパーです。

Clipbrd ユニットは，クリップボード変数を TClipboard のインスタンスとして宣言します。この変数にアクセスするには，Clipboard 関数を呼び出します。クリップボードオブジェクトは，インスタンス化するのではなく TClipboard コンストラクタを呼び出して作成してください。Clipboard 関数は，クリップボードが誤って削除されるのを防ぎます。

クリップボードの各プロパティは，クリップボードが扱う形式として「登録された」形式の情報を持っています。

クリップボードの各メソッドは下記の処理を行います。

・	適当な形式でデータを取得し，取り出す

・	参照回数をカウントし，クリップボードを開き，閉じる

・	クリップボード内のオブジェクトの形式を管理，操作する

AsText プロパティを使って，クリップボードにテキストを入れたり，クリップボードからテキストを取り出したりします。画像をやり取りしたい場合は，Assign プロパティを使います。クリップボードにコンポーネントオブジェクトの追加と取り出しを行うには，GetComponent メソッドと SetComponent メソッドを呼び出します。

クリップボード内で現在使われている形式はすべて Formats プロパティに示されています。形式の数は FormatCount プロパティが表しています。クリップボード内で特定の形式が使われているかどうかを調べるには，HasFormat メソッドを呼び出してください。

項目をクリップボードに追加するたびに，前の内容は自動的にクリアされます。複数の項目を追加するためには，他のアプリケーションに上書きされたり変更されたりしないように Open メソッドを使わなければなりません。項目の追加がすべて終わったら，Close メソッドを呼び出してください。

GetAsHandle メソッドと SetAsHandle メソッドを使って Windows ハンドルを扱えば，他の形式を追加できます。


TClipboard プロパティ1240002

TClipboard	アルファベット順	凡例

TClipboard

AsText

FormatCount

Formats


TClipboard プロパティ1240003

TClipboard	オブジェクト順	凡例

AsText

FormatCount

Formats


TClipboard::AsText
TClipboard::AsText1240004

TClipboard	プロパティ	参照

AsText プロパティはクリップボードの現在の内容を文字列として返します。

__property System::AnsiString AsText;

説明

AsText プロパティは，文字列のコピーをクリップボードに書き込むのにも使えます。この場合，AsText の値として文字列を割り当ててください。

文字列の長さは 255 文字までです。255 文字を超える文字列の書き込みと取り出しを行うには，SetTextBuf メソッドと GetTextBuf メソッドを使います。

クリップボードに文字列が入っていないと例外が発生します。文字列が入っているかどうかを知るには HasFormat メソッドを使います。


TClipboard::FormatCount
TClipboard::FormatCount1240005

TClipboard	プロパティ	参照

FormatCount プロパティは Formats 配列プロパティ内の形式の数を表します。

__property int FormatCount;

説明

FormatCount プロパティは，クリップボードが登録している形式の数を知るのに使います。このプロパティは読み出し専用です。

クリップボードが現在登録している形式をすべて知るには Formats プロパティを使います。特定の形式が使われているかどうかを知るには HasFormat メソッドを使います。


TClipboard::Formats
TClipboard::Formats1240006

TClipboard	プロパティ	参照

Formats プロパティはクリップボードに含まれるすべての形式をリストします。

__property unsigned short Formats[int Index];

説明

Formats プロパティで形式を取得するには，Index パラメータで配列内の位置を指定します。

通常，クリップボードへのコピーや切り取りを行うと，クリップボードには複数の形式が入ります。

アプリケーションはクリップボードに特定の形式の項目を入れ，その形式が Formats 配列にあればクリップボードでその形式の項目を検索できます。クリップボードで処理できる形式かどうかは HasFormat メソッドで確認できます。


TClipboard メソッド1240007

TClipboard	アルファベット順

TClipboard

~TClipboard

Assign

Clear

Close

GetAsHandle

GetComponent

GetTextBuf

HasFormat

Open

SetAsHandle

SetComponent

SetTextBuf

TClipboard

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TClipboard メソッド1240008

TClipboard	オブジェクト順

~TClipboard

Assign

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

Clear

Close

DefaultHandler

Dispatch

FieldAddress

FreeInstance

Free

GetAsHandle

GetComponent

GetTextBuf

HasFormat

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance

Open

SetAsHandle

SetComponent

SetTextBuf

TClipboard


TClipboard::~TClipboard
TClipboard::~TClipboard1240009

TClipboard	メソッド	参照

~TClipboard は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TClipboard が呼び出されます。

__fastcall virtual ~TClipboard(void);


TClipboard::Assign
TClipboard::Assign1240010

TClipboard	メソッド	参照

Assign メソッドは，Source パラメータで指定されたオブジェクトをクリップボードにコピーします。

virtual void __fastcall Assign(Classes::TPersistent* Source);

説明

Assign メソッドは，クリップボードからオブジェクトを取り出したり，クリップボードへオブジェクトをコピーしたりするのに使います。Source パラメータで指定されたオブジェクトがコピーされるオブジェクトです。たとえば次のコードでは，Bitmap1 というビットマップオブジェクトからクリップボードにビットマップをコピーします。

Clipboard.Assign(Bitmap1);

クリップボードからオブジェクトを取り出すには，クリップボード（内にあるオブジェクト）を新しいオブジェクト，つまり Assign メソッドを呼び出しているオブジェクトにコピーします。たとえば次のコードでは，クリップボードにあるビットマップを Bitmap1 というビットマップオブジェクトにコピーします。

Bitmap1.Assign(Clipboard);

HasFormat メソッドは，クリップボードにオブジェクトをコピーするとき使われる形式をリストします。ビットマップやメタファイルのようなグラフィックオブジェクトは，独自の形式を持っています。他のオブジェクトはほとんどテキストと同様の標準形式を使っています。


TClipboard::Clear
TClipboard::Clear1240011

TClipboard	メソッド

Clear メソッドはクリップボードの内容を削除します。

void __fastcall Clear(void);

説明

この処理は，データがクリップボードに（切り取りまたはコピーで）追加されるたびに自動的に行われます。


TClipboard::Close
TClipboard::Close1240012

TClipboard	メソッド	参照

Close メソッドは，クリップボードが開いている場合それを閉じます。

void __fastcall Close(void);

説明

クリップボードは Open メソッドを呼び出せば何回でも開けます。クリップボードオブジェクトは開かれるたびに開かれた回数をカウントするので，開かれた回数だけクリップボードオブジェクトを閉じないと，クリップボード自体を閉じることはできません。


TClipboard::GetAsHandle
TClipboard::GetAsHandle1240013

TClipboard	メソッド	参照

GetAsHandle メソッドは，クリップボードのデータを Format パラメータで指定した形式の Windows ハンドルで返します。使用できる形式については，Windows API ヘルプファイルを参照してください。

int __fastcall GetAsHandle(unsigned short Format);

説明

アプリケーションは独自のハンドルを持っていないので，データをコピーしてから使ってください。

注意

GetAsHandle メソッドから返されるハンドルは，クリップボードが開いている間だけ有効です。クリップボードが閉じると，このハンドルはすぐに Windows によって割り当てを解除され，使えなくなります。したがって，このハンドルのデータを長期間必要とする場合は，他のハンドルにコピーする必要があります。


TClipboard::GetComponent
TClipboard::GetComponent1240014

TClipboard	メソッド	参照

GetComponent プロパティは，クリップボードからコンポーネントを取り出し，それを Owner パラメータおよび Parent パラメータの値に従って配置します。

Classes::TComponent* __fastcall GetComponent(Classes::TComponent* Owner, Classes::TComponent* Parent );

説明

Owner パラメータには，クリップボードから取り出すコンポーネントのオーナーとなるコンポーネント（通常はフォーム）を指定します。Parent パラメータには，コンポーネントの親になるコンポーネントを指定します。Owner と Parent のどちらにも NULL 値を指定できます。

クラスをクリップボードから読み出せるようにするには，まず RegisterClasses を呼び出して Classes ユニットを登録しなければなりません。登録されていないクラスを読み出そうとすると EClassNotFound 例外が発生します。


TClipboard::GetTextBuf
TClipboard::GetTextBuf1240015

TClipboard	メソッド	参照

GetTextBuf メソッドは，コントロールのテキストを取り出し，Buffer が指すバッファに最大 BufSize で指定する文字数分コピーし，コピーした文字数を返します。

int __fastcall GetTextBuf(char * Buffer, int BufSize);

説明

Use GetTextBuf to

バッファに返されるテキストはヌルで終わる文字列です。

テキスト全体を入れるのに必要なバッファの文字数を調べるには，GetTextLen メソッドを呼び出してから GetTextBuf メソッドを呼び出します。


TClipboard::HasFormat
TClipboard::HasFormat1240016

TClipboard	メソッド

HasFormat メソッドは，指定した特定の形式がクリップボードに含まれているかどうかを調べます。

bool __fastcall HasFormat(unsigned short Format);

説明

HasFormat が true なら指定した形式が存在し，false なら存在しません。クリップボードオブジェクトは，使える形式のリストを Formats 配列プロパティに保持しています。

Format パラメータには以下の値を指定できます。これ以外にも Windows が提供するクリップボード形式は多数あり，カスタマイズした形式も登録できます。そのすべての形式を HasFormat はサポートします。

値	意味

CF_TEXT	各行が CR＋LF で終わるテキスト。ヌル文字はテキストの終わりを示す

CF_BITMAP	Windows ビットマップグラフィック

CF_METAFILE	Windows メタファイルグラフィック

CF_PICTURE	TPicture 型のオブジェクト

CF_OBJECT	永続的なオブジェクト


TClipboard::Open
TClipboard::Open1240017

TClipboard	メソッド	参照

Open メソッドは，クリップボードを開き，クリップボードを閉じるまでその内容を他のアプリケーションに変更させないようにします。

void __fastcall Open(void);

説明

1 つの項目しかクリップボードに追加しないときは，Open メソッドを呼び出す必要はありません。項目を続けて追加するときは，Open メソッドを呼び出して，それぞれ追加した内容が他のアプリケーションによって上書きされることがないようにします。

追加したい項目をすべてクリップボードに追加したら，Close メソッドを呼ばなければなりません。


TClipboard::SetAsHandle
TClipboard::SetAsHandle1240018

TClipboard	メソッド

SetAsHandle メソッドはデータを指定の Windows ハンドルの形式にします。

void __fastcall SetAsHandle(unsigned short Format, int Value);

説明

クリップボードにハンドルを与えた後は，そのハンドル Value を削除してはいけません。クリップボードがハンドルを削除します。

Format パラメータに指定できる形式の詳細については，Windows API ヘルプファイルを参照してください。


TClipboard::SetComponent
TClipboard::SetComponent1240019

TClipboard	メソッド	参照

SetComponent メソッドはコンポーネントをクリップボードにコピーします。

void __fastcall SetComponent(Classes::TComponent* Component);

説明

Use SetComponent to

Component パラメータにはコピーしたいコンポーネントを指定します。


TClipboard::SetTextBuf
TClipboard::SetTextBuf1240020

TClipboard	メソッド	参照

SetTextBuf メソッドは，Buffer が指すバッファ内のテキストをコントロールのテキストとして設定します。

void __fastcall SetTextBuf(char * Buffer);

説明

Use SetTextBuf to

Buffer パラメータが指すのはヌルで終わる文字列でなければなりません。


TClipboard::TClipboard
TClipboard::TClipboard1240021

TClipboard	メソッド	参照

TClipboard を作成するには，TClipboard を使用してください。

__fastcall TClipboard(void);


TClipboard::ClassInfo
1240022


TClipboard::ClassName
1240023


TClipboard::ClassNameIs
1240024


TClipboard::ClassParent
1240025


TClipboard::ClassType
1240026


TClipboard::CleanupInstance
1240027


TClipboard::DefaultHandler
1240028


TClipboard::Dispatch
1240029


TClipboard::FieldAddress
1240030


TClipboard::Free
1240031


TClipboard::FreeInstance
1240032


TClipboard::InheritsFrom
1240033


TClipboard::InitInstance
1240034


TClipboard::InstanceSize
1240035


TClipboard::MethodAddress
1240036


TClipboard::MethodName
1240037


TClipboard::NewInstance
1240038


読み出し／書き込み1240039

読み出し専用


継承1240040

TObject

TPersistent


TClipboard 例1240041

TClipboard


TComponent
TComponent1250001

継承	プロパティ	メソッド	参照

TComponent は，Borland C++Builder のすべてのコンポーネントオブジェクトに共通する上位オブジェクトです。

ヘッダーファイル

vcl\classes.hpp

説明

TComponent は，以下に示す機能を提供するメソッドやプロパティを導入して，Borland C++Builder のすべてのコンポーネントに共通する基本動作をカプセル化します。

・	コンポーネントを Component パレットに表示したり，フォームデザイナで操作する機能

・	他のコンポーネントを所有したり管理する機能

・	強化されたストリーミングおよびファイル保存機能

TComponent のインスタンスは作成しないでください。TComponent は，コンポーネントパレットに表示したりフォームデザイナで利用したりする非ビジュアルコンポーネントを宣言するときの基本クラスとして使います。TComponent のプロパティとメソッドは，下位のクラスが継承する基本動作や，コンポーネントがその動作をカズタマイズするためにオーバーライドできる動作を提供します。

ビジュアルコンポーネントを作成するには，TControl またはその下位オブジェクトを基本クラスとして使います。ビジュアルなウィンドウコントロールを作成するには，TWinControl またはその下位オブジェクトを基本クラスとして使います。


TComponent プロパティ1250002

TComponent	アルファベット順	凡例

TComponent

ComponentCount

ComponentIndex

ComponentState

ComponentStyle

Components

DesignInfo

Name

Owner

Tag


TComponent プロパティ1250003

TComponent	オブジェクト順	凡例

ComponentCount

ComponentIndex

ComponentState

ComponentStyle

Components

DesignInfo

Name

Owner

Tag


TComponent::ComponentCount
TComponent::ComponentCount1250004

TComponent	プロパティ	参照

ComponentCount プロパティは，コンポーネントが何個のコンポーネントを所有しているかを指定します。所有コンポーネントは Components 配列プロパティに格納されます。

__property int ComponentCount;

説明

ComponentCount を使うと，コンポーネントが所有するコンポーネントの数を確認したり，Components リストを繰り返し処理するときにすべての所有コンポーネントでいくつかのアクションを実行したりできます。Borland C++Builder の内部では，そのような反復手続きを処理するために ComponentCount が使われます。

注意

コンポーネントの ComponentCount には，そのコンポーネントの Components リストにあるだけの項目数があります。Components の最初のインデックス値は常に 0 なので，ComponentCount の値は Components の最大のインデックス値より必ず 1 大きくなります。


TComponent::ComponentIndex
TComponent::ComponentIndex1250005

TComponent	プロパティ	参照

ComponentIndex プロパティは，オーナーの Components 配列プロパティリストにおけるコンポーネントの位置を示します。

__property int ComponentIndex;

説明

Components リストを繰り返し処理するときに ComponentIndex プロパティを使うと，所有コンポーネントでいくつかのアクションを実行できます。ComponentIndex は ComponentCount と併用すると便利です。Borland C++Builder の内部では，割り当て手続きの反復を処理するために ComponentIndex が使われます。

注意

リスト内のコンポーネントの ComponentIndex 値は，最初のコンポーネントが 0 ，2 番目のコンポーネントが 1 というように増えていきます。そのため ComponentIndex を ComponentCount と併用するときは，ComponentCount の値は Components の最大のインデックス値より必ず 1 大きくなることに注意してください。


TComponent::Components
TComponent::Components1250006

TComponent	プロパティ	参照

Components プロパティは，コンポーネントが所有するすべてのコンポーネントのリストです。

__property TComponent* Components[int Index];

説明

Components プロパティを使うと，任意の所有コンポーネント（フォームが所有するコントロールなど）にアクセスできます。Components プロパティは，名前でなく番号で所有コンポーネントを参照しなければならない場合に特に便利です。Components は，Borland C++Builder の内部ですべての所有コンポーネントを繰り返し処理する場合にも使われます。

注意

反復処理を行うときは，Components を ComponentCount と併用すると便利です。ただし，コンポーネントの ComponentCount に，そのコンポーネントの Components リストにあるだけの項目数がある場合は，Components の最初のインデックス値は常に 0 なので，ComponentCount の値が Components の最大のインデックス値より必ず 1 大きくなることに注意してください。


TComponent::ComponentState
TComponent::ComponentState1250007

TComponent	プロパティ	参照

ComponentState プロパティはコンポーネントの現在の状態を示し，コンポーネントがどのような場合に特定のアクションを回避する必要があるかを指定します。

__property TComponentState ComponentState;

説明

Components プロパティは ComponentState プロパティを使って，コンポーネントの状態によって特定のアクションが許可されているどうかを検知します。たとえば，コンポーネントが実行時に行う特定の動作を設計時に回避する必要がある場合は csDesigning フラグを調べます。ComponentState は読み出し専用であり，そのフラグはさまざまなメソッドで目的に応じて自動的に設定されます。

TComponentState 型は，ComponentState プロパティに使用できる状態フラグ群を定義します。以下の表に，TComponentState 型で指定できるフラグとその意味を示します。

表 0.1

フラグ	コンポーネントの状態

csAncestor	コンポーネントが上位フォームに導入されている場合に設定する。csDesigning も設定されている場合のみ設定する

csDesigning	設計モード。フォームデザイナによって操作されるフォーム内に存在することを意味する

csDestroying	コンポーネントは破棄される

csFixups	コンポーネントが，まだロードされていない別のフォームのコンポーネントにリンクされている場合に設定する。このフラグは，保留中のフィックスアップがすべて解決したときにクリアされる

csLoading	ファイラオブジェクトからロードする

csReading	コンポーネントのプロパティ値をストリームから読み出す

csUpdating	上位フォーム内での変更をコンポーネントに反映する。csAncestor も設定されている場合のみ設定する

csWriting	コントロールのプロパティ値をストリームに書き込む


TComponent::ComponentStyle
TComponent::ComponentStyle1250008

TComponent	プロパティ

ComponentStyle プロパティは，コンポーネントの動作を支配するスタイルのフラグを設定します。

__property TComponentStyle ComponentStyle;

説明

ComponentStyle プロパティは，コンポーネント（およびそれを含むフォーム）が継承できるかどうか，そしてコンポーネントのプロパティの可読性を調べる必要があるかどうかを指定します。

TComponentStyle 型は，ComponentStyle プロパティの一連の値を定義します。TComponent は，csInheritable スタイルをデフォルトでコンストラクタ内に設定して，ほとんどの標準コンポーネントを継承できるようにします。

csInheritable スタイルは，コンポーネントが下位のフォーム型によって継承できることを示します。フォーム内のコンポーネントが csInheritable スタイルを持っていない場合，そのフォームを継承されたフォームの上位フォームとして使うことはできません。

csCheckPropAvail スタイルは，コンポーネントがプロパティの可読性を調べる必要があることを示します。このスタイルは，OLE コントロールのプロパティの読み出しおよび表示が可能であるかどうかをオブジェクトインスペクタが直接判断できない場合にのみ使います。ネイティブの Borland C++Builder コンポーネントはこのスタイルを使いません。


TComponent::DesignInfo
TComponent::DesignInfo1250009

TComponent	プロパティ	参照

DesignInfo プロパティには，フォームデザイナが使う情報が入ります。

__property long DesignInfo;

説明

DesignInfo は Borland C++Builder が内部の環境で使うので，直接呼び出さないでください。


TComponent::Name
TComponent::Name1250010

TComponent	プロパティ	参照

Name プロパティは，他のコンポーネントが参照するコンポーネントの名前を示します。

__property System::AnsiString Name;

説明

Name プロパティを使うと，現在のアプリケーションの目的に合わせてコンポーネントの名前を変更できます。デフォルトでは，Borland C++Builder がコンポーネントの型に基づいて一連の名前（筑Button1筑，筑Button2筑 など）を割り当てます。


TComponent::Owner
TComponent::Owner1250011

TComponent	プロパティ	参照

Owner プロパティは，コンポーネントを所有しているコンポーネントを示します。

__property TComponent* Owner;

説明

Owner プロパティを使うと，コンポーネントのオーナーを確認できます。1 つのコンポーネントが他のコンポーネントに所有されている場合は，オーナーのメモリが解放されたときに所有コンポーネントのメモリが解放されます。したがって，フォームが破棄されると，そのフォーム上のすべてのコンポーネントも破棄されます。

Borland C++Builder では，フォームは自身の上にあるすべてのコンポーネントを所有し，フォームはアプリケーションに所有されます。したがって，アプリケーション自体のメモリが解放されると，フォーム（およびすべての所有コンポーネント）用のメモリも解放されます。

コンポーネントのオーナーは，コンポーネントの構築時に TComponent メソッドに渡されるパラメータによって定義されます。Borland C++Builder のフォームデザイナでコンポーネントを作成すると，オーナーは自動的にコンストラクタに渡されます。


TComponent::Tag
TComponent::Tag1250012

TComponent	プロパティ

Tag プロパティは，整数値をコンポーネントの一部として格納します。

__property long Tag;

説明

Tag は，Borland C++Builder にとってあらかじめ定義された意味のあるプロパティではありません。Tag プロパティは，アプリケーションの特殊な用途に応じて追加の整数値やポインタ情報を格納するのに役立ちます。たとえば，コンポーネントで case 文を実現するときは Tag プロパティを使います。


TComponent メソッド1250013

TComponent	アルファベット順	凡例

TComponent

~TComponent

ChangeName

DefineProperties

DestroyComponents

Destroying

FindComponent

FreeNotification

GetChildOwner

GetChildParent

GetChildren

GetParentComponent

HasParent

InsertComponent

Loaded

Notification

ReadState

RemoveComponent

SetAncestor

SetChildOrder

SetDesigning

SetName

SetParentComponent

TComponent

Updated

Updating

ValidateRename

WriteState

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TComponent メソッド1250014

TComponent	オブジェクト順	凡例

~TComponent

Assign

ChangeName

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

DefineProperties

DestroyComponents

Destroying

Dispatch

FieldAddress

FindComponent

FreeInstance

FreeNotification

Free

GetChildOwner

GetChildParent

GetChildren

GetParentComponent

HasParent

InheritsFrom

InitInstance

InsertComponent

InstanceSize

Loaded

MethodAddress

MethodName

NewInstance

Notification

ReadState

RemoveComponent

SetAncestor

SetChildOrder

SetDesigning

SetName

SetParentComponent

TComponent

Updated

Updating

ValidateRename

WriteState


TComponent::~TComponent
TComponent::~TComponent1250015

TComponent	メソッド	参照

~TComponent メソッドはコンポーネントとその所有コンポーネントを破棄します。

__fastcall virtual ~TComponent(void);

説明

TComponent メソッドは ~TComponent をオーバーライドして，メソッドが実行されるコンポーネントとそのすべての所有コンポーネントを破棄します。

注意

~TComponent メソッドは直接呼び出さないでください。かわりに Free メソッドを呼び出します。

あるコンポーネントで Free を呼び出すと，そのコンポーネントリスト内のすべての所有コンポーネントで Free が呼び出されます。フォームは，自身の上に設計モードで作成されたすべてのコントロールと非ビジュアルコンポーネントを所有します。フォームを解放すると，同時にすべての所有コンポーネントが自動的に解放されます。デフォルトでは，すべてのフォームは Application オブジェクトで所有されるため，アプリケーションが終了すると，Application オブジェクトが解放されてすべてのフォームが解放されます。コンポーネントではないすべてのオブジェクトや，NULL オーナーによって作成されたコンポーネントでは，オブジェクトを終了した後に必ず Free を呼び出してください。Free を呼び出さないと，そのオブジェクトに割り当てられていたメモリが失われてアプリケーションが終了します。

コンポーネント自体のイベントハンドラ内でそのコンポーネントを明示的に解放したり，コンポーネントが所有または包含するコンポーネントのイベントハンドラからコンポーネントを解放することはできません。

フォームを解放するには Release メソッドを呼び出します。Release は，フォームのすべてのイベントハンドラおよびフォームが所有するコンポーネントのイベントハンドラの処理が終了した後に，フォームを破棄して割り当てられていたメモリを解放します。


TComponent::ChangeName
TComponent::ChangeName1250016

TComponent	メソッド	参照

ChangeName メソッドは，NewName メソッドで渡された文字列に対する Name プロパティを格納するプライベートな内部記憶を設定します。

void __fastcall ChangeName(const System::AnsiString NewName);

説明

ChangeName メソッドは，SetName メソッドが実際にコンポーネントの名前を変更するために使います。ChangeName は仮想プロパティではないので，オーバーライドしないでください。SetName をオーバーライドするときは，必ず継承された SetName を呼び出してください。


TComponent::DefineProperties
TComponent::DefineProperties1250017

TComponent	メソッド	参照

DefineProperties メソッドは，オブジェクトの非パブリッシュデータをフォームファイルなどのストリームに格納するためのメソッドを指定します。

virtual void __fastcall DefineProperties(TFiler* Filer);

説明

TComponent は，TPersistent に定義されている DefineProperties メソッドをオーバーライドして，「擬似的な」Top および Left プロパティを定義します。これらのプロパティを定義すると，設計時に非ビジュアルコンポーネントを操作できるようになります。しかし，非ビジュアルコンポーネントは実行時には表示されないため，Top および Left プロパティは隠されてパブリッシュにはなりません。

DefineProperties は仮想メソッドであるため，下位のクラスでオーバーライドできます。DefineProperties メソッドを記述またはオーバーライドするときは，TFiler の Ancestor プロパティが設定され，状況に応じてプロパティを記述しなくてはならない場合と記述してはならない場合があることに注意してください。

DefineProperties はストリーミングシステムの一部として自動的に呼び出されるため，直接呼び出さないでください。


TComponent::DestroyComponents
TComponent::DestroyComponents1250018

TComponent	メソッド	参照

DestroyComponents メソッドは，コンポーネントが所有するコンポーネントを繰り返し処理し，所有コンポーネントのリストから各コンポーネントを削除して破棄します。

void __fastcall DestroyComponents(void);

説明

DestroyComponents メソッドは，所有コンポーネントがオーナーによって自動的に削除されるようにします。

DestroyComponents を直接呼び出す必要はありません。DestroyComponents は，デストラクタシーケンス内の ~TComponent から自動的に呼び出されます。~TComponent は Free を呼び出すと処理を開始して，オブジェクトがそのオブジェクト自体を破棄すると終了します。


TComponent::Destroying
TComponent::Destroying1250019

TComponent	メソッド	参照

Destroying メソッドは，コンポーネントおよびそのすべての所有コンポーネントに csDestroying フラグを設定して，コンポーネントが破棄されることを示します。

void __fastcall Destroying(void);

説明

Destroying メソッドは ComponentState プロパティに csDestroying フラグを設定してから，各所有コンポーネントに対して Destroying メソッドを呼び出して，これらのコンポーネントにも csDestroying フラグを設定します。csDestroying がすでに設定されている場合，Destroying を呼び出しても処理は行われません。

Destroying を直接呼び出す必要はありません。Destroying は，デストラクタシーケンスで ~TComponent から自動的に呼び出されます。~TComponent は Free を呼び出すと処理を開始して，オブジェクトがそのオブジェクト自体を破棄すると終了します。


TComponent::FindComponent
TComponent::FindComponent1250020

TComponent	メソッド	参照

FindComponent メソッドは，AName で指定されたコンポーネントが他のコンポーネントで所有されているかどうかを示します。

TComponent* __fastcall FindComponent(const System::AnsiString AName);

説明

FindComponent メソッドは，AName パラメータで指定する名前を持つコンポーネントを Components 配列プロパティに返します。FindComponent メソッドを使うと，指定されたコンポーネントが他のコンポーネントで所有されているかどうかを確認できます。

FindComponent は大文字と小文字を区別しません。


TComponent::FreeNotification
TComponent::FreeNotification1250021

TComponent	メソッド	参照

FreeNotification メソッドは，コンポーネントが破棄されることを AComponent に通知します。

void __fastcall FreeNotification(TComponent* AComponent);

説明

FreeNotification メソッドは，コンポーネントが他のコンポーネントのプロパティに割り当てられているときに使います。

FreeNotification は，そのコンポーネントを参照する他のフォームのコンポーネントに対して呼び出す必要があります。コンポーネントと同じフォームのコンポーネントがない場合は，Notification メソッドが自動的に呼び出されます。


TComponent::GetChildOwner
TComponent::GetChildOwner1250022

TComponent	メソッド	参照

GetChildOwner メソッドは，ストリームから読み出される子コンポーネントのオーナーを返します。

virtual TComponent* __fastcall GetChildOwner(void);

説明

TComponent では，GetChildOwner はデフォルトでは NULL を返し，その場合オーナーは現在読み出されているルートコンポーネント（通常はフォーム）とみなされます。コンポーネントのオーナーは，そのコンポーネントを破棄しなければなりません。

GetChildOwner は Borland C++Builder のストリーミングシステムが内部で使います。GetChildOwner を直接呼び出す必要はほとんどありません。


TComponent::GetChildParent
TComponent::GetChildParent1250023

TComponent	メソッド	参照

GetChildParent メソッドは親を返すか，親がない場合はストリームから読み出される子コンポーネントのオーナーを返します。

virtual TComponent* __fastcall GetChildParent(void);

説明

デフォルトでは，TComponent の GetChildParent メソッドは Self を返します。GetChildParent が NULL を返した場合，その親は現在読み出されているルートコンポーネント（通常はフォーム）とみなされます。

GetChildParent は Borland C++Builder のストリーミングシステムが内部で使います。GetChildParent を直接呼び出す必要はありません。


TComponent::GetChildren
TComponent::GetChildren1250024

TComponent	メソッド	参照

TComponent で定義される GetChildren メソッドは，ウィンドウコントロールがその子コンポーネントを返すために使うメソッドへのインターフェースを提供しますが，それ以外の処理は行いません。

virtual void __fastcall GetChildren(TGetChildProc Proc);

説明

GetChildren メソッドは，Borland C++Builder のストリーミングシステムで利用するために TComponent に導入されたものです。下位クラスでは GetChildren をオーバーライドしてコンポーネントの「子」のコンポーネントを返します。子コンポーネントは GetParentComponent メソッドからコンポーネントを返します。


TComponent::GetParentComponent
TComponent::GetParentComponent1250025

TComponent	メソッド	参照

GetParentComponent メソッドは TComponent に対して NULL を返します。

virtual TComponent* __fastcall GetParentComponent(void);

説明

GetParentComponent メソッドは，Borland C++Builder のストリーミングシステムで利用するために TComponent に導入されたものです。下位クラスでは GetParentComponent をオーバーライドして，特定の型のコンポーネントの適切な親を返すことができます。


TComponent::HasParent
TComponent::HasParent1250026

TComponent	メソッド	参照

HasParent メソッドは TComponent に対して false を返します。

virtual bool __fastcall HasParent(void);

説明

HasParent メソッドは，ストリーミングシステム用に TComponent に導入され，コンポーネントがファイルへの書き込みを処理する親コンポーネントを持っているかどうかを指定します。

戻り値が true の場合は，他のいくつかのオブジェクト（親）がストリームにオブジェクトを書き込む必要があることを示します。たいていの場合，他の親オブジェクトはコントロールを持つフォームやパネルコンポーネントです。

HasParent をオーバーライドする必要はほとんどありません。HasParent で true を返すすべての子コンポーネントは，同時に GetParentComponent および SetParentComponent メソッドを実現する必要があります。


TComponent::InsertComponent
TComponent::InsertComponent1250027

TComponent	メソッド	参照

InsertComponent メソッドはコンポーネントを AComponent パラメータで指定するコンポーネントのオーナーにします。

void __fastcall InsertComponent(TComponent* AComponent);

説明

InsertComponet メソッドは，コンポーネントを Components 配列プロパティの最後に追加します。挿入したコンポーネントに名前を付けてはいけません（Name プロパティに値を指定してはいけません）。名前を付ける場合は Components リストのそれ以外のすべてのコンポーネントと重複しない名前を付ける必要があります。

オーナーのコンポーネントを破棄すると，AComponent も破棄されます。

Borland C++Builder のフォームデザイナでコンポーネントを視覚的に操作すると，コンポーネントが自動的に挿入または削除されます。InsertComponent は，コンポーネントを別の Owner のコンポーネントの Components リストに手動で追加するときに使います。


TComponent::Loaded
TComponent::Loaded1250028

TComponent	メソッド	参照

Loaded メソッドは，ComponentState プロパティの csLoading フラグをクリアして，コンポーネントがストリームからロードされたことを示します。

virtual void __fastcall Loaded(void);

説明

Loaded メソッドは，コンポーネント全体がストリームからロードされた後に，コンポーネントが自身を初期化することを可能にします。

たとえば，Borland C++Builder アプリケーションがフォームファイルからフォームをロードする場合には，最初にフォームの TComponent コンストラクタを呼び出してフォームを構築し，そのフォームのプロパティ値をフォームファイル（ストリーム）から読み出します。各コンポーネントのプロパティ値をすべて読み出すと，Borland C++Builder は各コンポーネントの Loaded メソッドをコンポーネントが作成された順番に呼び出します。これにより，コンポーネントは他のコンポーネントやコンポーネント自体の他の部分の値に応じてデータを初期化できます。

注意

Loaded が呼び出されるまでに，兄弟コンポーネントへの参照はすべて解決されます。Loaded は，ストリームに書き込んだ兄弟ポインタを使用できる最初の位置を示します。


TComponent::Notification
TComponent::Notification1250029

TComponent	メソッド	参照

Notification メソッドは，すべての所有コンポーネントにメッセージを通知します。

virtual void __fastcall Notification(TComponent* AComponent, TOperation Operation);

説明

Notification メソッドは，AComponent で指定したコンポーネントが Operation の設定に従って挿入または削除されることをコンポーネントに知らせます。デフォルトでは，コンポーネントは所有コンポーネント（存在する場合）にメッセージを通知します。

コンポーネントは必要に応じて，コンポーネントの挿入または削除の通知に対して処理を行うことができます。特に，コンポーネントに他のコンポーネントへの参照を含むオブジェクトの項目やプロパティがある場合，そのコンポーネントはコンポーネントの削除の通知を調べ，必要に応じて参照を無効にできます。


TComponent::ReadState
TComponent::ReadState1250030

TComponent	メソッド	参照

ReadState メソッドは，ストリーミングシステムがコンポーネントのデータをストリームから読み出すために使います。

virtual void __fastcall ReadState(TReader* Reader);

説明

ReadState メソッドは，Reader で指定されたリーダーオブジェクトと対話して，コンポーネントがストリームから正しく読み出されるようにします。

ReadState メソッドは，Borland C++Builder のストリーミングシステムがコンポーネントのすべてのパブリッシュプロパティの値や他の格納済みデータをストリームから読み出すのに使う呼び出しシーケンスの一部です。ReadState を直接呼び出す必要はありません。

ReadState は仮想メソッドですが，オーバーライドされることはほとんどありません。しかしながら，ReadState をオーバーライドする下位クラスは TComponent の 継承 ReadState メソッドの呼び出しで終了しなければなりません。

ReadState は，コンポーネントのパブリッシュプロパティや格納済みデータ，および所有コンポーネントの各値を，Reader で指定されるリーダーオブジェクトから読み出します。


TComponent::RemoveComponent
TComponent::RemoveComponent1250031

TComponent	メソッド	参照

RemoveComponent メソッドは AComponent パラメータで指定したコンポーネントをコンポーネントの Components リストから削除します。

void __fastcall RemoveComponent(TComponent* AComponent);

説明

Borland C++Builder のフォームデザイナでコンポーネントを視覚的に操作すると，コンポーネントが自動的に挿入または削除されます。RemoveComponent は，Owner のコンポーネントから手動でコンポーネントを削除するときに使います。


TComponent::SetAncestor
TComponent::SetAncestor1250032

TComponent	メソッド	参照

SetAncestor メソッドは，メソッドが実行されるコンポーネントやそのすべての所有コンポーネントについて ComponentState プロパティの csAncestor フラグを設定したりクリアしたりします。

void __fastcall SetAncestor(bool Value);

説明

SetAncestor メソッドは，Borland C++Builder のストリーミングシステムが内部で使います。SetAncestor を直接呼び出す必要はありません。

SetAncestor メソッドは csAncestor フラグの設定やクリアを行います。csAncestor フラグは，コンポーネントが上位フォームに導入されたかどうかを判定します。その後，SetAncestor はすべての所有コンポーネントの SetAncestor メソッドを呼び出して Value を渡し，所有コンポーネントの ComponentState プロパティをオーナーのプロパティと同期させます。


TComponent::SetChildOrder
TComponent::SetChildOrder1250033

TComponent	メソッド	参照

SetChildOrder メソッドは TComponent では何も処理を行いません。

virtual void __fastcall SetChildOrder(TComponent* Child, int Order);

説明

SetChildOrder は，Borland C++Builder のストリーミングシステムで利用するために TComponent に導入されました。下位クラスは SetChildOrder をオーバーライドして，GetChildren で返される子コンポーネントリスト内の Child の表示順序を変更します。


TComponent::SetDesigning
TComponent::SetDesigning1250034

TComponent	メソッド	参照

SetDesigning メソッドは，設計時に挿入されるコンポーネントに設計モードのフラグを設定させます。

void __fastcall SetDesigning(bool Value);

説明

SetDesigning メソッドは，Borland C++Builder のフォームデザイナが内部で使います。SetDesigning を直接呼び出す必要はありません。

SetDesigning メソッドは，Value が true の場合は ComponentState プロパティの csDesigning オプションを設定し，それ以外の場合は csDesigning を削除します。その後，SetDesigning はすべての所有コンポーネントの SetDesigning メソッドを呼び出して Value を渡し，所有コンポーネントの ComponentState プロパティをオーナーのプロパティと同期させます。

InsertComponent および RemoveComponent メソッドは，挿入または削除されたコンポーネントの SetDesigning を呼び出して，これらのコンポーネントの設計モードフラグを正しく設定します。


TComponent::SetName
TComponent::SetName1250035

TComponent	メソッド	参照

SetName メソッドは，Name プロパティの値を設定するプロパティアクセスメソッドです。

virtual void __fastcall SetName(const System::AnsiString NewName);

説明

SetName メソッドは，Name プロパティの書き込み部分として使う仮想メソッドです。SetName は，名前の変更を実際に行う ChangeName メソッドを呼び出します。ChangeName は仮想メソッドではありません。Name プロパティの動作を変更するときは，ChangeName ではなく SetName をオーバーライドしてください。


TComponent::SetParentComponent
TComponent::SetParentComponent1250036

TComponent	メソッド	参照

SetParentComponent メソッドは TComponent では何も処理を行いません。

virtual void __fastcall SetParentComponent(TComponent* Value);

説明

SetParentComponent は，Borland C++Builder のストリーミングシステムで利用するために TComponent に導入されたものです。下位クラスは SetParentComponent をオーバーライドして，GetParentComponent が返す値を Value と同じ値に変更します。


TComponent::TComponent
TComponent::TComponent1250037

TComponent	メソッド	参照

TComponent メソッドは十分なメモリを自動的に割り当て，コンポーネントのインスタンスを構築して安全に初期化します。

__fastcall virtual TComponent(TComponent* AOwner);

説明

Borland C++Builder のすべてのオブジェクトには，オブジェクトを構築する TComponent メソッドがあります。TComponent は TComponent を再定義するので，TComponent はコンポーネントについて以下の処理も行います。

・	コンポーネントとその Owner（AOwner パラメータで指定）との関係を構築する

・	ComponentStyle プロパティを csInheritable に設定して，下位のフォーム型がコンポーネントを継承できるようにする

通常，Borland C++Builder のフォームデザイナで作成したコンポーネントでは TComponent を手動で呼び出す必要はありません。これらのコンポーネントは，アプリケーションを起動すると自動的に作成され，アプリケーションを終了すると破棄されます。

手動で作成したコンポーネントは，フォームデザイナで作成したものではないため，TComponent を呼び出してオーナーのコンポーネントを AOwner パラメータに渡します。オーナーを破棄するとコンポーネントは破棄されます。コンポーネントが所有されていないときは，Free を呼び出してそのコンポーネントを破棄できます。

注意

AOwner パラメータに Self を渡すときは，Self の参照先に注意してください。コンポーネントがその 1 つのメソッドの中に他のコンポーネントを作成する場合，Self は最初のコンポーネントを参照します。最初のコンポーネントで所有される作成済みコンポーネントは参照されません。

注意

TComponent.TComponent は，クラス参照の多様なインスタンス化を可能にするという意味で仮想メソッドといえます。これはストリーミングシステムやフォームデザイナにとっては重要です。新しいコンポーネントの TComponent コンストラクタを宣言するときは，override 指令を使うことを忘れないでください。


TComponent::Updated
TComponent::Updated1250038

TComponent	メソッド	参照

Updated メソッドは，コンポーネントの ComponentState プロパティの csUpdating 状態をクリアして，コンポーネントの更新が終了したことを示します。

virtual void __fastcall Updated(void);

説明

Updated メソッドは，Borland C++Builder が内部で ComponentState プロパティを変更するために使います。Updated を直接呼び出す必要はありません。Updating を呼び出してフラグを設定した後は，必ず Updated を呼び出してください。


TComponent::Updating
TComponent::Updating1250039

TComponent	メソッド	参照

Updating メソッドは，コンポーネントの ComponentState プロパティの csUpdating 状態を設定して，コンポーネントの更新が行われることを示します。

virtual void __fastcall Updating(void);

説明

Updated メソッドは，Borland C++Builder が内部で ComponentState プロパティを変更するために使います。Updating を直接呼び出す必要はありません。Updating を呼び出した後は，必ず Updated を呼び出してフラグをクリアします。


TComponent::ValidateRename
TComponent::ValidateRename1250040

TComponent	メソッド	参照

ValidateRename メソッドは，所有コンポーネントの名前を重複しない名前に変更します。

virtual void __fastcall ValidateRename(TComponent* AComponent, const System::AnsiString CurName, const System::AnsiString

説明

ValidateRename メソッドは，コンポーネントがその 1 つの所有コンポーネントの名前（AComponent で指定される）を，現在の名前（CurName で指定される）から NewName で指定される文字列に変更できるかどうかを調べます。AComponent が NULL の場合や，NewName がすでに Components リスト内のコンポーネントの名前である場合，ValidateRename は EComponentError 例外を生成します。

ValidateRename は，Borland C++Builder が Name プロパティの変更時に内部で使います。ValidateRename を直接呼び出す必要はありません。


TComponent::WriteState
TComponent::WriteState1250041

TComponent	メソッド	参照

WriteState メソッドは，ストリーミングシステムがコンポーネントのデータをストリームに書き込むために使います。

virtual void __fastcall WriteState(TWriter* Writer);

説明

WriteState メソッドは対話型メソッドであり，Writer で指定される書き込みオブジェクトと対話して，コンポーネントを正しく書き出します。

WriteState メソッドは，Borland C++Builder のストリーミングシステムがコンポーネントのすべてのパブリッシュプロパティの値や他の格納済みデータをストリームへ書き出すのに使う呼び出しシーケンスの一部です。WriteState を直接呼び出す必要はありません。

WriteState は仮想メソッドですが，オーバーライドされることはほとんどありません。しかしながら，WriteState をオーバーライドする下位クラスは TComponent の 継承 WriteState メソッドの呼び出しで終了しなければなりません。


TComponent::Assign
1250042


TComponent::ClassInfo
1250043


TComponent::ClassName
1250044


TComponent::ClassNameIs
1250045


TComponent::ClassParent
1250046


TComponent::ClassType
1250047


TComponent::CleanupInstance
1250048


TComponent::DefaultHandler
1250049


TComponent::Dispatch
1250050


TComponent::FieldAddress
1250051


TComponent::Free
1250052


TComponent::FreeInstance
1250053


TComponent::InheritsFrom
1250054


TComponent::InitInstance
1250055


TComponent::InstanceSize
1250056


TComponent::MethodAddress
1250057


TComponent::MethodName
1250058


TComponent::NewInstance
1250059


スコープ1250060

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ1250061

プロテクト


継承1250062

TObject

TPersistent


TComponent 例1250063

TComponent


TCollection
TCollection1260001

継承	プロパティ	メソッド	参照

TCollection オブジェクトは TCollectionItem オブジェクトのコンテナです。

ヘッダーファイル

vcl\classes.hpp

説明

TCollection の各オブジェクトは TCollectionItem オブジェクトのグループを保持します。TCollection は，その Items 配列内のコレクション項目のインデックスを保持します。Count プロパティにはコレクションの項目数が入ります。コレクションの項目を追加するには Add メソッドを使い，項目を削除するには Clear メソッドを使います。

TCollection から派生するオブジェクトには，TCollectionItem から派生するオブジェクトを入れることができます。たとえば TDBGridColumns オブジェクトには TColumn オブジェクトを入れることができます。これらの 2 つのクラスは，TDBGrid がグリッドの列を表示するために使います。以下の表に，TCollection の下位オブジェクト，対応する TCollectionItem の下位オブジェクト，およびそれぞれの組合わせを使う（TWinControl から派生する）コントロールコンポーネントを示します。

TCollection の下位オブジェクト	TCollectionItem の下位オブジェクト	コントロールコンポーネント

TDBGridColumns	TColumn	TDBGrid

THeaderSections	THeaderSection	THeaderControl

TListColumns	TListColumn	TListView

TStatusPanels	TStatusPanel	TStatusBar


TCollection プロパティ1260002

TCollection	アルファベット順	凡例

TCollection

Count

Items


TCollection プロパティ1260003

TCollection	オブジェクト順	凡例

Count

Items


TCollection::Count
TCollection::Count1260004

TCollection	プロパティ	参照

Count プロパティはコレクション内の項目数を返します。

__property int Count;

説明

Count プロパティには Items 配列内の項目数が入ります。Items に付けられるはインデックスは 0 から始まるため，Count の値は Items の最後のインデックス番号よりも必ず 1 大きくなります。


TCollection::Items
TCollection::Items1260005

TCollection	プロパティ	参照

Items プロパティはコレクション内の項目インデックスを示します。

__property TCollectionItem* Items[int Index];

説明

Index パラメータの値は TCollectionItem の Index プロパティに対応しており，コレクション内の項目の位置を示します。


TCollection メソッド1260006

TCollection	アルファベット順

TCollection

~TCollection

Add

Assign

BeginUpdate

Clear

EndUpdate

TCollection

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TCollection メソッド1260007

TCollection	オブジェクト順

~TCollection

Add

Assign

BeginUpdate

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

Clear

DefaultHandler

Dispatch

EndUpdate

FieldAddress

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance

TCollection


TCollection::~TCollection
TCollection::~TCollection1260008

TCollection	メソッド	参照

~TCollection メソッドはコレクションとその項目を破棄します。

__fastcall virtual ~TCollection(void);

説明

~TCollection メソッドは Clear メソッドを呼び出して Items 配列で参照される各項目を解放し，コレクション自体を破棄します。


TCollection::Add
TCollection::Add1260009

TCollection	メソッド	参照

Add メソッドは，新しい TCollectionItem インスタンスを作成して Items 配列に追加します。

TCollectionItem* __fastcall Add(void);

説明

Add メソッドは新しいコレクション項目を返します。


TCollection::Assign
TCollection::Assign1260010

TCollection	メソッド	参照

Assign メソッドは，メソッドが実行されるオブジェクトに別のコレクションの内容をコピーします。

virtual void __fastcall Assign(TPersistent* Source);

説明

Assign メソッドを使うと，TCollection の インスタンスを別のインスタンスにコピーできます。Assign メソッドはターゲットのコレクション（メソッドが実行されるオブジェクト）からすべての項目を削除して，Source コレクションの Items 配列にある各項目のコピーを追加します。


TCollection::BeginUpdate
TCollection::BeginUpdate1260011

TCollection	メソッド	参照

BeginUpdate メソッドは画面の再描画を抑制します。

void __fastcall BeginUpdate(void);

説明

BeginUpdate メソッドは，EndUpdate メソッドが呼び出されるまで画面の再描画を抑制します。BeginUpdate を使うと，コレクションの項目の追加や削除を行っている間の処理を高速化できます。


TCollection::Clear
TCollection::Clear1260012

TCollection	メソッド	参照

Clear メソッドはコレクションからすべての項目を削除します。

void __fastcall Clear(void);

説明

Clear メソッドは Items 配列を空にして各 TCollectionItem オブジェクトを破棄します。


TCollection::EndUpdate
TCollection::EndUpdate1260013

TCollection	メソッド	参照

EndUpdate メソッドは，抑止していた画面の再描画を再開します。

void __fastcall EndUpdate(void);

説明

EndUpdate メソッドを使うと，BeginUpdate メソッドで抑止していた画面の再描画が再開されます。


TCollection::TCollection
TCollection::TCollection1260014

TCollection	メソッド	参照

TCollection メソッドはコレクションを作成し，初期化します。

__fastcall TCollection(System::TMetaClass* ItemClass);

説明

TCollection メソッドは TCollectionItem の下位クラスの名前をパラメータにとります。このパラメータは，Add メソッドで作成される項目のクラスを指定します。


TCollection::ClassInfo
1260015


TCollection::ClassName
1260016


TCollection::ClassNameIs
1260017


TCollection::ClassParent
1260018


TCollection::ClassType
1260019


TCollection::CleanupInstance
1260020


TCollection::DefaultHandler
1260021


TCollection::Dispatch
1260022


TCollection::FieldAddress
1260023


TCollection::Free
1260024


TCollection::FreeInstance
1260025


TCollection::InheritsFrom
1260026


TCollection::InitInstance
1260027


TCollection::InstanceSize
1260028


TCollection::MethodAddress
1260029


TCollection::MethodName
1260030


TCollection::NewInstance
1260031


読み出し／書き込み1260032

読み出し専用


継承1260033

TObject

TPersistent


TCollection 例1260034

TCollection


TCollectionItem
TCollectionItem1270001

継承	プロパティ	メソッド	参照

TCollectionItem はコレクションの項目を表します。

ヘッダーファイル

vcl\classes.hpp

説明

TCollection オブジェクトは TCollectionItem オブジェクトのグループを保持します。TCollectionItem は TCollection の Add メソッドで作成され，Clear メソッドで破棄されます。TCollectionItem の各オブジェクトは，項目が属する TCollection オブジェクトを指す Collection プロパティを保持します。

TCollection から派生するオブジェクトには，TCollectionItem から派生するオブジェクトを入れることができます。たとえば TDBGridColumns オブジェクトには TColumn オブジェクトを入れることができます。これらの 2 つのクラスは，TDBGrid がグリッドの列を表示するために使います。TCollection および TCollectionItem の下位オブジェクトについての詳細は「TCollection」を参照してください。


TCollectionItem プロパティ1270002

TCollectionItem	アルファベット順

TCollectionItem

Collection

Index


TCollectionItem プロパティ1270003

TCollectionItem	オブジェクト順

Collection

Index


TCollectionItem::Collection
TCollectionItem::Collection1270004

TCollectionItem	プロパティ

Collection プロパティは，TCollectionItem が属している TCollection のインスタンスを指定します。

__property TCollection* Collection;

説明

TCollectionItem の各オブジェクトは，それぞれを作成した TCollection に属します。Collection プロパティは，項目が属するコレクションオブジェクトを指します。


TCollectionItem::Index
TCollectionItem::Index1270005

TCollectionItem	プロパティ	参照

Index プロパティは TCollection の Items 配列内の項目の位置を返します。

__property int Index;

説明

TCollectionItem の各オブジェクトには，それぞれが属する TCollection の Items 配列内でインデックスが付けられます。TCollectionItem の Index プロパティは，その配列内に項目のインデックス値を格納します。

Items はインデックスがゼロから始まる配列です。コレクションの最初のメンバーのインデックス値は 0，2 番目のメンバーのインデックス値は 1，というように続きます。


TCollectionItem メソッド1270006

TCollectionItem	アルファベット順

TCollectionItem

~TCollectionItem

TCollectionItem

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TCollectionItem メソッド1270007

TCollectionItem	オブジェクト順

~TCollectionItem

Assign

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance

TCollectionItem


TCollectionItem::~TCollectionItem
TCollectionItem::~TCollectionItem1270008

TCollectionItem	メソッド	参照

~TCollectionItem メソッドは TCollectionItem インスタンスを破棄し，割り当てていたメモリを解放します。

__fastcall virtual ~TCollectionItem(void);

説明

~TCollectionItem メソッドは TCollection の Clear メソッドによって間接的に呼び出されます。


TCollectionItem::TCollectionItem
TCollectionItem::TCollectionItem1270009

TCollectionItem	メソッド	参照

TCollectionItem メソッドは TCollectionItem インスタンスを作成し，初期化します。

__fastcall virtual TCollectionItem(TCollection* Collection);

説明

TCollectionItem メソッドは TCollection インスタンスの名前をパラメータにとります。TCollectionItem は TCollection の Add メソッドによって呼び出されます。


TCollectionItem::Assign
1270010


TCollectionItem::ClassInfo
1270011


TCollectionItem::ClassName
1270012


TCollectionItem::ClassNameIs
1270013


TCollectionItem::ClassParent
1270014


TCollectionItem::ClassType
1270015


TCollectionItem::CleanupInstance
1270016


TCollectionItem::DefaultHandler
1270017


TCollectionItem::Dispatch
1270018


TCollectionItem::FieldAddress
1270019


TCollectionItem::Free
1270020


TCollectionItem::FreeInstance
1270021


TCollectionItem::InheritsFrom
1270022


TCollectionItem::InitInstance
1270023


TCollectionItem::InstanceSize
1270024


TCollectionItem::MethodAddress
1270025


TCollectionItem::MethodName
1270026


TCollectionItem::NewInstance
1270027


継承1270028

TObject

TPersistent


TCollectionItem 例1270029

TCollectionItem


TColorDialog
 TColorDialog1280001

継承	プロパティ	メソッド	イベント

TColorDialog コンポーネントは色選択ダイアログを生成します。

ヘッダーファイル

vcl\dialogs.hpp

説明

TColorDialog コンポーネントは，色を選択するための Windows ダイアログボックスを表示します。実行時にこのダイアログボックスが表示されるのは，Execute メソッドの呼び出しによってアクティブになってからです。色を選択して［OK］をクリックすると，ダイアログボックスは閉じ，選択された色は Color プロパティに格納されます。


TColorDialog プロパティ1280002

TColorDialog	アルファベット順	凡例

TColorDialog

Color

CustomColors

Options

TCommonDialog からの継承

Ctl3D

HelpContext

TComponent からの継承

ComponentCount

ComponentIndex

Components

ComponentState

ComponentStyle

DesignInfo

Name

Owner

Tag


TColorDialog プロパティ1280003

TColorDialog	オブジェクト順	凡例

Color

ComponentCount

ComponentIndex

ComponentState

Components

ComponentStyle

Ctl3D

CustomColors

DesignInfo

HelpContext

Name

Options

Owner

Tag


TColorDialog::Color
TColorDialog::Color1280004

TColorDialog	プロパティ	参照

Color プロパティは選択されている色を返します。

__property Graphics::TColor Color;

説明

ダイアログボックスで色を選択して［OK］をクリックすると，選択された色が Color プロパティの値になります。ダイアログボックスが開いたときデフォルトの色が表示されるようにするには，オブジェクトインスペクタかプログラムコード内で Color プロパティに値を代入してください。


TColorDialog::CustomColors
TColorDialog::CustomColors1280005

TColorDialog	プロパティ

CustomColors プロパティは，ダイアログボックスで利用できるカスタムカラーを指定します。

__property Classes::TStrings* CustomColors;

説明

カスタムカラーは，ColorX=16 進数値という形式の文字列で表します。たとえば次の文字列で，最初のカスタムカラーを設定します。

ColorA=808022

最大 16 色（ColorA から ColorP）のカスタムカラーを設定できます。


TColorDialog::Options
TColorDialog::Options1280006

TColorDialog	プロパティ

Options プロパティはダイアログボックスのオプションとデフォルトの外観を指定します。

__property TColorDialogOptions Options;

説明

Options プロパティで，ダイアログボックスの外観と機能をカスタマイズします。

値	意味

cdFullOpen	ダイアログボックスが開いたとき，カスタムカラーオプションを表示する

cdPreventFullOpen	新しい色を定義できないように，ダイアログボックスの［色の作成(D)］ボタンを使用不可にする

cdShowHelp	ダイアログボックスに［ヘルプ］ボタンを追加する

cdSolidColor	Windows に，選択された色に最も近い色を使わせる

cdAnyColor	ユーザーが VGA 以外の色（実装されている場合）を選択できるようにする

デフォルトでは，以上のオプションはすべてオフです。


TColorDialog イベント1280007

TColorDialog	アルファベット順	凡例

TCommonDialog からの継承

OnClose

OnShow


TColorDialog イベント1280008

TColorDialog	オブジェクト順	凡例

OnClose

OnShow


TColorDialog メソッド1280009

TColorDialog	アルファベット順

TColorDialog

~TColorDialog

Execute

TColorDialog

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TColorDialog メソッド1280010

TColorDialog	オブジェクト順

~TColorDialog

Assign

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

DestroyComponents

Destroying

Dispatch

Execute

FieldAddress

FindComponent

FreeInstance

FreeNotification

Free

GetParentComponent

HasParent

InheritsFrom

InitInstance

InsertComponent

InstanceSize

MethodAddress

MethodName

NewInstance

RemoveComponent

TColorDialog


TColorDialog::~TColorDialog
TColorDialog::~TColorDialog1280011

TColorDialog	メソッド	参照

~TColorDialog メソッドは色選択ダイアログボックスを破棄し，割り当てていたメモリを解放します。アプリケーションで直接 ~TColorDialog メソッドを呼び出さずに，Free メソッドを呼び出すようにしてください。Free メソッドは色選択ダイアログボックスが破棄されていないことを確認し，破棄されていなければ ~TColorDialog メソッドを呼び出します。

__fastcall virtual ~TColorDialog(void);


TColorDialog::Execute
TColorDialog::Execute1280012

TColorDialog	メソッド

Execute メソッドは色選択ダイアログボックスを表示します。

bool __fastcall Execute(void);

説明

Execute メソッドは色選択ダイアログボックスを開き，ユーザーが色を選択して［OK］をクリックしたら true を返します。


TColorDialog::TColorDialog
TColorDialog::TColorDialog1280013

TColorDialog	メソッド	参照

TColorDialog メソッドは色選択ダイアログボックスを作成し，初期化します。

__fastcall virtual TColorDialog(Classes::TComponent* AOwner);

説明

TColorDialog メソッドは TColorDialog インスタンスを作成し，CustomColors プロパティを初期化します。


TColorDialog::Ctl3D
1280014


TColorDialog::HelpContext
1280015


TColorDialog::ComponentCount
1280016


TColorDialog::ComponentIndex
1280017


TColorDialog::ComponentState
1280018


TColorDialog::ComponentStyle
1280019


TColorDialog::Components
1280020


TColorDialog::DesignInfo
1280021


TColorDialog::Name
1280022


TColorDialog::Owner
1280023


TColorDialog::Tag
1280024


TColorDialog::DestroyComponents
1280025


TColorDialog::Destroying
1280026


TColorDialog::FindComponent
1280027


TColorDialog::FreeNotification
1280028


TColorDialog::GetParentComponent
1280029


TColorDialog::HasParent
1280030


TColorDialog::InsertComponent
1280031


TColorDialog::RemoveComponent
1280032


TColorDialog::Assign
1280033


TColorDialog::ClassInfo
1280034


TColorDialog::ClassName
1280035


TColorDialog::ClassNameIs
1280036


TColorDialog::ClassParent
1280037


TColorDialog::ClassType
1280038


TColorDialog::CleanupInstance
1280039


TColorDialog::DefaultHandler
1280040


TColorDialog::Dispatch
1280041


TColorDialog::FieldAddress
1280042


TColorDialog::Free
1280043


TColorDialog::FreeInstance
1280044


TColorDialog::InheritsFrom
1280045


TColorDialog::InitInstance
1280046


TColorDialog::InstanceSize
1280047


TColorDialog::MethodAddress
1280048


TColorDialog::MethodName
1280049


TColorDialog::NewInstance
1280050


TColorDialog::OnClose
1280051


TColorDialog::OnShow
1280052


スコープ1280053

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ1280054

パブリッシュ


継承1280055

TObject

TPersistent

TComponent

TCommonDialog


TColorDialog 例1280056

TColorDialog


TColumnTitle
TColumnTitle1290001

継承	プロパティ	メソッド	参照

TColumnTitle はデータグリッドの列（TColumn）のタイトルを表します。

ヘッダーファイル

vcl\dbgrids.hpp

説明

TDBGrid は，TDBGridColumns を使って TColumn オブジェクトのコレクションを保持します。TColumn の各オブジェクトは，そのタイトルについての情報を持つ TColumnTitle に関連付けられています。TColumnTitle インスタンスは列の Title プロパティに格納されます。


TColumnTitle プロパティ1290002

TColumnTitle	アルファベット順	凡例

TColumnTitle

Alignment

Caption

Color

Font


TColumnTitle プロパティ1290003

TColumnTitle	オブジェクト順	凡例

Alignment

Caption

Color

Font


TColumnTitle::Alignment
TColumnTitle::Alignment1290004

TColumnTitle	プロパティ	参照

Alignment プロパティは列タイトル内でどのようにテキストを揃えるかを指定します。

__property Classes::TAlignment Alignment;

説明

以下に Alignment の値を示します。

値	意味

taLeftJustify	テキストを列の左端で揃える

taCenter	テキストを列の中央で揃える

taRightJustify	テキストを列の右端で揃える


TColumnTitle::Caption
TColumnTitle::Caption1290005

TColumnTitle	プロパティ	参照

Caption プロパティは列の最上部に表示されるテキストを指定します。

__property System::AnsiString Caption;

説明

Caption プロパティには，列を識別するテキスト文字列が入ります。データグリッドの Options プロパティで dgTitles フラグが設定されている場合は，実行時にタイトルがフォームに表示されます。

TColumn で FieldName プロパティが設定されている場合は，FieldName が TColumnTitle.Caption のデフォルト値になります。


TColumnTitle::Color
TColumnTitle::Color1290006

TColumnTitle	プロパティ	参照

Color プロパティは列タイトルの背景色を指定します。

__property Graphics::TColor Color;

説明

Color プロパティは列タイトルの背景色を指定します。Color は Graphics ユニットで定義される定数の 1 つ（clBlue など）に設定したり，明示的な 4 バイトの 16 進数値に設定したりできます。


TColumnTitle::Font
TColumnTitle::Font1290007

TColumnTitle	プロパティ	参照

Font プロパティは，列タイトルにキャプションを表示するときに使うフォントを制御します。

__property Graphics::TFont* Font;

説明

Font プロパティは，列タイトルに表示されるテキストの書体の属性を決める TFont オブジェクトを指します。


TColumnTitle メソッド1290008

TColumnTitle	アルファベット順

TColumnTitle

~TColumnTitle

Assign

DefaultAlignment

DefaultCaption

DefaultColor

DefaultFont

RestoreDefaults

TColumnTitle

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TColumnTitle メソッド1290009

TColumnTitle	オブジェクト順

~TColumnTitle

Assign

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultAlignment

DefaultCaption

DefaultColor

DefaultFont

DefaultHandler

Dispatch

FieldAddress

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance

RestoreDefaults

TColumnTitle


TColumnTitle::~TColumnTitle
TColumnTitle::~TColumnTitle1290010

TColumnTitle	メソッド	参照

~TColumnTitle メソッドは列を破棄し，割り当てていたメモリを解放します。~TColumnTitle メソッドは，TColumnTitle インスタンスとそれに関連付けられているフォント（TFont）を破棄します。

__fastcall virtual ~TColumnTitle(void);


TColumnTitle::Assign
TColumnTitle::Assign1290011

TColumnTitle	メソッド	参照

Assign メソッドはソースの列タイトルの内容を新しい列タイトルにコピーします。

virtual void __fastcall Assign(Classes::TPersistent* Source);

説明

Assign メソッドは，ソースオブジェクトと同じ Alignment，Color，Caption，および Font の値を使って新しい列タイトルを作成します。


TColumnTitle::DefaultAlignment
TColumnTitle::DefaultAlignment1290012

TColumnTitle	メソッド	参照

DefaultAlignment メソッドは列タイトルのデフォルトの位置合わせを返します。

Classes::TAlignment __fastcall DefaultAlignment(void);

説明

DefaultAlignment は常に taLeftJustify を返します。


TColumnTitle::DefaultCaption
TColumnTitle::DefaultCaption1290013

TColumnTitle	メソッド	参照

DefaultCaption メソッドは列タイトルのデフォルトのキャプションを返します。

System::AnsiString __fastcall DefaultCaption(void);

説明

DefaultCaption メソッドは，列に関連付けられた TField オブジェクトの DisplayName を返します。列に関連付けられたデータセット項目がない場合（すなわち Field プロパティが空の場合）は列の FieldName を返します。


TColumnTitle::DefaultColor
TColumnTitle::DefaultColor1290014

TColumnTitle	メソッド	参照

DefaultColor メソッドは列タイトルのデフォルトの背景色を返します。

Graphics::TColor __fastcall DefaultColor(void);

説明

DefaultColor メソッドは，列が属するデータグリッドの FixedColor を返します。列に関連付けられたデータグリッドがない場合は clBtnFace を返します。


TColumnTitle::DefaultFont
TColumnTitle::DefaultFont1290015

TColumnTitle	メソッド	参照

DefaultFont メソッドは列タイトルのデフォルトのフォントを返します。

Graphics::TFont* __fastcall DefaultFont(void);

説明

DefaultFont メソッドは，列が属するデータグリッドの TitleFont を返します。列に関連付けられたデータグリッドがない場合は列の Font プロパティの現在の値を返します。


TColumnTitle::RestoreDefaults
TColumnTitle::RestoreDefaults1290016

TColumnTitle	メソッド	参照

RestoreDefaults メソッドは列タイトルのデフォルト設定を返します。

virtual void __fastcall RestoreDefaults(void);

説明

RestoreDefaults メソッドは Caption および Font プロパティを再初期化します。


TColumnTitle::TColumnTitle
TColumnTitle::TColumnTitle1290017

TColumnTitle	メソッド	参照

TColumnTitle メソッドは列タイトルを作成し，初期化します。

__fastcall TColumnTitle(TColumn* Column);

説明

TColumnTitle メソッドは TColumn のインスタンスを引数にとります。


TColumnTitle::ClassInfo
1290018


TColumnTitle::ClassName
1290019


TColumnTitle::ClassNameIs
1290020


TColumnTitle::ClassParent
1290021


TColumnTitle::ClassType
1290022


TColumnTitle::CleanupInstance
1290023


TColumnTitle::DefaultHandler
1290024


TColumnTitle::Dispatch
1290025


TColumnTitle::FieldAddress
1290026


TColumnTitle::Free
1290027


TColumnTitle::FreeInstance
1290028


TColumnTitle::InheritsFrom
1290029


TColumnTitle::InitInstance
1290030


TColumnTitle::InstanceSize
1290031


TColumnTitle::MethodAddress
1290032


TColumnTitle::MethodName
1290033


TColumnTitle::NewInstance
1290034


スコープ1290035

パブリッシュ


継承1290036

TObject

TPersistent


TColumnTitle 例1290037

TColumnTitle


TColumn
TColumn1300001

継承	プロパティ	メソッド	参照

TColumn オブジェクトはデータグリッド（TDBGrid）内の列を表します。

ヘッダーファイル

vcl\dbgrids.hpp

説明

TDBGrid の各コンポーネントは TDBGridColumns を使って TColumn オブジェクトのコレクションを保持します。


TColumn プロパティ1300002

TColumn	アルファベット順	凡例

TColumn

Alignment

AssignedValues

ButtonStyle

Color

DropDownRows

Field

FieldName

Font

PickList

ReadOnly

Title

Width

TCollectionItem からの継承

Collection

Index


TColumn プロパティ1300003

TColumn	オブジェクト順	凡例

Alignment

AssignedValues

ButtonStyle

Collection

Color

DropDownRows

FieldName

Field

Font

Index

PickList

ReadOnly

Title

Width


TColumn::Alignment
TColumn::Alignment1300004

TColumn	プロパティ	参照

Alignment プロパティは，列内でどのようにテキストを揃えるかを指定します。

__property Classes::TAlignment Alignment;

説明

以下に Alignment の値を示します。:

値	意味

taLeftJustify	テキストを列の左端で揃える

taCenter	テキストを列の中央で揃える

taRightJustify	テキストを列の右側で揃える


TColumn::AssignedValues
TColumn::AssignedValues1300005

TColumn	プロパティ	参照

AssignedValues プロパティは，どの TColumn プロパティおよび TColumnTitle プロパティが設定されたかを示します。

__property TColumnValues AssignedValues;

説明

読み出し専用の AssignedValues は，設定されたかまたはデフォルト値が変更された列とそのタイトル（TColumnTitle）のプロパティをリストに表示します。AssignedValues の値は 0 の組み合わせまたは以下の値になります。

値	意味

cvColor	列の Color プロパティが変更された

cvWidth	列の Width プロパティが変更された

cvFont	列の Font プロパティが変更された

cvAlignment	列の Alignment プロパティが変更された

cvReadOnly	列の ReadOnly プロパティが変更された

cvTitleColor	列タイトルの Color プロパティが変更された

cvTitleCaption	列タイトルの Caption プロパティが変更された

cvTitleAlignment	列タイトルの Alignment プロパティが変更された

cvTitleFont	列タイトルの Font プロパティが変更された

たとえば AssignedValues が [cvColor, cvTitleCaption] を返した場合は，列のフォントとタイトルキャプションが変更されたことを示します。


TColumn::ButtonStyle
TColumn::ButtonStyle1300006

TColumn	プロパティ	参照

ButtonStyle プロパティは，ユーザーがリストから列の値を選択できるかどうかを指定し，その選択方法を指定します。

__property TColumnButtonStyle ButtonStyle;

説明

ButtonStyle プロパティは，ユーザーがデータグリッド列の内容を選択できる方法を指定します。ButtonStyle には以下の値を指定できます。

値	意味

cbsAuto	列が参照項目に関連付けられているか，PickList プロパティに値が割り当てられていれば，グリッドが列にコンボボックスを表示する。ユーザーはドロップダウンリストで値を選択できる

cbsEllipsis	ユーザーがクリックして値を選択できる省略記号のボタンが列に表示される。省略記号のボタンをクリックすると OnEdtiButtonClick イベントが発生する

cbsNone	コンボボックスや省略記号のボタンは表示されない。ユーザーはリストから列の内容を選択することはできない


TColumn::Color
TColumn::Color1300007

TColumn	プロパティ	参照

Color プロパティは列の背景色を指定します。

__property Graphics::TColor Color;

説明

Color プロパティはデータグリッド列の背景色を指定します。Color は Graphics ユニットで定義される定数（clBlue など）の 1 つに設定するか，明示的な 4 バイトの 16 進数値に設定することができます。


TColumn::DropDownRows
TColumn::DropDownRows1300008

TColumn	プロパティ	参照

DropDownRows プロパティは，列のドロップダウンリストに表示される行数を指定します。

__property int DropDownRows;

説明

DropDownRows プロパティは，列に関連付けられたドロップダウンリストに表示されるテキストの行数を指定します。このプロパティは，ButtonStyle が cbsAuto に設定されていて，列に参照項目または関連付けられている選択リストがある場合にのみ有効です。


TColumn::Field
TColumn::Field1300009

TColumn	プロパティ	参照

Field プロパティは列によって表される TField インスタンスです。

__property Db::TField* Field;

説明

Field プロパティは，列に表示されるデータセット項目に対応した TField オブジェクトを指します。


TColumn::FieldName
TColumn::FieldName1300010

TColumn	プロパティ	参照

FieldName プロパティは列によって表される項目の名前を指定します。

__property System::AnsiString FieldName;

説明

FieldName を設定すると Field プロパティが変更されるので，FieldName は同じ名前のデータセット項目を指します。データセットに同じ名前の項目がない場合，Field は NULL に設定されます。


TColumn::Font
TColumn::Font1300011

TColumn	プロパティ	参照

Font プロパティは，列にデータを表示するときに使うフォントを制御します。

__property Graphics::TFont* Font;

説明

Font プロパティは，列に表示されるテキストの書体の属性を決める TFont オブジェクトを指します。


TColumn::PickList
TColumn::PickList1300012

TColumn	プロパティ	参照

PickList プロパティは，ユーザーが選択できる列の値のリストを指定します。

__property Classes::TStrings* PickList;

説明

PickList プロパティは TStrings オブジェクトを指します。ButtonStyle が cbsAuto に設定されている場合，TStrings の文字列は列に関連付けられたドロップダウンリストに表示されます。


TColumn::ReadOnly
TColumn::ReadOnly1300013

TColumn	プロパティ	参照

ReadOnly プロパティは，列に表示されるデータを編集可能にするかどうかを指定します。

__property bool ReadOnly;

説明

ReadOnly を true に設定すると，列に表示されるデータをユーザーが実行時に編集することはできません。ReadOnly が false に設定されている場合（かつデータグリッドの Options プロパティに dgEditing フラグが設定されている場合），ユーザーはグリッドから直接データを編集できます。


TColumn::Title
TColumn::Title1300014

TColumn	プロパティ	参照

Title プロパティは列のタイトルを表す TColumnTitle を指します。

__property TColumnTitle* Title;

説明

Title プロパティは，列のタイトルを決める TColumnTitle オブジェクトを指します。FieldName を設定すると，FieldName の値がデフォルトの列のタイトル（TColumnTitle.Caption）となります。

データグリッドの Options プロパティに dgTitles フラグが設定されている場合，タイトル（TColumnTitle.Caption）は実行時にのみ表示されます。


TColumn::Width
TColumn::Width1300015

TColumn	プロパティ	参照

Width プロパティは列の幅を示します。

__property int Width;

説明

Width プロパティは列の幅をピクセル単位で指定します。データグリッドの Options プロパティに dgColumnResize フラグが設定されている場合，ユーザーは実行時に列のサイズを変更できます。


TColumn メソッド1300016

TColumn	アルファベット順

TColumn

~TColumn

Assign

DefaultAlignment

DefaultColor

DefaultFont

DefaultReadOnly

DefaultWidth

RestoreDefaults

TColumn

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TColumn メソッド1300017

TColumn	オブジェクト順

~TColumn

Assign

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultAlignment

DefaultColor

DefaultFont

DefaultHandler

DefaultReadOnly

DefaultWidth

Dispatch

FieldAddress

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance

RestoreDefaults

TColumn


TColumn::~TColumn
TColumn::~TColumn1300018

TColumn	メソッド	参照

~TColumn メソッドは列を破棄して，割り当てていたメモリを解放します。~TColumn メソッドは，TColumn インスタンスとともにそのタイトル（TColumnTitle），フォント（TFont），および選択リスト（TStrings）を破棄します。

__fastcall virtual ~TColumn(void);


TColumn::Assign
TColumn::Assign1300019

TColumn	メソッド	参照

Assign メソッドはソース列の内容を新しい列にコピーします。

virtual void __fastcall Assign(Classes::TPersistent* Source);

説明

Assign メソッドは，ソースオブジェクトと同じ FieldName，Title，DropDownRows，ButtonStyle，および PickList の値を使って新しい列を作成します。Color，Width，Font，Alignment，および ReadOnly が変更されたことを AssignedValues が示す場合には，これらのプロパティもコピーされます。


TColumn::DefaultAlignment
TColumn::DefaultAlignment1300020

TColumn	メソッド	参照

DefaultAlignment メソッドは列のデフォルトの位置合わせを返します。

Classes::TAlignment __fastcall DefaultAlignment(void);

説明

DefaultAlignment メソッドは，列に関連付けられた TField の Alignmnent を返します。列に関連付けられたデータセット項目がない場合，DefaultAlignment は taLeftJustify を返します。


TColumn::DefaultColor
TColumn::DefaultColor1300021

TColumn	メソッド	参照

DefaultColor メソッドは列のデフォルトの背景色を返します。

Graphics::TColor __fastcall DefaultColor(void);

説明

DefaultColor メソッドは，列が属するデータグリッドの Color プロパティの値を返します。列に関連付けられたデータグリッドがない場合，DefaultColor は clWindow を返します。


TColumn::DefaultFont
TColumn::DefaultFont1300022

TColumn	メソッド	参照

DefaultFont メソッドは，列に表示されるデータのデフォルトのフォントを返します。

Graphics::TFont* __fastcall DefaultFont(void);

説明

DefaultFont メソッドは，列が属するデータグリッドの Font プロパティの値を返します。列に関連付けられたデータグリッドがない場合，DefaultFont は 列の Font プロパティの現在の値を返します。


TColumn::DefaultReadOnly
TColumn::DefaultReadOnly1300023

TColumn	メソッド	参照

DefaultReadOnly メソッドは列の ReadOnly のデフォルト設定を返します。

bool __fastcall DefaultReadOnly(void);

説明

DefaultReadOnly は常に false を返します。


TColumn::DefaultWidth
TColumn::DefaultWidth1300024

TColumn	メソッド	参照

DefaultWidth メソッドは列のデフォルトの幅を返します。

int __fastcall DefaultWidth(void);

説明

DefaultWidth は以下の値を返します。

・	列に関連付けられたデータグリッドがない場合，DefaultWidth は 64 を返す

・	列に関連付けられたデータグリッドはあるが，Field プロパティが空の場合，DefaultWidth はデータグリッドのプロテクトプロパティ DefaultColWidth を返す。通常，この値は 64 である

・	列に関連付けられたデータ項目がない場合，DefaultWidth の値は TField オブジェクトの DisplayWidth プロパティから計算される

扶	データグリッドの Options プロパティに dgTitles フラグが設定されている場合，DefaultWidth の値は列のタイトルキャプションが収まるように（必要に応じて）増加する


TColumn::RestoreDefaults
TColumn::RestoreDefaults1300025

TColumn	メソッド	参照

RestoreDefaults メソッドは列の設定をデフォルトに戻します。

virtual void __fastcall RestoreDefaults(void);

説明

RestoreDefaults メソッドは AssignedValues，ButtonStyle，Font，および PickList の各プロパティを再初期化して，選択リスト（TStrings）オブジェクトがあれば解放し，列のタイトル（TColumnTitle）で RestoreDefaults メソッドを呼び出します。Font プロパティが以前に変更されていた場合，このプロパティの現在の値は保存されます。[Is this correct?]


TColumn::TColumn
TColumn::TColumn1300026

TColumn	メソッド	参照

TColumn メソッドはデータグリッド列を作成し，初期化します。

__fastcall virtual TColumn(Classes::TCollection* Collection);

説明

TColumn メソッドは TDBGridColumns インスタンスを引数にとる必要があります。TColumn は，データグリッド列およびそのタイトル（TColumnTitle）とフォント（TFont）を作成します。


TColumn::Collection
1300027


TColumn::Index
1300028


TColumn::ClassInfo
1300029


TColumn::ClassName
1300030


TColumn::ClassNameIs
1300031


TColumn::ClassParent
1300032


TColumn::ClassType
1300033


TColumn::CleanupInstance
1300034


TColumn::DefaultHandler
1300035


TColumn::Dispatch
1300036


TColumn::FieldAddress
1300037


TColumn::Free
1300038


TColumn::FreeInstance
1300039


TColumn::InheritsFrom
1300040


TColumn::InitInstance
1300041


TColumn::InstanceSize
1300042


TColumn::MethodAddress
1300043


TColumn::MethodName
1300044


TColumn::NewInstance
1300045


スコープ1300046

パブリッシュ

読み出し／書き込み

読み出し専用


継承1300047

TObject

TPersistent

TCollectionItem


TColumn 例1300048

TColumn


TComboBox
 TComboBox1310001

継承	プロパティ	メソッド	イベント	参照

TComboBox コンポーネントは，編集ボックスとスクロール可能なドロップダウンリストを組み合わせたコントロールです。

ヘッダーファイル

vcl\stdctrls.hpp

説明

TComboBox コンポーネントは，編集ボックスと，それに付属したスクロール可能なドロップダウンリストから構成されます。ドロップダウンリストから項目を選択したり，編集ボックスに項目を直接入力したりできます。


TComboBox プロパティ1310002

TComboBox	アルファベット順	凡例

TCustomComboBox からの継承

Canvas

DropDownCount

DroppedDown

ItemHeight

ItemIndex

Items

MaxLength

SelLength

SelStart

SelText

Sorted

Style

TWinControl からの継承

Brush

ClientOrigin

ClientRect

ControlCount

Controls

Ctl3D

Handle

HelpContext

ParentCtl3D

Showing

TabOrder

TabStop

TControl からの継承

Align

BoundsRect

ClientHeight

ClientWidth

Color

ControlState

ControlStyle

Cursor

DragCursor

DragMode

Enabled

Font

Height

Hint

Left

Name

Parent

ParentColor

ParentFont

ParentShowHint

PopupMenu

ShowHint

Text

Top

Visible

Width

TComponent からの継承

ComponentCount

ComponentIndex

Components

ComponentState

ComponentStyle

DesignInfo

Owner

Tag


TComboBox プロパティ1310003

TComboBox	オブジェクト順	凡例

Align

BoundsRect

Brush

Canvas

ClientHeight

ClientOrigin

ClientRect

ClientWidth

Color

ComponentCount

ComponentIndex

ComponentState

Components

ComponentStyle

ControlCount

ControlState

Controls

ControlStyle

Ctl3D

Cursor

DesignInfo

DragCursor

DragMode

DropDownCount

DroppedDown

Enabled

Font

Handle

Height

HelpContext

Hint

ItemHeight

ItemIndex

Items

Left

MaxLength

Name

Owner

ParentColor

ParentCtl3D

ParentFont

ParentShowHint

Parent

PopupMenu

SelLength

SelStart

SelText

ShowHint

Showing

Sorted

Style

TabOrder

TabStop

Tag

Text

Top

Visible

Width


TComboBox イベント1310004

TComboBox	アルファベット順	凡例

TCustomComboBox からの継承

OnChange

OnDrawItem

OnDropDown

OnMeasureItem

TWinControl からの継承

OnEnter

OnExit

OnKeyDown

OnKeyPress

OnKeyUp

TControl からの継承

OnClick

OnDblClick

OnDragDrop

OnDragOver

OnEndDrag

OnStartDrag


TComboBox イベント1310005

TComboBox	オブジェクト順	凡例

OnChange

OnClick

OnDblClick

OnDragDrop

OnDragOver

OnDrawItem

OnDropDown

OnEndDrag

OnEnter

OnExit

OnKeyDown

OnKeyPress

OnKeyUp

OnMeasureItem

OnStartDrag


TComboBox メソッド1310006

TComboBox	アルファベット順

TComboBox

~TComboBox

TComboBox

TCustomComboBox からの継承

Clear

SelectAll

TWinControl からの継承

Broadcast

CanFocus

ContainsControl

ControlAtPos

DisableAlign

EnableAlign

Focused

GetTabOrderList

HandleAllocated

HandleNeeded

InsertControl

Invalidate

PaintTo

Realign

RemoveControl

Repaint

ScaleBy

ScrollBy

SetBounds

SetFocus

Update

UpdateControlState

TControl からの継承

BeginDrag

BringToFront

ClientToScreen

DragDrop

Dragging

EndDrag

GetTextBuf

GetTextLen

Hide

Perform

Refresh

ScreenToClient

SendToBack

SetTextBuf

Show

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TComboBox メソッド1310007

TComboBox	オブジェクト順

~TComboBox

Assign

BeginDrag

BringToFront

Broadcast

CanFocus

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

Clear

ClientToScreen

ContainsControl

ControlAtPos

DefaultHandler

DestroyComponents

Destroying

DisableAlign

Dispatch

DragDrop

Dragging

EnableAlign

EndDrag

FieldAddress

FindComponent

Focused

FreeInstance

FreeNotification

Free

GetParentComponent

GetTabOrderList

GetTextBuf

GetTextLen

HandleAllocated

HandleNeeded

HasParent

Hide

InheritsFrom

InitInstance

InsertComponent

InsertControl

InstanceSize

Invalidate

MethodAddress

MethodName

NewInstance

PaintTo

Perform

Realign

Refresh

RemoveComponent

RemoveControl

Repaint

ScaleBy

ScreenToClient

ScrollBy

SelectAll

SendToBack

SetBounds

SetFocus

SetTextBuf

Show

TComboBox

UpdateControlState

Update


TComboBox::~TComboBox
TComboBox::~TComboBox1310008

TComboBox	メソッド	参照

~TComboBox は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TComboBox が呼び出されます。

__fastcall virtual ~TComboBox(void);


TComboBox::TComboBox
TComboBox::TComboBox1310009

TComboBox	メソッド	参照

TComboBox を作成するには，TComboBox を使用してください。

__fastcall virtual TComboBox(Classes::TComponent* AOwner);


TComboBox::Canvas
1310010


TComboBox::DropDownCount
1310011


TComboBox::DroppedDown
1310012


TComboBox::ItemHeight
1310013


TComboBox::ItemIndex
1310014


TComboBox::Items
1310015


TComboBox::MaxLength
1310016


TComboBox::SelLength
1310017


TComboBox::SelStart
1310018


TComboBox::SelText
1310019


TComboBox::Sorted
1310020


TComboBox::Style
1310021


TComboBox::Brush
1310022


TComboBox::ClientOrigin
1310023


TComboBox::ClientRect
1310024


TComboBox::ControlCount
1310025


TComboBox::Controls
1310026


TComboBox::Ctl3D
1310027


TComboBox::Handle
1310028


TComboBox::HelpContext
1310029


TComboBox::ParentCtl3D
1310030


TComboBox::Showing
1310031


TComboBox::TabOrder
1310032


TComboBox::TabStop
1310033


TComboBox::Align
1310034


TComboBox::BoundsRect
1310035


TComboBox::ClientHeight
1310036


TComboBox::ClientWidth
1310037


TComboBox::Color
1310038


TComboBox::ControlState
1310039


TComboBox::ControlStyle
1310040


TComboBox::Cursor
1310041


TComboBox::DragCursor
1310042


TComboBox::DragMode
1310043


TComboBox::Enabled
1310044


TComboBox::Font
1310045


TComboBox::Height
1310046


TComboBox::Hint
1310047


TComboBox::Left
1310048


TComboBox::Name
1310049


TComboBox::Parent
1310050


TComboBox::ParentColor
1310051


TComboBox::ParentFont
1310052


TComboBox::ParentShowHint
1310053


TComboBox::PopupMenu
1310054


TComboBox::ShowHint
1310055


TComboBox::Text
1310056


TComboBox::Top
1310057


TComboBox::Visible
1310058


TComboBox::Width
1310059


TComboBox::ComponentCount
1310060


TComboBox::ComponentIndex
1310061


TComboBox::ComponentState
1310062


TComboBox::ComponentStyle
1310063


TComboBox::Components
1310064


TComboBox::DesignInfo
1310065


TComboBox::Owner
1310066


TComboBox::Tag
1310067


TComboBox::Clear
1310068


TComboBox::SelectAll
1310069


TComboBox::Broadcast
1310070


TComboBox::CanFocus
1310071


TComboBox::ContainsControl
1310072


TComboBox::ControlAtPos
1310073


TComboBox::DisableAlign
1310074


TComboBox::EnableAlign
1310075


TComboBox::Focused
1310076


TComboBox::GetTabOrderList
1310077


TComboBox::HandleAllocated
1310078


TComboBox::HandleNeeded
1310079


TComboBox::InsertControl
1310080


TComboBox::Invalidate
1310081


TComboBox::PaintTo
1310082


TComboBox::Realign
1310083


TComboBox::RemoveControl
1310084


TComboBox::Repaint
1310085


TComboBox::ScaleBy
1310086


TComboBox::ScrollBy
1310087


TComboBox::SetBounds
1310088


TComboBox::SetFocus
1310089


TComboBox::Update
1310090


TComboBox::UpdateControlState
1310091


TComboBox::BeginDrag
1310092


TComboBox::BringToFront
1310093


TComboBox::ClientToScreen
1310094


TComboBox::DragDrop
1310095


TComboBox::Dragging
1310096


TComboBox::EndDrag
1310097


TComboBox::GetTextBuf
1310098


TComboBox::GetTextLen
1310099


TComboBox::Hide
1310100


TComboBox::Perform
1310101


TComboBox::Refresh
1310102


TComboBox::ScreenToClient
1310103


TComboBox::SendToBack
1310104


TComboBox::SetTextBuf
1310105


TComboBox::Show
1310106


TComboBox::DestroyComponents
1310107


TComboBox::Destroying
1310108


TComboBox::FindComponent
1310109


TComboBox::FreeNotification
1310110


TComboBox::GetParentComponent
1310111


TComboBox::HasParent
1310112


TComboBox::InsertComponent
1310113


TComboBox::RemoveComponent
1310114


TComboBox::Assign
1310115


TComboBox::ClassInfo
1310116


TComboBox::ClassName
1310117


TComboBox::ClassNameIs
1310118


TComboBox::ClassParent
1310119


TComboBox::ClassType
1310120


TComboBox::CleanupInstance
1310121


TComboBox::DefaultHandler
1310122


TComboBox::Dispatch
1310123


TComboBox::FieldAddress
1310124


TComboBox::Free
1310125


TComboBox::FreeInstance
1310126


TComboBox::InheritsFrom
1310127


TComboBox::InitInstance
1310128


TComboBox::InstanceSize
1310129


TComboBox::MethodAddress
1310130


TComboBox::MethodName
1310131


TComboBox::NewInstance
1310132


TComboBox::OnChange
1310133


TComboBox::OnDrawItem
1310134


TComboBox::OnDropDown
1310135


TComboBox::OnMeasureItem
1310136


TComboBox::OnEnter
1310137


TComboBox::OnExit
1310138


TComboBox::OnKeyDown
1310139


TComboBox::OnKeyPress
1310140


TComboBox::OnKeyUp
1310141


TComboBox::OnClick
1310142


TComboBox::OnDblClick
1310143


TComboBox::OnDragDrop
1310144


TComboBox::OnDragOver
1310145


TComboBox::OnEndDrag
1310146


TComboBox::OnStartDrag
1310147


スコープ1310148

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ1310149

パブリッシュ


継承1310150

TObject

TPersistent

TComponent

TControl

TWinControl

TCustomComboBox


TComboBox 例1310151

TComboBox


TCommonDialog
TCommonDialog1320001

継承	プロパティ	メソッド	参照

TCommonDialog は，Windows のコモンダイアログボックスを表現するすべてのコンポーネントの上位クラスです。

ヘッダーファイル

vcl\dialogs.hpp

説明

TCommonDialog は Windows のコモンダイアログボックスを表す抽象クラスです。TCommonDialog の下位クラスには，ファイルの検索やオープン，フォントや色の設定，および印刷などのタスクを処理するビジュアルコンポーネントが含まれます。Except for TFindDialog and TReplaceDialog, these dialogs are all modal.

コモンダイアログの機能をカプセル化する新しいコンポーネントは TCommonDialog から派生します。その他のほとんどのダイアログボックスは TForm から派生します。


TCommonDialog プロパティ1320002

TCommonDialog	アルファベット順	凡例

TCommonDialog

Ctl3D

Handle

HelpContext

StaticRect

Template

TComponent からの継承

ComponentCount

ComponentIndex

Components

ComponentState

ComponentStyle

DesignInfo

Name

Owner

Tag


TCommonDialog プロパティ1320003

TCommonDialog	オブジェクト順	凡例

ComponentCount

ComponentIndex

ComponentState

Components

ComponentStyle

Ctl3D

DesignInfo

Handle

HelpContext

Name

Owner

StaticRect

Tag

Template


TCommonDialog::Ctl3D
TCommonDialog::Ctl3D1320004

TCommonDialog	プロパティ	参照

Ctl3D プロパティはダイアログを 3 次元で表示するかどうかを指定します。

__property bool Ctl3D;

説明

Ctl3D が true の場合，ダイアログボックスとその内部のコントロールは 3 次元で表示されます。Ctl3D が false の場合，ダイアログボックスとそのコントロールは 2 次元で表示されます。

注意

Windows NT 3.51 でダイアログを 3 次元で表示する場合は，CTL3D32.DLL を System32 ディレクトリにインストールしておく必要があります。


TCommonDialog::Handle
TCommonDialog::Handle1320005

TCommonDialog

The window handle of the dialog.

説明

Handle provides access to the dialog筑s window handle.


TCommonDialog::HelpContext
TCommonDialog::HelpContext1320006

TCommonDialog	プロパティ	参照

HelpContext プロパティはオンラインヘルプのコンテキスト番号を指定します。

__property Classes::THelpContext HelpContext;

説明

HelpContext プロパティは，ユーザーが状況感知型オンラインヘルプを要求したときに，どのヘルプ画面を表示するかを決める整数値を指定します。HelpContext がデフォルト値の 0 に設定されている場合，ダイアログは親のヘルプコンテキストを継承します。


TCommonDialog::StaticRect
TCommonDialog::StaticRect1320007

TCommonDialog	See also

The screen coordinates of the dialog box.

説明

StaticRect represents the size and location of the common dialog on the screen.


TCommonDialog::Template
TCommonDialog::Template1320008

TCommonDialog

Points to a custom template for the dialog.

説明

Template is a pointer to a Windows resource that customizes the appearance of the common dialog.


TCommonDialog メソッド1320009

TCommonDialog	アルファベット順

TCommonDialog

~TCommonDialog

TCommonDialog

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TCommonDialog メソッド1320010

TCommonDialog	オブジェクト順

~TCommonDialog

Assign

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

DestroyComponents

Destroying

Dispatch

FieldAddress

FindComponent

FreeInstance

FreeNotification

Free

GetParentComponent

HasParent

InheritsFrom

InitInstance

InsertComponent

InstanceSize

MethodAddress

MethodName

NewInstance

RemoveComponent

TCommonDialog


TCommonDialog::~TCommonDialog
TCommonDialog::~TCommonDialog1320011

TCommonDialog	メソッド	参照

~TCommonDialog frees the memory associated with the TCommonDialog object. Do not call ~TCommonDialog directly. Instead, use the delete keyword on the object, which causes ~TCommonDialog to be invoked automatically.

__fastcall virtual ~TCommonDialog(void);


TCommonDialog::TCommonDialog
TCommonDialog::TCommonDialog1320012

TCommonDialog	メソッド	参照

TCommonDialog メソッドは TCommonDialog インスタンスを作成し，初期化します。

__fastcall virtual TCommonDialog(Classes::TComponent* AOwner);

説明

TCommonDialog calls the constructor of its parent object and initializes the Ctl3D property to true.


TCommonDialog::ComponentCount
1320013


TCommonDialog::ComponentIndex
1320014


TCommonDialog::Components
1320015


TCommonDialog::ComponentState
1320016


TCommonDialog::ComponentStyle
1320017


TCommonDialog::DesignInfo
1320018


TCommonDialog::Name
1320019


TCommonDialog::Owner
1320020


TCommonDialog::Tag
1320021


TCommonDialog::DestroyComponents
1320022


TCommonDialog::Destroying
1320023


TCommonDialog::FindComponent
1320024


TCommonDialog::FreeNotification
1320025


TCommonDialog::GetParentComponent
1320026


TCommonDialog::HasParent
1320027


TCommonDialog::InsertComponent
1320028


TCommonDialog::RemoveComponent
1320029


TCommonDialog::Assign
1320030


TCommonDialog::ClassInfo
1320031


TCommonDialog::ClassName
1320032


TCommonDialog::ClassNameIs
1320033


TCommonDialog::ClassParent
1320034


TCommonDialog::ClassType
1320035


TCommonDialog::CleanupInstance
1320036


TCommonDialog::DefaultHandler
1320037


TCommonDialog::Dispatch
1320038


TCommonDialog::FieldAddress
1320039


TCommonDialog::Free
1320040


TCommonDialog::FreeInstance
1320041


TCommonDialog::InheritsFrom
1320042


TCommonDialog::InitInstance
1320043


TCommonDialog::InstanceSize
1320044


TCommonDialog::MethodAddress
1320045


TCommonDialog::MethodName
1320046


TCommonDialog::NewInstance
1320047


スコープ1320048

パブリッシュ

読み出し／書き込み

読み出し専用


継承1320049

TObject

TPersistent

TComponent


TCommonDialog 例1320050

TCommonDialog


TControl
TControl1330001

継承	プロパティ	メソッド	イベント	参照

TControl はすべてのコントロールの抽象基本クラスです。

ヘッダーファイル

vcl\controls.hpp

説明

コントロールはビジュアルコンポーネントなので，実行時にユーザーが見たり操作したりできます。すべてのコントロールは，コントロールの表示に関係するプロパティ，メソッド，イベントを共通して持っています。such as the position of the control, the cursor or hint associated with the control's window, methods to paint or move the control, and events to respond to mouse actions.

TControl には，下位オブジェクトによってパブリッシュに設定される多くのプロテクトプロパティおよびプロテクトメソッドがあります。


TControl プロパティ1330002

TControl	アルファベット順	凡例

TControl

Align

BoundsRect

Caption

ClientHeight

ClientOrigin

ClientRect

ClientWidth

Color

ControlState

ControlStyle

Cursor

DragCursor

DragMode

Enabled

Font

Height

Hint

IsControl

Left

MouseCapture

Name

Parent

ParentColor

ParentFont

ParentShowHint

PopupMenu

ScalingFlags

ShowHint

Text

Top

Visible

Width

WindowProc

WindowText

TComponent からの継承

ComponentCount

ComponentIndex

Components

ComponentState

ComponentStyle

DesignInfo

Owner

Tag


TControl プロパティ1330003

TControl	オブジェクト順	凡例

Align

BoundsRect

Caption

ClientHeight

ClientOrigin

ClientRect

ClientWidth

Color

ComponentCount

ComponentIndex

ComponentState

Components

ComponentStyle

ControlState

ControlStyle

Cursor

DesignInfo

DragCursor

DragMode

Enabled

Font

Height

Hint

IsControl

Left

MouseCapture

Name

Owner

ParentColor

ParentFont

ParentShowHint

Parent

PopupMenu

ScalingFlags

ShowHint

Tag

Text

Top

Visible

Width

WindowProc

WindowText


TControl::Align
TControl::Align1330004

TControl	プロパティ	参照

Align プロパティはコンテナ（親コントロール）内でコントロールの位置を揃える方法を指定します。

__property TAlign Align;

説明

Align プロパティを使うと，フォーム，パネル，またはコントロールのコンテナになっているコンポーネントのサイズが変化しても，コントロールをフォームまたはパネルの上端，下端，左端，右端に位置合わせして，一定の場所にとどめておくことができます。

たとえば，ツールパレットとして各種のコントロールをパネルコンポーネントと組み合わせて使う場合には，Align プロパティを alLeft に変更すれば，ツールパレットが常にフォームの左側にあり，フォームのクライアント領域の高さと同じになるようにすることができます。

Align プロパティのデフォルト値は alTop で，コントロールはフォームまたはパネル内の配置された場所から動きません。コントロールを位置合わせを行うには，別の値を指定します。次の値を指定できます。

値	意味

alNone	フォームまたはパネル内の配置場所からコンポーネントを移動しない。これがデフォルト値

alTop	フォームの最上部にコンポーネントを移動し，フォームの幅いっぱいまでサイズ変更する。コンポーネントの高さは変わらない

alBottom	フォームの最下部にコンポーネントを移動し，フォームの幅いっぱいまでサイズ変更する。コンポーネントの高さは変わらない

alLeft	フォームの左端にコンポーネントを移動し，フォームの高さいっぱいまでサイズ変更する。コンポーネントの幅は変わらない

alRight	フォームの右端にコンポーネントを移動し，フォームの高さいっぱいまでサイズ変更する。コンポーネントの幅は変わらない

alClient	コンポーネントをフォームのクライアント領域いっぱいになるまでサイズ変更する。別のコンポーネントがすでにクライアント領域の一部を占めている場合，残りのクライアント領域いっぱいまでコンポーネントをサイズ変更する

注意

Align プロパティを alClient に設定した場合，コントロールがクライアント領域いっぱいに広がって，親コントロールはクリックでは選択できなくなるので注意してください。その場合には，フォーム上のコントロールを選択して〔Esc〕を押すか，オブジェクトインスペクタを使って親コントロール選択してください。

1 つの親コンポーネント内の多数の子コンポーネントの Align プロパティを同じ値にして，フォームまたはパネルの一方の端に積み重ねるように配置することもできます。コントロールの位置を変更するには，Align プロパティを alNone に設定してからコントロールを目的の位置までドラッグします。


TControl::BoundsRect
TControl::BoundsRect1330005

TControl	プロパティ	参照

BoundsRect プロパティはコントロールの外接長方形を親コントロールの座標値で返します。

__property Windows::TRect BoundsRect;

説明

BoundsRect プロパティを使うと，コントロールの四隅の位置（ピクセル単位）を一度で取得できます。

たとえば，次の文は

R = Control->BoundsRect;

次のコードと同じです。

R.Left = Control->Left;

R.Top = Control->Top

R.Right = Control->Left + Control->Width;

R.Bottom = Control->Top + Control->Height;

TRect 型は長方形を定義します。座標は上下左右の辺のピクセル位置を表す別々の 4 つの整数，または左上隅と右下隅のピクセル位置を表す 2 つの点として指定されます。ピクセル座標系の原点は画面の左上隅です。


TControl::Caption
TControl::Caption1330006

TControl	プロパティ	参照

Caption プロパティはユーザーがコントロールを識別できるようにするためのテキスト文字列を指定します。

__property System::AnsiString Caption;

説明

Caption プロパティを使うと，コントロールに識別のための文字列を関連付けることができます。

ほとんどのコントロールの場合，Caption はウィンドウタイトルであり，コントロールのラベルとして表示されます。ただし，一部のオブジェクトでは，Caption は別のものとみなされます。たとえばボタンの Caption の場合，新しい値を入力するまで，Caption はボタンの名前になります。

コンポーネントのラベルとなっている Caption 内の文字に下線を付けるには，文字の前にアンド記号（&）を指定します。このような文字をアクセラレータ文字といいます。〔Alt〕を押しながら下線付き文字を入力すると，そのコンポーネントを選択できます。


TControl::ClientHeight
TControl::ClientHeight1330007

TControl	プロパティ	参照

ClientHeight プロパティはコントロールのクライアント領域の高さをピクセル数で指定します。

__property int ClientHeight;

説明

ClientHeight プロパティを使うと，コントロールのクライアント領域の高さを取得または変更できます。

TControl の場合，ClientHeight は Height と同じです。派生クラスの場合，ClientHeight プロパティが Height とは異なることもあります。たとえば，フォームの ClientHeight は，Height から Titlebar，サイズ変更境界，スクロールバーの高さを引いた値になります。


TControl::ClientOrigin
TControl::ClientOrigin1330008

TControl	プロパティ	参照

ClientOrigin プロパティはコントロールのクライアント領域の左上隅の画面座標（ピクセル単位）を指定します。

__property POINT ClientOrigin;

説明

ClientOrigin プロパティを使うと，コントロールのクライアント領域の左上隅の画面座標を取得できます。ClientOrigin は Point 型のレコードに左上隅を原点とした XY 座標を返します。X は水平方向の座標を表し，Y は垂直方向の座標を表します。

TWinControl ではなく TControl から派生したコントロールの画面座標は，コントロールの親の画面座標に Left および Top プロパティ値を加えた値になります。親コントロールのないコントロールで ClientOrigin プロパティを読み出すと，EInvalidOperation 例外が生成されます。


TControl::ClientRect
TControl::ClientRect1330009

TControl	プロパティ	参照

ClientRect プロパティはコントロールのクライアント領域のサイズをピクセル数で返します。

__property Windows::TRect ClientRect;

説明

ClientRect プロパティは，コントロールのクライアント領域のサイズを調べるときに使います。ClientRect は，長方形の Top と Left フィールドを 0，Bottom と Right フィールドをコントロールの Height と Width とした値を返します。ClientRect は Rect(0, 0, ClientWidth, ClientHeight) と同じです。

Rect 型は長方形を定義します。座標は上下左右の辺のピクセル位置を表す別々の 4 つの整数，または左上隅と右下隅のピクセル位置を表す 2 つの点として指定されます。


TControl::ClientWidth
TControl::ClientWidth1330010

TControl	プロパティ	参照

ClientWidth プロパティはコントロールのクライアント領域の水平方向のサイズをピクセル数で指定します。

__property int ClientWidth;

説明

ClientWidth プロパティを使うと，コントロールのクライアント領域の幅を取得または変更できます。ClientWidth は ClientRect.Right と同じになります。


TControl::Color
TControl::Color1330011

TControl	プロパティ	参照

Color プロパティはコントロールの背景色を指定します。

__property Graphics::TColor Color;

説明

Color プロパティを使うと，コントロールの背景色を取得または変更できます。

次の値を指定できます。:

値	意味

clBlackclBlack	黒色

clMaroon	栗色

clGreen	緑色

clOlive	黄緑色

clNavy	濃紺色

clPurple	紫色

clTeal	暗青緑色

clGray	灰色

clSilver	銀色

clRed	赤色

clLime	濃緑色

clBlue	青色

clFuchsia	赤紫色

clAqua	空色

clWhite	白色

clBackground	Windows のデスクトップの背景の現在の色

clActiveCaption	アクティブウィンドウのタイトルバーの現在の色

clInactiveCaption	アクティブでないウィンドウのタイトルバーの現在の色

clMenu	メニューの現在の背景色

clWindow	ウィンドウの現在の背景色

clWindowFrame	ウィンドウ枠の現在の色

clMenuText	メニュー上のテキストの現在の色

clWindowText	ウィンドウ内のテキストの現在の色

clCaptionText	アクティブウィンドウのタイトルバー上のテキストの現在の色

clActiveBorder	アクティブウィンドウの現在の境界色

clInactiveBorder	アクティブでないウィンドウの現在の境界色

clAppWorkSpace	アプリケーション作業域の現在の色

clHighlight	選択したテキストの現在の背景色

clHightlightText	選択したテキストの現在の色

clBtnFace	ボタン面の現在の色

clBtnShadow	ボタンのシャドウキャストの現在の色

clGrayText	淡色表示されているテキストの現在の色

clBtnText	ボタンのテキストの現在の色

clInactiveCaptionText	アクティブでないウィンドウのタイトルバーのテキストの現在の色

clBtnHighlight	ボタンの強調表示の現在の色

cl3DDkShadow 	Windows 95 または NT 4.0 のみ。3 次元表示要素の暗い影

cl3DLight 	Windows 95 または NT 4.0 のみ。3 次元表示要素の明るい色（明るい面の縁用）

clInfoText 	Windows 95 または NT 4.0 のみ。ツールチップコントロールのテキストの色

clInfoBk 	Windows 95 または NT 4.0 のみ。ツールチップコントロールの背景色

このカラーリストの後半は Windows システムの色です。どの色が表示されるかは Windows にどのカラー体系を使っているかで異なります。Windows システムの色はコントロールパネルを使って変更できます。実際に表示される色はシステムによって異なります。たとえば，同じ clBtnFace を指定しても，ユーザーが使用しているカラー体系によって，灰色が表示される場合もあれば，褐色が表示される場合もあります。

注意

コントロールの ParentColor プロパティ が true ならば，コントロールの親の Color プロパティを変更するとコントロールの Color プロパティも自動的に変わります。コントロールの Color プロパティに値を指定すると，コントロールの ParentColor プロパティは自動的に false になります。


TControl::ControlState
TControl::ControlState1330012

TControl	プロパティ	参照

ControlState プロパティは実行時にコントロールの現在の状態を示す値の集合を保持します。

__property TControlState ControlState;

説明

ControlState プロパティを使うと，クリックされたか，位置合わせが必要かなどのコントロールに影響をするさまざまな状態を調べることができます。ControlState は，コントロールクラス全体としての属性ではなく，コントロールのインスタンスの変化する条件を表します。ControlState は以下のフラグの集合から構成されます。

フラグ	意味

csLButtonDown	左マウスボタンがクリックされたが，ボタンから指がまだ離されていない。これはすべてのマウスダウンイベントについて設定される

csClicked	csLButtonDown と同じだが ControlStyle に csClickEvents が入っている場合，つまりマウスダウンイベントがクリックとして解釈される場合にだけ設定される

csPalette	コントロールまたはその親によって WM_PALETTCHANGED メッセージが受け取られた

csReadingState	コントロールは自分の状態をストリームから読み出し中である

csAlignmentNeeded	コントロールは位置合わせが再び可能になった時点で自分自身を位置合わせし直す必要がある

csFocusing	アプリケーションはコントロールにフォーカスを与えるためのメッセージを処理中である。コントロールがフォーカスを受け取ることは保証されないが，再帰呼び出しは防止される

csCreating	コントロールまたはコントロールのオーナー（あるいはその両方）と下位コントロールを作成中である。このフラグはすべての作成が終わった時点でクリアされる

csPaintCopy	コントロールを複製中，つまりコントロールのコピーを作成中である。この状態が発生するためには，ControlStyle の csReplicatable がセットされている必要がある

ControlState 内のすべてのフラグはコントロール固有のフラグであり，すべてのコンポーネントに適用される ComponentState プロパティ内の状態フラグに追加されるフラグです。

ControlState を使うのは，主に TControl からコンポーネントを派生させるときです。


TControl::ControlStyle
TControl::ControlStyle1330013

TControl	プロパティ	参照

ControlStyle プロパティはコントロールのスタイルの特定の属性を示す値の集合を保持します。

__property TControlStyle ControlStyle;

説明

ControlStyle プロパティを使うと，コントロールがマウスイベントを捕捉するかどうか，コントロールが固定サイズかどうかなどのコントロールの各種の属性を調べることができます。ControlStyle プロパティにはこれらの属性を示す一連のスタイルフラグが入っています。以下に各フラグの意味を示します。

フラグ	意味

csAcceptsControls	コントロールは設計時にそのコントロールの上へドロップされたコントロールの親になる

csCaptureMouse	マウスをクリックしたとき，コントロールはマウスイベントを捕捉する

csDesignInteractive	コントロールは設計時に右マウスボタンクリックをコントロールを操作する左ボタンクリックにマップする

csClickEvents	コントロールはマウスクリックを受け取って応答できる

csFramed	コントロールは 3 次元の枠を持つ

csSetCaption	コントロールは別のキャプションが明示的に指定されていなければ，キャプションを Name プロパティに一致するよう変更する

csOpaque	コントロールはクライアント領域いっぱいに描画される

csDoubleClicks	コントロールはダブルクリックメッセージを受け取って応答できる。あるいはダブルクリックをクリックへマップできる

csFixedWidth	コントロールの幅は変更されない

csFixedHeight	コントロールの高さは変更されない

csNoDesignVisible	設計時にコントロールは可視でない

csReplicatable	PaintTo メソッドを使ってコントロールのイメージを任意のキャンバスに描画できる

csNoStdEvents	マウス，キー，またはクリックイベントなどの標準イベントを無視する。この設定は，コードがこれらのイベントへの応答を必要としない場合に使用する。アプリケーションの実行速度が上がる

csDisplayDragImage	コントロールはドラッグしたときにイメージリストのイメージを表示できる。この設定は，コントロールがドラッグされているイメージをコントロールが正しく処理する場合に使用する

ControlStyle は通常，クラス全体を記述するので，すべてのインスタンスが影響を受けます。一般に，これらのフラグは同じ種類のコントロールのインスタンス間では同じであり，実行時にも変化しません。変化する条件は ControlState プロパティによって示されます。

TControl の TControl メソッドは ControlStyle を初期化して csCaptureMouse，csClickEvents，csSetCaption，csDoubleClicks のいずれかの値に設定します。

ControlStyle を使うのは，主に TControl からコンポーネントを派生させるときです。


TControl::Cursor
TControl::Cursor1330014

TControl	プロパティ	参照

Cursor プロパティはコントロールの対象領域をマウスが通過するときに使うイメージです。

__property TCursor Cursor;

説明

Cursor プロパティの値を変更すると，マウスポインタがコントロール上を通過しているときに，どのような操作が適切かをユーザーにフィードバックできます。

Cursor の値はグローバル変数 Screen によって保持されているカーソルのリスト内のカーソルのインデックスです。TScreen によって提供される組み込みのカーソルに加えて，アプリケーションはリストにカスタムカーソルを追加できます。TScreen によって提供される組み込みのカーソルの値を以下に示します。

値	イメージ

crNone

crArrow

crCross

crIBeam

crSize

crSizeNESW

crSizeNS

crSizeNWSE

crSizeWE

crUpArrow

crHourGlass

crDrag

crNoDrop

crHSplit

crVSplit

crMultiDrag

crSQLWait

crNo

crAppStart

crHelp

注意:

カスタムカーソルを Cursors プロパティで利用できるようにする方法については TScreen オブジェクトの Cursors プロパティを参照してください。


TControl::DragCursor
TControl::DragCursor1330015

TControl	プロパティ	参照

DragCursor プロパティは，コントロールがドラッグされているときに表示されるマウスポインタを表すイメージを保持します。

__property TCursor DragCursor;

説明

DragCursor プロパティを使うと，コントロールがドラッグされているときに表示されるカーソルイメージを変更できます。DragCursor プロパティに指定できる値は，Cursor プロパティと同じです。Cursor プロパティを参照してください。

注意:

カスタムカーソルを DragCursor プロパティで利用できるようにする方法については TScreen オブジェクトの Cursors プロパティを参照してください。


TControl::DragMode
TControl::DragMode1330016

TControl	プロパティ	参照

DragMode プロパティはコントロールのドラッグアンドドロップの方法を決めます。

__property TDragMode DragMode;

説明

DragMode プロパティを使うと，ユーザーがいつコントロールをドラッグできるかを制御できます。コントロールの DragMode プロパティ値が dmAutomatic の場合，DragMode プロパティ値を dmManual に変更すると，アプリケーションは実行時にドラッグアンドドロップ機能を無効にできます。

次の値を指定できます。

値	意味

dmAutomatic	dmAutomatic を選択するとコントロールはいつでもドラッグできる。ユーザーはコントロールをクリックしドラッグするだけでよい

dmManual	dmManual を選択するとアプリケーションが BeginDrag メソッドを呼び出すまでコントロールをドラッグできない


TControl::Enabled
TControl::Enabled1330017

TControl	プロパティ	参照

Enabled プロパティはコントロールがマウス，キーボード，タイマーのいずれかのイベントに応答するかどうかを制御します。

__property bool Enabled;

説明

Enabled プロパティを使うと，ユーザーがコントロールを使えるかどうかを変更できます。コントロールを無効にするには，Enabled プロパティを false に設定します。応答しないように設定したコントロールは淡色表示されます。Enabled が false ならば，コントロールはマウスイベントとキーボードイベントを無視し，タイマーコントロールの場合は OnTimer イベントを無視します。

無効にしたコントロールを有効に戻すには，Enabled を true に設定し直します。コントロールは淡色表示されなくなり，ユーザーがそのコントロールを使用できるようになります。


TControl::Font
TControl::Font1330018

TControl	プロパティ	参照

Font プロパティはコントロールに書き込むテキストの属性を制御します。

__property Graphics::TFont* Font;

説明

新しいフォントに変更する場合は，新しい TFont オブジェクトを指定します。フォントの属性を変更する場合は，TFont オブジェクトの Color，Height，Name，Pitch，Size，Style 値を変更します。


TControl::Height
TControl::Height1330019

TControl	プロパティ	参照

コントロールの Height プロパティはコントロールの縦方向のサイズをピクセル数で示します。

__property int Height;

説明

Height プロパティを使うと，コントロールの高さを取得または変更できます。


TControl::Hint
TControl::Hint1330020

TControl	プロパティ	参照

Hint プロパティはマウスポインタがコントロール上を移動するときに表示されるテキスト文字列を保持します。

__property System::AnsiString Hint;

説明

Hint プロパティを使うと，ヘルプヒントとしてヘルプテキストを表示したり，ステータスバーなどの特定の場所にヘルプテキストを表示したりすることができます。

ヘルプヒントは，マウスポインタをコントロールに移動し 1～2 秒停止したときにヘルプテキストを表示するボックスです。コントロールでヘルプヒントを表示するには次のようにします。

1.	ヘルプヒントを表示する各コントロールの Hint 値を指定する

2.	各コントロールの ShowHint プロパティを true に設定する

3.	実行時にアプリケーションの ShowHint プロパティの値を true に設定する

ヒントをステータスバーなどの場所に表示したい場合は，アプリケーションの OnHint イベントハンドルを使います。マウスポインタがコントロール上で移動すると，アプリケーションの OnHint イベントが発生します。OnHint イベントハンドラに，ステータスバーとして使用されているパネルコンポーネントのキャプションとしてヒントを表示するコードを記述します。

ヘルプヒントボックスと OnHint ハンドラに使うヒントを，2 つの値を | で区切ってアプリケーションの Hint プロパティ値として指定できます。次の例を参照してください。

Edit1->Hint = AnsiString("Name|Enter Name in the edit box");

ヘルプヒントボックスには「Name」，OnHint イベントハンドラには「Enter full name」が表示されます。

値を 1 つだけ指定すると，アプリケーションのヘルプヒントと Hint プロパティの両方にその値が使われます。アプリケーションの ShowHint プロパティ が false ならばヘルプヒントを除いたヒントだけが表示されます。ただし，その場合でも OnHint イベントハンドラは呼び出されます。

コントロールの Hint 値を指定しなくても，その親コントロールに Hint 値を指定している場合は，コントロールはその ShowHint プロパティが true に設定されているかぎり親コントロールの Hint 値を使います。


TControl::IsControl
TControl::IsControl1330021

TControl	プロパティ	参照

IsControl プロパティはフォームがフォーム特有のプロパティをストリームに保存するかどうかを指定します。

__property bool IsControl;

説明

IsControl プロパティを使うと，フォームをデスクトップフォームとしてではなく，複雑なコントロールとして使用できます。IsControl はフォームの保存方法に影響を及ぼします。IsControl が true ならば，フォーム特有のプロパティはフォームとともに保存されません。IsControl が false ならば，フォーム特有のプロパティは他のプロパティと同様に保存されます。

IsControl を使えば，フォームデザイナを使って，パネルなどの複雑なコントロールを作成できます。そのためには，まずそれらのコントロールをフォームとして作成し，中に入れるコントロールを配置して名前を付け，コードをイベントに結び付けます。フォームを保存した後で，フォームをテキストとして編集し，テキストバージョンで IsControl を true に設定します。次にそのフォームをロードして保存するときには，コントロールとして使用するのに適切なフォームプロパティだけが保存され，TForm に特有なプロパティは保存されません。次に，フォームファイルをテキストとして編集し，コンポーネントフォームの型を TForm から TPanel などの型に変更します。


TControl::Left
TControl::Left1330022

TControl	プロパティ	参照

Left プロパティはコンポーネントの左端の水平座標としてフォームに対する相対距離をピクセル数で指定します。

__property int Left;

説明

Left プロパティを使うと，コントロールの左端がどの位置から始まるかを判定したり，コントロールの左端の位置を変更したりすることができます。

コントロールが TPanel などの他のコントロール内にある場合，Left プロパティと Top プロパティはその親コントロールに対する相対座標になります。コントロールがフォームに直接保持されている場合はフォームに対する相対座標になります。フォームの場合，Left プロパティは画面での相対座標をピクセル数で表します。


TControl::MouseCapture
TControl::MouseCapture1330023

TControl	プロパティ	参照

MouseCapture プロパティはコントロールがマウスイベントを捕捉したかどうかを示します。

__property bool MouseCapture;

説明

MouseCapture プロパティを使うと，コントロールがマウスイベントを捕捉したかどうかを判別できます。コントロールがマウスを捕捉すると，それ以後のすべてのマウスイベントはユーザーがマウスを解放するまでそのコントロール（捕捉コントロールと呼ばれる）へ送られます。

コントロールが捕捉コントロールになるのは，ユーザーがそのコントロールから項目をドラッグしたときです。また，コントロールの ControlStyle プロパティ内で csCaptureMouse フラグが設定されている場合も，ユーザーがそのコントロール上で左マウスボタンを押すと，そのコントロールはユーザーがボタンから指を離すまでの間，捕捉コントロールになります。


TControl::Name
TControl::Name1330024

TControl	プロパティ	参照

Name プロパティは，アプリケーションのコードで参照されるコントロールの名前を示します。

説明

Name プロパティを使うと，コントロールに新しい名前を付けたり，コントロールの名前を調べたりすることができます。

デフォルトでは，IDE は「Button1」，「Button2」などのように，コントロールの種類に番号を付けた名前を順番に割り当てます。このような名前をわかりやすい名前に変更すれば，アプリケーションのコードは読みやすくなります。Name は有効な Object Pascal 識別子でなければなりません。コントロールの Caption に変更を加えていない場合は，Caption が設定した新しい名前に変更されます。

注意

コンポーネント名は設計時にのみ変更できます。


TControl::Parent
TControl::Parent1330025

TControl	プロパティ	参照

Parent プロパティは，コントロールの親の名前を示し，コントロールの表示場所を指定します。

__property TWinControl* Parent;

説明

Parent プロパティを使うと，コントロールの親を判別したり，コントロールを別のコントロールの親に設定したりすることができます。新しいコントロールを作成する場合，新しいコントロールに Parent プロパティ値を割り当てなくてはなりません。通常，これは別のコントロールが入るように設計されたフォーム，パネル，グループボックスなどのコントロールです。コントロールの親を変更すると，コントロールは新しい親コントロール内に表示されるように移動されます。

コントロールの親はそのコントロールが入っているウィンドウコントロールです。コントロール（親）の中にコントロールが入っている場合，中のコントロールは親の子コントロールです。たとえば，アプリケーションでグループボックスに 3 つのラジオボタンが入っている場合，そのグループボックスは 3 つのラジオボタンの親であり，ラジオボタンはグループボックスの子コントロールです。

TControl で定義される Parent プロパティと，TComponent で定義される Owner プロパティとを混同しないでください。フォームはその上にあるすべてのコンポーネント（それらがウィンドウコントロールであろうとなかろうと）のオーナーです。子コントロールは常にウィンドウコントロールであり，別のウィンドウコントロール（親）の中に入っています。フォーム上のグループボックスに 3 つのラジオボタンを入れた場合，ラジオボタンのオーナーはフォームですが，親はグループボックスです。

コントロールの親が廃棄されると，その子であるすべてのコントロールも廃棄されます。


TControl::ParentColor
TControl::ParentColor1330026

TControl	プロパティ	参照

ParentColor プロパティはコントロールの色情報を探す場所を決めます。

__property bool ParentColor;

説明

コントロールが親コンポーネントと同じ色を使うにするには，ParentColor を true に設定します。たとえば，パネル上のリストボックスの ParentColor が true の場合，リストボックスはパネルと同じ色になります。ParentColor が false の場合，コントロールは自身の Color プロパティを使用します。

すべてのコントロールで ParentColor を true に設定すると，フォーム上のすべてのコントロールを同じ外観にできます。たとえば，フォーム上のすべてのコントロールの ParentColor が true の場合，フォームの背景色を灰色に変更すると，そのフォーム上のすべてのコントロールの背景も灰色になります。

特定のコントロールに異なる色を指定するには，求める色をそのコントロールの Color プロパティの値として指定すれば ParentColor が自動的に false になります。


TControl::ParentFont
TControl::ParentFont1330027

TControl	プロパティ	参照

ParentFont プロパティはコントロールのフォント情報を探す場所を決めます。

__property bool ParentFont;

説明

コントロールが親コンポーネントと同じフォントを使うにするには，ParentFont を true に設定します。たとえば，パネル上のリストボックスの ParentFont が true の場合，リストボックスはパネルと同じフォントを使用します。ParentFont が false の場合，コントロールは自身の Font プロパティを使用します。

すべてのコントロールで ParentFont を true に設定すると，フォーム上のすべてのコントロールを同じ外観にできます。たとえばフォーム内のすべてのコントロールの ParentFont を 12 ポイントのＭＳゴシックに指定すると，フォーム上のすべてのコントロールがそのフォントを使用するようになります。

特定のコントロールに異なるフォントを指定するには，使用したいフォントをそのコントロールの Font プロパティの値として指定すれば ParentFont が自動的に false になります。

フォームの ParentFont が true ならば，そのフォームはアプリケーションの Font プロパティの値を使います。


TControl::ParentShowHint
TControl::ParentShowHint1330028

TControl	プロパティ	参照

ParentShowHint プロパティはヘルプヒントがコントロールの Hint プロパティの値として指定されている場合，そのヘルプヒントを表示するかどうかを決める根拠を示します。

__property bool ParentShowHint;

説明

ParentShowHint プロパティを使うと，フォーム上のすべてのコントロールが一様にヘルプヒントを表示するか，または一様に表示しないかのいずれかにすることができます。

ParentShowHint が true ならば，コントロールは親の ShowHint プロパティ値を使います。ParentShowHint が false ならば，コントロールは自身の ShowHint プロパティ値を使います。

一部のコントロールだけにヘルプヒントを付けたい場合は，ヘルプヒントを付けたいコントロールの ShowHint プロパティだけを true にすれば ParentShowHint が自動的に false になります。

注意

アプリケーションの ShowHint プロパティを使うとアプリケーション全体のすべてのヘルプヒントを使用可能にしたり使用不可にしたりできます。


TControl::PopupMenu
TControl::PopupMenu1330029

TControl	プロパティ	参照

PopupMenu プロパティはコントロールに関連付けられているポップアップメニューを識別します。

__property Menus::TPopupMenu* PopupMenu;

説明

PopupMenu プロパティに値を割り当てると，ユーザーがコントロールを選択してマウスの右ボタンをクリックしたときにポップアップメニューが表示されるようになります。TPopupMenu の AutoPopup が true の場合は，ポップアップメニューは自動的に表示されます。TPopupMenu の AutoPopup が false の場合は，ポップアップメニューは Popup メソッドを呼び出して表示します。


TControl::ScalingFlags
TControl::ScalingFlags1330030

TControl	プロパティ	参照

ScalingFlags プロパティはコントロールのどの属性がまだスケール変更されていないのかを表します。

__property TScalingFlags ScalingFlags;

説明

ScalingFlags プロパティは，継承フォームおよびそのコントロールをスケール変更するときに使う内部フラグの集合です。どうしても必要な場合を除いて，アプリケーションでこのフラグを使用しないでください。以下にフラグとその意味を示します。

フラグ	意味

sfLeft	コントロールの左端がまだスケール変更されていない

sfTop	コントロールの上端がまだスケール変更されていない

sfWidth	コントロールの幅がまだスケール変更されていない

sfHeight	コントロールの高さがまだスケール変更されていない

sfFont	コントロールのフォームがまだスケール変更されていない


TControl::ShowHint
TControl::ShowHint1330031

TControl	プロパティ	参照

ShowHint プロパティは，ユーザーがマウスポインタをコントロール上に短時間だけ置いたときに，そのコントロールのヘルプヒントを表示するかどうかを決めます。

__property bool ShowHint;

説明

ヘルプヒントは Hint プロパティの値であり，コントロールのすぐ下のボックスに表示されます。ShowHint プロパティを使うと，コントロールのヘルプヒントを表示するかどうかを指定できます。

特定のコントロールでヘルプヒントが表示されるようにするには，アプリケーションの ShowHint を true に設定し，さらに次のようにプロパティを設定する必要があります。

・	コントロール自身の ShowHint プロパティを true に設定する

・	コントロールの ParentShowHint プロパティを true に，コントロールの親の ShowHint プロパティを true にそれぞれ設定する

たとえば，グループボックスの中にチェックボックスがあるとします。グループボックスの ShowHint プロパティが true でチェックボックスの ParentShowHint プロパティも true の場合，チェックボックスの ShowHint プロパティが false であってもチェックボックスのヘルプヒントは表示されます。

ShowHint の値を true に変更すると，ParentShowHint プロパティは自動的に false に設定されます。


TControl::Text
TControl::Text1330032

TControl	プロパティ	参照

Text プロパティは，コントロールに関連付けられているテキスト文字列を保持します。

__property System::AnsiString Text;

説明

Text プロパティを使うと，次のことが行えます。

・	コントロールの Text 値を読み出す

・	Text 値に新しい文字列を指定する

デフォルトでは，新しい Text 値を割り当てるまで Text はコントロール名です。編集コントロールおよびメモコントロールの場合，Text 値はコントロール内に表示されます。コンボボックスの場合，Text 値はコンボボックスの編集コントロール部分の内容です。


TControl::Top
TControl::Top1330033

TControl	プロパティ	参照

Top プロパティはピクセル単位でコントロールの左上隅の，親またはコンテナコントロールに対する距離の Y 座標を決めます。

__property int Top;

説明

Top プロパティを使うと，コントロールの上端を調べたり，コントロールを垂直方向に配置し直したりすることができます。Top プロパティは，Left と同様で，そのコントロールのコンテナに対するコントロールの相対位置です。したがって，コントロールが TPanel に含まれている場合，Left プロパティと Top プロパティはパネルを基準にします。コントロールがフォームに直接含まれている場合はフォームを基準とします。フォームの場合，Top プロパティの値はピクセル単位で画面を基準にします。


TControl::Visible
TControl::Visible1330034

TControl	プロパティ	参照

Visible プロパティはコンポーネントを画面上に表示するかどうかを決めます。

__property bool Visible;

説明

Visible プロパティを使うと，実行時にコントロールを表示するかしないかを制御できます。Visible が true ならばコントロールは表示されます。Visible が false ならばコントロールは表示されません。

Show メソッドを呼び出すとコントロールの Visible プロパティが true になります。Hide メソッドを呼び出すとコントロールの Visible プロパティは false になります。


TControl::Width
TControl::Width1330035

TControl	プロパティ	参照

Width プロパティはコントロールまたはフォームの水平サイズをピクセル単位で決めます。

__property int Width;

説明

Width プロパティを使うと，コントロールの幅を取得または変更できます。

注意:

タブシートコントロールの場合，実行時にこのプロパティを変更しても無効です。


TControl::WindowProc
TControl::WindowProc1330036

TControl

The WindowProc property contains the window procedure for the control.

typedef void __fastcall (__closure *TWndMethod)(Messages::TMessage &Message);

__property TWndMethod WindowProc;


TControl::WindowText
TControl::WindowText1330037

TControl	プロパティ	参照

WindowText プロパティはコントロールのテキスト文字列を保持します。

__property char * WindowText;

説明

WindowText プロパティを使うと，コントロールに関連付けられている文字列を判別できます。

編集ボックスの場合，WindowText はコントロールの内容です。コンボボックスの場合，WindowText は編集ボックス部分の内容です。ボタンの場合，WindowText はボタン名です。その他のコントロールの場合，WindowText はウィンドウタイトルです。


TControl イベント1330038

TControl	アルファベット順	凡例

TControl

OnClick

OnDblClick

OnDragDrop

OnDragOver

OnEndDrag

OnMouseDown

OnMouseMove

OnMouseUp

OnStartDrag


TControl イベント1330039

TControl	オブジェクト順	凡例

OnClick

OnDblClick

OnDragDrop

OnDragOver

OnEndDrag

OnMouseDown

OnMouseMove

OnMouseUp

OnStartDrag


TControl::OnClick
TControl::OnClick1330040

TControl	イベント	参照

OnClick イベントは，ユーザーがコントロールをクリックしたときに発生します。

typedef void __fastcall (__closure *TNotifyEvent)(System::TObject* Sender);

__property Classes::TNotifyEvent OnClick;

説明

OnClick イベントハンドラを使うと，クリックイベントに応答するコードを記述できます。

通常，OnClick イベントはマウスポインタをコントロール上に置いて主マウスボタンを押して指を離したときに発生します。このイベントは次のときにも発生します。

・	ユーザーがグリッド，アウトライン，リスト，コンボボックスのいずれかの項目を選択するために矢印キーを押した

・	ユーザーがボタンまたはチェックボックスにフォーカスがあるときに〔Space〕を押した

・	ユーザーがアクティブフォームに（Default プロパティで指定した）デフォルトボタンがあるときに〔Enter〕を押した

・	ユーザーがアクティブフォームに（Cancel プロパティで指定した）［キャンセル］ボタンがあるときに〔Esc〕を押した

・	ユーザーがボタンまたはチェックボックスのアクセラレータキーを押した。たとえばチェックボックスの Caption プロパティの値が「&Bold」ならば実行時に B に下線が付き，そのチェックボックスの OnClick イベントはユーザーが〔Alt〕＋〔B〕を押したときに発生する

・	ラジオボタンの Checked プロパティが true に設定された

・	チェックボックスの Checked プロパティの値が変更された

・	メニュー項目の Click メソッドが呼び出された

フォームの場合，OnClick イベントはユーザーがフォームの空白領域または使用不可コンポーネントをクリックしたときに発生します。


TControl::OnDblClick
TControl::OnDblClick1330041

TControl	イベント	参照

OnDblClick イベントは，マウスポインタがコントロール上にある間にユーザーがマウスの主ボタンをダブルクリックしたときに発生します。

typedef void __fastcall (__closure *TNotifyEvent)(System::TObject* Sender);

__property Classes::TNotifyEvent OnDblClick;

説明

OnDblClick イベントハンドラを使うと，ダブルクリックイベントに応答するコードを記述できます。


TControl::OnDragDrop
TControl::OnDragDrop1330042

TControl	イベント	参照

OnDragDrop イベントはユーザーがドラッグしているオブジェクトをドロップしたときに発生します。

typedef void __fastcall (__closure *TDragDropEvent)(System::TObject* Sender, System::TObject* Source, int X, int Y);

__property TDragDropEvent OnDragDrop;

説明

OnDragDrop イベントハンドラを使うと，ユーザーがオブジェクトをドロップしたときに実行したい処理を指定できます。OnDragDrop イベントの Source パラメータはドロップされるオブジェクト，Sender はオブジェクトのドロップ先にあるコントロールです。X と Y のパラメータはコントロール上に置かれたマウスの座標です。


TControl::OnDragOver
TControl::OnDragOver1330043

TControl	イベント	参照

OnDragOver イベントはユーザーがコントロール上でオブジェクトをドラッグしたときに発生します。

enum TDragState { dsDragEnter, dsDragLeave, dsDragMove };

typedef void __fastcall (__closure *TDragOverEvent)(System::TObject* Sender, System::TObject* Source, int X, int Y, TDragState State, bool &Accept);

__property TDragOverEvent OnDragOver;

説明

OnDragOver イベントを使うと，ユーザーがドロップするオブジェクトをそのコントロールが受け入れることを示すことができます。

OnDragOver イベントハンドラで，Accept パラメータを true に設定すると，ドラッグされたオブジェクトを受け入れられるようになります。Accept を false に設定すると，ドラッグしたオブジェクトをコントロール上にドロップできなくなります。

ユーザーがドラッグしたオブジェクトをドロップした場合に，コントロールがそのオブジェクトを受け入れることを示すためにカーソルの形状を変化させるには，OnDragOver イベントの発生前にコントロールの DragCursor プロパティを変更します。

Source はドラッグされているオブジェクトで，Sender はコントロール自身，つまりドロップ先です。X と Y はピクセル単位の画面座標です。TDragState 型は他のコントロールに対してドラッグされるコントロールの状態を指定します。次の状態があります。

値	意味

dsDragEnter	マウスがコントロールに入った

dsDragMove	マウスがコントロール上で移動している

dsDragLeave	マウスがコントロールから離れた


TControl::OnEndDrag
TControl::OnEndDrag1330044

TControl	イベント	参照

OnEndDrag イベントは，オブジェクトのドロップかドラッグの取り消しによってオブジェクトのドラッグが終了したときに発生します。

typedef void __fastcall (__closure *TEndDragEvent)(System::TObject* Sender, System::TObject* Target, int X, int Y);

__property TEndDragEvent OnEndDrag;

説明

OnEndDrag イベントハンドラを使うと，ドラッグの停止時に実行したい特定の処理を指定できます。Sender はドラッグされているオブジェクト，Target は Sender のドラッグ先のオブジェクト，X と Y はピクセル単位の画面座標です。

OnEndDrag イベントは Sender によって受け取られます。ドラッグされたオブジェクトがドロップされ，コントロールによって受け入れられた場合，OnEndDrag イベントの Target パラメータはドロップを受け入れたオブジェクトを指します。オブジェクトが正しくドロップされなかった場合，Target の値は NULL になります。


TControl::OnMouseDown
TControl::OnMouseDown1330045

TControl	イベント	参照

OnMouseDown イベントはユーザーがマウスポインタをコントロール上に置いてマウスボタンを押したときに発生します。

enum TMouseButton { mbLeft, mbRight, mbMiddle };

typedef void __fastcall (__closure *TMouseEvent)(System::TObject* Sender, TMouseButton Button,  Classes::TShiftState Shift, int X, int Y);

__property TMouseEvent OnMouseDown;

説明

OnMouseDown イベントハンドラを使うと，マウスボタンを押した結果として何かの処理が実行されるようにすることができます。

OnMouseDown イベントハンドラは，左，右，中央のマウスボタンとシフトキー（およびそれらの組み合わせ）の状態に対して応答できます。シフトキーとは〔Shift〕，〔Ctrl〕，〔Alt〕の各キーです。X と Y は，Sender のクライアント領域内でのマウスポインタのピクセル座標です。


TControl::OnMouseMove
TControl::OnMouseMove1330046

TControl	イベント	参照

OnMouseMove イベントはユーザーがマウスポインタをコントロール上に置いてマウスポインタを移動したときに発生します。

enum TMouseButton { mbLeft, mbRight, mbMiddle };

typedef void __fastcall (__closure *TMouseEvent)(System::TObject* Sender, TMouseButton Button,  Classes::TShiftState Shift, int X, int Y);

__property TMouseMoveEvent OnMouseMove;

説明

OnMouseMove イベントハンドラを使うと，マウスポインタがコントロール内を移動したときに何かの処理が行われるようにすることができます。

OnMouseDown イベントハンドラの Shift パラメータを使えば，マウスボタンとシフトキー（およびそれらの組み合わせ）の状態に対して応答できます。シフトキーとは〔Shift〕，〔Ctrl〕，〔Alt〕の各キーです。X と Y は，Sender のクライアント領域内でのマウスポインタの新しい位置のピクセル座標です。


TControl::OnMouseUp
TControl::OnMouseUp1330047

TControl	イベント	参照

OnMouseUp イベントはユーザーがコンポーネント上にマウスポインタを置いて押したマウスボタンから指を離したときに発生します。

enum TMouseButton { mbLeft, mbRight, mbMiddle };

typedef void __fastcall (__closure *TMouseEvent)(System::TObject* Sender, TMouseButton Button,  Classes::TShiftState Shift, int X, int Y);

__property TMouseEvent OnMouseUp;

説明

OnMouseUp イベントハンドラを使うと，ユーザーがマウスボタンから指を離したときに特定の処理が実行されるようにすることができます。

OnMouseUp イベントハンドラは，左，右，中央のマウスボタンとシフトキー（およびそれらの組み合わせ）の状態に対して応答できます。シフトキーとは〔Shift〕，〔Ctrl〕，〔Alt〕の各キーです。X と Y は，Sender のクライアント領域内でのマウスポインタのピクセル座標です。


TControl::OnStartDrag
TControl::OnStartDrag1330048

TControl	イベント	参照

OnStartDrag イベントはユーザーがコントロール上でコントロールまたはコントロール内のオブジェクトを左クリックしてドラッグを開始したときに発生します。

typedef void __fastcall (__closure *TStartDragEvent)(System::TObject* Sender, TDragObject* &DragObject);

__property TStartDragEvent OnStartDrag;

説明

OnStartDrag イベントハンドラを使うと，ユーザーがコントロールまたはコントロール内のオブジェクトのドラッグを開始したときに特定の処理が実行されるようにすることができます。Sender はコントロール自身，ドラッグされるコントロール，またはドラッグされるコントロールのコンテナになっているコントロールです。

OnStartDrag イベントハンドラは，TDragObject オブジェクトを作成して，DragObject パラメータにドラッグカーソル，または必要な場合はドラッグイメージリストを指定することができます。DragObject の場合，ドラッグ終了時に Free メソッドを呼び出す必要はありません。

OnStartDrag イベントハンドラが DragObject パラメータを NULL に設定すると，TDragControlObject オブジェクトが自動的に作成され，そのコントロールのドラッグが開始されます。


TControl メソッド1330049

TControl	アルファベット順	凡例

TControl

~TControl

BeginDrag

BringToFront

ChangeScale

Click

ClientToScreen

DblClick

DefaultHandler

DefineProperties

DoEndDrag

DoStartDrag

DragCanceled

DragDrop

Dragging

DragOver

EndDrag

GetClientOrigin

GetClientRect

GetDeviceContext

GetDragImages

GetPalette

GetParentComponent

GetPopupMenu

GetTextBuf

GetTextLen

HasParent

Hide

Invalidate

MouseDown

MouseMove

MouseUp

Notification

PaletteChanged

Perform

ReadState

Refresh

Repaint

ScreenToClient

SendCancelMode

SendToBack

SetBounds

SetDragMode

SetName

SetParent

SetParentComponent

SetTextBuf

SetZOrder

Show

TControl

Update

UpdateBoundsRect

VisibleChanging

WndProc

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

InsertComponent

RemoveComponent

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TControl メソッド1330050

TControl	オブジェクト順	凡例

~TControl

Assign

BeginDrag

BringToFront

ChangeScale

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

Click

ClientToScreen

DblClick

DefaultHandler

DefineProperties

DestroyComponents

Destroying

Dispatch

DoEndDrag

DoStartDrag

DragCanceled

DragDrop

Dragging

DragOver

EndDrag

FieldAddress

FindComponent

FreeInstance

FreeNotification

Free

GetClientOrigin

GetClientRect

GetDeviceContext

GetDragImages

GetPalette

GetParentComponent

GetPopupMenu

GetTextBuf

GetTextLen

HasParent

Hide

InheritsFrom

InitInstance

InsertComponent

InstanceSize

Invalidate

MethodAddress

MethodName

MouseDown

MouseMove

MouseUp

NewInstance

Notification

PaletteChanged

Perform

ReadState

Refresh

RemoveComponent

Repaint

ScreenToClient

SendCancelMode

SendToBack

SetBounds

SetDragMode

SetName

SetParentComponent

SetParent

SetTextBuf

SetZOrder

Show

TControl

UpdateBoundsRect

Update

VisibleChanging

WndProc


TControl::~TControl
TControl::~TControl1330051

TControl	メソッド	参照

~TControl frees the memory associated with the TControl object. Do not call ~TControl directly. Instead, use the delete keyword on the object, which causes ~TControl to be invoked automatically.

__fastcall virtual ~TControl(void);


TControl::BeginDrag
TControl::BeginDrag1330052

TControl	メソッド	参照

BeginDrag メソッドはコントロールのドラッグを開始します。

void __fastcall BeginDrag(bool Immediate);

説明

BeginDrag メソッドを呼び出すと，ドラッグ操作の開始を制御できます。コントロールの DragMode プロパティが dmManual の場合，ドラッグを開始するには BeginDrag メソッドを呼び出さなくてはなりません。

Immediate パラメータが true ならばマウスポインタは DragCursor プロパティの値に変わりすぐにドラッグが始まります。Immediate が false ならばマウスポインタは DragCursor プロパティの値に変わらず，マウスポインタを少し（5 ピクセルほど）移動するとドラッグが始まります。つまり，ドラッグする前にコントロールでマウスクリックの受け付けができます。


TControl::BringToFront
TControl::BringToFront1330053

TControl	メソッド	参照

BringToFront メソッドはコントロールを親コントロール内のそれ以外のすべてのコントロールの前に移動します。

void __fastcall BringToFront(void);

説明

BringToFront はフォームが見えるようにするのに便利です。フォーム内の重複しているコントロールを再度順序付けることもできます。

コントロールの重なる順序（Z オーダーといいます）はコントロールをフォームに配置した順番によって決まります。たとえば，ラベルとイメージを積み重ねてフォームに配置すると，最初に指定した方が下になります。ラベルとイメージはどちらも非ウィンドウコントロールなので，指定した順に「重なり」ます。下にあるオブジェクトに対して BringToFront メソッドを呼び出すと，そのオブジェクトが上に表示されます。

ウィンドウコントロールが重なる順序も同じです。たとえばフォームにメモを指定してからチェックボックスを指定すると，チェックボックスの方が上になります。メモに対して BringToFront を呼び出すとメモが上になります。

ウィンドウコントロールと非ウィンドウコントロールを同じレベルで重ねることはできません。たとえばフォームにメモ（ウィンドウコントロール）を入れてからラベル（非ウィンドウコントロール）をメモの上に入れると，ラベルはメモの後ろに隠れてしまいます。ウィンドウコントロールは必ず非ウィンドウコントロールの上に重なります。ラベルに対して BringToFront メソッドを呼び出してもメモの後ろに隠れたままです。


TControl::ChangeScale
TControl::ChangeScale1330054

TControl	メソッド	参照

ChangeScale メソッドはコントロールの位置とサイズを指定した割合で変更します。

virtual void __fastcall ChangeScale(int M, int D);

説明

ChangeScale メソッドを使うと，スケール変更を実行できます。ChangeScale はコントロールの位置とサイズを変更します。したがって，ChangeScale ではコントロールの Top，Left，Width，Height プロパティも変更されます。

M および D パラメータはコントロールをスケール変更する際のパーセンテージを定義します。M パラメータは乗数で D パラメータは除数です。たとえばコントロールを元のサイズの 75% にしたければ M の値を 75，D の値を 100 として指定します（75/100）。M の値を 3，D の値を 4 に指定しても同じ結果が得られます（3/4）。どちらの分数も等しいのでコントロールは同じ量，つまり 75% にスケール変更されます。

コントロールを以前のサイズより 33% だけ大きくしたければ，M の値を 133，D の値を 100 に指定します（133/100）M の値を 4，D の値を 3 に指定しても分数 133/100 は 4/3 とほぼ等しいので同じ結果が得られます。

TControl から派生したコントロールは ChangeScale をオーバーライドする必要があります。たとえば，追加のフォントプロパティを定義するコントロールは，コントロールのすべてのフォントが一様にスケール変更されるように，M/D 比を使ってフォントの高さを変更する必要があります。同様に，クライアント領域を複数の表示領域に分割してそれらの領域にテキストを表示するコントロールは，フォントのサイズが変更されたら表示領域のサイズも変更されるように，ChangeScale をオーバーライドする必要があります。

注意

コントロールのサイズと座標は整数なので，それらを M/D 比を使ってスケール変更すると ある程度の切り捨てエラーが起こることがあります。繰り返し ChangeScale 呼び出すと，ある時点でそのコントロールは消滅してしまったり（切り捨てエラーによりコントロールが小さくなる場合），フォームからはみ出てしまったり（切り捨てエラーによりコントロールの位置が移動する場合）することがあります。コントロールを繰り返しスケール変更するときは，数回行ったら，フォームを破棄してロードし直すようにすれば，切り捨てエラーが累積することなく座標のスケール変更が行えます。


TControl::Click
TControl::Click1330055

TControl	メソッド	参照

Click メソッドはコントロールの OnClick イベントに結び付けられたイベントハンドラを呼び出します。

virtual void __fastcall Click(void);

説明

TControl の中で定義されている Click メソッドは OnClick イベントに結び付けられたイベントハンドラを呼び出す以外は何もしません。このメソッドはコントロールの OnClick イベントのためのプロテクトメソッドです。Click をオーバーライドすれば，継承されたイベントハンドラ呼び出しのほかにも応答ができます。

コントロールは左ボタンマウスアップメッセージ（WM_LBUTTONUP）を受け取った場合，そのマウスアップがそれに対応するマウスダウンの近くで起きたのであれば Click を呼び出します。特定のコントロールの多くは，その他の状況，たとえばユーザーがボタンまたはメニュー項目のショートカットキーを入力したときなどにも Click を呼び出します。

クリックイベントが発生するすべての事例は OnClick イベントの説明の中に示してあります。


TControl::ClientToScreen
TControl::ClientToScreen1330056

TControl	メソッド	参照

ClientToScreen メソッドは点のクライアント領域座標をグローバルな画面座標に変換します。

POINT __fastcall ClientToScreen(const POINT &Point);

説明

ClientToScreen メソッドを使うと，コントロールに対してローカルな座標で表されていた点を，画面座標の対応する点に変換できます。クライアント領域座標の（0, 0）はコントロールのクライアント領域の左上隅に相当します。画面座標の（0, 0）は画面の左上隅に相当します。

ClientToScreen と ScreenToClient メソッドを使うとコントロールの座標系を別のコントロールの座標系に変換できます。

この例は P を SourceControl の座標から TargetControl の座標に変換します。


TControl::DblClick
TControl::DblClick1330057

TControl	メソッド	参照

DblClick メソッドはコントロールの OnClick イベントに結び付けられたイベントハンドラを呼び出します。

virtual void __fastcall DblClick(void);

説明

TControl から継承された DblClick メソッドは OnDblClick イベントに結び付けられたイベントハンドラを呼び出す以外は何もしません。DblClick メソッドはコントロールの OnDblClick イベントのためのプロテクトメソッドです。DblClick をオーバーライドすれば，継承されたイベントハンドラ呼び出しのほかにも応答処理が行えます。

コントロールは Windows からの左ボタンダブルクリックメッセージ（WM_LBUTTONDBLCLK）への応答として DblClick メソッドを呼び出します。


TControl::DefaultHandler
TControl::DefaultHandler1330058

TControl	メソッド	参照

DefaultHandler メソッドは，コントロールが特定のハンドラを持たないメッセージを処理します。

virtual void __fastcall DefaultHandler(void *Message);

説明

DefaultHandler をオーバーライドすると，デフォルトのメッセージ処理機能を拡張できます。DefaultHandler は，コントロールのテキストを制御するために Windows から送られるメッセージ（WM_GETTEXT，WM_SETTEXT，WM_GETTEXTLENGTH）を処理します。


TControl::DefineProperties
TControl::DefineProperties1330059

TControl	メソッド	参照

DefineProperties メソッドは IsControl プロテクトプロパティを永続的なものにして，フォームファイルなどのストリームとの間で IsControl の読み書きを行うためのメソッドを提供します。

virtual void __fastcall DefineProperties(Classes::TFiler* Filer);

説明

DefineProperties メソッドをオーバーライドすると，新しいプロパティを定義したり，非パブリッシュプロパティをパブリッシュに設定することができます。このメソッドをオーバーライドするときは，最初に継承する DefineProperties メソッド呼び出します。


TControl::DoEndDrag
TControl::DoEndDrag1330060

TControl	メソッド	参照

DoEndDrag メソッドはウィンドウコントロールの OnEnter イベントのためのプロテクトメソッドです。

virtual void __fastcall DoEndDrag(System::TObject* Target, int X, int Y);

説明

DoEndDrag メソッドは OnEndDrag イベントに結び付けられたイベントハンドラを呼び出す以外は何もしません。TControl から派生するコンポーネントを作成するときは，DoEndDrag をオーバーライドすれば，継承されたイベントハンドラ呼び出しのほかにも応答ができます。


TControl::DoStartDrag
TControl::DoStartDrag1330061

TControl	メソッド	参照

DoStartDrag メソッドはウィンドウコントロールの OnEnter イベントのためのプロテクトメソッドです。

virtual void __fastcall DoStartDrag(TDragObject* &DragObject);

説明

DoStartDrag メソッドは OnStartDrag イベントに結び付けられたイベントハンドラを呼び出す以外は何もしません。TControl から派生するコンポーネントを作成するときは，DoStartDrag をオーバーライドすれば，継承されたイベントハンドラ呼び出しのほかにも応答ができます。


TControl::DragCanceled
TControl::DragCanceled1330062

TControl	メソッド	参照

DragCanceled メソッドはドラッグの取り消しに応答するメソッドにインターフェースを提供する以外は何もしません。

virtual void __fastcall DragCanceled(void);

説明

TControl から派生するコンポーネントを作成するときは，DragCanceled をオーバーライドすれば，ドラッグ操作が取り消されたときに実行するコードを提供できます。


TControl::DragDrop
TControl::DragDrop1330063

TControl	メソッド	参照

DragDrop メソッドは OnDragDrop イベントハンドラが存在すれば，そのハンドラを呼び出します。

virtual void __fastcall DragDrop(System::TObject* Source, int X, int Y);

説明

TControl から派生するコンポーネントを作成するときは，DragDrop をオーバーライドすれば，ドラッグ操作が取り消されたときに実行するコードを提供できます。OnDragDrop イベントハンドラが呼び出される前に実行するコードを追加できます。

DragDrop メソッドの Source パラメータは，ハンドラがドロップ先とみなすオブジェクトです。X および Y パラメータはオブジェクトのドロップ先とみなされる位置にあるマウスの座標です。


TControl::Dragging
TControl::Dragging1330064

TControl	メソッド	参照

Dragging メソッドはコントロールがドラッグ中かどうかを指定します。

bool __fastcall Dragging(void);

説明

Dragging メソッドを使うと，コントロールのドラッグ状態を判別できます。Dragging が true を返した場合は，コントロールはドラッグ中です。Dragging が false を返した場合は，コントロールはドラッグ中ではありません。


TControl::DragOver
TControl::DragOver1330065

TControl	メソッド	参照

DragOver メソッドは，OnDragOver イベントハンドラが存在すれば，そのハンドラを呼び出します。

virtual void __fastcall DragOver(System::TObject* Source, int X, int Y, TDragState State, bool &Accept );

説明

DragOver メソッドをオーバーライドすると，OnDragOver イベントハンドラが呼び出される前に実行するコードを追加することができます。

Accept パラメータを true に設定すると，ドラッグしたオブジェクトをそのコントロール上にドロップできることが示されます。Accept を false に設定すると，ドラッグしたオブジェクトをそのコントロール上にドロップできないことが示されます。

Source パラメータはドラッグ中のオブジェクトです。State パラメータの値には次の値があります。

値	意味

dsDragEnter	マウスがコントロールに入った

dsDragMove	マウスがコントロール上で移動している

dsDragLeave	マウスがコントロールから離れた


TControl::EndDrag
TControl::EndDrag1330066

TControl	メソッド	参照

EndDrag メソッドは実行中のコントロールのドラッグを停止します。

void __fastcall EndDrag(bool Drop);

説明

EndDrag メソッドを使うと，BeginDrag メソッドの呼び出しで開始されたドラッグ操作を停止できます。

Drop が true ならば，ドラッグ中のコントロールはドロップされます。Drop が false ならば，コントロールはドロップされず，ドラッグ操作は取り消されます。


TControl::GetClientOrigin
TControl::GetClientOrigin1330067

TControl	メソッド	参照

GetClientOrigin メソッドはコントロールのクライアント領域の左上隅の画面座標を取得します。

virtual POINT __fastcall GetClientOrigin(void);

説明

GetClientOrigin をオーバーライドすると，ClientOrigin の計算方法を変更できます。

GetClientOrigin メソッドは ClientOrigin プロパティ用のプロテクトメソッドです。GetClientOrigin はコントロールの Left 値と Top 値を親コントロールの ClientOrigin 座標にに加算します。


TControl::GetClientRect
TControl::GetClientRect1330068

TControl	メソッド	参照

GetClientRect メソッドはコントロールのクライアント領域を定義する四角形を返します。

virtual Windows::TRect __fastcall GetClientRect(void);

説明

GetClientRect メソッドをオーバーライドすると，クライアント領域の計算方法を変更できます。

GetClientRect メソッドは ClientRect プロパティ用のプロテクトメソッドです。GetClientRect メソッドは，Top フィールドと Left フィールドをゼロに，Bottom フィールドと Right フィールドがコントロールの CleintHeight と ClientWidth にそれぞれ設定された四角形を返します。


TControl::GetDeviceContext
TControl::GetDeviceContext1330069

TControl	メソッド	参照

GetDeviceContext メソッドはコントロールのデバイスコンテキストを返します。

virtual HDC __fastcall GetDeviceContext(HWND &WindowHandle);

説明

GetDeviceContext メソッドを呼び出すと，デバイスコンテキストを取得できます。GetDeviceContext メソッドをオーバーライドすると，デバイスコンテキストの取得方法を変更できます。

WindowHandle パラメータでコントロールのウィンドウハンドルを渡します。GetDeviceContext は，親コントロールの GetDeviceContext から返されたデバイスコンテキストを返します。


TControl::GetDragImages
TControl::GetDragImages1330070

TControl	メソッド	参照

GetDragImages メソッドは，ドラッグ中に表示されるイメージが入っているコントロールのイメージリストを返します。

virtual TCustomImageList* __fastcall GetDragImages(void);

説明

GetDragImages メソッドをオーバーライドすると，コントロールにカスタムイメージリストを提供できます。TControl の GetDragImages メソッドは NULL を返します。


TControl::GetPalette
TControl::GetPalette1330071

TControl	メソッド	参照

GetPalette メソッドはコントロールが使用するパレットのハンドルを返します。

virtual HPALETTE __fastcall GetPalette(void);

説明

TControl の GetPalette メソッドはヌルハンドルを返します。このハンドルは，そのコントロールはパレットを指定する必要がないことを示します。GetPalette メソッドをオーバーライドすると，パレットを使用する派生オブジェクトを作成できます。コントロールにパレットハンドルを作成するには，Windows API 関数 CreatePalette を呼び出します。GetPalette はそのコントロールのパレットハンドルを返します。

コントロールにパレットを指定すると，アプリケーションで以下の 2 つの処理が行われます。

・	アプリケーションに，コントロールにパレットを実装する必要があることを通知する

・	そのパレットを，実装に使用するパレットとして指定する

GetPalette は，実行時の表示モードでカラーパレットのサポートが必要な場合（256 色モードなど）にだけ呼び出されます。


TControl::GetParentComponent
TControl::GetParentComponent1330072

TControl	メソッド	参照

GetParentComponent メソッドは，コントロールの親コンポーネントを返します。

virtual Classes::TComponent* __fastcall GetParentComponent(void);

説明

GetParentComponent メソッドを呼び出すと，コントロールの親コンポーネントを調べることができます。GetParentComponent メソッドは，コントロールの Parent プロパティのプロテクトアクセスメソッドです。


TControl::GetPopupMenu
TControl::GetPopupMenu1330073

TControl	メソッド	参照

GetPopupMenu メソッドはコントロールに関連付けられているポップアップメニューを返します。

virtual Menus::TPopupMenu* __fastcall GetPopupMenu(void);

説明

GetPopupMenu メソッドを呼び出すと，コントロールに関連付けられているポップアップメニューを調べることができます。GetPopupMenu メソッドをオーバーライドすると，コントロールに関連付けられているポップアップメニューを変更したり，コントロールの状態に応じて異なるポップアップメニューを指定したりすることができます。

GetPopupMenu は Popup プロパティの値を返します。


TControl::GetTextBuf
TControl::GetTextBuf1330074

TControl	メソッド	参照

GetTextBuf メソッドは，コントロールのテキストを取り出してバッファにコピーし，コピーした文字数を返します。

int __fastcall GetTextBuf(char * Buffer, int BufSize);

説明

GetTextBuf メソッドを呼び出すと，コントロールのテキストを固定サイズのバッファに取り出すことができます。コピーされるテキストが Text プロパティの値になります。GetTextBuf は実際にコピーした文字数を返します。この値は Text プロパティの長さと BufSize - 1 のうちの小さい方の値です。

テキスト全体を入れるのに必要なバッファの文字数を調べるには，GetTextBuf にバッファを割り当てる前に GetTextLen メソッドを呼び出します。

GetTextBuf は 16 ビットコードと互換性があります。下位互換性が問題にならなけらば Text プロパティを使ってください。


TControl::GetTextLen
TControl::GetTextLen1330075

TControl	メソッド	参照

GetTextLen メソッドはコントロールのテキスト長を返します。

int __fastcall GetTextLen(void);

説明

GetTextLen メソッドを呼び出すと，コントロールのテキスト長を調べることができます。この値は GetTextBuf メソッドで使うテキストバッファに必要なサイズです。


TControl::HasParent
TControl::HasParent1330076

TControl	メソッド	参照

HasParent メソッドはコントロールに親が存在するかどうかを指定します。

virtual bool __fastcall HasParent(void);

説明

HasParent メソッドを使うと，コントロールに親が存在するかどうかを調べることができます。

コントロールの親はコントロールのストリームへの書き込みに責任を負います。デフォルトでは，コントロールの HasParent メソッドは false を返します。コントロールをストリームに書き込む親は，通常はコントロールが入っているフォームまたはパネルコントロールです。

注意

HasParent から true を返す子は，GetParentComponent メソッドと SetParentComponent メソッドも実装しなければなりません。


TControl::Hide
TControl::Hide1330077

TControl	メソッド	参照

Hide メソッドはコントロールを非表示にします。

void __fastcall Hide(void);

説明

Hide メソッドを呼び出すと，コントロールを非表示にできます。Hide メソッドはコントロールの Visible プロパティを false に設定します。

隠されているコントロールは表示されませんが，そのプロパティの設定またはそのメソッドの呼び出しは行えます。


TControl::Invalidate
TControl::Invalidate1330078

TControl	メソッド	参照

Invalidate メソッドは，重要な Windows メッセージの処理の後で，コントロールの再描画を Windows に要求します。

virtual void __fastcall Invalidate(void);

説明

Invalidate メソッドは，コントロール全体を再描画する必要があるときに呼び出します。コントロール内の複数の領域を再描画する必要があるときは，Invalidate はちらつきを防ぐためにウィンドウ全体を再描画させます。コントロールが再描画される前に，繰り返し Invalidate を呼び出してもパフォーマンスの低下はありません。


TControl::MouseDown
TControl::MouseDown1330079

TControl	メソッド	参照

MouseDown メソッドは OnMouseDown イベントハンドラが存在すれば，そのハンドラを呼び出します。

virtual void __fastcall MouseDown(TMouseButton Button, Classes::TShiftState Shift, int X, int Y);

説明

プロテクトメソッド MouseDown をオーバーライドすれば，OnMouseDown イベントハンドラ呼び出しのほかにも応答処理が行えます。

Button パラメータはユーザーがどのマウスボタンを押したかを示します。Shift は，マウスボタンイベントを生成するマウスボタンをユーザーが押して放したときに押されていたシフトキー（〔Shift〕，〔Ctrl〕，〔Alt〕）を示します。X と Y は，Sender のクライアント領域内でのマウスポインタのピクセル座標です。

コントロールは Windows のいずれかのマウスダウンメッセージ（WM_LBUTTONDOWN，WM_MBUTTONDOWN，WM_RBUTTONDOWN）への応答として MouseDown を呼び出し，メッセージのパラメータをシフトキー状態と位置に解析し，それぞれ Shift，X，Y の各パラメータに渡します。Button パラメータの値はどの Windows メッセージがイベントを発生させたかによって異なります。


TControl::MouseMove
TControl::MouseMove1330080

TControl	メソッド	参照

MouseMove メソッドは OnMouseMove イベントに結び付けられたイベントハンドラを呼び出します。

virtual void __fastcall MouseMove( Classes::TShiftState Shift, int X, int Y);

説明

プロテクト MouseMove メソッドをオーバーライドすれば，OnMouseMove イベントハンドラ呼び出しのほかにも応答処理が行えます。

コントロールは Windows のマウス移動メッセージ（WM_MOUSEMOVE）への応答として MouseMove を呼び出し，メッセージのパラメータをシフトキー状態と位置に解析し，それぞれ Shift，X，Y の各パラメータに渡します。


TControl::MouseUp
TControl::MouseUp1330081

TControl	メソッド	参照

MouseUp メソッドは OnMouseUp イベントハンドラを呼び出します。

virtual void __fastcall MouseUp(TMouseButton Button,  Classes::TShiftState Shift, int X, int Y);

説明

プロテクト MouseUp メソッドをオーバーライドすれば，OnMouseUp イベントハンドラ呼び出しのほかにも応答処理が行えます。

コントロールは Windows のいずかのマウスアップメッセージ（WM_LBUTTONUP，WM_MBUTTONUP，WM_RBUTTONUP）への応答として MouseUp を呼び出し，メッセージのパラメータをシフトキー状態と位置に解析し，それぞれ Shift，X，Y の各パラメータに渡します。Button パラメータの値はどの Windows メッセージがイベントを発生させたかによって異なります。


TControl::Notification
TControl::Notification1330082

TControl	メソッド	参照

Notification メソッドは，参照するポップアップメニューが破棄されたときに，TControl が Popupmenu プロパティを更新できるようにします。

virtual void __fastcall Notification(Classes::TComponent* AComponent, Classes::TOperation Operation );

TOperation = (opInsert, opRemove);

説明

Notification メソッドをオーバーライドすると，他のシステムリソースに依存しているコントロールが，削除されたオブジェクトへの参照を持たなくなるようにコントロールを更新することができます。たとえば，データベース対応オブジェクトは Notification メソッドをオーバーライドして，データソースが削除されたら，自身を更新する必要があります。

デフォルトの場合，コンポーネントに所有コンポーネントがあればその所有コンポーネントにも通知します。


TControl::PaletteChanged
TControl::PaletteChanged1330083

TControl	メソッド	参照

PaletteChanged メソッドはコントロールのパレットを実装することで，システムパレットへの変更に応答します。

virtual bool __fastcall PaletteChanged(bool Foreground);

説明

PaletteChanged メソッドをオーバーライドすると，Windows からのシステムパレットの変更通知に対するコントロールの応答のしかたを変更できます。TControl はこのような通知に対する応答として，コントロールのパレット（存在する場合）を現在のデバイスコンテキストに実装しようとします。システムパレットの変更によってコントロールのパレットの実際の値が変更された場合，PaletteChanged は新しいパレットで再描画できるようにそのコントロールを無効にします。

Windows では，前景パレットで最前面のウィンドウを描画し，背景パレットで他のウィンドウを描画します。背景パレットはコントロールの論理パレットで指定される色とほぼ一致しますが，前景パレットの実現によって制限が加えられます。Windows で使用できる前景パレットは 1 つだけです。

PaletteChanged を使うと，システムパレットが変更されたときにコントロールは新たに自身のパレットを実装できます。ForeGround が true の場合，フォームはアクティブ化されており，コントロールは新しい前景パレットを指定しています。ForeGround が false の場合，別のアプリケーションが前景パレットを変更しており，利用可能なパレットを感知したコントロールは自身の論理パレットに最適な新しい背景パレットを実装する必要があります。

コントロールが現在のデバイスコンテキストに実装できる論理パレットを持たない場合，GetPalette は false を返し，PaletteChanged も false を返します。これはパレットが実装されなかったことを示します。GetPalette が論理パレットへのハンドルを返した場合は，PaletteChanged は現在のデバイスコンテキストにこのパレットを実装し，true を返します。

注意

PaletteChanged は，実行時の画面モードでパレットのサポートが必要な場合（256 色モードなど）にだけ呼び出されます。16,000,000 色モードでは呼び出されません。


TControl::Perform
TControl::Perform1330084

TControl	メソッド	参照

Perform メソッドを使うと，コントロールは自分自身へ Windows のメッセージを送ることができます。

long __fastcall Perform(unsigned int Msg, long WParam, long LParam);

説明

Perform メソッドは Windows のメッセージキューを迂回して，メッセージをコントロールのウィンドウプロシージャへ直接送る場合に呼び出します。

メッセージレコード（TMessage 型）には Msg パラメータで渡されたメッセージ ID，WParam と LParam で渡されたメッセージパラメータ，ゼロの結果フィールドが記入されます。Perform はこのメッセージレコードを WndProc メソッドへ渡して処理させます。


TControl::ReadState
TControl::ReadState1330085

TControl	メソッド	参照

ReadState メソッドはコントロールに，そのコントロールのプロパティにストリームから読み出した値が割り当てられるようにするための準備をさせます。

virtual void __fastcall ReadState(Classes::TReader* Reader);

説明

ReadState メソッドをオーバーライドすると，コントロールがプロパティの値をストリームから割り当てるために準備として行う処理を変更できます。たとえば，新しいインスタンスがストリームからロードされる前に，コントロールは一時的な内部データ構造またはオブジェクトを破棄する場合があります。ReadState メソッドをオーバーライドするときは，必ず継承された ReadState を呼び出してください。

TControl.ReadState は TReader オブジェクトの Parent プロパティをコントロール自身の Parent プロパティに割り当ててから，継承された TComponent.ReadState メソッドを呼び出します。最後に ReadState は，ParentFont，ParentColor，および ParentShowHint プロパティの値に基づいて Font，Color，および ShowHint プロパティを親コントロールと同期させます。


TControl::Refresh
TControl::Refresh1330086

TControl	メソッド	参照

Refresh メソッドはコントロールを再描画します。

void __fastcall Refresh(void);

説明

Refresh メソッドを呼び出すと，速やかにコントロールを再描画できます。Refresh は Repaint メソッドを呼び出します。Refresh と Repaint メソッドとは互換性があります。


TControl::Repaint
TControl::Repaint1330087

TControl	メソッド	参照

Repaint メソッドは強制的に画面上にコントロールのイメージを再描画します。

virtual void __fastcall Repaint(void);

説明

Repaint メソッドを呼び出すと，強制的に画面上にコントロールのイメージを再描画することができます。ControlStyle に csOpaque が含まれている場合は，TGraphicControl から派生したオブジェクトと同じように，コントロールが親のデバイスコンテキストに再描画されます。それ以外の場合は，Repaint メソッドは Invalidate メソッドを呼び出してから Update メソッドを呼び出してただちにコントロールを再描画します。


TControl::ScreenToClient
TControl::ScreenToClient1330088

TControl	メソッド	参照

ScreenToClient メソッドは画面上の指定した点の画面座標をクライアント座標に変換します。

POINT __fastcall ScreenToClient(const POINT &Point);

説明

ScreenToClient メソッドを使うと，点の画面座標をローカルまたはクライアント領域の点の座標に変換できます。クライアント領域座標の（0, 0）はコントロールのクライアント領域の左上隅に相当します。画面座標の（0 0）は画面の左上隅に相当します。

ClientToScreen と ScreenToClient メソッドを使うとコントロールの座標系を別のコントロールの座標系に変換できます。

この例は P を SourceControl の座標から TargetControl の座標に変換します。


TControl::SendCancelMode
TControl::SendCancelMode1330089

TControl	メソッド	参照

SendCancelMode メソッドはコントロールのモード付き状態を取り消します。

void __fastcall SendCancelMode(TControl* Sender);

説明

SendCancelMode メソッドを呼び出すと，コントロールのモード付き状態を取り消すことができます。VCL に実装されているさまざまなコントロールは，コントロールに応答しないと別のオブジェクトにアクセスできないモード付き状態をサポートしています。たとえば，ドロップダウンリストが表示されているときのコンボボックスのドロップダウン状態などです。このようなコントロールの場合，特定のユーザーアクションにより，Windows メッセージをコントロールに送信してモード付き状態を終了します。SendCancelMode では，アプリケーションは，ユーザーアクションがないときに，あるいは新しいユーザーインターフェース応答を実装するために，コントロールのモード付き状態を終了できます。


TControl::SendToBack
TControl::SendToBack1330090

TControl	メソッド	参照

SendToBack メソッドは，ウィンドウコントロールを親コンポーネントまたは親フォーム内で他のすべてのウィンドウコントロールの後ろに配置するか，非ウィンドウコントロールを親コンポーネントまたは親フォーム内で他のすべての非ウィンドウコントロールの後ろに配置します。

void __fastcall SendToBack(void);

説明

SendToBack メソッドを使うと，コントロールまたはフォームの重なり合う順序を変更できます。

コントロールの重なる順序（Z オーダーといいます）はコントロールをフォームに配置した順番によって決まります。たとえば，ラベルとイメージを積み重ねてフォームに配置すると，最初に指定した方が下になります。ラベルとイメージはどちらも非ウィンドウコントロールなので，指定した順に「重なり」ます。上にあるオブジェクトに対して SendToBack メソッドを呼び出すと，そのオブジェクトが下になります。

ウィンドウコントロールの重なる順序も同じです。たとえばフォームにメモを指定してからチェックボックスを指定すると，チェックボックスの方が上になります。チェックボックスに対して SendToBack を呼び出すとメモが上になります。

ウィンドウコントロールと非ウィンドウコントロールを同じレベルで重ねることはできません。たとえばフォームにメモ（ウィンドウコントロール）を入れてからラベル（非ウィンドウコントロール）をメモの上に入れると，ラベルはメモの後ろに隠れてしまいます。ウィンドウコントロールは必ず非ウィンドウコントロールの上に重なります。メモに対して SendToBack メソッドを呼び出してもラベルはメモの後ろに隠れたままです。

コントロールにフォーカスがあるときに SendToBack メソッドを実行すると，そのコントロールのフォーカスは失われます。


TControl::SetBounds
TControl::SetBounds1330091

TControl	メソッド	参照

SetBounds メソッドは Left，Top，Width，Height プロパティを一度に設定します。

virtual void __fastcall SetBounds(int ALeft, int ATop, int AWidth, int AHeight);

説明

SetBounds メソッドを使うと，コンポーネントの境界プロパティを一度に変更できます。Left，Top，Width，Height プロパティを個別に設定しても同じ結果は得られますが，SetBounds では一度に複数の変更ができ，変更のたびにコントロールが再描画されることもありません。

ALeft，ATop，AWidth，AHeight パラメータの値として，それぞれ Left，Top，Width，Height 値を指定します。


TControl::SetDragMode
TControl::SetDragMode1330092

TControl	メソッド	参照

SetDragMode メソッドはコントロールのドラッグモードを設定します。

virtual void __fastcall SetDragMode(TDragMode Value);

説明

SetDragMode メソッドは DragMode プロパティ用のプロテクトメソッドです。SetDragMode メソッドをオーバーライドすると，DragMode プロパティの値が変更されたときに追加コードを実行できます。


TControl::SetName
TControl::SetName1330093

TControl	メソッド	参照

SetName メソッドはコントロールの名前を設定します。

virtual void __fastcall SetName(const System::AnsiString Value);

説明

SetName メソッドは Name プロパティの値を設定するためのプロテクトメソッドです。SetName メソッドをオーバーライドすると，Name プロパティの値が変更されたときに，追加コードを実行できます。


TControl::SetParent
TControl::SetParent1330094

TControl	メソッド	参照

SetParent メソッドはコントロールの親を設定します。

virtual void __fastcall SetParent(TWinControl* AParent);

説明

SetParent メソッドを呼び出すと，指定したコントロールをコントロールの親にすることができます。SetParent メソッドは Parent プロパティ設定用のプロテクトメソッドです。SetParent メソッドをオーバーライドすると，Parent プロパティの値が変更されたときに追加コードを実行できます。

親コントロールにするコントロールを AParent パラメータの値として指定します。

すでにコントロールに親があれば，SetParent は親の RemoveControl メソッドを呼び出すので，親のコントロールリストからそのコントロールが取り除かれます。AParent が非 NULL ならば，SetParent はそのコントロールをコントロールリストへ追加するためにそのコントロールの InsertControl メソッドを呼び出します。

すべてのコントロールの ~TControl メソッドはコンポーネントを廃棄する前に，コントロールを親のコントロールリストから取り除くために SetParent(NULL) を呼び出します。


TControl::SetParentComponent
TControl::SetParentComponent1330095

TControl	メソッド	参照

SetParentComponent メソッドはコントロールの親を設定します。

virtual void __fastcall SetParentComponent(Classes::TComponent* Value);

説明

SetParentComponent メソッドを呼び出すと，指定したコンポーネントをコントロールの親にすることができます。コントロールの親にするコンポーネントを Value パラメータの値として指定します。

SetParentComponent は，親に指定したコンポーネントがウィンドウコントロールの場合にだけ SetParent メソッドを呼び出します。


TControl::SetTextBuf
TControl::SetTextBuf1330096

TControl	メソッド	参照

SetTextBuf メソッドはコントロールのテキストを設定します。

void __fastcall SetTextBuf(char * Buffer);

説明

SetTextBuf メソッドを呼び出すと，指定したバッファ内のテキストをコントロールのテキストとして設定できます。

テキストは Buffer パラメータが指すバッファ内のテキストに設定されます。Buffer が指すテキストはヌルで終わる文字列でなければなりません。SetTextBuf メソッドは WM_SETTEXT および CM_TEXTCHANGED メッセージを送信します。

注意

SetTextBuf メソッドは，下位互換性のために提供されています。コントロールのテキストの設定には，SetTextBuf メソッドのかわりに Text プロパティを使用します。


TControl::SetZOrder
TControl::SetZOrder1330097

TControl	メソッド	参照

SetZOrder メソッドはコントロールを親のコントロールリスト内で移動し，画面上の位置を変更します。

virtual void __fastcall SetZOrder(bool TopMost);

説明

SetZOrder メソッドを呼び出すと，コントロールの Z オーダーを変更できます。コントロールを最上位コントロールにするには，TopMost 値を true に設定します。最下位コントロールにするには TopMost 値を false に設定します。

順序の変更後，SetZOrder は再描画で新しい順序が確実に反映されるよう，コントロールを無効にします。

ウィンドウコントロールと非ウィンドウコントロールを同じレベルで重ねることはできません。たとえばフォームにメモ（ウィンドウコントロール）を入れてからラベル（非ウィンドウコントロール）をメモの上に入れると，ラベルはメモの後ろに隠れてしまいます。ウィンドウコントロールは必ず非ウィンドウコントロールの上に重なります。ラベルに対して SetZOrder メソッドを呼び出してもメモの後ろに隠れたままです。


TControl::Show
TControl::Show1330098

TControl	メソッド	参照

Show メソッドはコントロールを可視にします。

void __fastcall Show(void);

説明

Show メソッドを使うと，隠れているコントロールを表示できます。

Show メソッドはコントロールの Visible プロパティを true に設定し，また親コントロールも可視にします。


TControl::TControl
TControl::TControl1330099

TControl	メソッド	参照

TControl メソッドは TControl のインスタンスを作成します。

__fastcall virtual TControl(Classes::TComponent* AOwner);

説明

TControl メソッドを呼び出すと，TControl のインスタンスを作成および初期化できます。

After calling the inherited constructor, TControl initializes the following properties:

・	Color を clWindow に設定する

・	ControlStyle を csCaptureMouse，csClickEvents，csSetCaption，csDubleClick のいずれかに設定する

・	DragCursor を crDrag に設定する

・	Enabled と Visible を true に設定する

・	IsControl を false に設定する

・	ParentColor，ParentFont，ParentShowHint をともに true に設定する

TControl をオーバーライドするときは，必ず最初に継承された TControl メソッドを呼び出してからコントロールを初期化します。TControl メソッドをオーバーライドするときは，必ず override 指令を追加します。

コンポーネントの TControl メソッドがリソースまたはメモリを割り当てた場合は，それらのリソースを解放するために ~TControl メソッドもオーバーライドする必要があります。


TControl::Update
TControl::Update1330100

TControl	メソッド	参照

Update メソッドは保留中の描画メッセージをただちに処理します。

virtual void __fastcall Update(void);

説明

Update メソッドを呼び出すと，時間のかかる可能性のある処理が発生しないうちに，強制的にコントロールのイメージを再描画することができます。Update を使えば，Windows の描画メッセージを待つことなく，ユーザーにただちにフィードバックを提供できます。Update はコントロールを無効にすることはなく,すでに無効になっている領域を再描画させるだけです。コントロールも無効にする必要がある場合には，Update ではなく Repaint を呼び出します。


TControl::UpdateBoundsRect
TControl::UpdateBoundsRect1330101

TControl	メソッド	参照

UpdateBoundsRect メソッドはコントロールの Left，Top，Width，Height の各プロパティを変更しますが，画面イメージは更新しません。

void __fastcall UpdateBoundsRect(const Windows::TRect &R);

説明

UpdateBoundsRect メソッドは Windows によって加えられた変更と同期をとるために主にコントロールの内部で使われます。UpdateBoundsRect は R パラメータで渡された四角形に合わせてプロパティを変更します。


TControl::VisibleChanging
TControl::VisibleChanging1330102

TControl	メソッド	参照

VisibleChanging メソッドは，コントロールが Visible プロパティの値を変更する直前に呼び出されるプロテクトメソッドです。

virtual void __fastcall VisibleChanging(void);

説明

VisibleChanging メソッドは，コントロールの表示の切り替えに応答するために下位オブジェクトがオーバーライドを行うときのインターフェースを提供する以外は何もしません。たとえば，コントロールの表示が切り替えられない場合は，VisibleChanging をオーバーライドすると，切り替えを試みたときに例外が生成されます。


TControl::WndProc
TControl::WndProc1330103

TControl	メソッド	参照

WndProc メソッドは，コントロールに特定のメッセージ応答を提供します。

virtual void __fastcall WndProc(Messages::TMessage &Message);

説明

WndProc メソッドをオーバーライドすると，メッセージへの特殊な応答を提供できます。

Borland C++Builder コントロールの場合，WndProc がメッセージを受け取る最初のメソッドです。WndProc は基本的なクリックとドラッグに対するマウスメッセージ応答を定義しており，その他のすべてのメッセージを Dispatch メソッドへ送ります。

メッセージへの特殊な応答を提供するために WndProc をオーバイライドする場合は，最後に他のメッセージをディスパッチするために必ず継承された WndProc を呼び出してください。


TControl::ComponentCount
1330104


TControl::ComponentIndex
1330105


TControl::Components
1330106


TControl::ComponentState
1330107


TControl::ComponentStyle
1330108


TControl::DesignInfo
1330109


TControl::Owner
1330110


TControl::Tag
1330111


TControl::DestroyComponents
1330112


TControl::Destroying
1330113


TControl::FindComponent
1330114


TControl::FreeNotification
1330115


TControl::InsertComponent
1330116


TControl::RemoveComponent
1330117


TControl::Assign
1330118


TControl::ClassInfo
1330119


TControl::ClassName
1330120


TControl::ClassNameIs
1330121


TControl::ClassParent
1330122


TControl::ClassType
1330123


TControl::CleanupInstance
1330124


TControl::Dispatch
1330125


TControl::FieldAddress
1330126


TControl::Free
1330127


TControl::FreeInstance
1330128


TControl::InheritsFrom
1330129


TControl::InitInstance
1330130


TControl::InstanceSize
1330131


TControl::MethodAddress
1330132


TControl::MethodName
1330133


TControl::NewInstance
1330134


スコープ1330135

プロテクト

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ1330136

プロテクト


スコープ1330137

プロテクト


継承1330138

TObject

TPersistent

TComponent


TControl 例1330139

TControl


TConversion
TConversion1340001

継承	メソッド	参照

TConversion は，書式付きテキストデータのエンコード形式を変換します。変換は，ある記憶媒体に格納されているデータが，別のデータ形式を使っている記憶媒体にストリームされるときに行われます。

ヘッダーファイル

vcl\comctrls.hpp

説明

TConversion 自体は変換を行いません。単に，ストリームの読み出しと書き込みをするだけです。TConversion の主な用途は，テキストストリームを別のデータ形式に変換する派生クラスによってオーバーライド可能なインターフェースを提供することです。

TCustomRichEdit の下位クラスは，ANSI テキストまたは RTF 形式のテキストを含むファイルのテキストのストリーム処理に TConversion を使います。書式付きテキストエディットコントロールで異なる形式のファイルの読み出しおよび書き込みを行うには，その形式と RTF 形式の変換を行うクラスを TConversion から派生させます。書式付きテキストエディットコントロールで新しいクラスを使うには，RegisterConversionFormat メソッドを使ってクラスを登録するか，コントロールのデフォルトコンバータにします。


TConversion メソッド1340002

TConversion	アルファベット順

TConversion

~TConversion

ConvertReadStream

ConvertWriteStream

TConversion

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TConversion メソッド1340003

TConversion	オブジェクト順

~TConversion

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

ConvertReadStream

ConvertWriteStream

DefaultHandler

Dispatch

FieldAddress

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance

TConversion


TConversion::~TConversion
TConversion::~TConversion1340004

TConversion	メソッド	参照

~TConversion は，TConversion が使用していたメモリを解放します。~TConversion は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TConversion が呼び出されます。

__fastcall virtual ~TConversion(void);


TConversion::ConvertReadStream
TConversion::ConvertReadStream1340005

TConversion	メソッド	参照

ConvertReadStream は，Stream から BufSize のバイトを読み出し，Buffer が指すメモリバッファに格納します。

virtual int __fastcall ConvertReadStream(Classes::TStream* Stream, char * Buffer, int BufSize);

テキストのデータ形式を変換するには，下位クラスのこのメソッドをオーバーライドして，バッファにあるテキストを変換します。たとえば，TCustomRichEdit で使える下位クラスを作成する場合は，テキストを RTF 形式に変換するようにこのメソッドをオーバーライドします。

注意

ConvertReadStream では，ConvertWriteStream で行った変換を元に戻せなければなりません。


TConversion::ConvertWriteStream
TConversion::ConvertWriteStream1340006

TConversion	メソッド	参照

ConvertWriteStream は，Buffer が指すメモリバッファから，BufSize のバイトを Stream に書き込みます。

virtual int __fastcall ConvertWriteStream(Classes::TStream* Stream, char * Buffer, int BufSize);

テキストのデータ形式を変換するには，下位クラスのこのメソッドをオーバーライドして，バッファにあるテキストを変換します。たとえば，TCustomRichEdit で使える下位クラスを作成する場合は，テキストを RTF 形式に変換するようにこのメソッドをオーバーライドします。

注意

ConvertWriteStream では，ConvertReadStream で行った変換を元に戻せなければなりません。


TConversion::TConversion
TConversion::TConversion1340007

TConversion	メソッド	参照

TConversion は，新しい TConversion を作成します。

__fastcall TConversion(void);


TConversion::ClassInfo
1340008


TConversion::ClassName
1340009


TConversion::ClassNameIs
1340010


TConversion::ClassParent
1340011


TConversion::ClassType
1340012


TConversion::CleanupInstance
1340013


TConversion::DefaultHandler
1340014


TConversion::Dispatch
1340015


TConversion::FieldAddress
1340016


TConversion::Free
1340017


TConversion::FreeInstance
1340018


TConversion::InheritsFrom
1340019


TConversion::InitInstance
1340020


TConversion::InstanceSize
1340021


TConversion::MethodAddress
1340022


TConversion::MethodName
1340023


TConversion::NewInstance
1340024


継承1340025

TObject


TConversion 例1340026

TConversion


TCurrencyField
TCurrencyField1350001

継承	プロパティ	メソッド	イベント	参照

TCurrencyField オブジェクトは，データベース内の通貨値を含む項目を表します。

ヘッダーファイル

vcl\dbtables.hpp

説明

金額型項目は，（正または負の）5.0×10e-324 から 1.7×10308 の範囲内の値を 15 桁の精度で保持できます。

TCurrencyField オブジェクトは，その直接の上位オブジェクトである TFloatField とは，DataType プロパティが ftCurrency である点と，値のデフォルトが通貨形式である点が異なります。TFloatField オブジェクトの下位オブジェクトとして，TCurrencyField オブジェクトはデータベース内の浮動小数点型項目の値およびプロパティの管理に便利なプロパティ，メソッド，およびイベントを数多く用意しています。

TCurrencyField オブジェクトを Currency データ型と混同しないようにしてください。金額型項目では，値の保存および操作を Double 型データで行います。このデータ形式は，金額型項目の物理データベーステーブルによって使われる形式です。BCDField クラスは，Currency データ型を使って値の保存および操作を行います。


TCurrencyField プロパティ1350002

TCurrencyField	アルファベット順	凡例

TCurrencyField

Currency

TFloatField からの継承

MaxValue

MinValue

Precision

Value

TNumericField からの継承

DisplayFormat

EditFormat

TField からの継承

Alignment

AsBoolean

AsCurrency

AsDateTime

AsFloat

AsInteger

AsString

AsVariant

AttributeSet

BDECalcField

Calculated

CanModify

DataSet

DataSize

DataType

DisplayLabel

DisplayName

DisplayText

DisplayWidth

EditMask

EditMaskPtr

FieldKind

FieldName

FieldNo

Index

IsIndexField

IsNull

KeyFields

Lookup

LookupDataSet

LookupKeyFields

LookupResultField

NewValue

OldValue

ReadOnly

Required

Size

Text

Visible

TComponent からの継承

ComponentCount

ComponentIndex

Components

ComponentState

ComponentStyle

DesignInfo

Name

Owner

Tag


TCurrencyField プロパティ1350003

TCurrencyField	オブジェクト順	凡例

Alignment

AsBoolean

AsCurrency

AsDateTime

AsFloat

AsInteger

AsString

AsVariant

AttributeSet

BDECalcField

Calculated

CanModify

ComponentCount

ComponentIndex

ComponentState

Components

ComponentStyle

Currency

DataSet

DataSize

DataType

DesignInfo

DisplayFormat

DisplayLabel

DisplayName

DisplayText

DisplayWidth

EditFormat

EditMaskPtr

EditMask

FieldKind

FieldName

FieldNo

Index

IsIndexField

IsNull

KeyFields

LookupDataSet

LookupKeyFields

LookupResultField

Lookup

MaxValue

MinValue

Name

NewValue

OldValue

Owner

Precision

ReadOnly

Required

Size

Tag

Text

Value

Visible


TCurrencyField::Currency
TCurrencyField::Currency1350004

TCurrencyField	プロパティ	参照

Currency プロパティは，項目の値が通貨値かどうかを決めます。

__property currency;

説明

Currency プロパティを使うと，データベース対応コントロールで表示および編集される項目値の形式を操作できます。

項目の表示形式は，DisplayFormat プロパティが指定されていればそれによって決まります。DisplayFormat プロパティが指定されていない場合，Currency プロパティが項目の表示形式を決めます。Currency プロパティが true であれば，値の表示形式は FloatToText 関数によって，ffCurrency 形式コードを使って設定されます。Currency プロパティが false の場合は，値は ffGeneral 形式を使います。

編集時の項目の表示形式は，EditFormat（または DisplayFormat）プロパティが指定されていればそれによって決まります。EditFormat プロパティまたは DisplayFormat プロパティのどちらも指定がない場合，Currency プロパティが編集時の項目の表示形式を決めます。Currency プロパティが true であれば，編集時の値の表示形式は FloatToText 関数によって，ffFixed 形式コードを使って設定されます。Currency プロパティが false の場合は，値は ffGeneral 形式を使います。

TCurrencyField コンポーネントが使う Currency プロパティのデフォルト値は true です。


TCurrencyField イベント1350005

TCurrencyField	アルファベット順	凡例

TField からの継承

OnChange

OnGetText

OnSetText

OnValidate


TCurrencyField イベント1350006

TCurrencyField	オブジェクト順	凡例

OnChange

OnGetText

OnSetText

OnValidate


TCurrencyField メソッド1350007

TCurrencyField	アルファベット順

TCurrencyField

~TCurrencyField

TCurrencyField

TFloatField からの継承

IsValidChar

TField からの継承

Assign

AssignValue

Clear

FocusControl

GetData

SetData

SetFieldType

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TCurrencyField メソッド1350008

TCurrencyField	オブジェクト順

~TCurrencyField

Assign

AssignValue

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

Clear

DefaultHandler

DestroyComponents

Destroying

Dispatch

FieldAddress

FindComponent

FocusControl

FreeInstance

FreeNotification

Free

GetData

GetParentComponent

HasParent

InheritsFrom

InitInstance

InsertComponent

InstanceSize

IsValidChar

MethodAddress

MethodName

NewInstance

RemoveComponent

SetData

SetFieldType

TCurrencyField


TCurrencyField::~TCurrencyField
TCurrencyField::~TCurrencyField1350009

TCurrencyField	メソッド	参照

~TCurrencyField は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TCurrencyField が呼び出されます。

__fastcall virtual ~TCurrencyField(void);


TCurrencyField::TCurrencyField
TCurrencyField::TCurrencyField1350010

TCurrencyField	メソッド	参照

TCurrencyField メソッドは TCurrencyField のインスタンスを作成します。

__fastcall virtual TCurrencyField(Classes::TComponent* AOwner);

説明

TCurrencyField メソッドを呼び出すと，TCurrencyField オブジェクトのインスタンスを作成および初期化できます。継承コンストラクタを呼び出した後で，TCurrencyField メソッドは DataType プロパティを ftCurrency に，Currency プロパティを true に設定します。

It is seldom necessary to TCurrencyField directly, because a currency field object is instantiated automatically for all currency fields in a dataset.


TCurrencyField::AsFloat
1350011


TCurrencyField::AsInteger
1350012


TCurrencyField::AsString
1350013


TCurrencyField::AsVariant
1350014


TCurrencyField::MaxValue
1350015


TCurrencyField::MinValue
1350016


TCurrencyField::Precision
1350017


TCurrencyField::Value
1350018


TCurrencyField::DisplayFormat
1350019


TCurrencyField::EditFormat
1350020


TCurrencyField::Alignment
1350021


TCurrencyField::AsBoolean
1350022


TCurrencyField::AsCurrency
1350023


TCurrencyField::AsDateTime
1350024


TCurrencyField::AttributeSet
1350025


TCurrencyField::BDECalcField
1350026


TCurrencyField::Calculated
1350027


TCurrencyField::CanModify
1350028


TCurrencyField::DataSet
1350029


TCurrencyField::DataSize
1350030


TCurrencyField::DataType
1350031


TCurrencyField::DisplayLabel
1350032


TCurrencyField::DisplayName
1350033


TCurrencyField::DisplayText
1350034


TCurrencyField::DisplayWidth
1350035


TCurrencyField::EditMask
1350036


TCurrencyField::EditMaskPtr
1350037


TCurrencyField::FieldKind
1350038


TCurrencyField::FieldName
1350039


TCurrencyField::FieldNo
1350040


TCurrencyField::Index
1350041


TCurrencyField::IsIndexField
1350042


TCurrencyField::IsNull
1350043


TCurrencyField::KeyFields
1350044


TCurrencyField::Lookup
1350045


TCurrencyField::LookupDataSet
1350046


TCurrencyField::LookupKeyFields
1350047


TCurrencyField::LookupResultField
1350048


TCurrencyField::NewValue
1350049


TCurrencyField::OldValue
1350050


TCurrencyField::ReadOnly
1350051


TCurrencyField::Required
1350052


TCurrencyField::Size
1350053


TCurrencyField::Text
1350054


TCurrencyField::Visible
1350055


TCurrencyField::ComponentCount
1350056


TCurrencyField::ComponentIndex
1350057


TCurrencyField::ComponentState
1350058


TCurrencyField::ComponentStyle
1350059


TCurrencyField::Components
1350060


TCurrencyField::DesignInfo
1350061


TCurrencyField::Name
1350062


TCurrencyField::Owner
1350063


TCurrencyField::Tag
1350064


TCurrencyField::IsValidChar
1350065


TCurrencyField::Assign
1350066


TCurrencyField::AssignValue
1350067


TCurrencyField::Clear
1350068


TCurrencyField::FocusControl
1350069


TCurrencyField::GetData
1350070


TCurrencyField::SetData
1350071


TCurrencyField::SetFieldType
1350072


TCurrencyField::DestroyComponents
1350073


TCurrencyField::Destroying
1350074


TCurrencyField::FindComponent
1350075


TCurrencyField::FreeNotification
1350076


TCurrencyField::GetParentComponent
1350077


TCurrencyField::HasParent
1350078


TCurrencyField::InsertComponent
1350079


TCurrencyField::RemoveComponent
1350080


TCurrencyField::ClassInfo
1350081


TCurrencyField::ClassName
1350082


TCurrencyField::ClassNameIs
1350083


TCurrencyField::ClassParent
1350084


TCurrencyField::ClassType
1350085


TCurrencyField::CleanupInstance
1350086


TCurrencyField::DefaultHandler
1350087


TCurrencyField::Dispatch
1350088


TCurrencyField::FieldAddress
1350089


TCurrencyField::Free
1350090


TCurrencyField::FreeInstance
1350091


TCurrencyField::InheritsFrom
1350092


TCurrencyField::InitInstance
1350093


TCurrencyField::InstanceSize
1350094


TCurrencyField::MethodAddress
1350095


TCurrencyField::MethodName
1350096


TCurrencyField::NewInstance
1350097


TCurrencyField::OnChange
1350098


TCurrencyField::OnGetText
1350099


TCurrencyField::OnSetText
1350100


TCurrencyField::OnValidate
1350101


スコープ1350102

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ1350103

パブリッシュ


継承1350104

TObject

TPersistent

TComponent

TField

TNumericField

TFloatField


TCurrencyField 例1350105

TCurrencyField


TControlScrollBar
TControlScrollBar1360001

継承	プロパティ	メソッド	参照

TControlScrollBar オブジェクトは水平スクロールバーと垂直スクロールバーを表示します。

ヘッダーファイル

vcl\forms.hpp

説明

TForm と TScroolBox の HorzScrollBar プロパティと VertScrollBar プロパティは，TControlScrollBar オブジェクトを使ってスクロールバーを定義します。


TControlScrollBar プロパティ1360002

TControlScrollBar	アルファベット順	凡例

TControlScrollBar

Increment

Kind

Margin

Position

Range

ScrollPos

Tracking

Visible


TControlScrollBar プロパティ1360003

TControlScrollBar	オブジェクト順	凡例

Increment

Kind

Margin

Position

Range

ScrollPos

Tracking

Visible


TControlScrollBar::Increment
TControlScrollBar::Increment1360004

TControlScrollBar	プロパティ

Increment プロパティは，スクロールバー両端の小さな矢印をクリックしたとき表示がどれだけ移動するかを指定します。

TScrollBarInc = 1..32767;

__property TScrollBarInc Increment;

説明

Increment プロパティを 1 に設定すると，1 クリックで位置数 1 つ分スクロールします。2 に設定すると，1 クリックで位置数 2 つ分移動します。


TControlScrollBar::Kind
TControlScrollBar::Kind1360005

TControlScrollBar	プロパティ

Kind プロパティは，スクロールバーが水平スクロールバーか垂直スクロールバーかを指定します。

__property TScrollBarKind Kind;

説明

以下に Kind の値を示します。

値	意味

sbHorizontal	水平スクロールバー

sbVertical	垂直スクロールバー


TControlScrollBar::Margin
TControlScrollBar::Margin1360006

TControlScrollBar	プロパティ	参照

Margin プロパティはいつスクロールバーを生成するかを指定します。

__property unsigned short Margin;

説明

Margin プロパティは，各コントロールをフォームまたはスクロールボックスの端から最低どれだけ離さなければならないかをピクセル数で指定します。実行時，ビジュアルコンポーネントと，フォームの端またはスクロールボックスの端との距離が Margin ピクセルより小さくなり，かつ Visible が true に設定されていると，スクロールバーが表示されます。


TControlScrollBar::Position
TControlScrollBar::Position1360007

TControlScrollBar	プロパティ	参照

スクロールバー上のスクロールボックスの位置を表します。

__property int Position;

説明

実行時，スクロールバーをスクロールするにしたがって，Position プロパティの値は変化していきます。


TControlScrollBar::Range
TControlScrollBar::Range1360008

TControlScrollBar	プロパティ	参照

Range プロパティは，フォームまたはスクロールボックスをどれだけ移動できるかを指定します。

__property int Range;

説明

Range プロパティは，フォームまたはスクロールボックスの仮想サイズ（ピクセル単位）を表します。たとえば，フォームの水平スクロールバーの Range が 500，フォームの幅が 200 なら，スクロールバーの位置は 0～300 となります。

水平スクロールバーの Range がフォームまたはスクロールボックスの幅より小さい場合，水平スクロールバーは表示されません。垂直スクロールバーの Range がフォームまたはスクロールボックスの高さより小さい場合，垂直スクロールバーは表示されません。

Range の値は自動的に設定されますが，オブジェクトインスペクタまたはプログラムコード内でオーバーライドされます。


TControlScrollBar::ScrollPos
TControlScrollBar::ScrollPos1360009

TControlScrollBar	プロパティ	参照

ScrollPos プロパティは Position プロパティの現在の値を示します。

__property int ScrollPos;

説明

ScrollPos プロパティは読み出し専用で，Position プロパティの現在の値を返します。


TControlScrollBar::Tracking
TControlScrollBar::Tracking1360010

TControlScrollBar	プロパティ

Tracking プロパティは，スクロールボックスを離す前にフォームまたはスクロールボックスがスクロールするかどうかを指定します。

__property bool Tracking;

説明

Tracking プロパティが true の場合，スクロールボックス内またはフォーム内のイメージはスクロールボックスとともにスクロールします。false の場合，スクロールボックスを離すまでスクロールしません。


TControlScrollBar::Visible
TControlScrollBar::Visible1360011

TControlScrollBar	プロパティ	参照

Visible プロパティはスクロールバーを表示するかどうかを指定します。

__property bool Visible;

説明

Visible プロパティが true の場合，ビジュアルコンポーネントと，フォームまたはスクロールボックスの端との距離がMargin ピクセルより小さければスクロールバーが表示されます。


TControlScrollBar メソッド1360012

TControlScrollBar	アルファベット順

TControlScrollBar

~TControlScrollBar

Assign

TControlScrollBar

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TControlScrollBar メソッド1360013

TControlScrollBar	オブジェクト順

~TControlScrollBar

Assign

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance

TControlScrollBar


TControlScrollBar::~TControlScrollBar
TControlScrollBar::~TControlScrollBar1360014

TControlScrollBar	メソッド	参照

~TControlScrollBar は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TControlScrollBar が呼び出されます。

__fastcall virtual ~TControlScrollBar(void);


TControlScrollBar::Assign
TControlScrollBar::Assign1360015

TControlScrollBar	メソッド	参照

Assign メソッドは，TControlScrollBar コンポーネントのインスタンスの内容を他のインスタンスにコピーします。

virtual void __fastcall Assign(Classes::TPersistent* Source);

説明

Assign メソッドは，ソースオブジェクトの Visible，Range，Position，および Increment の各プロパティを TControllScrollBar コンポーネントの他のインスタンスにコピーします。


TControlScrollBar::TControlScrollBar
TControlScrollBar::TControlScrollBar1360016

TControlScrollBar	メソッド	参照

TControlScrollBar を作成するには，TControlScrollBar を使用してください。

__fastcall TControlScrollBar(TScrollingWinControl* AControl, TScrollBarKind AKind);


TControlScrollBar::ClassInfo
1360017


TControlScrollBar::ClassName
1360018


TControlScrollBar::ClassNameIs
1360019


TControlScrollBar::ClassParent
1360020


TControlScrollBar::ClassType
1360021


TControlScrollBar::CleanupInstance
1360022


TControlScrollBar::DefaultHandler
1360023


TControlScrollBar::Dispatch
1360024


TControlScrollBar::FieldAddress
1360025


TControlScrollBar::Free
1360026


TControlScrollBar::FreeInstance
1360027


TControlScrollBar::InheritsFrom
1360028


TControlScrollBar::InitInstance
1360029


TControlScrollBar::InstanceSize
1360030


TControlScrollBar::MethodAddress
1360031


TControlScrollBar::MethodName
1360032


TControlScrollBar::NewInstance
1360033


スコープ1360034

パブリッシュ

読み出し／書き込み

読み出し専用


継承1360035

TObject

TPersistent


TControlScrollBar 例1360036

TControlScrollBar


TControlCanvas
TControlCanvas1370001

継承	プロパティ	メソッド	イベント	参照

TControlCanvas はコントロールに関連付けられた特殊なキャンバスオブジェクトです。

ヘッダーファイル

vcl\controls.hpp

説明

TControlCanvas は，コントロールのイメージを表現するための描画スペースとして使います。編集コントロールやリストボックスなどの標準のウィンドウコントロールは Windows によって描画されるためキャンバスは不要です。

TControlCanvas は，キャンバスとしてさまざまなプロパティ，イベント，およびメソッドを提供し，豊かなイメージの作成を支援します。さらに TControlCanvas は，コントロールオブジェクトと対話したりコントロールに関連付けられたデバイスコンテキストを管理するためのプロパティやメソッドを追加します。

TControlCanvas は，TGraphicControl および TCustomControl がそれぞれのイメージを描画するために使います。


TControlCanvas プロパティ1370002

TControlCanvas	アルファベット順	凡例

TControlCanvas

Control

TCanvas からの継承

Brush

ClipRect

CopyMode

Font

Handle

Pen

PenPos

Pixels


TControlCanvas プロパティ1370003

TControlCanvas	オブジェクト順	凡例

Brush

ClipRect

Control

CopyMode

Font

Handle

PenPos

Pen

Pixels


TControlCanvas::Control
TControlCanvas::Control1370004

TControlCanvas	プロパティ	参照

Control プロパティは，コントロールキャンバスオブジェクトに関連付けられたコントロールを指定します。

__property TControl* Control;

説明

Control を読み出すと，コントロールキャンバスオブジェクトに関連付けられたコントロールにアクセスできます。コントロールキャンバスを使う TControl の下位コンポーネントは，Control プロパティを設定して関連付けを行います。コントロールキャンバスオブジェクトは，Control プロパティを使って関連するコントロールから情報を取得します。


TControlCanvas イベント1370005

TControlCanvas	アルファベット順

TCanvas からの継承

OnChange

OnChanging


TControlCanvas イベント1370006

TControlCanvas	オブジェクト順

OnChange

OnChanging


TControlCanvas メソッド1370007

TControlCanvas	アルファベット順

TControlCanvas

~TControlCanvas

FreeHandle

TControlCanvas

TCanvas からの継承

Arc

BrushCopy

Chord

CopyRect

Draw

DrawFocusRect

Ellipse

FillRect

FloodFill

FrameRect

LineTo

MoveTo

Pie

Polygon

Polyline

Rectangle

Refresh

RoundRect

StretchDraw

TextHeight

TextOut

TextRect

TextWidth

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TControlCanvas メソッド1370008

TControlCanvas	オブジェクト順

~TControlCanvas

Arc

Assign

BrushCopy

Chord

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

CopyRect

DefaultHandler

Dispatch

DrawFocusRect

Draw

Ellipse

FieldAddress

FillRect

FloodFill

FrameRect

FreeHandle

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

LineTo

MethodAddress

MethodName

MoveTo

NewInstance

Pie

Polygon

Polyline

Rectangle

Refresh

RoundRect

StretchDraw

TControlCanvas

TextHeight

TextOut

TextRect

TextWidth


TControlCanvas::~TControlCanvas
TControlCanvas::~TControlCanvas1370009

TControlCanvas	メソッド	参照

~TControlCanvas メソッドは TControlCanvas のインスタンスを破棄します。アプリケーションで直接 ~TControlCanvas メソッドを呼び出さないでください。かわりに Free メソッドを呼び出します。Free メソッドは TControlCanvas オブジェクトが解放されていないことを確認し，解放されていなければ ~TControlCanvas メソッドを呼び出します。TControlCanvas は，TControlCanvas が使うコントロールのデストラクタで解放されます。

__fastcall virtual ~TControlCanvas(void);

説明

~TControlCanvas は，オブジェクトに関連付けられたメモリを解放する前に，コントロールキャンバスが使うデバイスコンテキスト（HDC）に渡されたハンドルを解放します。


TControlCanvas::FreeHandle
TControlCanvas::FreeHandle1370010

TControlCanvas	メソッド	参照

FreeHandle メソッドは，コントロールキャンバスが使うデバイスコンテキスト（HDC）に渡されたハンドルを解放します。

void __fastcall FreeHandle(void);

説明

FreeHandle メソッドを呼び出すと，コントロールキャンバスが使う HDC を解放できます。FreeHandle は Handle プロパティを NULL に設定します。FreeHandle を呼び出すと，いずれかの描画メソッドが呼び出されたときに HDC が再び要求されます。

注意

Handle プロパティを NULL に設定しても HDC は解放されません。アプリケーションで HDC を解放する場合は，FreeHandle を呼び出さずに Handle プロパティを NULL に設定してください。


TControlCanvas::TControlCanvas
TControlCanvas::TControlCanvas1370011

TControlCanvas	メソッド	参照

TControlCanvas は，新しい TControlCanvas を作成します。

__fastcall TControlCanvas(void);


TControlCanvas::Brush
1370012


TControlCanvas::ClipRect
1370013


TControlCanvas::CopyMode
1370014


TControlCanvas::Font
1370015


TControlCanvas::Handle
1370016


TControlCanvas::Pen
1370017


TControlCanvas::PenPos
1370018


TControlCanvas::Pixels
1370019


TControlCanvas::Arc
1370020


TControlCanvas::BrushCopy
1370021


TControlCanvas::Chord
1370022


TControlCanvas::CopyRect
1370023


TControlCanvas::Draw
1370024


TControlCanvas::DrawFocusRect
1370025


TControlCanvas::Ellipse
1370026


TControlCanvas::FillRect
1370027


TControlCanvas::FloodFill
1370028


TControlCanvas::FrameRect
1370029


TControlCanvas::LineTo
1370030


TControlCanvas::MoveTo
1370031


TControlCanvas::Pie
1370032


TControlCanvas::Polygon
1370033


TControlCanvas::Polyline
1370034


TControlCanvas::Rectangle
1370035


TControlCanvas::Refresh
1370036


TControlCanvas::RoundRect
1370037


TControlCanvas::StretchDraw
1370038


TControlCanvas::TextHeight
1370039


TControlCanvas::TextOut
1370040


TControlCanvas::TextRect
1370041


TControlCanvas::TextWidth
1370042


TControlCanvas::Assign
1370043


TControlCanvas::ClassInfo
1370044


TControlCanvas::ClassName
1370045


TControlCanvas::ClassNameIs
1370046


TControlCanvas::ClassParent
1370047


TControlCanvas::ClassType
1370048


TControlCanvas::CleanupInstance
1370049


TControlCanvas::DefaultHandler
1370050


TControlCanvas::Dispatch
1370051


TControlCanvas::FieldAddress
1370052


TControlCanvas::Free
1370053


TControlCanvas::FreeInstance
1370054


TControlCanvas::InheritsFrom
1370055


TControlCanvas::InitInstance
1370056


TControlCanvas::InstanceSize
1370057


TControlCanvas::MethodAddress
1370058


TControlCanvas::MethodName
1370059


TControlCanvas::NewInstance
1370060


TControlCanvas::OnChange
1370061


TControlCanvas::OnChanging
1370062


スコープ1370063

パブリッシュ

読み出し／書き込み

読み出し専用


継承1370064

TObject

TPersistent

TCanvas


TControlCanvas 例1370065

TControlCanvas


TCustomCheckBox
TCustomCheckBox1380001

継承	プロパティ	メソッド	参照

TCustomCheckBox コンポーネントは，すべてのチェックボックスコンポーネントの上位オブジェクトです。

ヘッダーファイル

vcl\stdctrls.hpp

説明

TCustomCheckBox コンポーネントは，TCheckBox や TDBCheckBox を含むチェックボックスコンポーネントの上位にある抽象クラスです。各チェックボックスには，選択（チェック）したり，選択を解除（チェックをはずす）したりできるオプションがあります。


TCustomCheckBox プロパティ1380002

TCustomCheckBox	アルファベット順	凡例

TCustomCheckBox

Alignment

AllowGrayed

Checked

State

TWinControl からの継承

Brush

ClientOrigin

ClientRect

ControlCount

Controls

Handle

HelpContext

Showing

TabOrder

TabStop

TControl からの継承

Align

BoundsRect

ClientHeight

ClientWidth

ControlState

ControlStyle

Cursor

Enabled

Height

Hint

Left

Name

Parent

ShowHint

Top

Visible

Width

TComponent からの継承

ComponentCount

ComponentIndex

Components

ComponentState

ComponentStyle

DesignInfo

Owner

Tag


TCustomCheckBox プロパティ1380003

TCustomCheckBox	オブジェクト順	凡例

Alignment

Align

AllowGrayed

BoundsRect

Brush

Checked

ClientHeight

ClientOrigin

ClientRect

ClientWidth

ComponentCount

ComponentIndex

ComponentState

Components

ComponentStyle

ControlCount

ControlState

Controls

ControlStyle

Cursor

DesignInfo

Enabled

Handle

Height

HelpContext

Hint

Left

Name

Owner

Parent

ShowHint

Showing

State

TabOrder

TabStop

Tag

Top

Visible

Width


TCustomCheckBox::Alignment
TCustomCheckBox::Alignment1380004

TCustomCheckBox	プロパティ

Alignment プロパティはチェックボックスのキャプションの位置を決定します。

__property Classes::TLeftRight Alignment;

説明

Alignment プロパティが taRightJustify の場合，キャプションはチェックボックスの右側に表示されます。taLeftJustify の場合は左側に表示されます。


TCustomCheckBox::AllowGrayed
TCustomCheckBox::AllowGrayed1380005

TCustomCheckBox	プロパティ	参照

AllowGrayed プロパティは，チェックボックスを淡色表示にできるかどうかを指定します。

__property bool AllowGrayed;

説明

AllowGrayed プロパティが true の場合，チェックボックスはチェック，非チェック，淡色表示の 3 つの状態を持つことができます。false の場合は，チェック，非チェックの 2 つの状態しか持てません。


TCustomCheckBox::Checked
TCustomCheckBox::Checked1380006

TCustomCheckBox	プロパティ	参照

Checked プロパティはチェックボックスが選択されているかどうかを指定します。

__property bool Checked;

説明

Checked プロパティが true の場合，チェックボックス内にチェックマークが表示され（State=cbChecked），オプションが選択されていることを表します。false の場合，チェックボックスはチェックされていない（State=cbUnchecked）か，淡色表示（State=cbGrayed）状態にあります。


TCustomCheckBox::State
TCustomCheckBox::State1380007

TCustomCheckBox	プロパティ	参照

State プロパティはチェックボックスが選択，非選択，淡色表示のいずれの状態にあるかを指定します。

__property TCheckBoxState State;

説明

以下に State の値を示します。

値	意味

cbUnchecked	チェックボックスがチェックされていない。オプションが選択されていないことを示す

cbChecked	チェックボックスがチェックされている。オプションが選択されていることを示す

cbGrayed	チェックマークがあるが，淡色表示されている


TCustomCheckBox メソッド1380008

TCustomCheckBox	アルファベット順	凡例

TCustomCheckBox

~TCustomCheckBox

CreateParams

CreateWindowHandle

CreateWnd

TCustomCheckBox

Toggle

TWinControl からの継承

Broadcast

CanFocus

ContainsControl

ControlAtPos

DisableAlign

EnableAlign

Focused

GetTabOrderList

HandleAllocated

HandleNeeded

InsertControl

Invalidate

PaintTo

Realign

RemoveControl

Repaint

ScaleBy

ScrollBy

SetBounds

SetFocus

Update

UpdateControlState

TControl からの継承

BeginDrag

BringToFront

ClientToScreen

DragDrop

Dragging

EndDrag

GetTextBuf

GetTextLen

Hide

Perform

Refresh

ScreenToClient

SendToBack

SetTextBuf

Show

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TCustomCheckBox メソッド1380009

TCustomCheckBox	オブジェクト順	凡例

~TCustomCheckBox

Assign

BeginDrag

BringToFront

Broadcast

CanFocus

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

ClientToScreen

ContainsControl

ControlAtPos

CreateParams

CreateWindowHandle

CreateWnd

DefaultHandler

DestroyComponents

Destroying

DisableAlign

Dispatch

DragDrop

Dragging

EnableAlign

EndDrag

FieldAddress

FindComponent

Focused

FreeInstance

FreeNotification

Free

GetParentComponent

GetTabOrderList

GetTextBuf

GetTextLen

HandleAllocated

HandleNeeded

HasParent

Hide

InheritsFrom

InitInstance

InsertComponent

InsertControl

InstanceSize

Invalidate

MethodAddress

MethodName

NewInstance

PaintTo

Perform

Realign

Refresh

RemoveComponent

RemoveControl

Repaint

ScaleBy

ScreenToClient

ScrollBy

SendToBack

SetBounds

SetFocus

SetTextBuf

Show

TCustomCheckBox

Toggle

UpdateControlState

Update


TCustomCheckBox::~TCustomCheckBox
TCustomCheckBox::~TCustomCheckBox1380010

TCustomCheckBox	メソッド	参照

~TCustomCheckBox は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TCustomCheckBox が呼び出されます。

__fastcall virtual ~TCustomCheckBox(void);


TCustomCheckBox::CreateParams
TCustomCheckBox::CreateParams1380011

TCustomCheckBox	メソッド	参照

CreateParams メソッドはウィンドウ作成パラメータレコードを初期化します。

virtual void __fastcall CreateParams(Controls::TCreateParams &Params);

説明

CreateParams メソッドは継承メソッドを呼び出してから，チェックボックス個々の変更を行います。


TCustomCheckBox::CreateWindowHandle
TCustomCheckBox::CreateWindowHandle1380012

TCustomCheckBox	メソッド	参照

CreateWindowHandle メソッドはチェックボックスのウィンドウハンドルを作成します。

virtual void __fastcall CreateWindowHandle(const Controls::TCreateParams &Params);

説明

CreateWindowHandle メソッドは，Windows NT システムが必要とする特別な処理をいくつか実行してから継承メソッドを呼び出します。


TCustomCheckBox::CreateWnd
TCustomCheckBox::CreateWnd1380013

TCustomCheckBox	メソッド	参照

CreateWnd メソッドはチェックボックスに対応する Windows コントロールを作成します。

virtual void __fastcall CreateWnd(void);

説明

CreateWnd メソッドは継承メソッドを呼び出してから，コントロールのチェック状態を BM_SETCHECK メッセージを送ってコントロールのチェック状態を設定します。


TCustomCheckBox::TCustomCheckBox
TCustomCheckBox::TCustomCheckBox1380014

TCustomCheckBox	メソッド

TCustomCheckBox メソッドは TCustomCheckBox インスタンスを作成し，初期化します。

__fastcall virtual TCustomCheckBox(Classes::TComponent* AOwner);

説明

TCustomCheckBox メソッドを呼び出すと，実行時にチェックボックスを作成できます。設計時にフォーム上に配置されたチェックボックスに対しては，TCustomCheckBox メソッドは自動的に呼び出されます。


TCustomCheckBox::Toggle
TCustomCheckBox::Toggle1380015

TCustomCheckBox	メソッド	参照

Toggle メソッドはチェックボックスの状態を変更します。

virtual void __fastcall Toggle(void);

説明

Toggle メソッドは，プログラム内からチェックボックスを選択したり選択を解除したりするのに使います。チェックボックスの有効な状態の間で，チェック状態から未チェック状態や淡色表示状態へ，あるいはチェック状態から未チェック状態へなどの切り替えを行います。


TCustomCheckBox::Brush
1380016


TCustomCheckBox::ClientOrigin
1380017


TCustomCheckBox::ClientRect
1380018


TCustomCheckBox::ControlCount
1380019


TCustomCheckBox::Controls
1380020


TCustomCheckBox::Handle
1380021


TCustomCheckBox::HelpContext
1380022


TCustomCheckBox::Showing
1380023


TCustomCheckBox::TabOrder
1380024


TCustomCheckBox::TabStop
1380025


TCustomCheckBox::Align
1380026


TCustomCheckBox::BoundsRect
1380027


TCustomCheckBox::ClientHeight
1380028


TCustomCheckBox::ClientWidth
1380029


TCustomCheckBox::ControlState
1380030


TCustomCheckBox::ControlStyle
1380031


TCustomCheckBox::Cursor
1380032


TCustomCheckBox::Enabled
1380033


TCustomCheckBox::Height
1380034


TCustomCheckBox::Hint
1380035


TCustomCheckBox::Left
1380036


TCustomCheckBox::Name
1380037


TCustomCheckBox::Parent
1380038


TCustomCheckBox::ShowHint
1380039


TCustomCheckBox::Top
1380040


TCustomCheckBox::Visible
1380041


TCustomCheckBox::Width
1380042


TCustomCheckBox::ComponentCount
1380043


TCustomCheckBox::ComponentIndex
1380044


TCustomCheckBox::ComponentState
1380045


TCustomCheckBox::ComponentStyle
1380046


TCustomCheckBox::Components
1380047


TCustomCheckBox::DesignInfo
1380048


TCustomCheckBox::Owner
1380049


TCustomCheckBox::Tag
1380050


TCustomCheckBox::Broadcast
1380051


TCustomCheckBox::CanFocus
1380052


TCustomCheckBox::ContainsControl
1380053


TCustomCheckBox::ControlAtPos
1380054


TCustomCheckBox::DisableAlign
1380055


TCustomCheckBox::EnableAlign
1380056


TCustomCheckBox::Focused
1380057


TCustomCheckBox::GetTabOrderList
1380058


TCustomCheckBox::HandleAllocated
1380059


TCustomCheckBox::HandleNeeded
1380060


TCustomCheckBox::InsertControl
1380061


TCustomCheckBox::Invalidate
1380062


TCustomCheckBox::PaintTo
1380063


TCustomCheckBox::Realign
1380064


TCustomCheckBox::RemoveControl
1380065


TCustomCheckBox::Repaint
1380066


TCustomCheckBox::ScaleBy
1380067


TCustomCheckBox::ScrollBy
1380068


TCustomCheckBox::SetBounds
1380069


TCustomCheckBox::SetFocus
1380070


TCustomCheckBox::Update
1380071


TCustomCheckBox::UpdateControlState
1380072


TCustomCheckBox::BeginDrag
1380073


TCustomCheckBox::BringToFront
1380074


TCustomCheckBox::ClientToScreen
1380075


TCustomCheckBox::DragDrop
1380076


TCustomCheckBox::Dragging
1380077


TCustomCheckBox::EndDrag
1380078


TCustomCheckBox::GetTextBuf
1380079


TCustomCheckBox::GetTextLen
1380080


TCustomCheckBox::Hide
1380081


TCustomCheckBox::Perform
1380082


TCustomCheckBox::Refresh
1380083


TCustomCheckBox::ScreenToClient
1380084


TCustomCheckBox::SendToBack
1380085


TCustomCheckBox::SetTextBuf
1380086


TCustomCheckBox::Show
1380087


TCustomCheckBox::DestroyComponents
1380088


TCustomCheckBox::Destroying
1380089


TCustomCheckBox::FindComponent
1380090


TCustomCheckBox::FreeNotification
1380091


TCustomCheckBox::GetParentComponent
1380092


TCustomCheckBox::HasParent
1380093


TCustomCheckBox::InsertComponent
1380094


TCustomCheckBox::RemoveComponent
1380095


TCustomCheckBox::Assign
1380096


TCustomCheckBox::ClassInfo
1380097


TCustomCheckBox::ClassName
1380098


TCustomCheckBox::ClassNameIs
1380099


TCustomCheckBox::ClassParent
1380100


TCustomCheckBox::ClassType
1380101


TCustomCheckBox::CleanupInstance
1380102


TCustomCheckBox::DefaultHandler
1380103


TCustomCheckBox::Dispatch
1380104


TCustomCheckBox::FieldAddress
1380105


TCustomCheckBox::Free
1380106


TCustomCheckBox::FreeInstance
1380107


TCustomCheckBox::InheritsFrom
1380108


TCustomCheckBox::InitInstance
1380109


TCustomCheckBox::InstanceSize
1380110


TCustomCheckBox::MethodAddress
1380111


TCustomCheckBox::MethodName
1380112


TCustomCheckBox::NewInstance
1380113


スコープ1380114

プロテクト

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ1380115

プロテクト


継承1380116

TObject

TPersistent

TComponent

TControl

TWinControl

TButtonControl


TCustomCheckBox 例1380117

TCustomCheckBox


TCustomComboBox
TCustomComboBox1390001

継承	プロパティ	メソッド	イベント	参照

TCustomComboBox コンポーネントは，TComboBox，TDBComboBox，TDriveComboBox，TFilterComboBoxなどのコンボボックスすべての上位オブジェクトです。

ヘッダーファイル

vcl\stdctrls.hpp

説明

TCustomComboBox コンポーネントは，すべてのコンボボックスに共通する動作をカプセル化します。コンボボックスはスクロール可能なドロップダウンリストを持つ編集ボックスで，そのドロップダウンリストから項目を選択したり，編集ボックスに項目を直接入力したりできます。

手動編集またはドロップダウンリストを使用不可にするには Style プロパティを設定します。


TCustomComboBox プロパティ1390002

TCustomComboBox	アルファベット順	凡例

TCustomComboBox

Canvas

DropDownCount

DroppedDown

EditHandle

ItemHeight

ItemIndex

Items

ListHandle

MaxLength

SelLength

SelStart

SelText

Sorted

Style

TWinControl からの継承

Brush

ClientOrigin

ClientRect

ControlCount

Controls

Handle

HelpContext

Showing

TabOrder

TabStop

TControl からの継承

Align

BoundsRect

ClientHeight

ClientWidth

ControlState

ControlStyle

Cursor

Enabled

Height

Hint

Left

Name

Parent

ParentColor

ShowHint

Top

Visible

Width

TComponent からの継承

ComponentCount

ComponentIndex

Components

ComponentState

ComponentStyle

DesignInfo

Owner

Tag


TCustomComboBox プロパティ1390003

TCustomComboBox	オブジェクト順	凡例

Align

BoundsRect

Brush

Canvas

ClientHeight

ClientOrigin

ClientRect

ClientWidth

ComponentCount

ComponentIndex

ComponentState

Components

ComponentStyle

ControlCount

ControlState

Controls

ControlStyle

Cursor

DesignInfo

DropDownCount

DroppedDown

EditHandle

Enabled

Handle

Height

HelpContext

Hint

ItemHeight

ItemIndex

Items

Left

ListHandle

MaxLength

Name

Owner

ParentColor

Parent

SelLength

SelStart

SelText

ShowHint

Showing

Sorted

Style

TabOrder

TabStop

Tag

Top

Visible

Width


TCustomComboBox::Canvas
TCustomComboBox::Canvas1390004

TCustomComboBox	プロパティ	参照

Canvas プロパティを指定することで，実行時にコンボボックスの描画面にアクセスできるようになります。

__property Graphics::TCanvas* Canvas;

説明

読み出し専用の Canvas プロパティによって，OnDrawItem イベントハンドラを実装するときに使えるコンボボックスの描画表面にアクセスできるようになります。


TCustomComboBox::DropDownCount
TCustomComboBox::DropDownCount1390005

TCustomComboBox	プロパティ

DropDownCount プロパティは，ドロップダウンリストにスクロールバーなし表示できる項目の最大数を表します。

__property int DropDownCount;

説明

表示される項目の数が DropDownCount よりも多い場合，ドロップダウンリストの右側にスクロールバーが付加されます。


TCustomComboBox::DroppedDown
TCustomComboBox::DroppedDown1390006

TCustomComboBox	プロパティ

DroppedDown プロパティは，ドロップダウンリストが現在表示されているかどうかを示します。

__property bool DroppedDown;

説明

DroppedDown プロパティは，ドロップダウンリストが開いているときは true，閉じているときは false です。


TCustomComboBox::EditHandle
TCustomComboBox::EditHandle1390007

TCustomComboBox	プロパティ	参照

EditHandle プロパティは編集ボックスのハンドルです。

__property HWND EditHandle;

説明

EditHandle プロパティは読み出し専用で，コンボボックスの編集ボックスのハンドルを返します（編集ボックスは，ドロップダウンリストとは別の独立した Windows コントロールです）。


TCustomComboBox::ItemHeight
TCustomComboBox::ItemHeight1390008

TCustomComboBox	プロパティ	参照

ItemHeight プロパティは，コンボボックスの高さ（ピクセル単位）とドロップダウンリストの項目の高さを指定します。

__property int ItemHeight;

説明

Style プロパティが csOwnerDrawFixed または csOwnerDrawVariable の場合，ItemHeight プロパティによってコンボボックスの高さとドロップダウンリストの項目の高さが決まります。Style プロパティが 他の値の場合，ItemHeight プロパティは無効になります。


TCustomComboBox::ItemIndex
TCustomComboBox::ItemIndex1390009

TCustomComboBox	プロパティ	参照

ItemIndex プロパティはドロップダウンリスト内の指定された項目の位置を表します。

__property int ItemIndex;

説明

ItemIndex プロパティは，コンボボックスのドロップダウンリスト内で現在選択されている項目の位置を示す順序数です（「選択されている」項目とは編集ボックス内に表示されている項目です）。ドロップダウンリスト内の最初の項目の位置は 0 です。項目が選択されていない場合，ItemIndex は -1 になります。


TCustomComboBox::Items
TCustomComboBox::Items1390010

TCustomComboBox	プロパティ	参照

Items プロパティはドロップダウンリスト内の項目（文字列）を表します。

__property Classes::TStrings* Items;

説明

Items プロパティには，コンボボックスのドロップダウンリストに表示される文字列が入ります。このプロパティをパブリッシュしているTCustomComboBox の下位オブジェクト（TComboBox，TDBComboBox，TDriveComboBox，TFileterComboBox）では，オブジェクトインスペクタから Items リストを編集して項目を追加したり削除したりできます。


TCustomComboBox::ListHandle
TCustomComboBox::ListHandle1390011

TCustomComboBox	プロパティ	参照

ListHandle プロパティはドロップダウンリストのハンドルを示します。

__property HWND ListHandle;

説明

読み出し専用の ListHandle プロパティは，コンボボックスのドロップダウンリストのハンドルを返します（ドロップダウンリストは，編集ボックスとは別の独立した Windows コントロールです）。


TCustomComboBox::MaxLength
TCustomComboBox::MaxLength1390012

TCustomComboBox	プロパティ

MaxLength プロパティは，手動入力するテキストの最大長（文字数）を指定します。

__property int MaxLength;

説明

MaxLenth プロパティで，編集ボックスに入力できる最大文字数を指定します。ドロップダウンリストで使う文字列の長さには影響しません。

注意

MaxLenth が 0 の場合，入力する文字数は制限されません。


TCustomComboBox::SelLength
TCustomComboBox::SelLength1390013

TCustomComboBox	プロパティ	参照

SetLength プロパティは，編集ボックス内で強調表示するテキストの長さ（文字数）を指定します。

__property int SelLength;

説明

SetLength プロパティは，編集ボックス内で選択（強調）表示する文字数を指定します。

SelLength の値が変わったときにコンボボックスがアクティブでないと強調表示されません。


TCustomComboBox::SelStart
TCustomComboBox::SelStart1390014

TCustomComboBox	プロパティ	参照

SelStart プロパティは編集ボックス内で強調表示する最初の文字の位置を指定します。

__property int SelStart;

説明

SelStart プロパティで，編集ボックス内で選択表示（強調表示）するテキストの最初の文字を決めます。編集ボックス内の最初の文字位置は 0，次が 1 と数えます。

SelStart が変わったときにコンボボックスがアクティブでないと強調表示されません。


TCustomComboBox::SelText
TCustomComboBox::SelText1390015

TCustomComboBox	プロパティ	参照

SelText プロパティは編集ボックス内の強調表示された文字群を表します。

__property System::AnsiString SelText;

説明

SelText プロパティは，編集ボックス内の選択された（強調表示された）文字群を示します。SelText の編集ボックスにおける最初の文字位置は SelStart で返され，SelText の長さは SelLength で返されます。たとえば，SelStart=0 で SelLength=5 なら，SelText は編集ボックスの最初の 5 文字となります。

SelText に文字を代入したときに選択表示されているテキストがないと，SelText文字列は現在のカーソル位置に挿入されます。コンボボックスは，SelText が変わったときにアクティブでないと強調表示されません。


TCustomComboBox::Sorted
TCustomComboBox::Sorted1390016

TCustomComboBox	プロパティ

Sorted プロパティはドロップダウンリストをアルファベット順にソートするかどうかを指定します。

__property bool Sorted;

説明

Sorted が true の場合，ドロップダウンリスト内の項目は自動的にアルファベット順にソートされます。


TCustomComboBox::Style
TCustomComboBox::Style1390017

TCustomComboBox	プロパティ	参照

Style プロパティはコンボボックスの表示スタイルを指定します。

__property TComboBoxStyle Style;

説明

以下に Style の値を示します。

値	意味

csDropDown	テキストをマニュアルで入力できる編集ボックスがあるドロップダウンリストを作成する。すべての項目は同じ高さの文字列である

csSimple	下方に決まったリスト（リストボックス）がある編集ボックスを作成する。十分な大きさがないと，このリストは表示されない

csDropDownList	編集ボックスがないドロップダウンリストを作成する。テキストを手動入力できない。項目はすべて同じ高さの文字列である

csOwnerDrawFixed	テキストをマニュアルで入力できる編集ボックスのあるドロップダウンリストを作成する。コンボボックス内の項目はすべて ItemHeight プロパティで指定された高さを持つ

csOwnerDrawVariable	テキストをマニュアルで入力できる編集ボックスのあるドロップダウンリストを作成する。コンボボックス内の項目の高さはさまざまである

オーナー描画コンボボックス（style が csOwnerDrawFixed か csOwnerDrawVariable）はテキストと一緒にまたはテキストのかわりにグラフィックを表示できます。項目がオーナー描画コンボボックスに表示されるたびに OnDrawItem イベントが発生します。グラフィックを表示するには OnDrawaItem イベントハンドラを作成します。Style プロパティが csOwnerDrawVariable の場合，OnMeasureItem イベントも発生します。項目の高さを設定するには OnMeasureItem イベントハンドラを作成します。Style がcsOwnerDrawFixed の場合（または OnMeasureItem イベントハンドラが見つからない場合），ItemHeight プロパティで全項目の高さが決まります。


TCustomComboBox イベント1390018

TCustomComboBox	アルファベット順	凡例

TCustomComboBox

OnChange

OnDrawItem

OnDropDown

OnMeasureItem


TCustomComboBox イベント1390019

TCustomComboBox	オブジェクト順	凡例

OnChange

OnDrawItem

OnDropDown

OnMeasureItem


TCustomComboBox::OnChange
TCustomComboBox::OnChange1390020

TCustomComboBox	イベント	参照

OnChange イベントは，テキストが編集ボックスに入力されたとき，またはドロップダウンリストから項目が選択されたときに発生します。

__property Classes::TNotifyEvent OnChange;

説明

コンボボックス内のテキストが変更されるたびに特定の動作を行なうときは，OnChange イベントハンドラを作成してください。


TCustomComboBox::OnDrawItem
TCustomComboBox::OnDrawItem1390021

TCustomComboBox	イベント	参照

OnDrawItem イベントは，オーナー描画コンボボックス内の項目を再表示する必要があるとき発生します。

TOwnerDrawState = set of (odSelected, odGrayed, odDisabled, odChecked odFocused);

TDrawItemEvent = procedure(Control: TWinControl; Index: Integer Rect: TRect;
State: TOwnerDrawState) of object;

__property TDrawItemEvent OnDrawItem;

説明

ドロップダウンリスト内の項目を再表示するとき，OnDrawItem イベントハンドラを作成してください。OnDrawItem イベントは以下の 4 つのパラメータを OnDrawItem イベントハンドラに渡します。

・	項目の入っているコンボボックスへの参照

・	Items プロパティ内での項目のインデックス（TStrings オブジェクト）

・	描画する矩形（TRect）

・	項目の状態。以下の値をとります。

値	意味

odSelected	項目が選択されている

odGrayed	項目が淡色表示されている

odDisabled	ドロップダウンリストが現在，使用不可である

odChecked	項目がチェックされている

odFocused	項目に現在フォーカスがある

OnDrawItem イベントは，Style プロパティが csOwnerDrawFixed か csOwnerDrawVariable の場合に発生します。


TCustomComboBox::OnDropDown
TCustomComboBox::OnDropDown1390022

TCustomComboBox	イベント	参照

OnDropDown イベントは，コントロール右端の矢印がクリックされてドロップダウンリストが開いたときに発生します。

__property Classes::TNotifyEvent OnDropDown;

説明

ドロップダウンリストがアクティブになったときだけ行う特別の処理を記述するときに OnDropDown イベントを作成します。


TCustomComboBox::OnMeasureItem
TCustomComboBox::OnMeasureItem1390023

TCustomComboBox	イベント	参照

OnMeasureItem イベントは，csOwnerDrawVariable コンボボックス内の項目を再表示しなければならないとき発生します。

TMeasureItemEvent = procedure(Control: TWinControl; Index: Integer; var Height: Integer)
of object;

__property TMeasureItemEvent OnMeasureItem;

Style プロパティが csOwnerDrawVariable のとき，常に OnDrawItem イベントの発生の前に OnMeasureItem イベントが発生します。ドロップダウンリスト内の項目のサイズを指定するには OnMeasureItem イベントハンドラを作成します。

OnMeasureItem イベントは OnMeasureItem ハンドラに以下の 3 つのパラメータを渡します。

・	項目が入っているコンボボックスへの参照

・	Items プロパティ内での項目のインデックス（TStrings オブジェクト）

・	項目の高さ（ピクセル数）

OnMeasureItem ハンドラは最後のパラメータである Height を適当な値に再設定できます。

説明

Items property, OnDrawItem event, Style property, TStrings object, TWinControl object


TCustomComboBox メソッド1390024

TCustomComboBox	アルファベット順	凡例

TCustomComboBox

~TCustomComboBox

Change

Clear

ComboWndProc

CreateParams

CreateWnd

DestroyWnd

DrawItem

DropDown

MeasureItem

SelectAll

SetStyle

TCustomComboBox

WndProc

TWinControl からの継承

Broadcast

CanFocus

ContainsControl

ControlAtPos

DisableAlign

EnableAlign

Focused

GetTabOrderList

HandleAllocated

HandleNeeded

InsertControl

Invalidate

PaintTo

Realign

RemoveControl

Repaint

ScaleBy

ScrollBy

SetBounds

SetFocus

Update

UpdateControlState

TControl からの継承

BeginDrag

BringToFront

ClientToScreen

DragDrop

Dragging

EndDrag

GetTextBuf

GetTextLen

Hide

Perform

Refresh

ScreenToClient

SendToBack

SetTextBuf

Show

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TCustomComboBox メソッド1390025

TCustomComboBox	オブジェクト順	凡例

~TCustomComboBox

Assign

BeginDrag

BringToFront

Broadcast

CanFocus

Change

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

Clear

ClientToScreen

ComboWndProc

ContainsControl

ControlAtPos

CreateParams

CreateWnd

DefaultHandler

DestroyComponents

Destroying

DestroyWnd

DisableAlign

Dispatch

DragDrop

Dragging

DrawItem

DropDown

EnableAlign

EndDrag

FieldAddress

FindComponent

Focused

FreeInstance

FreeNotification

Free

GetParentComponent

GetTabOrderList

GetTextBuf

GetTextLen

HandleAllocated

HandleNeeded

HasParent

Hide

InheritsFrom

InitInstance

InsertComponent

InsertControl

InstanceSize

Invalidate

MeasureItem

MethodAddress

MethodName

NewInstance

PaintTo

Perform

Realign

Refresh

RemoveComponent

RemoveControl

Repaint

ScaleBy

ScreenToClient

ScrollBy

SelectAll

SendToBack

SetBounds

SetFocus

SetStyle

SetTextBuf

Show

TCustomComboBox

UpdateControlState

Update

WndProc


TCustomComboBox::~TCustomComboBox
TCustomComboBox::~TCustomComboBox1390026

TCustomComboBox	メソッド	参照

~TCustomComboBox メソッドはコンボボックスを破棄し，割り当てていたメモリを解放します。アプリケーションでは直接 ~TCustomComboBox メソッドを呼び出さずに Free メソッドを呼び出してください。

__fastcall virtual ~TCustomComboBox(void);


TCustomComboBox::Change
TCustomComboBox::Change1390027

TCustomComboBox	メソッド	参照

Change メソッドは OnChange イベントを発生させます。

virtual void __fastcall Change(void);

説明

Change メソッドは OnChange イベントのプロテクトメソッドです。このメソッドは，OnChange イベントに結び付けられたイベントハンドラを呼び出す以外は何もしません。処理を追加したいときは，このメソッドをオーバーライドします。


TCustomComboBox::Clear
TCustomComboBox::Clear1390028

TCustomComboBox	メソッド

Clearメソッドは，編集ボックスの全テキスト，およびドロップダウンリストの全項目を削除します。

void __fastcall Clear(void);

説明

Clear メソッドは，実行時にコンボボックスを空にするために使います。編集ボックスの全テキスト，およびドロップダウンリストの全項目を削除します。


TCustomComboBox::ComboWndProc
TCustomComboBox::ComboWndProc1390029

TCustomComboBox	メソッド	参照

ComboWndProc メソッドはコンボボックスの応答メッセージを指定します。

virtual void __fastcall ComboWndProc(Messages::TMessage &Message, HWND ComboWnd, void * ComboProc);

説明

コンボボックスの Windows メッセージに対する応答を変更するには，このメソッドをオーバーライドします。


TCustomComboBox::CreateParams
TCustomComboBox::CreateParams1390030

TCustomComboBox	メソッド	参照

CreateParams メソッドはウインドウ作成パラメータレコードを初期化します。

virtual void __fastcall CreateParams(Controls::TCreateParams &Params);

説明

CreateWnd メソッドは，CreateParams メソッドを呼び出して，CreateWindowHandle メソッドに渡すパラメータを初期化します。コンボボックスの Windows での作成方法をカスタマイズするには，CreateParams メソッドをオーバーライドします。


TCustomComboBox::CreateWnd
TCustomComboBox::CreateWnd1390031

TCustomComboBox	メソッド	参照

CreateWnd メソッドはコンボボックスに対応する Windows コントロールを作成します。

virtual void __fastcall CreateWnd(void);

説明

CreateWnd メソッドは継承された CreateWnd メソッドを呼び出してから，コンボボックス特有のパラメータを初期化します。


TCustomComboBox::DestroyWnd
TCustomComboBox::DestroyWnd1390032

TCustomComboBox	メソッド	参照

DestroyWnd メソッドはコンボボックスのウインドウハンドルを破棄します。

virtual void __fastcall DestroyWnd(void);

説明

DestroyWnd メソッドはドロップダウンリストの内容を保存してから，継承された DestroyWnd メソッドを呼び出します。


TCustomComboBox::DrawItem
TCustomComboBox::DrawItem1390033

TCustomComboBox	メソッド	参照

DrawItem メソッドは OnDrawItem イベントを発生させます。

virtual void __fastcall DrawItem(int Index, const Windows::TRect &Rect,  TOwnerDrawState State);

説明

DrawItem メソッドは OnDrawItem イベントのプロテクトメソッドです。コンボボックスは，リストボックス内の項目ごとに DrawItem メソッドを呼び出し，項目のインデックスと状態（odSelected，odGrayed，odDisabled，または odFocused）を渡します。OnDrawItem イベントに結び付けられたイベントハンドラがある場合，DrawItem メソッドはそのイベントハンドラを呼び出すだけです。結び付けられたイベントハンドラがない場合，DrawItem メソッドは Rect パラメータで渡された矩形を塗りつぶし，index パラメータで指定されたテキストを描画します。このとき，State パラメータは無視されます。


TCustomComboBox::DropDown
TCustomComboBox::DropDown1390034

TCustomComboBox	メソッド	参照

DropDown メソッドは，OnDropDown イベントを発生させます。

virtual void __fastcall DropDown(void);

説明

DropDown メソッドは OnDropDown イベントのプロテクトメソッドです。このメソッドは，OnDropDown イベントに結び付けられたイベントハンドラを呼び出す以外は何もしません。他の処理を追加したいときは，このメソッドをオーバーライドします。


TCustomComboBox::MeasureItem
TCustomComboBox::MeasureItem1390035

TCustomComboBox	メソッド	参照

MeasureItem メソッドは OnMeasureItem イベントを発生させます。

virtual void __fastcall MeasureItem(int Index, int &Height);

説明

MeasureItemメソッドは OnMeasureItem イベントのプロテクトメソッドです。このメソッドは，OnMeasureItem イベントに結び付けられたイベントハンドラを呼び出す以外は何もしません。他の処理を追加したいときは，このメソッドをオーバーライドします。


TCustomComboBox::SelectAll
TCustomComboBox::SelectAll1390036

TCustomComboBox	メソッド	参照

SelectAll メソッドは編集ボックス内のテキストブロック全体を選択します。

void __fastcall SelectAll(void);

説明

SelectAll メソッドは編集ボックス内のテキスト全体を選択（強調表示）します。テキストの一部だけを選択するには，SelStart プロパティと SelLength プロパティを使います。


TCustomComboBox::SetStyle
TCustomComboBox::SetStyle1390037

TCustomComboBox	メソッド	参照

SetStyle メソッドは Style プロパティと ControlStyle プロパティを設定します。

virtual void __fastcall SetStyle(TComboBoxStyle Value);

説明

SetStyle メソッドは，Value パラメータで指定された値を Style プロパティに設定します。次に，csFixedHeight を ControlStyle プロパティに追加するか，あるいは Style プロパティが csSimple の場合は csFixedHeight を削除します。最後に，コンボボックスのウィンドウハンドルを破棄し，再生成します。


TCustomComboBox::TCustomComboBox
TCustomComboBox::TCustomComboBox1390038

TCustomComboBox	メソッド

TCustomComboBox メソッドは TCustomComboBox インスタンスを作成し，初期化します。

__fastcall virtual TCustomComboBox(Classes::TComponent* AOwner);

説明

TCustomComboBox を呼び出すと，実行時にコンボボックスを生成できます。


TCustomComboBox::WndProc
TCustomComboBox::WndProc1390039

TCustomComboBox	メソッド	参照

WndProc メソッドはコンボボックスのメッセージを受け取り，その内容に応じた処理を行います。

virtual void __fastcall WndProc(Messages::TMessage &Message);

説明

WndProc メソッドは，受け取った各メッセージの内容を判断し，Dispatch メソッドに渡します。Dispatch メソッドは受け取ったメッセージを処理するメソッドを決定します。


TCustomComboBox::Brush
1390040


TCustomComboBox::ClientOrigin
1390041


TCustomComboBox::ClientRect
1390042


TCustomComboBox::ControlCount
1390043


TCustomComboBox::Controls
1390044


TCustomComboBox::Handle
1390045


TCustomComboBox::HelpContext
1390046


TCustomComboBox::Showing
1390047


TCustomComboBox::TabOrder
1390048


TCustomComboBox::TabStop
1390049


TCustomComboBox::Align
1390050


TCustomComboBox::BoundsRect
1390051


TCustomComboBox::ClientHeight
1390052


TCustomComboBox::ClientWidth
1390053


TCustomComboBox::ControlState
1390054


TCustomComboBox::ControlStyle
1390055


TCustomComboBox::Cursor
1390056


TCustomComboBox::Enabled
1390057


TCustomComboBox::Height
1390058


TCustomComboBox::Hint
1390059


TCustomComboBox::Left
1390060


TCustomComboBox::Name
1390061


TCustomComboBox::Parent
1390062


TCustomComboBox::ParentColor
1390063


TCustomComboBox::ShowHint
1390064


TCustomComboBox::Top
1390065


TCustomComboBox::Visible
1390066


TCustomComboBox::Width
1390067


TCustomComboBox::ComponentCount
1390068


TCustomComboBox::ComponentIndex
1390069


TCustomComboBox::ComponentState
1390070


TCustomComboBox::ComponentStyle
1390071


TCustomComboBox::Components
1390072


TCustomComboBox::DesignInfo
1390073


TCustomComboBox::Owner
1390074


TCustomComboBox::Tag
1390075


TCustomComboBox::Broadcast
1390076


TCustomComboBox::CanFocus
1390077


TCustomComboBox::ContainsControl
1390078


TCustomComboBox::ControlAtPos
1390079


TCustomComboBox::DisableAlign
1390080


TCustomComboBox::EnableAlign
1390081


TCustomComboBox::Focused
1390082


TCustomComboBox::GetTabOrderList
1390083


TCustomComboBox::HandleAllocated
1390084


TCustomComboBox::HandleNeeded
1390085


TCustomComboBox::InsertControl
1390086


TCustomComboBox::Invalidate
1390087


TCustomComboBox::PaintTo
1390088


TCustomComboBox::Realign
1390089


TCustomComboBox::RemoveControl
1390090


TCustomComboBox::Repaint
1390091


TCustomComboBox::ScaleBy
1390092


TCustomComboBox::ScrollBy
1390093


TCustomComboBox::SetBounds
1390094


TCustomComboBox::SetFocus
1390095


TCustomComboBox::Update
1390096


TCustomComboBox::UpdateControlState
1390097


TCustomComboBox::BeginDrag
1390098


TCustomComboBox::BringToFront
1390099


TCustomComboBox::ClientToScreen
1390100


TCustomComboBox::DragDrop
1390101


TCustomComboBox::Dragging
1390102


TCustomComboBox::EndDrag
1390103


TCustomComboBox::GetTextBuf
1390104


TCustomComboBox::GetTextLen
1390105


TCustomComboBox::Hide
1390106


TCustomComboBox::Perform
1390107


TCustomComboBox::Refresh
1390108


TCustomComboBox::ScreenToClient
1390109


TCustomComboBox::SendToBack
1390110


TCustomComboBox::SetTextBuf
1390111


TCustomComboBox::Show
1390112


TCustomComboBox::DestroyComponents
1390113


TCustomComboBox::Destroying
1390114


TCustomComboBox::FindComponent
1390115


TCustomComboBox::FreeNotification
1390116


TCustomComboBox::GetParentComponent
1390117


TCustomComboBox::HasParent
1390118


TCustomComboBox::InsertComponent
1390119


TCustomComboBox::RemoveComponent
1390120


TCustomComboBox::Assign
1390121


TCustomComboBox::ClassInfo
1390122


TCustomComboBox::ClassName
1390123


TCustomComboBox::ClassNameIs
1390124


TCustomComboBox::ClassParent
1390125


TCustomComboBox::ClassType
1390126


TCustomComboBox::CleanupInstance
1390127


TCustomComboBox::DefaultHandler
1390128


TCustomComboBox::Dispatch
1390129


TCustomComboBox::FieldAddress
1390130


TCustomComboBox::Free
1390131


TCustomComboBox::FreeInstance
1390132


TCustomComboBox::InheritsFrom
1390133


TCustomComboBox::InitInstance
1390134


TCustomComboBox::InstanceSize
1390135


TCustomComboBox::MethodAddress
1390136


TCustomComboBox::MethodName
1390137


TCustomComboBox::NewInstance
1390138


スコープ1390139

プロテクト

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ1390140

プロテクト


スコープ1390141

プロテクト


継承1390142

TObject

TPersistent

TComponent

TControl

TWinControl


TCustomComboBox 例1390143

TCustomComboBox


TCustomControl
TCustomControl1400001

継承	プロパティ	メソッド	参照

TCustomControl コンポーネントは基本的な抽象クラスです。このクラスからは，複雑なビジュアルイメージを描画するために Canvas のサポートを要求するウィンドウコントロールが派生します。

ヘッダーファイル

vcl\controls.hpp

説明

標準のウィンドウコントロールは Windows の一部なので，それ自体を表示する手段をすでに備えています。したがって，ボタンやチェックボックスのコンポーネントは直接 TWinControl を継承します。標準の Windows コンポーネントに対応しない独自のウィンドウコントロールを作成する場合は，ウィンドウコントロールを直接 TWinControl から派生させるのではなく，TCustomControl から派生させます。TCustomControl では，描画表面を管理する Canvas プロパティや，呼び出すと WM_PAINT メッセージに応答する仮想 Paint メソッドが提供されるので，独自のコントロールを簡単に描画できます。

入力フォーカスを受け取る必要のないカスタムコントロールを作成する場合は，カスタムコントロールを TCustomControl から派生させるのではなく TGraphicControl から派生させて，ウィンドウコントロールの状態に関連付けられたオーバーヘッドを生成しないようにします。ウィンドウコントロールのペイントは，グラフィックコントロールのペイントより時間がかかります。


TCustomControl プロパティ1400002

TCustomControl	アルファベット順	凡例

TCustomControl

Canvas

TWinControl からの継承

Brush

ClientOrigin

ClientRect

ControlCount

Controls

Handle

HelpContext

Showing

TabOrder

TabStop

TControl からの継承

Align

BoundsRect

ClientHeight

ClientWidth

ControlState

ControlStyle

Cursor

Enabled

Height

Hint

Left

Name

Parent

ShowHint

Top

Visible

Width

TComponent からの継承

ComponentCount

ComponentIndex

Components

ComponentState

ComponentStyle

DesignInfo

Owner

Tag


TCustomControl プロパティ1400003

TCustomControl	オブジェクト順	凡例

Align

BoundsRect

Brush

Canvas

ClientHeight

ClientOrigin

ClientRect

ClientWidth

ComponentCount

ComponentIndex

ComponentState

Components

ComponentStyle

ControlCount

ControlState

Controls

ControlStyle

Cursor

DesignInfo

Enabled

Handle

Height

HelpContext

Hint

Left

Name

Owner

Parent

ShowHint

Showing

TabOrder

TabStop

Tag

Top

Visible

Width


TCustomControl::Canvas
TCustomControl::Canvas1400004

TCustomControl	プロパティ	参照

Canvas プロパティは，描画するコントロールの描画表面を提供する TCanvas オブジェクトです。

__property Graphics::TCanvas* Canvas;

説明

TCanvas オブジェクトのプロパティを使うと，コントロールの表面を描画したりペイントしたりできます。Canvas は Windows のデバイスコンテキストをカプセル化して，描画やペイントに必要なすべてのツールおよびメソッドを提供します。

Canvas は，通常は TCustomControl の下位オブジェクトにおいてパブリックとして再宣言されるプロテクトプロパティです。


TCustomControl メソッド1400005

TCustomControl	アルファベット順	凡例

TCustomControl

~TCustomControl

Paint

PaintWindow

TCustomControl

TWinControl からの継承

Broadcast

CanFocus

ContainsControl

ControlAtPos

DisableAlign

EnableAlign

Focused

GetTabOrderList

HandleAllocated

HandleNeeded

InsertControl

Invalidate

PaintTo

Realign

RemoveControl

Repaint

ScaleBy

ScrollBy

SetBounds

SetFocus

Update

UpdateControlState

TControl からの継承

BeginDrag

BringToFront

ClientToScreen

DragDrop

Dragging

EndDrag

GetTextBuf

GetTextLen

Hide

Perform

Refresh

ScreenToClient

SendToBack

SetTextBuf

Show

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TCustomControl メソッド1400006

TCustomControl	オブジェクト順	凡例

~TCustomControl

Assign

BeginDrag

BringToFront

Broadcast

CanFocus

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

ClientToScreen

ContainsControl

ControlAtPos

DefaultHandler

DestroyComponents

Destroying

DisableAlign

Dispatch

DragDrop

Dragging

EnableAlign

EndDrag

FieldAddress

FindComponent

Focused

FreeInstance

FreeNotification

Free

GetParentComponent

GetTabOrderList

GetTextBuf

GetTextLen

HandleAllocated

HandleNeeded

HasParent

Hide

InheritsFrom

InitInstance

InsertComponent

InsertControl

InstanceSize

Invalidate

MethodAddress

MethodName

NewInstance

Paint

PaintTo

PaintWindow

Perform

Realign

Refresh

RemoveComponent

RemoveControl

Repaint

ScaleBy

ScreenToClient

ScrollBy

SendToBack

SetBounds

SetFocus

SetTextBuf

Show

TCustomControl

UpdateControlState

Update


TCustomControl::~TCustomControl
TCustomControl::~TCustomControl1400007

TCustomControl	メソッド	参照

~TCustomControl frees the memory associated with the TCustomControl object. Do not call ~TCustomControl directly. Instead, use the delete keyword on the object, which causes ~TCustomControl to be invoked automatically.

__fastcall virtual ~TCustomControl(void);


TCustomControl::Paint
TCustomControl::Paint1400008

TCustomControl	メソッド	参照

Paint メソッドはカスタムコントロールのイメージを描画します。

virtual void __fastcall Paint(void);

説明

コントロールのイメージの描画方法を指定するには，Paint メソッドをオーバーライドします。

TCustomControl の Paint メソッドは，WM_PAINT メッセージに応答するメソッドに対するインターフェースを提供するだけです。PaintWindow メソッドが Canvas にデバイスコンテキストへのハンドルを提供した後，Paint は PaintWindow によって呼び出されます。カスタムコントロールを作成するときは，常に Paint をオーバーライドしてコントロールのイメージを描画します。


TCustomControl::PaintWindow
TCustomControl::PaintWindow1400009

TCustomControl	メソッド	参照

PaintWindow メソッドはキャンバスにデバイスコンテキストを提供し，Paint メソッドを呼び出してコントロールのイメージを描画します。

virtual void __fastcall PaintWindow(HDC DC);

説明

PaintWindow をオーバーライドすると，WM_PAINT メッセージへの応答を追加できます。

カスタムコントロールが WM_PAINT メッセージを受け取ると，PaintWindow メソッドが応答します。PaintWindow はキャンバスに Windows のデバイスコンテキストを提供して Paint メソッドを呼び出し，最後にデバイスコンテキストを削除します。コントロールのイメージを描画するには，Paint メソッドをオーバーライドします。


TCustomControl::TCustomControl
TCustomControl::TCustomControl1400010

TCustomControl	メソッド	参照

TCustomControl メソッドは TCustomControl のコンストラクタです。

__fastcall virtual TCustomControl(Classes::TComponent* AOwner);

説明

TCustomControl メソッドは新しいカスタムコントロールを構築して初期化し，新しく構築したコントロールのオーナー（AOwner パラメータで指定）の InsertComponent メソッドを呼び出して，コントロールをオーナーに挿入します。

TCustomControl メソッドは継承コンストラクタを呼び出した後，カスタムコントロールの Canvas を作成します。

ほとんどの種類のコントロールは，TCustomControl をオーバーライドして固有のプロパティを初期化します。TCustomControl メソッドをオーバーライドするときは必ず継承された TCustomControl メソッドを最初に呼び出し，それからコンポーネントを初期化します。


TCustomControl::Brush
1400011


TCustomControl::ClientOrigin
1400012


TCustomControl::ClientRect
1400013


TCustomControl::ControlCount
1400014


TCustomControl::Controls
1400015


TCustomControl::Handle
1400016


TCustomControl::HelpContext
1400017


TCustomControl::Showing
1400018


TCustomControl::TabOrder
1400019


TCustomControl::TabStop
1400020


TCustomControl::Align
1400021


TCustomControl::BoundsRect
1400022


TCustomControl::ClientHeight
1400023


TCustomControl::ClientWidth
1400024


TCustomControl::ControlState
1400025


TCustomControl::ControlStyle
1400026


TCustomControl::Cursor
1400027


TCustomControl::Enabled
1400028


TCustomControl::Height
1400029


TCustomControl::Hint
1400030


TCustomControl::Left
1400031


TCustomControl::Name
1400032


TCustomControl::Parent
1400033


TCustomControl::ShowHint
1400034


TCustomControl::Top
1400035


TCustomControl::Visible
1400036


TCustomControl::Width
1400037


TCustomControl::ComponentCount
1400038


TCustomControl::ComponentIndex
1400039


TCustomControl::ComponentState
1400040


TCustomControl::ComponentStyle
1400041


TCustomControl::Components
1400042


TCustomControl::DesignInfo
1400043


TCustomControl::Owner
1400044


TCustomControl::Tag
1400045


TCustomControl::Broadcast
1400046


TCustomControl::CanFocus
1400047


TCustomControl::ContainsControl
1400048


TCustomControl::ControlAtPos
1400049


TCustomControl::DisableAlign
1400050


TCustomControl::EnableAlign
1400051


TCustomControl::Focused
1400052


TCustomControl::GetTabOrderList
1400053


TCustomControl::HandleAllocated
1400054


TCustomControl::HandleNeeded
1400055


TCustomControl::InsertControl
1400056


TCustomControl::Invalidate
1400057


TCustomControl::PaintTo
1400058


TCustomControl::Realign
1400059


TCustomControl::RemoveControl
1400060


TCustomControl::Repaint
1400061


TCustomControl::ScaleBy
1400062


TCustomControl::ScrollBy
1400063


TCustomControl::SetBounds
1400064


TCustomControl::SetFocus
1400065


TCustomControl::Update
1400066


TCustomControl::UpdateControlState
1400067


TCustomControl::BeginDrag
1400068


TCustomControl::BringToFront
1400069


TCustomControl::ClientToScreen
1400070


TCustomControl::DragDrop
1400071


TCustomControl::Dragging
1400072


TCustomControl::EndDrag
1400073


TCustomControl::GetTextBuf
1400074


TCustomControl::GetTextLen
1400075


TCustomControl::Hide
1400076


TCustomControl::Perform
1400077


TCustomControl::Refresh
1400078


TCustomControl::ScreenToClient
1400079


TCustomControl::SendToBack
1400080


TCustomControl::SetTextBuf
1400081


TCustomControl::Show
1400082


TCustomControl::DestroyComponents
1400083


TCustomControl::Destroying
1400084


TCustomControl::FindComponent
1400085


TCustomControl::FreeNotification
1400086


TCustomControl::GetParentComponent
1400087


TCustomControl::HasParent
1400088


TCustomControl::InsertComponent
1400089


TCustomControl::RemoveComponent
1400090


TCustomControl::Assign
1400091


TCustomControl::ClassInfo
1400092


TCustomControl::ClassName
1400093


TCustomControl::ClassNameIs
1400094


TCustomControl::ClassParent
1400095


TCustomControl::ClassType
1400096


TCustomControl::CleanupInstance
1400097


TCustomControl::DefaultHandler
1400098


TCustomControl::Dispatch
1400099


TCustomControl::FieldAddress
1400100


TCustomControl::Free
1400101


TCustomControl::FreeInstance
1400102


TCustomControl::InheritsFrom
1400103


TCustomControl::InitInstance
1400104


TCustomControl::InstanceSize
1400105


TCustomControl::MethodAddress
1400106


TCustomControl::MethodName
1400107


TCustomControl::NewInstance
1400108


スコープ1400109

プロテクト

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ1400110

プロテクト


継承1400111

TObject

TPersistent

TComponent

TControl

TWinControl


TCustomControl 例1400112

TCustomControl


TCustomDBGrid
TCustomDBGrid1410001

継承	プロパティ	メソッド	イベント	参照

TCustomDBGrid コンポーネントは，データセットの各レコードをテーブル形式で表示するグリッドコントロールの抽象基本クラスです。

ヘッダーファイル

vcl\dbgrids.hpp

説明

TCustomDBGrid コンポーネントは，TCusomGrid コンポーネントの機能を拡張してデータセットの各項目を表示するため，新しいプロパティ，イベント，およびメソッドを導入しています。実行時，ユーザーは TDBNavigator オブジェクトを使って TCustomDBGrid オブジェクトを操作できます。

TCustomDBGrid のインスタンスを作成しないでください。TCustomDBGrid は，データセットの情報を表示するグリッドオブジェクトを宣言するときに基本クラスとして使ってください。TCustomDBGrid のプロパティとメソッドは，下位クラスが継承する基本動作を提供するだけでなく，各コンポーネントがオーバーライドしてカスタマイズできる動作も提供します。


TCustomDBGrid プロパティ1410002

TCustomDBGrid	アルファベット順	凡例

TCustomDBGrid

Columns

DataLink

DataSource

DefaultDrawing

FieldCount

Fields

IndicatorOffset

LayoutLock

Options

ReadOnly

SelectedField

SelectedIndex

SelectedRows

TitleFont

UpdateLock

TCustomGrid からの継承

EditorMode

TWinControl からの継承

Brush

ClientOrigin

ClientRect

ControlCount

Controls

Handle

HelpContext

ParentWindow

Showing

TabOrder

TabStop

TControl からの継承

Align

BoundsRect

ClientHeight

ClientWidth

ControlState

ControlStyle

Cursor

Enabled

Height

Hint

Left

Name

Parent

ParentColor

ShowHint

Top

Visible

Width

WindowProc

TComponent からの継承

ComponentCount

ComponentIndex

Components

ComponentState

ComponentStyle

DesignInfo

Owner

Tag


TCustomDBGrid プロパティ1410003

TCustomDBGrid	オブジェクト順	凡例

Align

BoundsRect

Brush

ClientHeight

ClientOrigin

ClientRect

ClientWidth

Columns

ComponentCount

ComponentIndex

Components

ComponentState

ComponentStyle

ControlCount

ControlState

Controls

ControlStyle

Cursor

DataLink

DataSource

DefaultDrawing

DesignInfo

EditorMode

Enabled

FieldCount

Fields

Handle

Height

HelpContext

Hint

IndicatorOffset

LayoutLock

Left

Name

Options

Owner

ParentColor

Parent

ParentWindow

ReadOnly

SelectedField

SelectedIndex

SelectedRows

ShowHint

Showing

TabOrder

TabStop

Tag

TitleFont

Top

UpdateLock

Visible

Width

WindowProc


TCustomDBGrid::Columns
TCustomDBGrid::Columns1410004

TCustomDBGrid	プロパティ	参照

Columns プロパティは，TCustomDBGrid オブジェクト各列の表示属性と項目バインディングを表します。

__property TDBGridColumns* Columns;

説明

Columns プロパティは，データベース対応グリッド内各列の項目バインディングおよび表示属性の読み出しと設定に使います。このプロパティはインデックス付きの TColumn オブジェクトコレクションです。TColumn オブジェクトのプロパティを使って，データベース対応グリッド内の各列の表示属性と項目バインディングを指定します。項目バインディングで，DataSource プロパティによって指定されたデータセット内の項目を指定します。

Columns プロパティは，設計時に列エディタで設定したり，実行時にプログラムで設定したりできます。


TCustomDBGrid::DataLink
TCustomDBGrid::DataLink1410005

TCustomDBGrid	プロパティ	参照

データベース対応グリッドは，DataLink プロパティを使ってデータソースとのリンク状態を管理し，データイベントの発生に対応します。

__property TGridDataLink* DataLink;

説明

アプリケーションで DataLink プロパティを使う必要はありません。このプロパティはプロテクトメソッドとしてエクスポーズされているので，コンポーネントの作成者は TGridDataLink の下位オブジェクトを使うデータグリッドを作ることによって，さまざまなデータイベントに応答できるようになります。

DataLink プロパティを使って TCustomDBGrid は以下の処理を行います。

・	Columns によって指定される項目バインディングをデータセット内の項目を使って解決する

・	項目の値の変化に応答する

・	レコードの最新性の変化に応答する

・	データセットの編集状態の変化に応答する

・	未登録の編集データを追跡し，適切に破棄または登録する


TCustomDBGrid::DataSource
TCustomDBGrid::DataSource1410006

TCustomDBGrid	プロパティ	参照

DataSource プロパティは，データベース対応グリッドとデータセットとのリンク関係を明らかにします。

__property Db::TDataSource* DataSource;

説明

DataSource プロパティには，データベース対応グリッドがデータを取り出すデータセットにリンクした TDataSource オブジェクトを設定します。データセット対応グリッドは，DataSource を使うことによって，同じデータソースを使う他のデータベース対応オブジェクトとのレコードの最新性を維持しながら，データセットからの読み込み，データセットへの書き込み，データセットのナビゲートができるようになります。


TCustomDBGrid::DefaultDrawing
TCustomDBGrid::DefaultDrawing1410007

TCustomDBGrid	プロパティ	参照

DefaultDrawing プロパティは，データベース対応グリッド内の各セルが自動的に描画されるのか，アプリケーションがカスタマイズした描画手段を OnDrawColumnCell イベントを使って提供するのかを指定します。

__property bool DefaultDrawing;

説明

DefaultDrawing を true に設定すると，データベース対応グリッドはセルを自動的に描画します。false に設定すると，カスタマイズした描画手段が OnDrawColumnCell イベントハンドラまたは OndrawDataCell イベントハンドラ内で提供され，デフォルト描画がオフになります。

DefaultDrawing が true のとき，データベース対応グリッドは Fields 配列の適切なエントリからセル用のデータを取り出してセルに書き込みます。次に，セルにフォーカスがある場合，またはセルが選択されていて Options プロパティに dgAlwaysShowSelection が含まれている場合は，フォーカス矩形を描画します。

DefaultDrawing が false のとき，データベース対応グリッドはセル上に適当な背景色を描画し，TColumn オブジェクトが示すブラシとフォントをセットアップします。ただし，項目の値はセルに書き込まれず，フォーカス矩形も描画されません。


TCustomDBGrid::FieldCount
TCustomDBGrid::FieldCount1410008

TCustomDBGrid	プロパティ	参照

FieldCount プロパティは，グリッド内に表示される項目（列）の数を表します。

__property int FieldCount;

説明

FieldCount プロパティを使えば，Fields プロパティで表される項目コンポーネントすべてを処理できます。このプロパティの値は，元のデータセット内の項目数と異なることがあります。それは，グリッドには計算項目が含まれることがあり，またデータセット内のすべての項目が必ずしもグリッド内に表示されるわけではないからです。設計時には列エディタを使って，個々の項目を削除したり，計算項目を追加したりできます。

FieldCount プロパティの値は，実行時には列の数と同じになります。設計時にはグリッドに空の列が含まれることがあります。


TCustomDBGrid::Fields
TCustomDBGrid::Fields1410009

TCustomDBGrid	プロパティ	参照

Fields プロパティは，データベース対応グリッドの各列に対応するインデックス付き項目コンポーネント配列を表します。

__property Db::TField* Fields[int FieldIndex];

説明

Fields プロパティを使えば，グリッド内の特定の列に対応するデータセット内の項目コンポーネントに直接アクセスできます。たとえば，最初のデータ列に対応する項目には Index 0 で，次のデータ列に対応する項目は Index 1 でそれぞれアクセスできます。Index の範囲は 0～FieldCount - 1 です。

グリッド内の最初の列が最初のデータ列ではない場合があります。Options にdgIndicator が含まれている場合，グリッド内の最初の列は現在行インジケータを含むスクロールしない列となるからです。

Fields プロパティ内の個々の項目コンポーネントを使えば，現在のレコードの項目値，その必要な表示幅，項目を表示または編集するときに描画される文字列などの情報を得ることができます。また項目コンポーネントを使えば，セル内でエディタを使わなくてもデータセットに値を直接書き込めます。

注意

グリッド内の列が計算項目を表している場合，データセット内には対応する項目コンポーネントがありません。Index パラメータが計算項目を含む列を指していると，Fields プロパティは NULL を返します。計算項目の項目コンポーネントを取得するには GetColFields メソッドを使います。


TCustomDBGrid::IndicatorOffset
TCustomDBGrid::IndicatorOffset1410010

TCustomDBGrid	プロパティ	参照

IndicatorOffset プロパティは，データベース対応グリッド内でデータを含んでいる最初の列を指すインデックスです。

__property unsigned char IndicatorOffset;

説明

IndicatorOffset プロパティは，Columns プロパティにおける列の位置と，データベース対応グリッド上に描画された列の位置とを変換する場合に使います。Options プロパティに dgIndicator が含まれている場合，IndicatorOffset は 1 になります。グリッドの最初の列が現在行インジケータとして使われるからです。すべての列がデータを含んでいる場合，IndicatorOffset は 0 になります。


TCustomDBGrid::LayoutLock
TCustomDBGrid::LayoutLock1410011

TCustomDBGrid	プロパティ	参照

LayoutLock プロパティは，EndLayout メソッドや CancelLayout メソッドを呼び出さずに BeginLayout メソッドを呼び出した回数を表します。

__property unsigned char LayoutLock;

説明

LayoutLock プロパティを調べれば，列バインディングがいつ変わったかがわかります。列幅または列バインディングが変わるたび，あるいはデータソース内の項目が変わるたびに，BeginLayout メソッドが呼び出されます。BeginLayout メソッドは，LayoutLock をインクリメントしながら列バインディングの変化を追跡します。列バインディングが変化しなくなると，EndLayout メソッドが呼び出されます。このメソッドは LayoutLock をデクリメントします。LayoutLock が 0 に戻ると，データベース対応グリッドはすべての変更が終わったとみなし，Fields プロパティと Columns プロパティを更新します。


TCustomDBGrid::Options
TCustomDBGrid::Options1410012

TCustomDBGrid	プロパティ

Options プロパティは，データベース対応グリッドの色々な表示プロパティおよび動作プロパティを指定します。

__property TDBGridOptions Options;

説明

Options プロパティにはデータベース対応グリッドの必要なプロパティを設定します。以下の値を組み合わせて指定します。

値	意味

dgEditing	グリッドを使ってデータを編集できる。Options に dgRowSelect が設定されている場合，dgEditing は無視される

dgAlwaysShowEditor	グリッドは常に編集モード。つまり，セル内容を編集する前に〔Enter〕または〔F2〕を押す必要がない。Options に dgEditing も設定されていない場合，dgAlwaysShowEditor は無効である。Options に dgRowSelect が設定されていると，dgAlwaysShowEditor は無視される

dgTitles	グリッドの列の最上部にタイトルが表示される

dgIndicator	最初の列に小さいポインタが表示され，現在の行を示す

dgColumnResize	項目にバインドされた列はサイズ変更または移動ができる

dgColLins	グリッドの列間に線が表示される

dgRowLines	グリッドの行間に線が表示される

dgTabs	〔TAB〕および〔Shift〕+〔TAB〕を使って，グリッド内を移動できる

dgRowSelect	個々のセルだけでなく行全体を選択できる。Options に dgRowSelect が設定されていれば，dgEditing と dgAlwaysShowEditor は無視される

dgAlwaysShowSelection	グリッドにフォーカスがないときでも，選択されたセルはフォーカス矩形を表示する

dgConfirmDelete	〔Ctrl〕＋〔Del〕を押してグリッド内の行を削除しようとするとメッセージボックスが表示され，削除の確認を求められる

dgCancelOnExit	挿入レコードに何も変更を加えずグリッドを抜けると，挿入レコードはデータセットに登録されない。これによって，空のレコードを誤って登録することを防ぐことができる

dgMultiSelect	グリッド内の複数の行を一度に選択できる

参照

ReadOnly プロパティ，SelectedIndex プロパティ，SelectedRows プロパティ


TCustomDBGrid::ReadOnly
TCustomDBGrid::ReadOnly1410013

TCustomDBGrid	プロパティ	参照

ReadOnly プロパティは，グリッドが表示専用か，またはグリッドを使ってデータを編集できるのかを指定します。

__property bool ReadOnly;

説明

ReadOnly プロパティを true に設定すると，データセット内のデータは変更できません。false に設定すると，グリッドを使ってデータを編集できます。

ReadOnly が true の場合，〔Ins〕を使って新しい行をグリッドに挿入することも〔↓〕を使って行をグリッドの末尾に追加することもできません。


TCustomDBGrid::SelectedField
TCustomDBGrid::SelectedField1410014

TCustomDBGrid	プロパティ	参照

SelectedField プロパティは，グリッド内で現在選択されているセルの項目コンポーネントを表します。

__property Db::TField* SelectedField;

説明

SelectedField プロパティを設定すると，フォーカスはグリッド内の特定の項目に移動します。SelectedField プロパティを読み込むと，現在選択されているセルの項目コンポーネントにアクセスできます。現在選択されているセルがない場合，SelectedField の値は NULL になります。たとえば，行全体が選択されているときは NULL になります。


TCustomDBGrid::SelectedIndex
TCustomDBGrid::SelectedIndex1410015

TCustomDBGrid	プロパティ	参照

SelectedIndex プロパティは，Columns 配列内で現在選択されている列のインデックスを表します。

__property int SelectedIndex;

説明

SelectedIndex プロパティを設定すると，フォーカスはグリッド内の指定された位置の列にフォ移動します。SelectedIndex プロパティを読み込むと，現在グリッド内のどの列にフォーカスがあるかがわかります。0 は最初の列，1 は次の列です。現在選択されている列がない場合，SelectedIndex は -1 となります。

Options プロパティに dgIndicator が設定されている場合，SelectedIndex で示される列のインデックスは，グリッド内に実際に存在する列のインデックスとは異なります。

選択されている列の項目コンポーネントにアクセスするには SelectedField プロパティを使います。


TCustomDBGrid::SelectedRows
TCustomDBGrid::SelectedRows1410016

TCustomDBGrid	プロパティ	参照

SelectedRows プロパティは，データセット内の全レコードに対するブックマークの集合で，グリッド内の選択されている各行に対応します。

__property TBookmarkList* SelectedRows;

説明

SelectedRows から返される TBookmarkList オブジェクトのプロパティとメソッドを使って，以下の処理を行います。

・	グリッド内の選択されている行の数を知る

・	データセット内の現在のレコードが選択されているかどうかを知る

・	データセット内の特定のレコードが選択されているかどうかを知る

・	データセットから選択されているすべての行を削除する

SelectedRows が有効になるのは，Options プロパティに dgRowSelect が設定されているときだけです。Options プロパティに dgMultiSelect が設定されていない場合，SelectedRows は 1 行しか表せません。


TCustomDBGrid::TitleFont
TCustomDBGrid::TitleFont1410017

TCustomDBGrid	プロパティ	参照

TitleFont プロパティは，グリッド内の列見出しを描画するときに使用するフォントを表します。

__property Graphics::TFont* TitleFont;

説明

列見出しを描画するときに使うフォントを変更するには TitleFont を設定します。このプロパティが有効なのは，Options プロパティに dgTitles が設定されているときだけです。


TCustomDBGrid::UpdateLock
TCustomDBGrid::UpdateLock1410018

TCustomDBGrid	プロパティ	参照

UpdateLock プロパティは，対応する EndUpdate メソッドの呼び出しが行われなかった BeginUpdate メソッドの呼び出し回数を表します。

__property unsigned char UpdateLock;

説明

UpdateLock プロパティの働きで，グリッド内のデータが変化している間はグリッドはセルを再描画しません。グリッド内に描画されているデータに影響を与える変化が発生すると，BeginUpdate メソッドが呼び出されます。BeginUpdate は，UpdateLock プロパティをインクリメントし，グリッドが変化していく状態を追跡します。グリッド内のデータが変化しなくなると EndUpdate メソッドが呼び出されます。EndUpdate は UpdateLock プロパティをデクリメントします。

UpdateLock が 0 に戻ると，データベース対応グリッドはセルを再描画できるようになります。UpdateLock が 0 より大きい間は，グリッドは再描画を延期します。UpdateLock によって，グリッドのサイズが変わったときやデータがスクロールされたときにグリッドがちらつくことがなくなります。


TCustomDBGrid イベント1410019

TCustomDBGrid	アルファベット順	凡例

TCustomDBGrid

OnColEnter

OnColExit

OnColumnMoved

OnDrawColumnCell

OnDrawDataCell

OnEditButtonClick


TCustomDBGrid イベント1410020

TCustomDBGrid	オブジェクト順	凡例

OnColEnter

OnColExit

OnColumnMoved

OnDrawColumnCell

OnDrawDataCell

OnEditButtonClick


TCustomDBGrid::OnColEnter
TCustomDBGrid::OnColEnter1410021

TCustomDBGrid	イベント	参照

OnColEnter イベントは，フォーカスがグリッド内の新しいセルに移ったときに発生します。

typedef void __fastcall (__closure *TNotifyEvent)(System::TObject* Sender);

__property Classes::TNotifyEvent OnColEnter;

説明

新しいセルが選択されたとき特定のアクションをとるために OnColEnter イベントハンドラを作成します。フォーカスが新しいセルに移るのは以下の場合です。

・	キーボードを使ってセルに移動した。たとえば〔Tab〕または〔Home〕を押したとき

・	セル内でマウスボタンをクリックしたとき

・	SelectedField プロパティまたは SelectedIndex プロパティが設定されたとき

SelectedField プロパティまたは SelectedIndex プロパティで，どのセルが選択されたかがわかります。


TCustomDBGrid::OnColExit
TCustomDBGrid::OnColExit1410022

TCustomDBGrid	イベント	参照

OnColExit イベントは，グリッド内のセルが入力フォーカスを失う直前に発生します。

typedef void __fastcall (__closure *TNotifyEvent)(System::TObject* Sender);

__property Classes::TNotifyEvent OnColExit;

説明

グリッド内のセルが入力フォーカスを失う直前に特定のアクションをとるために OnColExit イベントハンドラを作成します。たとえばユーザーがセルを移動するときに，ユーザーが他のレコードに移動するのを待たずに，OnColExit イベントハンドラでそれまでの編集内容を元のデータセットに登録します。

セルがフォーカスを失うのは以下の場合です。

・	キーボードを使ってセルの外に移動した。たとえば〔Tab〕または〔Home〕を押したとき

・	他のセルでマウスボタンをクリックしたとき

・	SelectedField プロパティまたは SelectedIndex プロパティが設定されたとき

グリッド内の選択されたセルが変化したとき，まず OnColExit イベントが発生します。次に，SelectedField と SelectedIndex が更新されます。最後に，OnColEnter イベントハンドラが発生します。こうして，OnColExit イベントハンドラでは，SelectedField プロパティまたは SelectedIndex プロパティによって，この後どの列がフォーカスを失うかがわかります。


TCustomDBGrid::OnColumnMoved
TCustomDBGrid::OnColumnMoved1410023

TCustomDBGrid	イベント	参照

OnColumnMoved イベントは，ユーザーがマウスを使って列を移動したときに発生します。

typedef void __fastcall (__closure *TMovedEvent)(System::TObject* Sender, long FromIndex, long ToIndex	);

__property Grids::TMovedEvent OnColumnMoved;

説明

グリッド内の列が移動した直後に特定のアクションをとるために OnColumnMoved イベントハンドラを作成します。FromIndex パラメータは，移動の前に Columns 配列内で占めていた位置を示し，ToIndex パラメータは移動後の位置を示します。

OnColumnMoved イベントは，Options プロパティに dgColumnResize が入っているときしか発生しません。


TCustomDBGrid::OnDrawColumnCell
TCustomDBGrid::OnDrawColumnCell1410024

TCustomDBGrid	イベント	参照

OnDrawColumnCell イベントは，セルを描画しなければならないときに発生します。

typedef Set<Grids_3, gdSelected, gdFixed> TGridDrawState;

typedef void __fastcall (__closure *TDrawColumnCellEvent)(System::TObject* Sender, const Windows::TRect 	&Rect, int DataCol, TColumn* Column,  Grids::TGridDrawState State);

__property TDrawColumnCellEvent OnDrawColumnCell;

説明

セルデータにカスタマイズされた描画方法を提供するために OnDrawColumnCell イベントハンドラを作成します。Canvas プロパティのメソッドを使ってセルに描画します。Rect パラメータでセルのキャンバス上の位置を，DataCol パラメータで列の Columns 配列におけるインデックスを，Column パラメータでセルの表示属性と項目バインディングを表す TColumn オブジェクトをそれぞれ示します。さらに，State パラメータで，セルに入力フォーカスがあるか，セルが選択されているか，およびセルが列ヘッダーなどの固定（データ以外）セルかを示します。

OnDrawColumnCell イベントハンドラは，DefaultDrawColumnCell メソッドを呼び出して，セルにデータを書き込むようグリッドに指示することができます。また，DefaultDrawColumnCell メソッドを強化して，選択状態とフォーカスを視覚的に示すことができます。このハンドラがセルテキストを描画するのに DefaultDrawColumnCell メソッドを利用しないのであれば，GetFieldValue メソッドでセルテキストを取得してください。

DefaultDrawing プロパティが true の場合，OnDrawColumnCell イベント発生前にデータはすでにセルに描画されており，また OnDrawColumnCell イベント発生後には選択されたセルの回りにフォーカス矩形が描画されます。

注意

Columns の State プロパティが csDefault の場合，OnDrawDataCell イベントの後に OnDrawColumnCell イベントが発生します。OnDrawDataCell は旧式のイベントで，下位互換性を保つために用意されています。OnDrawDataCell イベントハンドラと OnDrawColumnCell イベントハンドラの両方を設定してはいけません。


TCustomDBGrid::OnDrawDataCell
TCustomDBGrid::OnDrawDataCell1410025

TCustomDBGrid	イベント	参照

OnDrawDataCell イベントは，Columns の State プロパティが csDefault で，セルを描画しなければならないときに発生します。

typedef Set<Grids_3, gdSelected, gdFixed> TGridDrawState;

typedef void __fastcall (__closure *TDrawDataCellEvent)(System::TObject* Sender, const Windows::TRect 	&Rect, Db::TField* Field,  Grids::TGridDrawState State);

__property TDrawDataCellEvent OnDrawDataCell;

説明

この OnDrawDataCell イベントハンドラを作成しないでください。このイベントハンドラは旧式であり，下位互換性を保つために用意されています。かわりに OnDrawColumnCell イベントハンドラを作成してください。


TCustomDBGrid::OnEditButtonClick
TCustomDBGrid::OnEditButtonClick1410026

TCustomDBGrid	イベント	参照

OnEditButtonClick イベントは，グリッド列内の省略記号ボタンが押されたとき発生します。

typedef void __fastcall (__closure *TNotifyEvent)(System::TObject* Sender);

__property Classes::TNotifyEvent OnEditButtonClick;

説明

OnEditButtonClick イベントハンドラは，グリッドセル内の省略記号ボタンが押されたとき適切なリストまたはダイアログを表示するために作成します。このイベントハンドラは，リストやダイアログに対するユーザーの応答を基に項目の値を設定します。値を設定しなければならない TField コンポーネントにアクセスするには，SelectedField プロパティを使ってください。


TCustomDBGrid メソッド1410027

TCustomDBGrid	アルファベット順	凡例

TCustomDBGrid

~TCustomDBGrid

AcquireLayoutLock

BeginLayout

BeginUpdate

CancelLayout

CanEditAcceptKey

CanEditModify

CanEditShow

ColEnter

ColExit

ColumnMoved

ColWidthsChanged

CreateColumns

CreateEditor

CreateWnd

DataToRawColumn

DefaultDrawColumnCell

DefaultDrawDataCell

DeferLayout

DefineFieldMap

DrawCell

DrawColumnCell

DrawDataCell

EditButtonClick

EndLayout

EndUpdate

GetColField

GetEditLimit

GetEditMask

GetEditText

GetFieldValue

HighlightCell

KeyDown

KeyPress

LayoutChanged

LinkActive

Loaded

MouseDown

Notification

RawToDataColumn

Scroll

SetColumnAttributes

SetEditText

StoreColumns

TCustomDBGrid

TimedScroll

ValidFieldIndex

TCustomGrid からの継承

MouseUp

TWinControl からの継承

Broadcast

CanFocus

ContainsControl

ControlAtPos

DisableAlign

EnableAlign

Focused

GetTabOrderList

HandleAllocated

HandleNeeded

InsertControl

Invalidate

PaintTo

Realign

RemoveControl

Repaint

ScaleBy

ScrollBy

SetBounds

SetFocus

Update

UpdateControlState

TControl からの継承

BeginDrag

BringToFront

ClientToScreen

DragDrop

Dragging

EndDrag

GetTextBuf

GetTextLen

Hide

Perform

Refresh

ScreenToClient

SendToBack

SetTextBuf

Show

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TCustomDBGrid メソッド1410028

TCustomDBGrid	オブジェクト順	凡例

~TCustomDBGrid

AcquireLayoutLock

Assign

BeginDrag

BeginLayout

BeginUpdate

BringToFront

Broadcast

CancelLayout

CanEditAcceptKey

CanEditModify

CanEditShow

CanFocus

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

ClientToScreen

ColEnter

ColExit

ColumnMoved

ColWidthsChanged

ContainsControl

ControlAtPos

CreateColumns

CreateEditor

CreateWnd

DataToRawColumn

DefaultDrawColumnCell

DefaultDrawDataCell

DeferLayout

DefineFieldMap

DestroyComponents

Destroying

DisableAlign

Dispatch

DragDrop

Dragging

DrawCell

DrawColumnCell

DrawDataCell

EditButtonClick

EnableAlign

EndDrag

EndLayout

EndUpdate

FieldAddress

FindComponent

Focused

FreeInstance

FreeNotification

Free

GetColField

GetEditLimit

GetEditMask

GetEditText

GetFieldValue

GetParentComponent

GetTabOrderList

GetTextBuf

GetTextLen

HandleAllocated

HandleNeeded

HasParent

Hide

HighlightCell

InheritsFrom

InitInstance

InsertComponent

InsertControl

InstanceSize

Invalidate

KeyDown

KeyPress

LayoutChanged

LinkActive

Loaded

MethodAddress

MethodName

MouseDown

MouseUp

NewInstance

Notification

PaintTo

Perform

RawToDataColumn

Realign

Refresh

RemoveComponent

RemoveControl

Repaint

ScaleBy

ScreenToClient

ScrollBy

Scroll

SendToBack

SetBounds

SetColumnAttributes

SetEditText

SetFocus

SetTextBuf

Show

StoreColumns

TCustomDBGrid

TimedScroll

UpdateControlState

Update

ValidFieldIndex


TCustomDBGrid::~TCustomDBGrid
TCustomDBGrid::~TCustomDBGrid1410029

TCustomDBGrid	メソッド	参照

~TCustomDBGrid frees the memory associated with the TCustomDBGrid object. Do not call ~TCustomDBGrid directly. Instead, use the delete keyword on the object, which causes ~TCustomDBGrid to be invoked automatically.

__fastcall virtual ~TCustomDBGrid(void);

説明

~TCustomDBGrid メソッドはグリッドが使用したすべてのヘルパーオブジェクトを解放します。


TCustomDBGrid::AcquireLayoutLock
TCustomDBGrid::AcquireLayoutLock1410030

TCustomDBGrid	メソッド	参照

AcquireLayoutLock メソッドは，テーブルが現在，フォーマット変更中でない場合，BeginLayout を呼び出します。

bool __fastcall AcquireLayoutLock(void);

説明

アプリケーションで直接このプロテクトメソッドを呼び出すことはできません。AcquireLayoutLock は，データセット内の項目が変わったとき，または Columns プロパティが変わったときに，Columns を再計算する前に呼び出されます。このメソッドは，テーブルのレイアウトがまだ行われていない場合に true を返しますが，これは Columns を計算しなければならないことを意味します。AcquireLayoutLock を使えば，Columns の計算中に発生する変更がさらに計算を必要とすることによって，計算が無限に繰り返されることがないようにできます。


TCustomDBGrid::BeginLayout
TCustomDBGrid::BeginLayout1410031

TCustomDBGrid	メソッド	参照

BeginLayout メソッドは，データセット内の列バインディングまたは項目が変わったときに LayoutLock プロパティをインクリメントします。

void __fastcall BeginLayout(void);

説明

アプリケーションで直接このプロテクトメソッドを呼び出すことはできません。BeginLayout メソッドは，データベース対応グリッドが Columns プロパティあるいは Columns プロパティ内の個々の TColumns オブジェクトを変更する前に内部的に呼び出されます。変更が終了したら，データベース対応グリッドは EndLayout メソッドを呼び出します。変更に対する応答処理を取り消すか延期しなければならない場合，そのグリッドは CancelLayout を呼び出します。

BeingLayout メソッドを呼び出すと，LayoutLock プロパティがインクリメントされます。EndLayout または CancelLayout を呼び出すと，LayoutLock プロパティがデクリメントされます。EndLayout の呼び出しの中で LayoutLock が 0 に戻った場合，Fields プロパティが更新されて，Columns プロパティのバインディング，およびデータセット内の利用可能な項目の両方と一致します。次に，Columns プロパティも更新され，Fields プロパティと一致します。その結果，Columns プロパティは，指定された列バインディング，およびデータセット内の利用可能な項目の両方と一致することになります。


TCustomDBGrid::BeginUpdate
TCustomDBGrid::BeginUpdate1410032

TCustomDBGrid	メソッド	参照

BeginUpdate メソッドは，グリッド内のデータが変わったときに UpdateLock プロパティをインクリメントします。

void __fastcall BeginUpdate(void);

説明

アプリケーションで直接このプロテクトメソッドを呼び出すことはできません。BeginUpdate メソッドは，データベース対応グリッドがグリッド内に描画されているデータに影響するような変更を行う前に内部的に呼び出されます。変更が終了するとデータベース対応グリッドは EndUpdate を呼び出し，そこで UpdateLock プロパティのデクリメントが行われます。

UpdateLock が 0 より大きい間，グリッドはセルを再描画しません。BeginUpdate と EndUpdate は，グリッドのサイズが変わったとき，またはデータがスクロールされているとき，グリッドがちらつかないようにします。


TCustomDBGrid::CancelLayout
TCustomDBGrid::CancelLayout1410033

TCustomDBGrid	メソッド	参照

CancelLayout メソッドは LayoutLock プロパティをデクリメントします。

void __fastcall CancelLayout(void);

説明

アプリケーションで直接このプロテクトメソッドを呼び出すことはできません。CancelLayout メソッドは，データベース対応グリッドが Columns プロパティの再計算を延期するときに内部的に呼び出されます。

BeingLayout メソッドを呼び出すと，LayoutLock プロパティがインクリメントされます。EndLayout メソッドまたは CancelLayout メソッドを呼び出すと，LayoutLock プロパティがデクリメントされます。CancelLayout を呼び出したときに LayoutLock が 0 に戻ったら，Columns プロパティは更新されません。DeferLayout メソッドは，LayoutLock をデクリメントして適当な時間まで Columns の再計算が行われないようにするため，CancelLayout を呼び出します。


TCustomDBGrid::CanEditAcceptKey
TCustomDBGrid::CanEditAcceptKey1410034

TCustomDBGrid	メソッド	参照

CanEditAcceptKey メソッドは，Key パラメータを現在のセルに入力できるかどうかを示します。

virtual bool __fastcall CanEditAcceptKey(char Key);

説明

データベース対応グリッドは，内部的に CanEditAcceptKey メソッドを呼び出して，ユーザーが入力したキーが現在のセルの項目として有効かどうかを調べます。CanEditAcceptKey メソッドは，入力フォーカスを持つ列に対応する項目コンポーネントの IsValidChar メソッドを呼び出します。

CanEditAcceptKey メソッドが行うキーボード入力の有効性確認は綿密なものではありません。セル内の値をデータセットのレコードに書き込むときはもっと細かいチェックが行われます。細かいチェックは編集マスクを使って行われます。


TCustomDBGrid::CanEditModify
TCustomDBGrid::CanEditModify1410035

TCustomDBGrid	メソッド	参照

CanEditModify メソッドは，グリッドの現在の列を編集できるかどうかを示します。

virtual bool __fastcall CanEditModify(void);

説明

データベース対応グリッドは，現在のセルを編集できるかどうかを調べるために内部的に CanEditmodify メソッドを呼び出します。CanEditModify は，現在の列の項目が編集できるときは true を，編集できないときは false を返します。データセットが編集モードでない場合は，CanEditModify はデータセットを編集モードに設定しようとします。

注意

CanEditModify メソッドは，現在の項目が BLOB 項目のときは false を返します。BLOB 項目はクリップボードまたはストリーミングを使わないと編集できません。


TCustomDBGrid::CanEditShow
TCustomDBGrid::CanEditShow1410036

TCustomDBGrid	メソッド	参照

CanEditShow メソッドは，セルを編集するためにインプレース編集コントロールを作成できるかどうかを示します。

virtual bool __fastcall CanEditShow(void);

説明

TCustomDBGrid は継承メソッドをオーバーライドして，グリッドのレイアウトの再計算中はインプレース編集コントロールが起動しないようにします。

グリッドコントロールは，セルを編集するためのインプレースエディタを作成する前に CanEditShow を内部で呼び出します。CanEditShow が呼び出されるのは，CanEditModify 呼び出しによって項目を編集できるとわかった後です。


TCustomDBGrid::ColEnter
TCustomDBGrid::ColEnter1410037

TCustomDBGrid	メソッド	参照

ColEnter メソッドは OnColEnter イベントハンドラを呼び出します。

virtual void __fastcall ColEnter(void);

説明

アプリケーションで直接 ColEnter を呼び出すことはできません。ColEnter はプロテクトメソッドとしてエクスポーズされているので，下位オブジェクトは，さまざまなイベント発生に応答して OnCellEnter イベントハンドラを呼び出したり，グリッド内のセルが選択されたときに応答方法を変更したりできます。


TCustomDBGrid::ColExit
TCustomDBGrid::ColExit1410038

TCustomDBGrid	メソッド	参照

ColExit メソッドは OnColExit イベントハンドラを呼び出します。

virtual void __fastcall ColExit(void);

説明

アプリケーションで直接 ColExit を呼び出すことはできません。ColExit はプロテクトメソッドとしてエクスポートポーズされているので，下位オブジェクトは，さまざまなイベント発生に応答して OnColExit イベントハンドラを呼び出したり，グリッド内のセルからフォーカスが失われたときに応答方法を変更したりできます。


TCustomDBGrid::ColumnMoved
TCustomDBGrid::ColumnMoved1410039

TCustomDBGrid	メソッド	参照

ColumnMoved メソッドは，OnColumnMoved イベントハンドラを呼び出します。

virtual void __fastcall ColumnMoved(long FromIndex, long ToIndex);

説明

アプリケーションで直接 ColumnMoved を呼び出すことはできません。ColumnMoved はプロテクトメソッドとしてエクスポートポーズされているので，下位オブジェクトは，さまざまなイベント発生に応答して OnColumnMoved イベントハンドラを呼び出したり，グリッド内の列が移動した後に応答方法を変更したりできます。


TCustomDBGrid::ColWidthsChanged
TCustomDBGrid::ColWidthsChanged1410040

TCustomDBGrid	メソッド	参照

ColWidthsChanged メソッドは，列のサイズが変更されたときに Columns プロパティ内の列幅を更新します。

virtual void __fastcall ColWidthsChanged(void);

説明

アプリケーションで直接 ColWidthsChanged を呼び出すことはできません。ColWidthsChanged は，グリッド内の列のサイズが変更されたときに自動的に呼び出されます。ColWidthsChanged は，継承メソッドをオーバーライドして，Columns プロパティ内の列幅を更新します。


TCustomDBGrid::CreateColumns
TCustomDBGrid::CreateColumns1410041

TCustomDBGrid	メソッド	参照

CreateColumns メソッドは，グリッドの列デスクリプタを格納する TDBGdidColumns オブジェクトを作成します。

virtual TDBGridColumns* __fastcall CreateColumns(void);

説明

アプリケーションで直接このメソッドを呼び出すことはできません。このメソッドはプロテクトメソッドとしてエクスポーズされているので，コンポーネント作成者は TDBGridColumns の下位オブジェクトにデータベース対応グリッドの列デスクリプタを管理させることができ，また DBGrids ユニット内のヘルパーオブジェクトはグリッドの列デスクリプタ群を作成することができます。


TCustomDBGrid::CreateEditor
TCustomDBGrid::CreateEditor1410042

TCustomDBGrid	メソッド	参照

CreateEditor メソッドは，グリッドのセルを編集できるインプレースエディタを作成します。

virtual Grids::TInplaceEdit* __fastcall CreateEditor(void);

説明

CreateEditor メソッドは，継承メソッドをオーバーライドして，TInplaceEdit のデータベース対応の下位オブジェクトを作成します。


TCustomDBGrid::CreateWnd
TCustomDBGrid::CreateWnd1410043

TCustomDBGrid	メソッド	参照

CreateWnd メソッドは，データベース対応グリッドを表示するためのウィンドウを作成します。

virtual void __fastcall CreateWnd(void);

説明

CreateWnd メソッドは，ウィンドウ作成後，表示とデータソースとの関係をセットアップするため，継承メソッドをオーバーライドします。


TCustomDBGrid::DataToRawColumn
TCustomDBGrid::DataToRawColumn1410044

TCustomDBGrid	メソッド	参照

DataToRawColumn メソッドは，Columns プロパティ内の列インデックスを表示上の対応する列のインデックスに変換します。

int __fastcall DataToRawColumn(int ACol);

説明

アプリケーションで直接このプロテクトメソッドを呼び出すことはできません。DataToRawColumn は内部的に呼び出され，データベース対応グリッドが行インジケータを含む列の有無に対処できるようにします。


TCustomDBGrid::DefaultDrawColumnCell
TCustomDBGrid::DefaultDrawColumnCell1410045

TCustomDBGrid	メソッド	参照

DefaultDrawColumnCell メソッドは，列セルにテキストを描画します。

void __fastcall DefaultDrawColumnCell(const Windows::TRect &Rect, int DataCol, TColumn* Column,  Grids::TGridDrawState  State);

説明

DefaultDrawColumnCell メソッドを OnDrawColumnCell イベントハンドラからを呼び出すと，項目のテキスト表現を探し，それをセルに書き込むことができます。DefaultDrawColumnCell は，DefaultDrawing プロパティが true のときにグリッドが描画するのと同じ処理を行います。ただし，セル上にフォーカス矩形を描画することはありません。

Rect パラメータはキャンバス上のセルの位置を指定します。DataCol パラメータは Columns 配列における列のインデックスです。Column パラメータはセルの表示属性と項目バインディングを表す TColumn オブジェクトです。State パラメータは，セルに入力フォーカスがあるか，セルが選択されているか，およびセルが列ヘッダーのような固定（データ以外）セルであるかを指定します。


TCustomDBGrid::DefaultDrawDataCell
TCustomDBGrid::DefaultDrawDataCell1410046

TCustomDBGrid	メソッド	参照

DefaultDrawDataCell メソッドは列セルにテキストを描画します。

void __fastcall DefaultDrawDataCell(const Windows::TRect &Rect, Db::TField* Field,  Grids::TGridDrawState  State);

説明

DefaultDrawDataCell メソッドを OnDrawDataCell イベントハンドラからを呼び出すと，項目のテキスト表現を探し，それをセルに書き込むことができます。DefaultDrawing プロパティが true のときにグリッドが行う描画とは違って，DefaultDrawDataCell は，列デスクリプタではなく項目コンポーネントからテキストの位置合わせ情報を取り出し，またセル上にフォーカス矩形を描画しません。

Rect パラメータはキャンバス上のセルの位置を，Fields パラメータはセルのデータおよび位置合わせ情報を与える項目コンポーネントを指定します。State パラメータは，セルに入力フォーカスがあるか，セルが選択されているか，およびセルが列ヘッダーのような固定（データ以外）セルであるかを指定します。


TCustomDBGrid::DeferLayout
TCustomDBGrid::DeferLayout1410047

TCustomDBGrid	メソッド	参照

DeferLayout メソッドは，LayoutLock プロパティをデクリメントしてから，適切な時間に新しいレイアウトシーケンスを発生させるメッセージをグリッドに送ります。

void __fastcall DeferLayout(void);

説明

アプリケーションで直接このプロテクトメソッドを呼び出すことはできません。データベース対応グリッドは DeferLayout を内部的に呼び出して，列をすぐに再計算するのが適当でない場合に，Columns プロパティの再計算をデータセットの変更後に延期することができます。

DeferLayout は，CancelLayout を呼び出して，データセット内の変化に対応してインクリメントしてきた LayoutLock プロパティをデクリメントします。次に，後でまたレイアウトシーケンスを発生させるメッセージをグリッドに送ります。グリッドはメッセージを受け取ると BeginLayout を呼び出してから，今が Columns の計算を進める適当な時間かどうかに応じて EndLayout または DeferLayout のいずれかを呼び出します。


TCustomDBGrid::DefineFieldMap
TCustomDBGrid::DefineFieldMap1410048

TCustomDBGrid	メソッド	参照

DefineFieldMap は，Columns プロパティおよびデータソースから Fields 配列を構築します。

virtual void __fastcall DefineFieldMap(void);

説明

アプリケーションで直接このプロテクトメソッドを呼び出すことはできません。DefineFieldMap は，Fields 配列を再構築して，Columns プロパティ内の列に対応するデータソース項目の内容を反映するようにします。アプリケーションでは，DefineFieldMap を呼び出した後，Columns プロパティを更新して，Fields 配列内の項目コンポーネントを使用できるようにしなければなりません。その結果，Columns プロパティはデータセットによる変化を反映するようになります。


TCustomDBGrid::DrawCell
TCustomDBGrid::DrawCell1410049

TCustomDBGrid	メソッド	参照

DrawCell メソッドは，ACol および ARow パラメータによって指定されるセルを描画します。

virtual void __fastcall DrawCell(long ACol, long ARow, const Windows::TRect &ARect,  Grids::TGridDrawState  AState);

説明

DrawCell メソッドは，グリッド内でセルを描画するとき Columns プロパティを使えるように，継承メソッドをオーバーライドします。

DrawCell メソッドは，フォントとブラシをセットアップし，セルの背景をペイントします。DefaultDrawing プロパティが true の場合，データを取り出して ARect パラメータが指す位置に書き込みます。次に，DefaultDrawing が true，false いずれであっても，OnDrawDataCell イベントと OnDrawColumnCell イベントを発生します。最後に，DefaultDrawing が true で，セルにフォーカスがあるかそのセルが選択されていて，なおかつ Options に dgAlwaysShowSelection が含まれている場合，セルの周囲にフォーカス矩形を描画します。


TCustomDBGrid::DrawColumnCell
TCustomDBGrid::DrawColumnCell1410050

TCustomDBGrid	メソッド	参照

DrawColumnCell は，OnDrawColumnCell イベントハンドラを呼び出します。

virtual void __fastcall DrawColumnCell(const Windows::TRect &Rect, int DataCol, TColumn* Column,  Grids::TGridDrawState  State);

説明

アプリケーションでは直接 DrawColumnCell メソッドを呼び出すことはできません。DrawColumnCell はプロテクトメソッドとしてエクスポーズされているので，下位メソッドが OnDrawColumnCell イベントハンドラを呼び出すか，あるいは DrawColumnCell をオーバーライドしてイベントをブロックすることができます。


TCustomDBGrid::DrawDataCell
TCustomDBGrid::DrawDataCell1410051

TCustomDBGrid	メソッド	参照

DrawDataCell は OnDrawDataCell イベントハンドラを呼び出します。

virtual void __fastcall DrawDataCell(const Windows::TRect &Rect, Db::TField* Field,  Grids::TGridDrawState  State);

説明

アプリケーションでは直接 DrawDataCell を呼び出すことはできません。DrawDataCell はプロテクトメソッドとしてエクスポーズされているので，その下位メソッドは OnDrawDataCell イベントハンドラを呼び出すか，あるいは DrawDataCell をオーバーライドしてイベントをブロックすることができます。


TCustomDBGrid::EditButtonClick
TCustomDBGrid::EditButtonClick1410052

TCustomDBGrid	メソッド	参照

EditButtonClick は OnEditButtonClick イベントハンドラを呼び出します。

virtual void __fastcall EditButtonClick(void);

説明

アプリケーションでは直接 EditButtonCLick を呼び出すことはできません。EditButtonClick はプロテクトメソッドとしてエクスポーズされているので，その下位メソッドは OnEditButtonClick イベントハンドラを呼び出すか，あるいは EditBUttonClick をオーバーライドしてイベントをブロックすることができます。


TCustomDBGrid::EndLayout
TCustomDBGrid::EndLayout1410053

TCustomDBGrid	メソッド	参照

EndLayout はLayoutLock プロパティをデクリメントし，これが 0 になったら Columns プロパティを再計算します。

void __fastcall EndLayout(void);

説明

アプリケーションではこのプロテクトメソッドを呼び出すことはできません。データベース対応グリッドは，Columns プロパティまたはデータセットが変わった後で内部的に EndLayout を呼び出します。EndLayout は，Columns プロパティが変わる前，あるいはデータセットの変化通知を受け取ったときに BeginLayout がインクリメントしてきた Layout プロパティをデクリメントします。

LayoutLock が 0 に戻ったら，EndLayout は Fields プロパティを更新して，Columns プロパティのバインディングと，データセット内の利用可能な項目の両方と一致するようにします。次に Columns プロパティを更新して，Fields プロパティと一致するようにします。その結果 Columns プロパティは，指定された列のバインディング，およびデータセット内の利用可能な項目の両方と必ず一致することになります。


TCustomDBGrid::EndUpdate
TCustomDBGrid::EndUpdate1410054

TCustomDBGrid	メソッド	参照

EndUpdate は UpdateLock プロパティをデクリメントします。

void __fastcall EndUpdate(void);

説明

アプリケーションでこのプロテクトメソッドを呼び出すことはできません。データベース対応グリッドは，グリッド内で描画されているデータに影響を与える変更を行った後で EndUpdate を内部的に呼び出します。EndUpdate は，UpdateLock プロパティを，変更処理が始まって BeginUpdate メソッドが呼び出されたときの状態に戻します。

UpdateLock プロパティが 0 より大きい間，グリッドはセルを再描画しません。0 に戻ると，再び描画できるようになります。BeginUpdate と EndUpdate によって，グリッドのサイズが変わったりデータがスクロールされたりしたときにグリッドがちらつくことがなくなります。


TCustomDBGrid::GetColField
TCustomDBGrid::GetColField1410055

TCustomDBGrid	メソッド	参照

GetColField は，指定された列のバインディングを表す項目コンポーネントを返します。

Db::TField* __fastcall GetColField(int DataCol);

説明

GetColField メソッドを呼び出すと，列の項目コンポーネントを取得できます。DataCol パラメータは，Columns プロパティにおける列のインデックスを示します。最初の列が 0，次の列が 1 となります。

Fields プロパティと違って，GetColField メソッドはデータセット内の項目にはない列，つまり計算項目などの項目コンポーネントを返します。


TCustomDBGrid::GetEditLimit
TCustomDBGrid::GetEditLimit1410056

TCustomDBGrid	メソッド	参照

GetEditLimit は，文字項目を表すセルに入力できる文字数を指定します。

virtual int __fastcall GetEditLimit(void);

説明

インプレースエディタは，GetEditLimit メソッドを呼び出して，ユーザーがセルに入力する文字数を制限しなければならないかどうかを調べます。このメソッドは，指定されたセルが文字列項目でないときはアプリケーションに何の制限も与えません。


TCustomDBGrid::GetEditMask
TCustomDBGrid::GetEditMask1410057

TCustomDBGrid	メソッド	参照

GetEditMask は，項目または指定されたセル項目の入力マスクを返します。

virtual System::AnsiString __fastcall GetEditMask(long ACol, long ARow);

説明

インプレースエディタは，GetEditMask メソッドを呼び出して，指定されたセルの項目バインディングに関する入力マスクを取得します。GetEditMask は，Columns 配列から項目コンポーネントの EditMask プロパティを返します。

ACol パラメータと ARow パラメータは，グリッド内のセルの行／列インデックスを示します。ACol パラメータは，Options プロパティに dgIndicator が含まれている場合，Columns 配列における列インデックスと同じではありません。


TCustomDBGrid::GetEditText
TCustomDBGrid::GetEditText1410058

TCustomDBGrid	メソッド	参照

GetEditText は，指定されたセルの値を編集形式で返します。

virtual System::AnsiString __fastcall GetEditText(long ACol, long ARow);

説明

インプレースエディタは，GetEditText メソッドを呼び出して，指定したセルのテキストを取得します。GetEditText は，Columns 配列からセルの項目コンポーネントを見つけ，その値を編集形式で返します。

ACol パラメータと ARow パラメータは，グリッドにおけるセルの行/列インデックスを示します。ACol パラメータは「生の」列インデックスで，Options プロパティに dgIndicator が設定されている場合，Columns 配列における列インデックスとは異なります。

注意

GetEditText が返す文字列は，その形式が編集用と表示用で異なる場合，GetFieldValue メソッドが返す文字列とは異なる場合があります。


TCustomDBGrid::GetFieldValue
TCustomDBGrid::GetFieldValue1410059

TCustomDBGrid	メソッド	参照

GetFieldValue は，指定されたセルの値を表示形式で返します。

System::AnsiString __fastcall GetFieldValue(int ACol);

説明

GetFieldValue を呼び出すと，セル内で表示しなければならないテキストを取得できます。たとえば OnDrawColumnCell イベントハンドラは，特別な形式で描画するテキストを得るために，DefaultDrawColumnCell ではなく GetFieldValue を呼び出します。

ACol パラメータは Columns 配列における列のインデックスです。Options プロパティが dgIndicator を含んでいる場合，このインデックスは物理的に表示される列のインデックスとは異なります。


TCustomDBGrid::HighlightCell
TCustomDBGrid::HighlightCell1410060

TCustomDBGrid	メソッド	参照

HighlightCell は，DataCol パラメータと DataRow パラメータによって示されたセルを描画するとき，強調表示すべきかどうかを指定します。

virtual bool __fastcall HighlightCell(int DataCol, int DataRow, const System::AnsiString Value,  Grids::TGridDrawState  AState);

説明

アプリケーションでこのプロテクトメソッドを呼び出すことはできません。HighlightCell は，指定されたセルを強調表示しなければならないかどうかを DrawCell メソッドが判断するときに内部的に呼び出されます。セルにフォーカスがあって選択されており，かつ Options に dgAlwaysShowSelection が設定されている場合，あるいはセルが選択された行にあって Options に dgRowSelect が設定されている場合，HighlightCell は true を返します。


TCustomDBGrid::KeyDown
TCustomDBGrid::KeyDown1410061

TCustomDBGrid	メソッド	参照

KeyDown は，キーが押されたときの処理を指定します。

virtual void __fastcall KeyDown(unsigned short &Key,  Classes::TShiftState Shift);

説明

アプリケーションでこのプロテクトメソッドを呼び出すことはできません。KeyDown は，ユーザーがあるキーを押したときに，KeyPress メソッドが呼ばれる前に自動的に呼び出されます。

KeyDown メソッドは，OnKeyDown イベントを生成し，以下のようにキーストロークに対応します。

キーストローク	応答

〔↑〕	前の行に移動する。Options に dgRowSelect が設定されている場合，前の行を選択する

〔Ctrl〕+〔↑〕	グリッド内の最初の行に移動する。選択されている行はすべて選択を解除される

〔↓〕	次の行に移動する。Options に dgRowSelect が設定されている場合，次の行を選択する

〔Ctrl〕+〔↓〕	グリッド内の最後の行に移動する。選択されている行はすべて選択を解除される

〔PageUp〕	表示されているレコード数だけグリッド内を上に移動する。選択されている行はすべて選択を解除される

〔Ctrl〕+〔PageUp〕	グリッド内の最初の行に移動する。選択されている行はすべて選択を解除される

〔PageDown〕	表示されているレコード数だけグリッド内を下に移動する。選択されている行はすべて選択を解除される

〔←〕	左に 1 列移動する。Options に dgRowSelect が設定されている場合，前の行に移動するが選択はしない

〔Ctrl〕+〔←〕	現在の行内で最初の列に移動する

〔→〕	右に 1 列移動する。Options にdgRowSelect が設定されている場合，次の行に移動するが選択はしない

〔Ctrl+→〕	現在の行内で最後の列に移動する

〔Home〕	現在の行の最初の列に移動する。Options に dgRowSelect が設定されている場合，またはグリッドに 1 列しかない場合，データセット内の最初のレコードに移動する。選択されている行はすべて選択を解除される

〔Ctrl〕+〔Home〕	データセット内の最初のレコードに移動する。選択されている行はすべて選択を解除される

〔End〕	現在の行の最後の列に移動する。Options に degRowSelect が設定されている場合，またはグリッドに 1 列しかない場合，データセット内の最後のレコードに移動する。選択されている行はすべて選択を解除される

〔Ctrl〕+〔End〕	データセット内の最後の行に移動する。選択されている行はすべて選択を解除される

〔Tab〕	グリッド内の次のセルに移動する

〔Shift〕+〔Tab〕	グリッド内の前のセルに移動する

〔Ctrl+Delete〕	現在，選択されている行を削除する

〔Insert〕	現在の行の上に新しい行を挿入し，そこに移動する。選択されている行はすべて選択を解除される

〔Escape〕	登録されていない編集をすべて取り消す。選択されている行はすべて選択を解除される

〔F2〕	グリッドを編集モードに設定する


TCustomDBGrid::KeyPress
TCustomDBGrid::KeyPress1410062

TCustomDBGrid	メソッド	参照

KeyPress メソッドは，〔Enter〕が押されたときに編集データをデータベースに登録するため，継承メソッドをオーバーライドします。

virtual void __fastcall KeyPress(char &Key);

説明

あるキーが押されると，まず KeyDown メソッドが呼び出され，次に KeyPress メソッドが呼び出されます。最後にキーが離されたとき KeyUp メソッドが呼び出されます。KeyPress は，編集が保留されているデータをデータベースに登録し，継承された Keypress メソッドを呼び出します。


TCustomDBGrid::LayoutChanged
TCustomDBGrid::LayoutChanged1410063

TCustomDBGrid	メソッド	参照

LayoutChanged は Columns プロパティを再計算します。

virtual void __fastcall LayoutChanged(void);

説明

アプリケーションではこのプロテクトメソッドを呼び出すことはできません。LayoutChanged は，列のレイアウトに影響する変更があったときに自動的に呼び出されます。以下に変更の種類を示します。

・	データセット内の項目の変更

・	レイアウトに変更を与える Options プロパティの変更

・	TitleFont プロパティの変更

LayoutChanged メソッドは，AcquireLayoutLock を呼び出して Columns プロパティの変更を開始します。LayoutChanged の呼び出しが再帰的でないことを AcquireLayoutLock が示した場合は，LayoutChange は EndLayout を呼び出して Columns プロパティの計算を始めます。


TCustomDBGrid::LinkActive
TCustomDBGrid::LinkActive1410064

TCustomDBGrid	メソッド	参照

LinkActive は，Columns プロパティ，およびグリッドの垂直スクロールバーを再計算します。

virtual void __fastcall LinkActive(bool Value);

説明

アプリケーションでこのプロテクトメソッドを呼び出すことはできません。LinkActive は，データセットを開いたとき自動的に呼び出されます。LinkActive は，LayoutChanged を呼び出して Columns プロパティを再計算し，次に垂直スクロールバーを調整してデータセット内のデータを表示します。


TCustomDBGrid::Loaded
TCustomDBGrid::Loaded1410065

TCustomDBGrid	メソッド	参照

Loaded は，データグリッドおよびその子コンポーネントがロードされたとき Columns プロパティをセットアップします。

virtual void __fastcall Loaded(void);

説明

アプリケーションでこのプロテクトメソッドを呼び出すことはできません。Loaded は，グリッドのすべての部分がロードされた後でグリッドのレイアウトを決めるため，継承メソッドをオーバーライドします。


TCustomDBGrid::MouseDown
TCustomDBGrid::MouseDown1410066

TCustomDBGrid	メソッド	参照

MouseDown は，ユーザーがマウスをクリックしたときの処理を指定します。

virtual void __fastcall MouseDown(Controls::TMouseButton Button,  Classes::TShiftState Shift, int X, int Y);

説明

MouseDown メソッドは，ユーザーがマウスボタンを押したとき自動的に呼び出されます。マウスがグリッドの行/列サイズ変更領域で押された場合に，MouseDown は編集が保留されているデータを登録し，サイズ変更を行なう継承メソッドを呼び出します。Options に dgRowSelect が含まれていると，クリックされた行を選択するか，あるいは〔Ctrl〕が押されていれば選択状態を切り替えます。マウスがデータセル内でクリックされた場合，MouseDown はグリッドを編集モードに設定しようとします。


TCustomDBGrid::Notification
TCustomDBGrid::Notification1410067

TCustomDBGrid	メソッド	参照

Notification は，子コンポーネントのどれかが破棄されたときにグリッドを調整します。

virtual void __fastcall Notification(Classes::TComponent* AComponent, Classes::TOperation Operation );

説明

Notification は，継承メソッドを呼び出してから以下の処理を行います。

・	ポップアップメニューをチェックして列のどれかが破棄されているかどうかを調べ，破棄されていれば列オブジェクトの PopupMenu プロパティをリセットする

・	データソースが破棄されているかどうかをチェックし，破棄されていれば DataSource プロパティを NULL に設定する

・	列の項目コンポーネントが破棄されているかどうかをチェックし，破棄されていればレイアウトから列を削除する


TCustomDBGrid::RawToDataColumn
TCustomDBGrid::RawToDataColumn1410068

TCustomDBGrid	メソッド	参照

RawToDataColumn は，表示されている列のインデックスを Columns プロパティ内の対応するインデックスに変換します。

int __fastcall RawToDataColumn(int ACol);

説明

アプリケーションではこのプロテクトメソッドを呼び出すことはできません。RawToDataColumn は，データベース対応グリッドが行インジケータを含む列の有無に合わせて調整するために内部的に使用されます。


TCustomDBGrid::Scroll
TCustomDBGrid::Scroll1410069

TCustomDBGrid	メソッド	参照

Scroll は，レコード位置が新しくなったのに対応してグリッドのイメージを更新します。

virtual void __fastcall Scroll(int Distance);

説明

Scroll は，データセット内の現在のレコードに変更があったとき呼び出されます。Scroll はグリッドのイメージを更新し，必要ならスクロールも行います。


TCustomDBGrid::SetColumnAttributes
TCustomDBGrid::SetColumnAttributes1410070

TCustomDBGrid	メソッド	参照

SetColumnAttributes は，列の幅を設定し，編集できないセルへのタブ移動ができないようにします。

virtual void __fastcall SetColumnAttributes(void);

説明

アプリケーションではこのプロテクトメソッドを呼び出すことはできません。SetColumnAttributes は，Columns プロパティを再計算するときに自動的に呼び出され，列の幅を調整してユーザーが編集可能な項目にしかタブ移動できないようにします。


TCustomDBGrid::SetEditText
TCustomDBGrid::SetEditText1410071

TCustomDBGrid	メソッド	参照

SetEditText は現在のセルデータの値を更新します。

virtual void __fastcall SetEditText(long ACol, long ARow, const System::AnsiString Value);

説明

現在のセルに新しい値を格納できるように，インプレースエディタが SetEditText を呼び出します。ユーザーが新しいセルに移動するか〔Esc〕を押すまで，グリッドはこの値を保存しておきます。ユーザーが新しいセルに移動したら，この値はデータセット内のレコードに書き込まれます。ユーザーが〔Esc〕を押すと値は棄てられます。


TCustomDBGrid::StoreColumns
TCustomDBGrid::StoreColumns1410072

TCustomDBGrid	メソッド	参照

StoreColumns は，グリッドを保存するときに列も格納するのか，または各列を動的に生成するのかを指定します。

bool __fastcall StoreColumns(void);

説明

StoreColumns メソッドは，State プロパティに csCustomized が設定されているときしか列を保存しません。State プロパティで，データセットの項目から列を動的に生成するか，あるいはプログラムまたは列エディタを使って列を指定するかを示します。


TCustomDBGrid::TCustomDBGrid
TCustomDBGrid::TCustomDBGrid1410073

TCustomDBGrid	メソッド	参照

TCustomDBGrid メソッドは TCustomDBGrid のインスタンスを作成し，初期化します。

__fastcall virtual TCustomDBGrid(Classes::TComponent* AOwner);

説明

TCustomDBGrid の下位オブジェクトで TCustomDBGrid メソッドを呼び出すと，実行時にデータベース対応グリッドが作成されます。設計時にフォーム上に配置されたデータベース対応グリッドは，実行時に自動的に作成されることになります。

After calling the constructor of its parent object, TCustomDBGrid creates the helper objects used by the data-aware grid and initializes

・	Color を clWindow に，ParentColor を false に設定する

・	DefaultDrawing を true に設定する

・	Options に [dgEditing，dgTitles，dgIndicator，dgColumnResize，dgColLines，dgRowLines，dgTabs，dgConfirmDelete，dgCancelOnExit] を設定する


TCustomDBGrid::TimedScroll
TCustomDBGrid::TimedScroll1410074

TCustomDBGrid	メソッド	参照

TimedScroll は，マウスがデータセル外にドラッグされたときに現在のレコードを移動します。

virtual void __fastcall TimedScroll( Grids::TGridScrollDirection Direction);

説明

TimedScroll は，Direction パラメータに sdUp が設定されている場合に，グリッド内の最初の表示レコードにデータセットを移動します。sdDown が設定されている場合，グリッド内の最後の表示レコードにデータセットを移動します。移動後に継承メソッドを呼び出してイメージを更新します。


TCustomDBGrid::ValidFieldIndex
TCustomDBGrid::ValidFieldIndex1410075

TCustomDBGrid	メソッド	参照

ValidFieldIndex は，列配列のインデックスがデータセット内の有効な項目を指しているかどうかを示します。

bool __fastcall ValidFieldIndex(int FieldIndex);

説明

ValidFieldIndex を呼び出すと，指定した列がデータセット内の項目を表示しているかどうかがわかります。ValidFieldIndex は，指定した列がデータセット内の項目であるときは true を返します。指定した列が計算項目であるか，または未定義項目であるときは false を返します。


TCustomDBGrid::EditorMode
1410076


TCustomDBGrid::Brush
1410077


TCustomDBGrid::ClientOrigin
1410078


TCustomDBGrid::ClientRect
1410079


TCustomDBGrid::ControlCount
1410080


TCustomDBGrid::Controls
1410081


TCustomDBGrid::Handle
1410082


TCustomDBGrid::HelpContext
1410083


TCustomDBGrid::ParentWindow
1410084


TCustomDBGrid::Showing
1410085


TCustomDBGrid::TabOrder
1410086


TCustomDBGrid::TabStop
1410087


TCustomDBGrid::Align
1410088


TCustomDBGrid::BoundsRect
1410089


TCustomDBGrid::ClientHeight
1410090


TCustomDBGrid::ClientWidth
1410091


TCustomDBGrid::ControlState
1410092


TCustomDBGrid::ControlStyle
1410093


TCustomDBGrid::Cursor
1410094


TCustomDBGrid::Enabled
1410095


TCustomDBGrid::Height
1410096


TCustomDBGrid::Hint
1410097


TCustomDBGrid::Left
1410098


TCustomDBGrid::Name
1410099


TCustomDBGrid::Parent
1410100


TCustomDBGrid::ParentColor
1410101


TCustomDBGrid::ShowHint
1410102


TCustomDBGrid::Top
1410103


TCustomDBGrid::Visible
1410104


TCustomDBGrid::Width
1410105


TCustomDBGrid::WindowProc
1410106


TCustomDBGrid::ComponentCount
1410107


TCustomDBGrid::ComponentIndex
1410108


TCustomDBGrid::Components
1410109


TCustomDBGrid::ComponentState
1410110


TCustomDBGrid::ComponentStyle
1410111


TCustomDBGrid::DesignInfo
1410112


TCustomDBGrid::Owner
1410113


TCustomDBGrid::Tag
1410114


TCustomDBGrid::MouseUp
1410115


TCustomDBGrid::Broadcast
1410116


TCustomDBGrid::CanFocus
1410117


TCustomDBGrid::ContainsControl
1410118


TCustomDBGrid::ControlAtPos
1410119


TCustomDBGrid::DisableAlign
1410120


TCustomDBGrid::EnableAlign
1410121


TCustomDBGrid::Focused
1410122


TCustomDBGrid::GetTabOrderList
1410123


TCustomDBGrid::HandleAllocated
1410124


TCustomDBGrid::HandleNeeded
1410125


TCustomDBGrid::InsertControl
1410126


TCustomDBGrid::Invalidate
1410127


TCustomDBGrid::PaintTo
1410128


TCustomDBGrid::Realign
1410129


TCustomDBGrid::RemoveControl
1410130


TCustomDBGrid::Repaint
1410131


TCustomDBGrid::ScaleBy
1410132


TCustomDBGrid::ScrollBy
1410133


TCustomDBGrid::SetBounds
1410134


TCustomDBGrid::SetFocus
1410135


TCustomDBGrid::Update
1410136


TCustomDBGrid::UpdateControlState
1410137


TCustomDBGrid::BeginDrag
1410138


TCustomDBGrid::BringToFront
1410139


TCustomDBGrid::ClientToScreen
1410140


TCustomDBGrid::DragDrop
1410141


TCustomDBGrid::Dragging
1410142


TCustomDBGrid::EndDrag
1410143


TCustomDBGrid::GetTextBuf
1410144


TCustomDBGrid::GetTextLen
1410145


TCustomDBGrid::Hide
1410146


TCustomDBGrid::Perform
1410147


TCustomDBGrid::Refresh
1410148


TCustomDBGrid::ScreenToClient
1410149


TCustomDBGrid::SendToBack
1410150


TCustomDBGrid::SetTextBuf
1410151


TCustomDBGrid::Show
1410152


TCustomDBGrid::DestroyComponents
1410153


TCustomDBGrid::Destroying
1410154


TCustomDBGrid::FindComponent
1410155


TCustomDBGrid::FreeNotification
1410156


TCustomDBGrid::GetParentComponent
1410157


TCustomDBGrid::HasParent
1410158


TCustomDBGrid::InsertComponent
1410159


TCustomDBGrid::RemoveComponent
1410160


TCustomDBGrid::Assign
1410161


TCustomDBGrid::ClassInfo
1410162


TCustomDBGrid::ClassName
1410163


TCustomDBGrid::ClassNameIs
1410164


TCustomDBGrid::ClassParent
1410165


TCustomDBGrid::ClassType
1410166


TCustomDBGrid::CleanupInstance
1410167


TCustomDBGrid::Dispatch
1410168


TCustomDBGrid::FieldAddress
1410169


TCustomDBGrid::Free
1410170


TCustomDBGrid::FreeInstance
1410171


TCustomDBGrid::InheritsFrom
1410172


TCustomDBGrid::InitInstance
1410173


TCustomDBGrid::InstanceSize
1410174


TCustomDBGrid::MethodAddress
1410175


TCustomDBGrid::MethodName
1410176


TCustomDBGrid::NewInstance
1410177


スコープ1410178

プロテクト

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ1410179

プロテクト


スコープ1410180

プロテクト


継承1410181

TObject

TPersistent

TComponent

TControl

TWinControl

TCustomControl

TCustomGrid


TCustomDBGrid 例1410182

TCustomDBGrid


TCustomEdit
TCustomEdit1420001

継承	プロパティ	メソッド	イベント	参照

TCustomEdit オブジェクトは編集ボックスコントロールおよびメモコントロールを派生させる抽象クラスです。

ヘッダーファイル

vcl\stdctrls.hpp

説明

TCustomEdit は以下の機能を提供するメソッドおよびプロパティを導入し，テキスト編集に使うすべてのコンポーネントに共通する基本的な動作をカプセル化します。

・	テキスト編集の基本機能。たとえばテキストの選択，選択したテキストの変更，および大文字小文字の変更など

・	テキストの内容への変更を処理する機能

・	読み出し専用またはパスワードによる実際の値の隠蔽といったテキストへのアクセス制御

TCustomEdit のインスタンスは作成しないでください。TCustomEdit はユーザーにテキストの入力および変更を許可するコントロールオブジェクトの宣言で使う基本クラスとして使います。TCustomEdit のプロパティおよびメソッドが提供する基本機能には下位クラスで継承するものやコンポーネントがオーバーライドして動作をカスタマイズできるものがあります。


TCustomEdit プロパティ1420002

TCustomEdit	アルファベット順	凡例

TCustomEdit

AutoSelect

AutoSize

BorderStyle

CharCase

HideSelection

MaxLength

Modified

OEMConvert

PasswordChar

ReadOnly

SelLength

SelStart

SelText

TWinControl からの継承

Brush

ClientOrigin

ClientRect

ControlCount

Controls

Handle

HelpContext

Showing

TabOrder

TabStop

TControl からの継承

Align

BoundsRect

ClientHeight

ClientWidth

ControlState

ControlStyle

Cursor

Enabled

Height

Hint

Left

Name

Parent

ParentColor

ShowHint

Text

Top

Visible

Width

TComponent からの継承

ComponentCount

ComponentIndex

Components

ComponentState

ComponentStyle

DesignInfo

Owner

Tag


TCustomEdit プロパティ1420003

TCustomEdit	オブジェクト順	凡例

Align

AutoSelect

AutoSize

BorderStyle

BoundsRect

Brush

CharCase

ClientHeight

ClientOrigin

ClientRect

ClientWidth

ComponentCount

ComponentIndex

ComponentState

Components

ComponentStyle

ControlCount

ControlState

Controls

ControlStyle

Cursor

DesignInfo

Enabled

Handle

Height

HelpContext

HideSelection

Hint

Left

MaxLength

Modified

Name

OEMConvert

Owner

ParentColor

Parent

PasswordChar

ReadOnly

SelLength

SelStart

SelText

ShowHint

Showing

TabOrder

TabStop

Tag

Text

Top

Visible

Width


TCustomEdit::AutoSelect
TCustomEdit::AutoSelect1420004

TCustomEdit	プロパティ	参照

AutoSelect プロパティは編集コントロールがフォーカスを得たときにコントロールのすべてのテキストを自動的に選択するかどうかを決定します。

__property bool AutoSelect;

説明

編集コントロールがフォーカスを得たときにすべてのテキストを選択するには AutoSelect を設定します。AutoSelect は単一行の編集コントロールにのみ適用できます。

編集コントロールの内容が追加されるよりも置換される場合の方が多いと思われるときに AutoSelect を使います。


TCustomEdit::AutoSize
TCustomEdit::AutoSize1420005

TCustomEdit	プロパティ	参照

AutoSize プロパティはテキストに合わせて編集コントロールの高さを自動的に変更するかどうかを決定します。

__property bool AutoSize;

説明

AutoSize は，クライアント領域の高さをテキストに合わせるように編集コントロールのサイズを調整するのに使います。AutoSize が false であれば，編集コントロールの高さは固定です。AutoSize が true であれば，フォントや境界線のスタイル変更のようにコントロールの高さに影響する変更が発生したときにコントロールのサイズが再調節されます。

注意

AutoSize は編集コントロールの高さのみを調整します。AutoSize が true の場合でも，テキストの幅が編集コントロールよりも大きくなった場合はテキスト表示が切れてしまうことがあります。


TCustomEdit::BorderStyle
TCustomEdit::BorderStyle1420006

TCustomEdit	プロパティ	参照

BorderStyle プロパティは編集コントロールがクライアント領域の周囲に単一線の境界を持つかどうかを決定します。

__property Forms::TBorderStyle BorderStyle;

説明

BorderStyle を使って編集コントロールのクライアント領域が目立つ度合いを変更することができます。BorderStyle の値は bsSingle または bsNone です。BorderSyle が bsSingle の場合，編集コントロールは周囲に単一線の境界を持ちます。BorderStyle が bsNone の場合，境界はありません。

注意

BorderStyle と Ctl3D プロパティを使うと異なった視覚効果を作ることができます。2 つのプロパティをさまざまに組み合わせて目的の外観を得ることができます。


TCustomEdit::CharCase
TCustomEdit::CharCase1420007

TCustomEdit	プロパティ	参照

CharCase プロパティは編集コントロール内のテキストの大文字と小文字を決定します。

__property TEditCharCase CharCase;

説明

CharCase を使って編集コントロールの内容を大文字または小文字に変換します。以下に CharCase の値を示します。

値	意味

ecLowerCase	テキストを小文字に変換する

ecNormal	テキストは大文字と小文字のどちらでもよい

ecUpperCase	テキストを大文字に変換する

CharCase が ecLowerCase または ecUpperCase である場合，ユーザーが編集コントロールに入力する時点で文字の大文字と小文字が変換されます。CharCase プロパティを ecLowerCase または ecUpperCase に変更すると，テキストの表示だけでなく実際のデータも変更されます。大文字と小文字を区別する情報は失われてしまい CharCase を ecNormal に戻しても復旧はできません。


TCustomEdit::HideSelection
TCustomEdit::HideSelection1420008

TCustomEdit	プロパティ	参照

HideSelection はフォーカスが他のコントロールに移動した場合でもテキスト選択の視覚的表示を続けるかどうかを決定します。

__property bool HideSelection;

説明

HideSelection を false に設定すると編集コントロールがフォーカスを持たない状態でもテキスト選択の視覚的フィードバックができます。HideSelection を true に設定すると編集コントロールがフォーカスを持っている場合にのみ選択を表示します。HideSelection は選択の実際の値には無関係で，その視覚的な表示にのみ影響します。常に HideSelection を false にしておくと編集コントロールの多いフォームの表示が見づらくなる場合があります。


TCustomEdit::MaxLength
TCustomEdit::MaxLength1420009

TCustomEdit	プロパティ	参照

MaxLength プロパティはユーザーが編集コントロールに入力できる文字の最大数を指定します。

__property int MaxLength;

説明

MaxLength を使って，編集コントロールに入力できる文字の数を制限します。値を 0 にすると長さが無制限になります。MaxLength は単一行の編集コントロールにのみ適用されます。

編集コントロールのテキストが固定長バッファにコピーされることがありえる場合にも，MaxLength を使ってテキストの長さを制限するとよいでしょう。

注意

MaxLength を設定しても既存のテキストの長さを切りつめることはできず，単に MaxLength に指定された文字数以上の入力が禁止されるだけです。


TCustomEdit::Modified
TCustomEdit::Modified1420010

TCustomEdit	プロパティ	参照

Modified プロパティはユーザーが編集コントロールのテキストを編集したかどうかを示します。

__property bool Modified;

説明

Modified を使って，編集コントロールの Text が変更されたかどうかを調べます。アプリケーションが編集コントロールの Text プロパティを直接変更する場合，Modified プロパティを true に設定しなければなりません。


TCustomEdit::OEMConvert
TCustomEdit::OEMConvert1420011

TCustomEdit	プロパティ	参照

OEMConvert プロパティは編集コントロールに入力された文字を ANSI から OEM に変換して再び ANSI に戻すかどうかを決定します。

__property bool OEMConvert;

説明

編集コントロールに入力された文字が確実に OEM 文字セットに変更されるようにするには，OEMConvert を true に設定します。これにより，すべての文字が入力時に ANSI から OEM に変換されてその後で ANSI に戻されます。テキストを確実に OEM 文字列にマップするかどうかを考慮する必要がないので変換のオーバーヘッドを回避したい場合は OEMConvert を false に設定します。

OEMConvert は Unicode ファイル名を使用しないアプリケーションでファイル名の入力に使用される編集コントロールに最適です。


TCustomEdit::PasswordChar
TCustomEdit::PasswordChar1420012

TCustomEdit	プロパティ	参照

PasswordChar プロパティは，コントロールに入力された実際の文字のかわりに表示する文字が設定されていれば，それを示します。

__property char PasswordChar;

説明

PasswordChar プロパティを使って，入力された文字のかわりに特殊文字を表示する編集コントロールを作ります。PasswordChar をヌル文字（ANSI 文字コードではゼロ）に設定すると，編集コントロールはテキストをそのまま表示します。PasswordChar がヌル文字以外の場合は，編集コントロールは入力された文字のかわりに PasswordChar の文字を表示します。PasswordChar は編集コントロールの外観のみに影響します。Text プロパティの値は入力された実際の文字を示します。


TCustomEdit::ReadOnly
TCustomEdit::ReadOnly1420013

TCustomEdit	参照	例

ReadOnly プロパティはユーザーが編集コントロールのテキストを変更できるかどうかを決定します。

TCustomEdit	プロパティ	参照

__property bool ReadOnly;

説明

編集コントロールを表示のみに制限するには ReadOnly プロパティを true に設定します。編集コントロールでの編集を可能にするには ReadOnly を false に設定します。

ReadOnly を true に設定するとテキストの変更はできなくなりますが，テキストの選択はできます。選択されたテキストをアプリケーションによって操作したり，クリップボードにコピーしたりすることができます。


TCustomEdit::SelLength
TCustomEdit::SelLength1420014

TCustomEdit	プロパティ	参照

SelLength プロパティは選択されている文字の数です。

__property int SelLength;

説明

SelLength を読み出して，選択されているテキストの長さを文字数で調べます。SelLength を設定すると，選択の内容を SelStart から始まる最初の SelLength 文字列に変更できます。

注意

SelLength の値を SelStart が示す文字からテキストの最後までの文字数よりも大きく設定すると，SelStart からテキストの最後までのすべての文字が選択されます。SelLength の値を利用できる文字数よりも大きく設定した直後に SelLength を読み出した場合は，設定したばかりの値ではなく実際に選択されている文字の数が返されます。


TCustomEdit::SelStart
TCustomEdit::SelStart1420015

TCustomEdit	プロパティ	参照

SelStart プロパティはテキスト選択の先頭文字の位置です。

__property int SelStart;

説明

SelStart を読み出して選択の先頭文字を調べます。0 が先頭文字を示します。選択されているテキストがない場合，SelStart はカーソル位置を示します。SelStart を設定すると現在の選択を削除して指定した文字の直前にカーソルを置くことができます。

特定の範囲のテキストを選択するには，まず SelStart を設定してカーソルを置き，SelLength を使って選択範囲を広げます。


TCustomEdit::SelText
TCustomEdit::SelText1420016

TCustomEdit	プロパティ	参照

SelText プロパティは編集コントロールのテキストの選択部分です。

__property System::AnsiString SelText;

説明

SelText を読み出して選択されたテキストの値を調べます。SelText を設定すると選択したテキストを新しいテキストで置き換えることができます。選択がないものの編集コントロールにフォーカスがある場合，SelText を設定するとカーソル位置に新しい文字列を挿入できます。


TCustomEdit イベント1420017

TCustomEdit	アルファベット順	凡例

TCustomEdit

OnChange


TCustomEdit イベント1420018

TCustomEdit	オブジェクト順	凡例

OnChange


TCustomEdit::OnChange
TCustomEdit::OnChange1420019

TCustomEdit	イベント	参照

OnChange イベントは編集コントロールのテキストに変更が加えられたときに発生します。

__property Classes::TNotifyEvent OnChange;

説明

OnChange イベントハンドラは編集コントロールのテキストが変更されたときに指定された動作をします。変更が実際に発生したかを知るには Modified プロパティを使います。編集コントロールの Text プロパティは変更を反映するためにすでに更新されているでしょう。このイベントによって，編集コントロールにユーザーが入力した変更に反応する最初の機会が提供されます。


TCustomEdit メソッド1420020

TCustomEdit	アルファベット順	凡例

TCustomEdit

~TCustomEdit

Change

Clear

ClearSelection

CopyToClipboard

CreateParams

CreateWnd

CutToClipboard

DestroyWnd

GetSelTextBuf

PasteFromClipboard

SelectAll

SetSelTextBuf

TCustomEdit

TWinControl からの継承

Broadcast

CanFocus

ContainsControl

ControlAtPos

DisableAlign

EnableAlign

Focused

GetTabOrderList

HandleAllocated

HandleNeeded

InsertControl

Invalidate

PaintTo

Realign

RemoveControl

Repaint

ScaleBy

ScrollBy

SetBounds

SetFocus

Update

UpdateControlState

TControl からの継承

BeginDrag

BringToFront

ClientToScreen

DragDrop

Dragging

EndDrag

GetTextBuf

GetTextLen

Hide

Perform

Refresh

ScreenToClient

SendToBack

SetTextBuf

Show

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TCustomEdit メソッド1420021

TCustomEdit	オブジェクト順	凡例

~TCustomEdit

Assign

BeginDrag

BringToFront

Broadcast

CanFocus

Change

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

ClearSelection

Clear

ClientToScreen

ContainsControl

ControlAtPos

CopyToClipboard

CreateParams

CreateWnd

CutToClipboard

DefaultHandler

DestroyComponents

Destroying

DestroyWnd

DisableAlign

Dispatch

DragDrop

Dragging

EnableAlign

EndDrag

FieldAddress

FindComponent

Focused

FreeInstance

FreeNotification

Free

GetParentComponent

GetSelTextBuf

GetTabOrderList

GetTextBuf

GetTextLen

HandleAllocated

HandleNeeded

HasParent

Hide

InheritsFrom

InitInstance

InsertComponent

InsertControl

InstanceSize

Invalidate

MethodAddress

MethodName

NewInstance

PaintTo

PasteFromClipboard

Perform

Realign

Refresh

RemoveComponent

RemoveControl

Repaint

ScaleBy

ScreenToClient

ScrollBy

SelectAll

SendToBack

SetBounds

SetFocus

SetSelTextBuf

SetTextBuf

Show

TCustomEdit

UpdateControlState

Update


TCustomEdit::~TCustomEdit
TCustomEdit::~TCustomEdit1420022

TCustomEdit	メソッド	参照

~TCustomEdit は，TCustomEdit が使用していたメモリを解放します。~TCustomEdit は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TCustomEdit が呼び出されます。

__fastcall virtual ~TCustomEdit(void);


TCustomEdit::Change
TCustomEdit::Change1420023

TCustomEdit	メソッド	参照

Change メソッドは，Text プロパティの変更に応答する OnChange イベントハンドラが割り当てられていればそれを呼び出します。

virtual void __fastcall Change(void);

説明

アプリケーションから Change メソッドを直接呼び出してはいけません。Change メソッドは Windows イベントによって自動的にトリガされます。Text プロパティが変更されたときに OnChange イベントハンドラを呼び出す以外の反応を派生クラスが実行できるように Change はプロテクトメソッドとしてエクスポーズされます。Change メソッドをオーバーライドする派生クラスは必ず派生メソッドを呼び出さねばなりません。


TCustomEdit::Clear
TCustomEdit::Clear1420024

TCustomEdit	メソッド	参照

Clear メソッドは編集コントロールからテキストをすべて削除します。

void __fastcall Clear(void);

説明

Clear は Text プロパティを空の文字列と置き換えます。Clear は選択されたテキストだけでなく，すべてのテキストを削除します。選択したテキストのみを削除するには ClearSelection を使います。


TCustomEdit::ClearSelection
TCustomEdit::ClearSelection1420025

TCustomEdit	メソッド	参照

ClearSelection メソッドは選択されたテキストを編集コントロールから削除します。

void __fastcall ClearSelection(void);

説明

ClearSelection を使うと選択されたテキストを編集コントロールから削除できます。テキストが選択されていなければ ClearSelection は何もしません。すべてのテキストが選択されている場合，ClearSelection は Clear メソッドと同様にすべてのテキストを削除します。

注意

ClearSelection の呼び出しは編集コントロールに WM_CLEAR メッセージを送るのと同じ動作をします。


TCustomEdit::CopyToClipboard
TCustomEdit::CopyToClipboard1420026

TCustomEdit	メソッド	参照

CopyToClipboard メソッドは編集コントロールの選択されたテキストをクリップボードに CF_TEXT のフォーマットでコピーします。

void __fastcall CopyToClipboard(void);

説明

CopyToClipboard を使うと選択したテキストでクリップボードの内容を置き換えることができます。テキストが選択されていない場合 CopyToClipbard はクリップボードの内容を消去せず，何もしません。

注意

CopyToClipboard の呼び出しは編集コントロールに WM_COPY メッセージを送るのと同じ動作をします。


TCustomEdit::CreateParams
TCustomEdit::CreateParams1420027

TCustomEdit	メソッド	参照

CreateParams メソッドは Params パラメータで渡されるウィンドウ作成パラメータレコードを初期化します。

virtual void __fastcall CreateParams(Controls::TCreateParams &Params);

説明

CreateWnd メソッドは，CreateParams を呼び出して CreateWindowHandle に渡すパラメータを初期化します。TCustomEdit は BorderStyle，HideSelections，PasswordChar，および ReadOnly の各プロパティの現在の値を反映するスクロール可能な単一行の編集コントロールを指定する継承されたメソッドをオーバーライドします。


TCustomEdit::CreateWnd
TCustomEdit::CreateWnd1420028

TCustomEdit	メソッド	参照

CreateWnd メソッドは編集コントロールに対応する Windows コントロールを作成します。

virtual void __fastcall CreateWnd(void);

説明

CreateWnd は編集コントロールが作成されたときと，編集コントロールへの変更によってウィンドウの再作成が必要な場合に呼び出されます。継承されたメソッドを呼び出した後で，CreateWnd は新しく作成されたウィンドウメッセージを送って MaxLength および PasswordChar プロパティを補正します。


TCustomEdit::CutToClipboard
TCustomEdit::CutToClipboard1420029

TCustomEdit	メソッド	参照

CutToClipboard メソッドは編集コントロールで選択されたテキストを CF_TEXT フォーマットでクリップボードにコピーしてから選択を削除します。

void __fastcall CutToClipboard(void);

説明

CutToClipboard を使って選択したテキストでクリップボードの内容を置き換える一方で選択したテキストを消去します。テキストが選択されていなければ CutToClipboard は何もしません。


TCustomEdit::DestroyWnd
TCustomEdit::DestroyWnd1420030

TCustomEdit	メソッド	参照

DestroyWnd メソッドは編集コントロールに対応する Windows コントロールを破棄します。

virtual void __fastcall DestroyWnd(void);

説明

ウィンドウを破棄する前に，DestroyWnd は破棄したウィンドウの再作成に必要なプロパティをすべてコピーとして保存します。


TCustomEdit::GetSelTextBuf
TCustomEdit::GetSelTextBuf1420031

TCustomEdit	メソッド	参照

GetSelTextBuf メソッドは選択されたテキストをバッファにコピーしてからその文字数を返します。

int __fastcall GetSelTextBuf(char * Buffer, int BufSize);

説明

GetSelTextBuf を使って，選択されたテキストを文字バッファへコピーします。選択がなければ，バッファは空の文字列を受け取ります。選択に（BufSize - 1）より多く文字がある場合は，最初の（BufSize - 1）文字分のみがコピーされます。GetSelTextBuf は実際にバッファにコピーされた文字の数を返します。


TCustomEdit::PasteFromClipboard
TCustomEdit::PasteFromClipboard1420032

TCustomEdit	メソッド	参照

PasteFromClipboard メソッドはクリップボードの内容を編集コントロールにコピーして，現在の選択を置き換えます。

void __fastcall PasteFromClipboard(void);

説明

PasteFromClipboard を使って，選択したテキストをクリップボードの内容で置き換えるか，テキストの選択がなければ，クリップボードの内容をカーソル位置に挿入します。クリップボードが空の場合，またはクリップボードに CF_TEXT のフォーマットのデータがない場合は，PasteFromClipbard は何もしません。

注意

PasteFromClipboard の呼び出しは 編集コントロールに WM_PASTE メッセージを送るのと同じ動作をします。


TCustomEdit::SelectAll
TCustomEdit::SelectAll1420033

TCustomEdit	メソッド	参照

SelectAll メソッドは編集コントロール中のテキストをすべて選択します。

void __fastcall SelectAll(void);

説明

SelectAll を使って編集コントロールのテキストをすべて選択します。一部のテキストのみを選択するには SelStart および SelLength プロパティを使います。


TCustomEdit::SetSelTextBuf
TCustomEdit::SetSelTextBuf1420034

TCustomEdit	メソッド	参照

SetSelTextBuf メソッドは選択したテキストをヌルで終わる文字列で置き換えます。

void __fastcall SetSelTextBuf(char * Buffer);

説明

SetSelTextBuf を使って現在の選択を Buffer が指すヌルで終わる文字列で置き換えます。テキストの選択がなければ，Buffer の内容がカーソル位置に挿入されます。SetSelTextBuf は SelText プロパティと同様のことをしますが，文字列ではなく PChar をとる点が異なります。


TCustomEdit::TCustomEdit
TCustomEdit::TCustomEdit1420035

TCustomEdit	メソッド	参照

TCustomEdit メソッドは TCustomEdit のインスタンスを作成します。

__fastcall virtual TCustomEdit(Classes::TComponent* AOwner);

説明

TCustomEdit を呼び出して TCustomEdit のインスタンスを初期化します。

After calling the constructor of its parent object, TCustomEdit initializes

・	AutoSelect は true

・	AutoSize は true

・	BorderStyle は bsSingle

・	ControlStyle は [csClickEvents, csDoubleClicks, csFixedHeight, csSetCaption]

・	Height および Width はそれぞれ 25 と 121

・	HideSelection は true

・	ParentColor は false

・	TabStop は true


TCustomEdit::Brush
1420036


TCustomEdit::ClientOrigin
1420037


TCustomEdit::ClientRect
1420038


TCustomEdit::ControlCount
1420039


TCustomEdit::Controls
1420040


TCustomEdit::Handle
1420041


TCustomEdit::HelpContext
1420042


TCustomEdit::Showing
1420043


TCustomEdit::TabOrder
1420044


TCustomEdit::TabStop
1420045


TCustomEdit::Align
1420046


TCustomEdit::BoundsRect
1420047


TCustomEdit::ClientHeight
1420048


TCustomEdit::ClientWidth
1420049


TCustomEdit::ControlState
1420050


TCustomEdit::ControlStyle
1420051


TCustomEdit::Cursor
1420052


TCustomEdit::Enabled
1420053


TCustomEdit::Height
1420054


TCustomEdit::Hint
1420055


TCustomEdit::Left
1420056


TCustomEdit::Name
1420057


TCustomEdit::Parent
1420058


TCustomEdit::ParentColor
1420059


TCustomEdit::ShowHint
1420060


TCustomEdit::Text
1420061


TCustomEdit::Top
1420062


TCustomEdit::Visible
1420063


TCustomEdit::Width
1420064


TCustomEdit::ComponentCount
1420065


TCustomEdit::ComponentIndex
1420066


TCustomEdit::ComponentState
1420067


TCustomEdit::ComponentStyle
1420068


TCustomEdit::Components
1420069


TCustomEdit::DesignInfo
1420070


TCustomEdit::Owner
1420071


TCustomEdit::Tag
1420072


TCustomEdit::Broadcast
1420073


TCustomEdit::CanFocus
1420074


TCustomEdit::ContainsControl
1420075


TCustomEdit::ControlAtPos
1420076


TCustomEdit::DisableAlign
1420077


TCustomEdit::EnableAlign
1420078


TCustomEdit::Focused
1420079


TCustomEdit::GetTabOrderList
1420080


TCustomEdit::HandleAllocated
1420081


TCustomEdit::HandleNeeded
1420082


TCustomEdit::InsertControl
1420083


TCustomEdit::Invalidate
1420084


TCustomEdit::PaintTo
1420085


TCustomEdit::Realign
1420086


TCustomEdit::RemoveControl
1420087


TCustomEdit::Repaint
1420088


TCustomEdit::ScaleBy
1420089


TCustomEdit::ScrollBy
1420090


TCustomEdit::SetBounds
1420091


TCustomEdit::SetFocus
1420092


TCustomEdit::Update
1420093


TCustomEdit::UpdateControlState
1420094


TCustomEdit::BeginDrag
1420095


TCustomEdit::BringToFront
1420096


TCustomEdit::ClientToScreen
1420097


TCustomEdit::DragDrop
1420098


TCustomEdit::Dragging
1420099


TCustomEdit::EndDrag
1420100


TCustomEdit::GetTextBuf
1420101


TCustomEdit::GetTextLen
1420102


TCustomEdit::Hide
1420103


TCustomEdit::Perform
1420104


TCustomEdit::Refresh
1420105


TCustomEdit::ScreenToClient
1420106


TCustomEdit::SendToBack
1420107


TCustomEdit::SetTextBuf
1420108


TCustomEdit::Show
1420109


TCustomEdit::DestroyComponents
1420110


TCustomEdit::Destroying
1420111


TCustomEdit::FindComponent
1420112


TCustomEdit::FreeNotification
1420113


TCustomEdit::GetParentComponent
1420114


TCustomEdit::HasParent
1420115


TCustomEdit::InsertComponent
1420116


TCustomEdit::RemoveComponent
1420117


TCustomEdit::Assign
1420118


TCustomEdit::ClassInfo
1420119


TCustomEdit::ClassName
1420120


TCustomEdit::ClassNameIs
1420121


TCustomEdit::ClassParent
1420122


TCustomEdit::ClassType
1420123


TCustomEdit::CleanupInstance
1420124


TCustomEdit::DefaultHandler
1420125


TCustomEdit::Dispatch
1420126


TCustomEdit::FieldAddress
1420127


TCustomEdit::Free
1420128


TCustomEdit::FreeInstance
1420129


TCustomEdit::InheritsFrom
1420130


TCustomEdit::InitInstance
1420131


TCustomEdit::InstanceSize
1420132


TCustomEdit::MethodAddress
1420133


TCustomEdit::MethodName
1420134


TCustomEdit::NewInstance
1420135


スコープ1420136

プロテクト

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ1420137

プロテクト


スコープ1420138

プロテクト


継承1420139

TObject

TPersistent

TComponent

TControl

TWinControl


TCustomEdit 例1420140

TCustomEdit


TCustomGroupBox
TCustomGroupBox1430001

継承	プロパティ	メソッド	参照

TCustomGroupBox は，すべてのグループボックスコンポーネントの基本となる抽象クラスです。

ヘッダーファイル

vcl\stdctrls.hpp

説明

グループボックスはビジュアルコンポーネントであり，ラジオボタンなどの関連するコントロールの組み合わせを格納するコンテナとして機能します。グループボックスには他のグループボックスを入れることもできます。TCustomGroupBox は，TGroupBox，TRadioGroup，および TDBRadioGroup を含むすべてのグループボックスコンポーネントが派生する抽象クラスです。

TCustomGroupBox は，TCustomControl から継承するメソッドだけでなく AlignControls メソッド（TWinControl から継承）もオーバーライドして，グループボックス内のコンポーネントの配置を行います。


TCustomGroupBox プロパティ1430002

TCustomGroupBox	アルファベット順	凡例

TWinControl からの継承

Brush

ClientOrigin

ClientRect

ControlCount

Controls

Handle

HelpContext

Showing

TabOrder

TabStop

TControl からの継承

Align

BoundsRect

ClientHeight

ClientWidth

ControlState

ControlStyle

Cursor

Enabled

Height

Hint

Left

Name

Parent

ShowHint

Top

Visible

Width

TComponent からの継承

ComponentCount

ComponentIndex

Components

ComponentState

ComponentStyle

DesignInfo

Owner

Tag


TCustomGroupBox プロパティ1430003

TCustomGroupBox	オブジェクト順	凡例

Align

BoundsRect

Brush

ClientHeight

ClientOrigin

ClientRect

ClientWidth

ComponentCount

ComponentIndex

ComponentState

Components

ComponentStyle

ControlCount

ControlState

Controls

ControlStyle

Cursor

DesignInfo

Enabled

Handle

Height

HelpContext

Hint

Left

Name

Owner

Parent

ShowHint

Showing

TabOrder

TabStop

Tag

Top

Visible

Width


TCustomGroupBox メソッド1430004

TCustomGroupBox	アルファベット順	凡例

TCustomGroupBox

~TCustomGroupBox

Paint

TCustomGroupBox

TWinControl からの継承

Broadcast

CanFocus

ContainsControl

ControlAtPos

DisableAlign

EnableAlign

Focused

GetTabOrderList

HandleAllocated

HandleNeeded

InsertControl

Invalidate

PaintTo

Realign

RemoveControl

Repaint

ScaleBy

ScrollBy

SetBounds

SetFocus

Update

UpdateControlState

TControl からの継承

BeginDrag

BringToFront

ClientToScreen

DragDrop

Dragging

EndDrag

GetTextBuf

GetTextLen

Hide

Perform

Refresh

ScreenToClient

SendToBack

SetTextBuf

Show

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TCustomGroupBox メソッド1430005

TCustomGroupBox	オブジェクト順	凡例

~TCustomGroupBox

Assign

BeginDrag

BringToFront

Broadcast

CanFocus

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

ClientToScreen

ContainsControl

ControlAtPos

DefaultHandler

DestroyComponents

Destroying

DisableAlign

Dispatch

DragDrop

Dragging

EnableAlign

EndDrag

FieldAddress

FindComponent

Focused

FreeInstance

FreeNotification

Free

GetParentComponent

GetTabOrderList

GetTextBuf

GetTextLen

HandleAllocated

HandleNeeded

HasParent

Hide

InheritsFrom

InitInstance

InsertComponent

InsertControl

InstanceSize

Invalidate

MethodAddress

MethodName

NewInstance

Paint

PaintTo

Perform

Realign

Refresh

RemoveComponent

RemoveControl

Repaint

ScaleBy

ScreenToClient

ScrollBy

SendToBack

SetBounds

SetFocus

SetTextBuf

Show

TCustomGroupBox

UpdateControlState

Update


TCustomGroupBox::~TCustomGroupBox
TCustomGroupBox::~TCustomGroupBox1430006

TCustomGroupBox	メソッド	参照

~TCustomGroupBox は，TCustomGroupBox が使用していたメモリを解放します。Do not call ~TCustomGroupBox directly. Instead, use the delete keyword on the object, which causes ~TCustomGroupBox to be invoked automatically.

__fastcall virtual ~TCustomGroupBox(void);


TCustomGroupBox::Paint
TCustomGroupBox::Paint1430007

TCustomGroupBox	メソッド	参照

Paint メソッドは，画面に表示されるグループボックスのイメージを描画します。

virtual void __fastcall Paint(void);

説明

Paint メソッドは，Windows の RECT 構造を作成してその周囲に境界線を描き，Windows の DrawText 関数を呼び出してキャプションを記述します。Ctl3D（TWinControl から継承されるプロテクトプロパティ）が true に設定されている場合，Paint は境界線を 3 次元表示で描画します。


TCustomGroupBox::TCustomGroupBox
TCustomGroupBox::TCustomGroupBox1430008

TCustomGroupBox	メソッド	参照

TCustomGroupBox メソッドは TCustomGroupBox インスタンスを作成し，初期化します。

__fastcall virtual TCustomGroupBox(Classes::TComponent* AOwner);

説明

After calling the constructor of its parent object, TCustomGroupBox initializes the ControlStyle property by turning on the following flags: csAcceptsControls, csCaptureMouse, csClickEvents, csSetCaption, csDoubleClicks, and csReplicatable. TCustomGroupBox also sets the Width and Height properties to 185 and 105 pixels, respectively.


TCustomGroupBox::Brush
1430009


TCustomGroupBox::ClientOrigin
1430010


TCustomGroupBox::ClientRect
1430011


TCustomGroupBox::ControlCount
1430012


TCustomGroupBox::Controls
1430013


TCustomGroupBox::Handle
1430014


TCustomGroupBox::HelpContext
1430015


TCustomGroupBox::Showing
1430016


TCustomGroupBox::TabOrder
1430017


TCustomGroupBox::TabStop
1430018


TCustomGroupBox::Align
1430019


TCustomGroupBox::BoundsRect
1430020


TCustomGroupBox::ClientHeight
1430021


TCustomGroupBox::ClientWidth
1430022


TCustomGroupBox::ControlState
1430023


TCustomGroupBox::ControlStyle
1430024


TCustomGroupBox::Cursor
1430025


TCustomGroupBox::Enabled
1430026


TCustomGroupBox::Height
1430027


TCustomGroupBox::Hint
1430028


TCustomGroupBox::Left
1430029


TCustomGroupBox::Name
1430030


TCustomGroupBox::Parent
1430031


TCustomGroupBox::ShowHint
1430032


TCustomGroupBox::Top
1430033


TCustomGroupBox::Visible
1430034


TCustomGroupBox::Width
1430035


TCustomGroupBox::ComponentCount
1430036


TCustomGroupBox::ComponentIndex
1430037


TCustomGroupBox::Components
1430038


TCustomGroupBox::ComponentState
1430039


TCustomGroupBox::ComponentStyle
1430040


TCustomGroupBox::DesignInfo
1430041


TCustomGroupBox::Owner
1430042


TCustomGroupBox::Tag
1430043


TCustomGroupBox::Broadcast
1430044


TCustomGroupBox::CanFocus
1430045


TCustomGroupBox::ContainsControl
1430046


TCustomGroupBox::ControlAtPos
1430047


TCustomGroupBox::DisableAlign
1430048


TCustomGroupBox::EnableAlign
1430049


TCustomGroupBox::Focused
1430050


TCustomGroupBox::GetTabOrderList
1430051


TCustomGroupBox::HandleAllocated
1430052


TCustomGroupBox::HandleNeeded
1430053


TCustomGroupBox::InsertControl
1430054


TCustomGroupBox::Invalidate
1430055


TCustomGroupBox::PaintTo
1430056


TCustomGroupBox::Realign
1430057


TCustomGroupBox::RemoveControl
1430058


TCustomGroupBox::Repaint
1430059


TCustomGroupBox::ScaleBy
1430060


TCustomGroupBox::ScrollBy
1430061


TCustomGroupBox::SetBounds
1430062


TCustomGroupBox::SetFocus
1430063


TCustomGroupBox::Update
1430064


TCustomGroupBox::UpdateControlState
1430065


TCustomGroupBox::BeginDrag
1430066


TCustomGroupBox::BringToFront
1430067


TCustomGroupBox::ClientToScreen
1430068


TCustomGroupBox::DragDrop
1430069


TCustomGroupBox::Dragging
1430070


TCustomGroupBox::EndDrag
1430071


TCustomGroupBox::GetTextBuf
1430072


TCustomGroupBox::GetTextLen
1430073


TCustomGroupBox::Hide
1430074


TCustomGroupBox::Perform
1430075


TCustomGroupBox::Refresh
1430076


TCustomGroupBox::ScreenToClient
1430077


TCustomGroupBox::SendToBack
1430078


TCustomGroupBox::SetTextBuf
1430079


TCustomGroupBox::Show
1430080


TCustomGroupBox::DestroyComponents
1430081


TCustomGroupBox::Destroying
1430082


TCustomGroupBox::FindComponent
1430083


TCustomGroupBox::FreeNotification
1430084


TCustomGroupBox::GetParentComponent
1430085


TCustomGroupBox::HasParent
1430086


TCustomGroupBox::InsertComponent
1430087


TCustomGroupBox::RemoveComponent
1430088


TCustomGroupBox::Assign
1430089


TCustomGroupBox::ClassInfo
1430090


TCustomGroupBox::ClassName
1430091


TCustomGroupBox::ClassNameIs
1430092


TCustomGroupBox::ClassParent
1430093


TCustomGroupBox::ClassType
1430094


TCustomGroupBox::CleanupInstance
1430095


TCustomGroupBox::DefaultHandler
1430096


TCustomGroupBox::Dispatch
1430097


TCustomGroupBox::FieldAddress
1430098


TCustomGroupBox::Free
1430099


TCustomGroupBox::FreeInstance
1430100


TCustomGroupBox::InheritsFrom
1430101


TCustomGroupBox::InitInstance
1430102


TCustomGroupBox::InstanceSize
1430103


TCustomGroupBox::MethodAddress
1430104


TCustomGroupBox::MethodName
1430105


TCustomGroupBox::NewInstance
1430106


スコープ1430107

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ1430108

プロテクト


継承1430109

TObject

TPersistent

TComponent

TControl

TWinControl

TCustomControl


TCustomGroupBox 例1430110

TCustomGroupBox


TCustomGrid
TCustomGrid1440001

継承	プロパティ	メソッド	参照

TCustomGrid コンポーネントは，2 次元グリッドに情報を与えるコンポーネントすべての抽象基本型です。

ヘッダーファイル

vcl\grids.hpp

説明

TCustomGrid コンポーネントは，テーブル形式で情報を表すコンポーネントを定義するとき抽象クラスとして使います。このコンポーネントは，マウスアクションやユーザー編集に対する処理など，グリッドの外観と動作を制御するプロパティとメソッドを導入します。

TCustomGrid コンポーネントのインスタンスを作成しないでください。TCustomGrid の下位オブジェクトを作ることでフォームにグリッドコントロールを配置してください。テーブルグリッドにテキスト以外のオブジェクトを配置するときには TDrawGrid オブジェクトを使います。テキストを配置する場合，そのテキストがデータセット内の項目値を表している場合は TDBGrid オブジェクトを使ってください。

TCustomGrid コンポーネントは，実際にはテーブルでなくても 2 次元レイアウトで情報を表すオブジェクトの抽象クラスとしても使えます。


TCustomGrid プロパティ1440002

TCustomGrid	アルファベット順	凡例

TCustomGrid

BorderStyle

Col

ColCount

ColWidths

DefaultColWidth

DefaultDrawing

DefaultRowHeight

EditorMode

FixedColor

FixedCols

FixedRows

GridHeight

GridLineWidth

GridWidth

InplaceEditor

LeftCol

Options

Row

RowCount

RowHeights

ScrollBars

Selection

TabStops

TopRow

VisibleColCount

VisibleRowCount

TWinControl からの継承

Brush

ClientOrigin

ClientRect

ControlCount

Controls

Handle

HelpContext

Showing

TabOrder

TabStop

TControl からの継承

Align

BoundsRect

ClientHeight

ClientWidth

Color

ControlState

ControlStyle

Cursor

Enabled

Height

Hint

Left

Name

Parent

ParentColor

ShowHint

Top

Visible

Width

TComponent からの継承

ComponentCount

ComponentIndex

Components

ComponentState

ComponentStyle

DesignInfo

Owner

Tag


TCustomGrid プロパティ1440003

TCustomGrid	オブジェクト順	凡例

Align

BorderStyle

BoundsRect

Brush

ClientHeight

ClientOrigin

ClientRect

ClientWidth

ColCount

Color

Col

ColWidths

ComponentCount

ComponentIndex

ComponentState

Components

ComponentStyle

ControlCount

ControlState

Controls

ControlStyle

Cursor

DefaultColWidth

DefaultDrawing

DefaultRowHeight

DesignInfo

EditorMode

Enabled

FixedColor

FixedCols

FixedRows

GridHeight

GridLineWidth

GridWidth

Handle

Height

HelpContext

Hint

InplaceEditor

LeftCol

Left

Name

Options

Owner

ParentColor

Parent

RowCount

RowHeights

Row

ScrollBars

Selection

ShowHint

Showing

TabOrder

TabStops

TabStop

Tag

TopRow

Top

VisibleColCount

VisibleRowCount

Visible

Width


TCustomGrid::BorderStyle
TCustomGrid::BorderStyle1440004

TCustomGrid	プロパティ	参照

BorderStyle プロパティは，グリッドの周囲に一重線の境界線を描画するかどうかを指定します。

__property Forms::TBorderStyle BorderStyle;

説明

BorderStyle プロパティを beSingle に設定すると，グリッドイメージの周囲に一重線の境界線が追加描画されます。bsNone に設定すると境界線は削除されます。

BorderStyle プロパティの視覚的効果は，Ctrl3D プロパティの値によって変わります。BordeStyle と Ctrl3D の色々な組み合わせを試して目的の外観にしてください。


TCustomGrid::Col
TCustomGrid::Col1440005

TCustomGrid	プロパティ	参照

Col プロパティは，選択されたセルを含む列のインデックスです。

__property long Col;

説明

実行時に Col プロパティを使うと，グリッド内の現在の列が決まります。このプロパティを設定すると，フォーカスは新しく選択された列の現在の行にあるセルに移動します。第 1 列がインデックス 0，第 2 列が 1 です。

グリッド内の選択されたセルの位置は，Col プロパティと Row プロパティを読み込んで列と行のインデックスを取得すればわかります。フォーカスがグリッドに移動すると，選択されたセルに入力フォーカスが移ります。


TCustomGrid::ColCount
TCustomGrid::ColCount1440006

TCustomGrid	プロパティ	参照

ColCount プロパティはグリッド内の列の数を表します。

__property long ColCount;

説明

ColCount プロパティを読み込むと，ColWidths 配列のエントリ数がわかります。グリッドの右側にある列を削除したり，そこに列を追加したりするには ColCount を設定します。ColCount の値には，グリッド左側の固定列すべてと，グリッド本体のスクロール可能な列が含まれます。


Color

Color プロパティは，グリッドの背景色を表します。

__property Color;

説明

Color プロパティは，グリッドの背景色の読み込みまたは変更に使います。背景色はグリッド内の固定行または固定列の色には使われません。固定行または固定列の色を変えるには FixedColor プロパティを使ってください。

以下に Color プロジェクトの値を示します。

値	意味

clBlackclBlack	黒色

clMaroon	栗色

clGreen	緑色

clOlive	黄緑色

clNavy	濃紺色

clPurple	紫色

clTeal	暗青緑色

clGray	灰色

clSilver	銀色

clRed	赤色

clLime	黄緑色

clBlue	青色

clFuchsia	赤紫色

clAqua	空色

clWhite	白色

clBackground	Windows の背景の現在の色

clActiveCaption	アクティブウィンドウのタイトルバーの現在の色

clInactiveCaption	アクティブでないウィンドウのタイトルバーの現在の色

clMenu	メニューの現在の背景色

clWindow	ウィンドウの現在の背景色

clWindowFrame	ウィンドウフレームの現在の色

clMenuText	メニュー上のテキストの現在の色

clWindowText	ウィンドウ内のテキストの現在の色

clCaptionText	アクティブウィンドウのタイトルバー上のテキストの現在の色

clActiveBorder	アクティブウィンドウの現在の境界の色

clInactiveBorder	アクティブでないウィンドウの現在の境界の色

clAppWorkSpace	アプリケーション作業域の現在の色

clHighlight	選択されたテキストの現在の背景色

clHightlightText	選択されたテキストの現在の色

clBtnFace	ボタン表面の現在の色

clBtnShadow	ボタン横のシャドーキャストの現在の色

clGrayText	淡色表示テキストの現在の色

clBtnText	ボタン上のテキストの現在の色

clInactiveCaptionText	アクティブでないウィンドウのタイトルバー上のテキストの現在の色

clBtnHighlight	ボタン上の強調表示されている部分の現在の色

cl3DDkShadow 	Windows 95 または NT 4.0 のみ。3 次元表示要素の暗い影

cl3DLight 	Windows 95 または NT 4.0 のみ。3 次元表示要素の明るい色（明るい面の縁用）

clInfoText 	Windows 95 または NT 4.0 のみ。ツールチップコントロールのテキストの色

clInfoBk 	Windows 95 または NT 4.0 のみ。ツールチップコントロールの背景色

注意

グリッドの ParentColor プロパティが true の場合，親の Color プロパティを変えると，このグリッドの Color プロパティも自動的に変わります。このグリッドの Color プロパティを設定すると，自動的に ParentColor プロパティは false に設定されます。


TCustomGrid::ColWidths
TCustomGrid::ColWidths1440007

TCustomGrid	プロパティ	参照

ColWidths プロパティは，グリッド内の列すべての幅（ピクセル単位）を示すインデックス配列です。

__property int ColWidths[long Index];

説明

ColWidths プロパティを読み込むと，Index パラメータで指定された列の各セルの幅がわかります。インデックス 0 は最初の列を示します。実行時にこのプロパティを設定すると，個々の列の幅が変わります。

列の幅が，マウスでサイズ変更するか，ColWidth プロパティを使う方法で明示的に設定されていない場合，列の幅は DefaultColWidth となります。

Colwidth 配列内のエントリ数を知るには ColCount プロパティを使います。


TCustomGrid::DefaultColWidth
TCustomGrid::DefaultColWidth1440008

TCustomGrid	プロパティ	参照

DefaultColWidth プロパティは，明示的にサイズ変更されていないすべての列の幅（ピクセル単位）を示します。

__property int DefaultColWidth;

説明

DefaultColWidth プロパティを設定すると，すべての列の幅が変わります。このプロパティが設定されると，マウスを使うか，ColWidth プロパティを設定するかしてサイズを変更した列にも DefaultColWidth の幅が設定されます。

ColCount プロパティを使って新しい列がグリッドに追加されるときは，DefaultColWidth 幅の列が作られます。


TCustomGrid::DefaultDrawing
TCustomGrid::DefaultDrawing1440009

TCustomGrid	プロパティ	参照

DefaultDrawing プロパティは，グリッドを描画するときにセルを描画するかどうかを指定します。

__property bool DefaultDrawing;

説明

DefaultDrawing プロパティを true に設定すると，グリッド内のセルも自動的に描画されます。このとき，背景色，固定セル上の 3 次元効果，および選択されたセル周囲のフォーカス矩形も追加描画されます。このプロパティを false に設定すると，グリッド描画時にセルの描画は行われません。

DefaultDrawing が false のときにセルを描画するには DrawCell メソッドを使わなければなりません。TCustomGrid コンポーネントでは，DrawCell メソッドが抽象メソッドです。TCustomGrid の下位オブジェクトは，DrawCell メソッドを使って，独自のカスタマイズされた描画コードを与えたり，OnDrawCell イベントを生成したりします。


TCustomGrid::DefaultRowHeight
TCustomGrid::DefaultRowHeight1440010

TCustomGrid	プロパティ	参照

DefaultRowHeight プロパティは，明示的にサイズ変更されていないすべての行の高さ（ピクセル単位）を指定します。

__property int DefaultRowHeight;

説明

DefaultRowHeight プロパティを設定すると，すべての行のサイズが変わります。DefaultRowHeight が設定されると，マウスを使ったり RowHeights プロパティを設定したりしてサイズが変更されている行も DefaultRowHeight の高さに設定されます。

新しい行が RowCount プロパティを使ってグリッドに追加されるときは，DefaultRowHeight の高さの行が作られます。


TCustomGrid::EditorMode
TCustomGrid::EditorMode1440011

TCustomGrid	プロパティ	参照

EditorMode プロパティは，現在のセルを編集できるかどうかを指定します。

__property bool EditorMode;

説明

EditorMode プロパティを実行時に true に設定すると，グリッドが編集モードに設定されます。このプロパティが true のときにはセルを編集することができます。〔F2〕が押されると，EditorMode プロパティは true に設定されます。〔Enter〕が押されると，EditorMode プロパティの値は true と false との間で交互に切り替わります。

注意

Options プロパティに goEditing が含まれていない場合，または goAlwaysShowEnter が含まれている場合，EditorMode プロパティは無効となります。


TCustomGrid::FixedColor
TCustomGrid::FixedColor1440012

TCustomGrid	プロパティ	参照

FixedColor プロパティは，グリッド内の固定行と固定列の背景色を示します。

__property Graphics::TColor FixedColor;

説明

FixedColor プロパティで，グリッド内のスクロールしないセルの色を指定できます。スクロール領域の色は Color プロパティで指定します。

このプロパティに設定できる値は Color プロパティの項で示しています。


TCustomGrid::FixedCols
TCustomGrid::FixedCols1440013

TCustomGrid	プロパティ	参照

FixedCols プロパティは，グリッド内の左側にあるスクロールできない列の数を示します。

__property int FixedCols;

説明

FixedCols プロパティで，スクロールしない列を作ったり，それを破棄したりできます。スクロールしない列はグリッド内の左側にあり，他の列がスクロールしているときでも常に表示されています。このスクロールしない列を使って，行タイトルや行番号を表示したり，ユーザーが設定できるスクロール外観を作ったりできます。

スクロールしない列はスクロールする列とは外観が違います。つまり，スクロールしない列は他とは異なる背景色で描画され，Ctrl3D プロパティが true のとき，そのセルは浮き上がった 3 次元の外観となります。

注意

グリッドには 1 つ以上のスクロールする列がなければなりません。Fixedcols プロパティには ColCount - 1 より大きい値を設定しないでください。


TCustomGrid::FixedRows
TCustomGrid::FixedRows1440014

TCustomGrid	プロパティ	参照

FixedRows プロパティは，グリッド内の最上部にあるスクロールできない行の数を示します。

__property int FixedRows;

説明

FixedRows プロパティで，スクロールしない行を作ったり，それを破棄したりできます。スクロールしない行はグリッド内の最上部にあり，他の行がスクロールしているときでも常に表示されています。このスクロールしない行を使って，列タイトルや列番号を表示します。

スクロールしない行はスクロールする行とは外観が違います。スクロールしない行は他とは異なる背景色で描画され，Ctrl3D プロパティが true のとき，そのセルは浮き上がった 3 次元の外観となります。

注意

グリッドには 1 つ以上のスクロールする行がなければなりません。FixedRows プロパティには RowCount - 1 より大きい値を設定しないでください。


TCustomGrid::GridHeight
TCustomGrid::GridHeight1440015

TCustomGrid	プロパティ	参照

GridHeight プロパティは，グリッドの高さ（ピクセル単位）を示します。

__property int GridHeight;

説明

GridHeight を読み込むと，グリッドのサイズがわかります。このプロパティの値が ClientHeight の値よりも小さい場合，グリッドのすべての行が一度にコントロールに表示され，グリッドの下側に空き領域が生まれます。グリッドの高さが大きすぎてコントロール内に表示しきれないときは，GridHeight の値は ClientHeight と同じで，スクロールしないとグリッドの全部を見ることはできません。


TCustomGrid::GridLineWidth
TCustomGrid::GridLineWidth1440016

TCustomGrid	プロパティ	参照

GridLineWidth プロパティは，セルとセルとを分ける線の幅（ピクセル単位）を示します。

__property int GridLineWidth;

説明

GridLineWidth プロパティを設定すると，グリッドの各セルを分ける線を太さを指定できます。GridLineWidth プロパティが 0 の場合，セルを分ける線は描画されません。

Options プロパティに goFixedHorzLine，goFixedVertLine，goHorzLine，goVertLine のいずれも含まれていない場合，GridLineWidth プロパティは無効になります。

注意

GridLineWidth プロパティが 0 であっても，Ctrl3D プロパティが true であれば，固定行および固定列の各セルは，はっきりと見分けられます。しかし，Ctrl3D を false に設定すると，固定領域の各セルを区別していた浮き上がり効果がなくなります。


TCustomGrid::GridWidth
TCustomGrid::GridWidth1440017

TCustomGrid	プロパティ	参照

GridWidth プロパティはグリッドの幅（ピクセル単位）を示します。

__property int GridWidth;

説明

GridWidth プロパティを読み込むとグリッドのサイズがわかります。このプロパティの値が ClientWidth の値よりも小さい場合，グリッドのすべての列が一度にコントロールに表示され，グリッドの右側に空き領域が生まれます。グリッドの幅が大きすぎてコントロール内に表示しきれないときは，GridWidth の値は ClientWidth と同じで，スクロールしないとグリッドの全部を見ることはできません。


TCustomGrid::InplaceEditor
TCustomGrid::InplaceEditor1440019

TCustomGrid	プロパティ	参照

InplaceEditor プロパティは，選択されたセルの内容をユーザーが編集できるようにするためにグリッドが使う編集コントロールです。

__property TInplaceEdit* InplaceEditor;

説明

InplaceEditor プロパティを読み込むと，グリッドが編集モードにあるときに，選択されたセルの最上部にある編集コントロールに直接アクセスできるようになります。このエディタは，グリッドが最初に編集モードに設定されたときに生成され，グリッドが破棄されるまで破棄されません。選択されたセルが変更されるとグリッドはこのエディタを移動します。グリッドは，編集モードを抜けるとき，このエディタのウィンドウを隠します。


TCustomGrid::LeftCol
TCustomGrid::LeftCol1440020

TCustomGrid	プロパティ	参照

LeftCol プロパティは，グリッド内のスクロール可能な列のうち最初に表示されている列の番号を示します。

property LeftCol: Longint;

説明

LeftCol プロパティを読み込むと，スクロール可能領域の列で最初に表示されている列の番号がわかります。このプロパティを設定すると，グリッド内の列がスクロールされ，インデックス LeftCol が示す列が固定列の後ろの最初の列になります。


TCustomGrid::Options
TCustomGrid::Options1440021

TCustomGrid	プロパティ	参照

Options は，グリッドのさまざまな表示プロパティと動作プロパティを指定します。

__property TGridOptions Options;

説明

Options にはグリッドに指定するプロパティを設定します。Options は以下の値の集合です。

値	意味

goFixedVertLine	固定（スクロールしない）列を分ける垂直線が描画される

goFixedHorzLine	固定（スクロールしない）行を分ける水平線が描画される

goVertLine	スクロール可能な列を分ける垂直線が描画される

goHorzLine	スクロール可能な行を分ける水平線が描画される

goRangeSelect	各セルの範囲を一度に選択できる。Options に goEditing が含まれている場合，goRangeSelect は無視される

goDrawFocusSelected	入力フォーカスのない選択されたセルとまったく同様に，入力フォーカスのあるセルは特別な強調表示色で描画される。Options に goDrawFocusSelecteed が含まれていない場合，入力フォーカスのあるセルは，Options に goRowSelect が含まれていない限り，特殊な背景色ではなくフォーカス矩形で見分けられる

goRowSizing	スクロール可能な行は個別にサイズを変更できる

goColSizing	スクロール可能な列は個別にサイズを変更できる

goRowMoving	スクロール可能な行はマウスで移動できる

goColMoving	スクロール可能な列はマウスで移動できる

goEditing	セルの内容を編集できる。Options に goEditing が含まれている場合，goRangeSelect は無効

goTabs	〔Tab〕および〔Shift〕+〔Tab〕を使って各セル間を移動できる

goRowSelect	個々のセルではなく行全体を選択する。Options に goRowSelect が含まれている場合，goAlwaysShowEditor は無効

goAlwaysShowEditor	グリッドは編集モードにロックされる。編集モードにするのに〔Enter〕または〔F2〕を押す必要はない。Options に goEditing が含まれていない場合，goAlwaysShowEditor は無効。goRowSelect が含まれている場合，goAlwaysShowEditor は無効

goThumbTracking	スクロールボックスをドラッグ中，グリッドイメージが更新される。goThumbTracking が含まれていない場合，新しい場所でスクロールボックスを離すまでイメージは更新されない


TCustomGrid::Row
TCustomGrid::Row1440022

TCustomGrid	プロパティ	参照

Row プロパティは，選択されたセルを含む行のインデックスを示します。

__property Row;

説明

実行時に Row プロパティによって，どの行が現在の行かがわかります。Row を設定すると，新しい行にある現在の列のセルにフォーカスが移動します。最初の行がインデックス 0 で，次の行がインデックス 1 となります。

選択されたセルの位置は，Row プロパティと Col プロパティを読み込んで行と列のインデックスを取得することでわかります。フォーカスがグリッドに移動すると，選択されたセルに入力フォーカスが移ります。


TCustomGrid::RowCount
TCustomGrid::RowCount1440023

TCustomGrid	プロパティ	参照

RowCount プロパティは，グリッド内の行の数を示します。

__property RowCount;

説明

RowCount プロパティを読み込むと，RowHeights 配列内のエントリ数がわかります。このプロパティを設定すると，グリッド下部の行を追加したり削除したりできます。このプロパティの値には，グリッド上部の固定行すべてと，グリッド本体のスクロール可能な行が含まれます。


TCustomGrid::RowHeights
TCustomGrid::RowHeights1440024

TCustomGrid	プロパティ	参照

RowHeights プロパティは，グリッド内の行すべての高さ（ピクセル単位）からなるインデックス配列を表します。

__property RowHeights;

説明

RowHeights プロパティを読み込むと，Index パラメータで指定された行の各セルの幅がわかります。インデックス 0 は最初の列を示します。実行時にこのプロパティを設定すると，個々の行の高さが変わります。

行の高さが，マウスでサイズ変更するか，RowHeights プロパティを使うかして明示的に設定されていない場合，行の高さは DefaultRowHeight となります。

RowHeights 配列内のエントリ数を知るには，RowCount プロパティを使ってください。


TCustomGrid::ScrollBars
TCustomGrid::ScrollBars1440025

TCustomGrid	プロパティ	参照

ScrollBars プロパティは，グリッドに水平スクロールバーまたは垂直スクロールバーを含めるかどうかを指定します。

__property Stdctrls::TScrollStyle ScrollBars;

説明

ScrollBars プロパティで，グリッドの水平スクロールバーまたは垂直スクロールバーを指定します。以下の値のいずれかを設定できます。

値	意味

ssNone	グリッドにスクロールバーがない

ssHorizontal	グリッドの下端にスクロールバーがある

ssVertical	グリッドの右端にスクロールバーがある

ssBoth	グリッドの下端と右端の両方にスクロールバーがある

注意

すべてのセルの幅が ClientWidth に一致していれば，ScrollBars プロパティが ssHorizontal か ssBoth であっても水平スクロールバーは表示されません。すべてのセルの高さが ClientHeight にあっていれば，ScrollBars プロパティが ssVertical か ssBoth であっても垂直スクロールバーは表示されません。


TCustomGrid::Selection
TCustomGrid::Selection1440026

TCustomGrid	プロパティ	参照

Selection プロパティは現在選択されている領域の境界を指定します。

__property TGridRect Selection;

説明

セルの範囲を選択するには，Selection プロパティを設定します。選択されるのは，グリッド内の第 1 列，第 1 行，最終列，最終行，あるいは選択された領域にある左上および右下セルの行列座標です。

Options に goRangeSelect が含まれているときは，複数のセルを指定することしかできません。


TCustomGrid::TabStops
TCustomGrid::TabStops1440027

TCustomGrid	プロパティ	参照

TabStops プロパティは，指定された列にタブ移動できるかどうかを示す論理値のインデックス配列です。

__property TabStops;

説明

TabStops プロパティを false に設定すると，Index パラメータで指定された列をタブ順から削除します。グリッド内の最初の列はインデックス 0 で示されます。

注意

Options プロパティに goTabs が含まれていないと，TabStops が true であってもどの列にもタブ移動できません。


TCustomGrid::TopRow
TCustomGrid::TopRow1440028

TCustomGrid	プロパティ	参照

TopRow プロパティは，表示されているスクロール可能な行のうち最初の行のインデックスを示します。

__property TopRow;

説明

TopRow プロパティを読み込むと，表示されているスクロール可能な行のうち最初の行のインデックスがわかります。インデックス TopRow の行が固定行の後にくる最初の行になるようにスクロールするには TopRow を設定してください。


TCustomGrid::VisibleColCount
TCustomGrid::VisibleColCount1440029

TCustomGrid	プロパティ	参照

VisibleColCount プロパティは，グリッド内に表示される列の数を示します。

__property VisibleColCount;

説明

VisibleColCount プロパティで，全体が表示されていてスクロール可能な列の数がわかります。このプロパティには，FixedCols プロパティでカウントされる固定列は入りません。また，グリッドの右端にその一部分しか表示されていない列も入りません。


TCustomGrid::VisibleRowCount
TCustomGrid::VisibleRowCount1440030

TCustomGrid	プロパティ	参照

VisibleRowCount プロパティは，グリッド内に表示される行の数を示します。

__property VisibleRowCount;

説明

VisibleRowCount プロパティで，全体が表示されていてスクロール可能な行の数がわかります。このプロパティには，FixedRows プロパティでカウントされる固定行は入りません。また，グリッド下部にその一部分が表示される行も入りません。


TCustomGrid メソッド1440031

TCustomGrid	アルファベット順	凡例

TCustomGrid

~TCustomGrid

AdjustSize

BoxRect

CanEditAcceptKey

CanEditModify

CanEditShow

CanGridAcceptKey

CellRect

ColumnMoved

ColWidthsChanged

CreateEditor

CreateParams

DefineProperties

DeleteColumn

DeleteRow

DoExit

DrawCell

GetEditLimit

GetEditMask

GetEditText

GetGridHeight

GetGridWidth

HideEditor

InvalidateCell

InvalidateCol

InvalidateEditor

InvalidateRow

KeyDown

KeyPress

MouseCoord

MouseDown

MouseMove

MouseUp

MoveColRow

MoveColumn

MoveRow

Paint

RowHeightsChanged

RowMoved

ScrollData

SelectCell

SetEditText

ShowEditor

ShowEditorChar

SizeChanged

Sizing

TCustomGrid

TimedScroll

TopLeftChanged

UpdateDesigner

TWinControl からの継承

Broadcast

CanFocus

ContainsControl

ControlAtPos

DisableAlign

EnableAlign

Focused

GetTabOrderList

HandleAllocated

HandleNeeded

InsertControl

Invalidate

PaintTo

Realign

RemoveControl

Repaint

ScaleBy

ScrollBy

SetBounds

SetFocus

Update

UpdateControlState

TControl からの継承

BeginDrag

BringToFront

ClientToScreen

DragDrop

Dragging

EndDrag

GetTextBuf

GetTextLen

Hide

Perform

Refresh

ScreenToClient

SendToBack

SetTextBuf

Show

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TCustomGrid メソッド1440032

TCustomGrid	オブジェクト順	凡例

~TCustomGrid

AdjustSize

Assign

BeginDrag

BoxRect

BringToFront

Broadcast

CanEditAcceptKey

CanEditModify

CanEditShow

CanFocus

CanGridAcceptKey

CellRect

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

ClientToScreen

ColumnMoved

ColWidthsChanged

ContainsControl

ControlAtPos

CreateEditor

CreateParams

DefaultHandler

DefineProperties

DeleteColumn

DeleteRow

DestroyComponents

Destroying

DisableAlign

Dispatch

DoExit

DragDrop

Dragging

DrawCell

EnableAlign

EndDrag

FieldAddress

FindComponent

Focused

FreeInstance

FreeNotification

Free

GetEditLimit

GetEditMask

GetEditText

GetGridHeight

GetGridWidth

GetParentComponent

GetTabOrderList

GetTextBuf

GetTextLen

HandleAllocated

HandleNeeded

HasParent

HideEditor

Hide

InheritsFrom

InitInstance

InsertComponent

InsertControl

InstanceSize

InvalidateCell

InvalidateCol

InvalidateEditor

InvalidateRow

Invalidate

KeyDown

KeyPress

MethodAddress

MethodName

MouseCoord

MouseDown

MouseMove

MouseUp

MoveColRow

MoveColumn

MoveRow

NewInstance

Paint

PaintTo

Perform

Realign

Refresh

RemoveComponent

RemoveControl

Repaint

RowHeightsChanged

RowMoved

ScaleBy

ScreenToClient

ScrollBy

ScrollData

SelectCell

SendToBack

SetBounds

SetEditText

SetFocus

SetTextBuf

ShowEditorChar

ShowEditor

Show

SizeChanged

Sizing

TCustomGrid

TimedScroll

TopLeftChanged

UpdateControlState

UpdateDesigner

Update


TCustomGrid::~TCustomGrid
TCustomGrid::~TCustomGrid1440033

TCustomGrid	メソッド	参照

~TCustomGrid メソッドは TCustomGrid のインスタンスを破棄します。アプリケーションで直接 ~TCustomGrid メソッドを呼び出さずに，Free メソッドを呼び出すようにしてください。Free メソッドはグリッドがまだ解放されていないことを確認し，解放されていなければ ~TCustomGrid メソッドを呼び出します。

destructor ~TCustomGrid; override;


TCustomGrid::AdjustSize
TCustomGrid::AdjustSize1440034

TCustomGrid	メソッド	参照

AdjustSize メソッドは，すべての行または列のサイズを変更して，指定されたデータをデフォルトサイズに加えた値とします。

procedure AdjustSize(Index, Amount: Longint; Rows: Boolean); dynamic;

説明

ユーザーがマウスを使って行または列のサイズを変更したとき，Grid コンポーネントは，AdjustSize メソッドを内部的に呼び出して行または列を調整します。Index パラメータは調整する最初の行または列のインデックスです。Amount パラメータはデフォルトサイズに対する増減ピクセル数です。Rows パラメータは，行または列が変わるかどうかを示す論理値です。


TCustomGrid::BoxRect
TCustomGrid::BoxRect1440035

TCustomGrid	メソッド	参照

BoxRect メソッドは，指定されたセル集合の画面座標値を返します。

Windows::TRect __fastcall BoxRect(long ALeft, long ATop, long ARight, long ABottom);

説明

BoxRect メソッドを呼び出すと，インデックス ALeft～ARight の列間およびインデックス ATop～ABottom の行間にあるセルの画面座標値（ピクセル単位）が得られます。画面上に見えないセルの座標値は最終矩形には含まれません。


TCustomGrid::CanEditAcceptKey
TCustomGrid::CanEditAcceptKey1440036

TCustomGrid	メソッド	参照

CanEditAcceptKey メソッドは，Key パラメータが現在のセルに入力できるデータであるかどうかを示します。

function CanEditAcceptKey(Key: Char): Boolean; dynamic;

説明

ユーザーがセルの内容を編集している間，CanEditAcceptKey メソッドはキーボード入力の有効性を単純な方法で判断します。TCustomGrid の CanEditAcceptKey メソッドは常に true を返します。TCustomGrid の下位オブジェクトは，違法な文字を排除するために CanEditAcceptKey メソッドをオーバーライドします。

編集マスクを使えば，より詳細な有効性の確認ができます。


TCustomGrid::CanEditModify
TCustomGrid::CanEditModify1440037

TCustomGrid	メソッド	参照

CanEditModify メソッドは，現在のセルが編集可能かどうかを示します。

function CanEditModify: Boolean; dynamic;

説明

グリッドコンポーネントは，CanEditModigy メソッドを内部的に使用して，現在のセルが編集可能かどうかを判断します。このメソッドは，インプレースエディタが編集を禁止していない限り true を返します。


TCustomGrid::CanEditShow
TCustomGrid::CanEditShow1440038

TCustomGrid	メソッド	参照

CanEditShow メソッドは，グリッドを編集するインプレース編集コントロールを作成できるかどうかを示します。

function  CanEditShow: Boolean; dynamic;

説明

グリッドコントロールは，内部的に CanEditSHow メソッドを呼び出してからセルを編集するエディタを作成します。このメソッドが呼び出されるのは，グリッドが CanEditModify メソッドを呼んで項目が編集可能であると判断した後です。

CanEditShow メソッドは，Options プロパティでグリッドが編集可能と指定されていない場合，または行選択が可能と指定されている場合は false を返します。Options プロパティでグリッドが編集モードにロックされると指定している場合，またはグリッドに入力フォーカスがある場合，CanEditShow は true を返します。グリッドが編集モードにロックされておらず，グリッドに入力フォーカスがない場合は false を返します。


TCustomGrid::CanGridAcceptKey
TCustomGrid::CanGridAcceptKey1440039

TCustomGrid	メソッド	参照

CanGridAcceptKey メソッドは，指定されたキー入力にグリッドが応答すべきかどうかを示します。

virtual bool __fastcall CanGridAcceptKey(unsigned short Key,  Classes::TShiftState Shift);

説明

グリッドコントロールは，最初にキーが押されたとき，CanGridAcceptKey メソッドを内部的に呼び出して，キー組み合わせの有効性を判断します。TCustomGrid コンポーネントの CanGridAcceptKey メソッドは常に true を返します。TCustomGrid の下位オブジェクトはこのメソッドをオーバーライドして，それによって間違ったキー入力や，グリッドの Options またはモードに違反するアクションを示すキー入力を排除します。


TCustomGrid::CellRect
TCustomGrid::CellRect1440040

TCustomGrid	メソッド	参照

CellRect メソッドはセルの画面座標値を返します。

Windows::TRect __fastcall CellRect(long ACol, long ARow);

説明

CellRect メソッドを呼び出すと，ACol および ARow パラメータでそれぞれ指定された列内と行内にあるセルの境界（ピクセル単位）を取得できます。ACol と ARow が 0 の場合，左上のセルが指定されたことになります。

指定されたセルが表示されていない場合，CellRect は空の矩形を返します。


TCustomGrid::ColumnMoved
TCustomGrid::ColumnMoved1440041

TCustomGrid	メソッド	参照

ColumnMoved メソッドは，列の位置が変化したとき応答するメソッドとのインターフェースを提供します。

procedure ColumnMoved(FromIndex, ToIndex: Longint); dynamic;

説明

ColumnMoved メソッドは，列が移動した直後に呼び出されます。FromIndex パラメータは列の移動前のインデックスで，ToIndex パラメータは移動後のインデックスです。TCustomGrid コンポーネントの ColumnMoved メソッドは何も行いません。TCustomGrid の下位オブジェクトはこのメソッドをオーバーライドして，内部調整や OnColumnMoved イベントの生成を行います。


TCustomGrid::ColWidthsChanged
TCustomGrid::ColWidthsChanged1440042

TCustomGrid	メソッド	参照

ColWidthsChanged は，列幅が変化したとき応答するメソッドです。

procedure ColWidthsChanged; dynamic;

説明

ColWidthsChanged メソッドは列幅が変化した直後に呼び出されます。この変化の原因には，ColWidths プロパティの設定，DefaultColWidth プロパティの設定，列の移動，マウスによる列のサイズ変更などがあります。

ColWidthsChanged は，スクロールバーを調整したり，インプレースエディタの位置を調整したりすることで，列の新しいサイズや位置に対応します。


TCustomGrid::CreateEditor
TCustomGrid::CreateEditor1440043

TCustomGrid	メソッド	参照

CreateEditor メソッドは，インプレースエディタコントロールを作成します。

virtual TInplaceEdit* __fastcall CreateEditor(void);

説明

グリッドコントロールは，グリッドが最初に編集モードに入ったとき内部的に CreateEditor メソッドを呼び出します。CreateEditor はプロテクトメソッドとしてエクスポーズされているので，TCustomGrid コンポーネントの下位オブジェクトは，TInplaceEdit の特別な下位メソッドを使ってセルを編集します。


TCustomGrid::CreateParams
TCustomGrid::CreateParams1440044

TCustomGrid	メソッド	参照

CreateParams メソッドは，Params パラメータで与えられたウィンドウ作成パラメータレコードを初期化します。

virtual void __fastcall CreateParams(Controls::TCreateParams &Params);

説明

CreateWnd メソッドは内部的に呼び出され，このコントロールを実装するウィンドウのプロパティを指定します。TCreateParams 型は，Windows にウィンドウハンドルを作らせるのに必要な情報を持つデータ構造です。TCreateParams レコードの各項目は，CreateWindowEx API 関数を呼び出す際のパラメータとなります。

継承メソッドを呼び出した後，CreateParams メソッドは，グリッドにダブルクリックメッセージを受け取るように指示するため，また Ctrl3D，ScrollBars，BorderStyle 各プロパティの値を設定するために Params の値を調整します。


TCustomGrid::DefineProperties
TCustomGrid::DefineProperties1440045

TCustomGrid	メソッド	参照

DefineProperties メソッドは，グリッドに保存されている値に ColWidths プロパティと RowHeights プロパティを追加します。

virtual void __fastcall DefineProperties(Classes::TFiler* Filer);

説明

DefineProperties メソッドは継承メソッドをオーバーライドし，ColWidths プロパティと RowHeigths プロパティがデフォルトの幅および高さとは異なる値であれば，それらのプロパティの値をグリッドに保存します。


TCustomGrid::DeleteColumn
TCustomGrid::DeleteColumn1440046

TCustomGrid	メソッド	参照

DeleteColumn メソッドは，インデックス ACol の列をグリッドから削除します。

procedure DeleteColumn(ACol: Longint);

説明

DeleteColumn メソッドを呼び出すと，グリッドの途中の列が削除されます。グリッドの最後の列を削除するには，ColCount プロパティを設定してください。


TCustomGrid::DeleteRow
TCustomGrid::DeleteRow1440047

TCustomGrid	メソッド	参照

DeleteRow メソッドは，インデックス ARow の行をグリッドから削除します。

procedure DeleteRow(ARow: Longint);

説明

DeleteRow メソッドを呼び出すと，グリッドの途中の行が削除されます。グリッドの最後の行を削除するには，RowCount プロパティを設定してください。


TCustomGrid::DoExit
TCustomGrid::DoExit1440048

TCustomGrid	メソッド	参照

DoExit メソッドは，フォーム内の他のコントロールに選択が移ったときにインプレースエディタを隠します。

procedure DoExit; override;

説明

OnExit イベントを生成する継承メソッドを呼び出した後，DoExit メソッドは，Options に goAlwaysShowEditor が含まれていなければインプレースエディタを隠します。


TCustomGrid::DrawCell
TCustomGrid::DrawCell1440049

TCustomGrid	メソッド	参照

DrawCell メソッドは，セルの内容を描画するメソッドの抽象プロトタイプです。

virtual void __fastcall DrawCell(long ACol, long ARow, const Windows::TRect &ARect,  TGridDrawState AState);

説明

TCustomGrid コンポーネントの下位オブジェクトは DrawCell メソッドを作成し，そのメソッドでセル内容の描画や OnDrawCell イベントの生成を行います。DefaultDrawing プロパティが true の場合，セルの背景を描画してから DrwaCell メソッドを呼び出します。次いで DrawCell メソッドを実行してから，固定セルに 3D 効果を付加し，フォーカスのあるセルの周囲にフォーカス矩形を描画します。

ACol パラメータと ARow パラメータは，描画するセルの列/行インデックスです。ARect パラメータは，キャンバス座標系におけるセルの境界線を指定します。AState パラメータは，セルが選択されているか，セルに入力フォーカスがあるか，グリッドのスクロールしない固定部分にセルがあるか，を指定します。


TCustomGrid::GetEditLimit
TCustomGrid::GetEditLimit1440050

TCustomGrid	メソッド	参照

GetEditLimit メソッドは，セルに入力できる文字数を制限するメソッドとのインターフェースを提供します。

function GetEditLimit: Integer; dynamic;

説明

GetEditLimit メソッドは，セルに入力できる文字数を制限しなければならないかどうかを判断するためにインプレースエディタが呼び出すメソッドです。GetEditLimit は制限を設定していません。TCsutomGrid コンポーネントの下位オブジェクトは GetEditLimit をオーバーライドして，特定のセルのテキスト長に制限を加えます。


TCustomGrid::GetEditMask
TCustomGrid::GetEditMask1440051

TCustomGrid	メソッド	参照

GetEditMask メソッドは，指定されたセルの入力マスクを返すメソッドとのインターフェースを提供します。

virtual System::AnsiString __fastcall GetEditMask(long ACol, long ARow);

説明

インプレースエディタは GetEditMask メソッドを呼び出して，そのメソッドにおいて ACol および ARow パラメータによって指定されたセルの入力マスクを取得します。GetEditMask メソッドは空の文字列を返し，入力マスクがないことを示します。TCustomGrid コンポーネントの下位オブジェクトはこのメソッドをオーバーライドして，入力マスクを与えたり，OnGetEditMask イベントを生成したりします。


TCustomGrid::GetEditText
TCustomGrid::GetEditText1440052

TCustomGrid	メソッド	参照

GetEditText メソッドは，指定されたセルの値を編集形式で返します。

virtual System::AnsiString __fastcall GetEditText(long ACol, long ARow);

説明

インプレースエディタは GetEditText メソッドを呼び出して，指定されたセルのテキストを取得します。GetEditText は空の文字列を返します。TCustomGrid コンポーネントの下位オブジェクトは GetEditText をオーバーライドして，ACol パラメータと ARow パラメータで指定されたセルの文字列を返します。


TCustomGrid::GetGridHeight
TCustomGrid::GetGridHeight1440053

TCustomGrid	メソッド	参照

GetGridHeight メソッドは，GridHeight プロパティ用のプロテクトされたプロパティアクセスメソッドです。

function GetGridHeight: Integer;

説明

GetGridHeight メソッドは，行の高さ，セパレータ幅，コントロールサイズを基に GridHeight プロパティの値を計算します。


TCustomGrid::GetGridWidth
TCustomGrid::GetGridWidth1440054

TCustomGrid	メソッド	参照

GetGridWidth メソッドは，GridWidth プロパティ用のプロテクトされたプロパティアクセスメソッドです。

function GetGridWidth: Integer;

説明

GetGridWidth メソッドは，列幅，セパレータ幅，コントロールサイズを基に GridWidth プロパティの値を計算します。


TCustomGrid::HideEditor
TCustomGrid::HideEditor1440055

TCustomGrid	メソッド	参照

HideEditor メソッドは，使用されていないインプレースエディタを隠します。

procedure HideEditor;

説明

HideEditor メソッドは，グリッドが編集モードを抜けたときにグリッドコントロールによって呼び出されます。このメソッドはインプレースエディタのウィンドウを隠します。


TCustomGrid::InvalidateCell
TCustomGrid::InvalidateCell1440056

TCustomGrid	メソッド	参照

InvalidateCell メソッドは，セルが占める領域を無効にして，次の Windows 描画メッセージで再描画されるようにします。

procedure InvalidateCell(ACol, ARow: Longint);

説明

InvalidateCell メソッドは，セルの内容が変化したとき呼び出され，セルを再描画するようにします。ACol パラメータはセルの列インデックス，ARow パラメータは行インデックスです。


TCustomGrid::InvalidateCol
TCustomGrid::InvalidateCol1440057

TCustomGrid	メソッド	参照

InvalidateCol メソッドは，列が占める領域を無効にして，次の Windows 描画メッセージで再描画されるようにします。

procedure InvalidateCol(ACol: Longint);

説明

InvalidateCol メソッドは列の内容が変化したとき呼び出され，列が占める領域を再描画するようにします。ACol パラメータは列インデックスです。


TCustomGrid::InvalidateEditor
TCustomGrid::InvalidateEditor1440058

TCustomGrid	メソッド	参照

InvalidateEditor メソッドは，インプレースエディタが自分を再描画し，必要であれば新しい場所に移動するようにします。

procedure InvalidateEditor;

説明

InvalidateEditor メソッドは，グリッドが編集モードにある間，選択されたセルが変化したときに呼び出されます。


TCustomGrid::InvalidateRow
TCustomGrid::InvalidateRow1440059

TCustomGrid	メソッド	参照

InvalidateRow メソッドは，行が占めている領域を無効にして，次の Windows 描画メッセージで再描画されるようにします。

procedure InvalidateRow(ARow: Longint);

説明

行が変化したとき，Invalidate メソッドを呼び出して，その行が占める領域を再描画するようにします。ARow パラメータは行インデックスです。


TCustomGrid::KeyDown
TCustomGrid::KeyDown1440060

TCustomGrid	メソッド	参照

KeyDown メソッドは，キーが押されたときの特定の処理を指定します。

virtual void __fastcall KeyDown(unsigned short &Key,  Classes::TShiftState Shift);

説明

OnKeyDown イベント発生後，KeyDown メソッドは，CanGridAcceptKey メソッドを呼び出して問題のあるキー組み合わせを排除します。KeyDown メソッドは，キー組み合わせの変化に応じて適当なセルに移動します。また，〔F2〕が押されると EditorMode プロパティを true に設定します。


TCustomGrid::KeyPress
TCustomGrid::KeyPress1440061

TCustomGrid	メソッド	参照

KeyPress メソッドは，キーが押されたときの特別の処理を指定します。

procedure KeyPress(var Key: Char); override;

説明

OnKeyPress イベント発生後，KeyPress メソッドは〔Enter〕が押されると EditorMode プロパティの値を交互に切り替えます。KeyPress が呼び出されるのは，KeyDown メソッドの後で，かつキーが離される前です。


TCustomGrid::MouseCoord
TCustomGrid::MouseCoord1440062

TCustomGrid	メソッド	参照

MouseCoord メソッドは，画面座標値によって指定された点を含むセルの行/列インデックスを返します。

TGridCoord = record

    X: Longint;

    Y: Longint;

  end;

function MouseCoord(X, Y: Integer): TGridCoord;

説明

MouseCoord を呼び出すと，指定された画面座標値を含むセルの行/列がわかります。通常，マウスの下にあるセルの位置がわかります。


TCustomGrid::MouseDown
TCustomGrid::MouseDown1440063

TCustomGrid	メソッド	参照

MouseDown メソッドは，マウスボタンが離されたときの特定の処理を指定します。

virtual void __fastcall MouseDown(Controls::TMouseButton Button,  Classes::TShiftState Shift, int X, int Y);

説明

MouseDown メソッドは，マウスクリックを受け取ったセルに選択を移動できるようにするためエディタウィンドウを隠します。行や列の移動またはサイズ変更を開始できるホット領域にマウスがあると，MouseDown は移動処理やサイズ変更処理を開始し，カーソルを変えることによって現在処理中であることを視覚的にユーザーに教えます。エディタウィンドウが隠れている場合，エディタウィンドウは処理後の新しい場所に表示されます。最後に OnMouseDown イベントを生成します。


TCustomGrid::MouseMove
TCustomGrid::MouseMove1440064

TCustomGrid	メソッド	参照

MouseMove メソッドは，マウスが移動されたときの特定の処理を指定します。

virtual void __fastcall MouseMove( Classes::TShiftState Shift, int X, int Y);

説明

グリッドが行や列を移動またはサイズ変更している場合，あるいはマウスを使ってある範囲のセルを選択している場合，MouseMove メソッドはマウス移動の変化量を計算し，現在処理中であることを視覚的にユーザーに教えます。最後に OnMouseMove イベントを生成します。


TCustomGrid::MouseUp
TCustomGrid::MouseUp1440065

TCustomGrid	メソッド	参照

MouseUp メソッドは，マウスボタンが離されたときの特定の処理を指定します。

virtual void __fastcall MouseUp(Controls::TMouseButton Button,  Classes::TShiftState Shift, int X,  int Y);

説明

MouseUp メソッドは，行や列に対する移動処理やサイズ変更処理を完了します。あるいはユーザーがマウスを使ってある範囲のセルを選択しているのであれば，MouseUp はその選択処理を完了します。最後に，このメソッドは OnMouseUp イベントを生成します。


TCustomGrid::MoveColRow
TCustomGrid::MoveColRow1440066

TCustomGrid	メソッド	参照

MoveColRow メソッドは，ACol パラメータと ARow パラメータで指定されたセルを選択します。

procedure MoveColRow(ACol, ARow: Longint; MoveAnchor, Show: Boolean);

説明

グリッドコントロールは，選択された 1 つまたは複数のセルを変更するとき，内部的に MoveColRow メソッドを呼び出します。MoveColRow は指定されたセルを選択しますが，そのセルがそれまで選択されていたかどうかは考慮しません。

ACol パラメータと ARow パラメータは，選択するセルの列インデックスと行インデックスを示します。MoveAnchor パラメータは，新しいセルが，選択された領域の左上隅になるかどうかを指定します。複数セルの選択領域を拡張したとき MoveColRow メソッドを呼ばない場合，MoveAnchor は true となります。Show パラメータは，MoveRow メソッドの処理によって，新しく選択されるセルが表示されるかどうかを指定します。


TCustomGrid::MoveColumn
TCustomGrid::MoveColumn1440067

TCustomGrid	メソッド	参照

MoveColumn メソッドは列を新しい位置に移動します。

procedure MoveColumn(FromIndex, ToIndex: Longint);

説明

MoveColumn メソッドを呼び出すと，FromIndex パラメータで指定された列が ToIndex パラメータで指定された位置に移動します。


TCustomGrid::MoveRow
TCustomGrid::MoveRow1440068

TCustomGrid	メソッド	参照

MoveRow メソッドは行を新しい位置に移動します。

procedure MoveRow(FromIndex, ToIndex: Longint);

説明

MoveRow メソッドを呼び出すと，FromIndex パラメータで指定された行が ToIndex パラメータで指定された位置に移動します。


TCustomGrid::Paint
TCustomGrid::Paint1440069

TCustomGrid	メソッド	参照

Paint メソッドは，グリッドコントロールのイメージを描画します。

procedure Paint; override;

説明

Paint メソッドは，グリッドが Windows 描画メッセージを受け取ったとき呼び出されます。このメソッドはグリッドを描画し，次いで各セルの内容を描画するときに DrawCell メソッドを呼び出します。DefaultDrawing が false の場合，Paint メソッドはセルの背景を描画せず，固定セルに浮き上がった 3 次元効果を与え，さらに選択されたセルにフォーカスがあるときはその回りにフォーカス矩形を描画します。


TCustomGrid::RowHeightsChanged
TCustomGrid::RowHeightsChanged1440070

TCustomGrid	メソッド	参照

RowHeightsChanged メソッドは，行の高さが変化したときに応答します。

procedure RowHeightsChanged; dynamic;

説明

RowHeightsChanged メソッドは，行の高さが変化した直後に内部的に呼び出されます。この変化の原因には，RowHeigths プロパティの設定，DefaultRowHeight プロジェクトの設定，行の移動，マウスによる行のサイズ変更などがあります。

RowHeightsChanged メソッドは，スクロールバーを調整したり，インプレースエディタの位置を調整したりすることで，行の新しいサイズや位置に対応します。


TCustomGrid::RowMoved
TCustomGrid::RowMoved1440071

TCustomGrid	メソッド	参照

RowMoved メソッドは，行の位置が変わったときに応答するメソッドとのインターフェースをとります。

procedure RowMoved(FromIndex, ToIndex: Longint); dynamic;

説明

RowMoved メソッドは，行の位置が変化した直後に内部的に呼び出されます。FromIndex パラメータは変化前のインデックスで，ToIndex パラメータは変化後のインデックスです。TCustomGrid コンポーネントの RowMove メソッドは何も行いません。TCustomGrid コンポーネントの下位オブジェクトは RowMoved をオーバーライドして，内部調整や OnRowMoved イベントの生成を行います。


TCustomGrid::ScrollData
TCustomGrid::ScrollData1440072

TCustomGrid	メソッド	参照

ScrollData メソッドは，セルのイメージをスクロールします。

procedure ScrollDataInfo(DX, DY: Integer);

説明

グリッドコントロールは，固定されていない行や列がスクロールしたときに内部的に ScrollData メソッドを呼び出します。ScrollData はグリッドのイメージを更新します。


TCustomGrid::SelectCell
TCustomGrid::SelectCell1440073

TCustomGrid	メソッド	参照

SelectCell メソッドは，指定されたセルを選択できるかどうかを示します。

function SelectCell(ACol, ARow: Longint): Boolean; virtual;

説明

グリッドコントロールは SelectCell メソッドを内部的に呼び出してから，ACol パラメータと ARow パラメータで指定されたセルを選択しようとします。ACol と ARow はセルの列インデックスと行インデックスで，最初の列がインデックス 0，最上部の行がインデックス 0 となります。

TCustomGrid コンポーネントの SelectedCell メソッドは常に true を返し，指定されたセルは選択できることになります。TCustomGrid コンポーネントの下位オブジェクトはこのメソッドをオーバーライドして，セル内に表示された情報のプロパティをチェックしたり，OnSelectCell イベントを生成したりします。


TCustomGrid::SetEditText
TCustomGrid::SetEditText1440074

TCustomGrid	メソッド	参照

SetEditText メソッドは，セルのテキストを更新するメソッドとのインターフェースを提供します。

virtual void __fastcall SetEditText(long ACol, long ARow, const System::AnsiString Value);

説明

SetEditText メソッドは，グリッドが現在のセルに新しい値を格納できるようにインプレースエディタから呼び出されます。TCustomGrid コンポーネントの SetEditText メソッドは何も処理しません。TCustomGrid コンポーネントの下位オブジェクトはこのメソッドをオーバーライドして，セルの値の内部表現を更新したり，OnSetEditText イベントを生成したりします。


TCustomGrid::ShowEditor
TCustomGrid::ShowEditor1440075

TCustomGrid	メソッド	参照

ShowEditor メソッドは，グリッドが編集モードに入ったときインプレースエディタを表示します。

procedure HideEditor;

説明

グリッドコントロールは，グリッドが編集モードに入ったとき ShowEditor メソッドを呼び出します。このメソッドは現在選択されているセルの上にインプレースエディタのウィンドウを表示します。まだインプレースエディタが存在しないときは ShowEditor が作成します。


TCustomGrid::ShowEditorChar
TCustomGrid::ShowEditorChar1440076

TCustomGrid	メソッド	参照

ShowEditorChar メソッドは，インプレースエディタを表示し，与えられた文字をテキストに設定します。

procedure ShowEditorChar(Ch: Char);

説明

グリッドコントロールは，ユーザーが文字をセルに入力したが，まだエディタが表示されていないとき，ShowEditorChar メソッドを呼び出します。このメソッドは，現在選択されているセルの上にインプレースエディタのウィンドウを表示し，テキストプロパティに文字 Ch を設定します。インプレースエディタがまだ存在しないときは ShowEditorChar が作成します。


TCustomGrid::SizeChanged
TCustomGrid::SizeChanged1440077

TCustomGrid	メソッド	参照

SizeChanged メソッドは，グリッドのサイズ変更に応答します。

procedure SizeChanged(OldColCount, OldRowCount: Longint); dynamic;

説明

SizeChanged メソッドは，グリッド内の行や列の数の変化に対応するメソッドとインターフェースをとります。TCustomGrid コンポーネントの SizeChanged メソッドは何も行いません。TCustomGrid の下位オブジェクトはこのメソッドをオーバーライドして内部調整やイベントの生成を行います。


TCustomGrid::Sizing
TCustomGrid::Sizing1440078

TCustomGrid	メソッド	参照

Sizing メソッドは，指定された座標値がグラフのサイズ変更ホットゾーンにあるかどうかを示します。

function Sizing(X, Y: Integer): Boolean;

説明

グリッドコントロールは，ユーザーが行や列のサイズを変更しようとしているかどうかを知るために，Sizing メソッドを内部的に呼び出してマウスクリックの位置を調べます。


TCustomGrid::TCustomGrid
TCustomGrid::TCustomGrid1440079

TCustomGrid	メソッド	参照

TCustomGrid メソッドは TCustomGrid のインスタンスを作成します。

__fastcall virtual TCustomGrid(Classes::TComponent* AOwner);

説明

TCustomGrid コンポーネントのインスタンスを直接作成しないでください。TCustomGrid はグリッドコントロールの抽象基本クラスです。TCustomGrid の下位オブジェクトの TCustomGrid メソッドを呼び出して，実行時にグリッドコントロールを作成してください。設計時にフォーム上に配置されたグリッドは自動的に作成されます。

継承コンストラクタを呼び出した後，TCustomGrid メソッドは以下の処理を行います。

・	BorderStyle プロパティを bsSingle に初期化する

・	ColCount プロパティと RowCount プロパティをともに 5 に初期化する

・	Color プロパティを clWindow に，FixedColor プロパティを clBtnFace に初期化する

・	ControlStyle プロパティを [csCaptureMouse, csOpaque, csDoubleClicks, csFramed] に初期化する

・	DefaultColWidth プロパティを 64 に，DefaultRowHeight プロパティを 24 に初期化する

・	DefaultDrawing プロパティを true に設定する

・	EditorMode プロパティを false に初期化する

・	FixedCols プロパティと FixedRows プロパティをともに 1 に初期化する

・	GridLineWidth プロパティを 1 に初期化する

・	Options プロパティを [goFixedVertLine, goFixedHorzLine, goVertLine, goHorzLine, goRangeSelect] に初期化する

・	ParentColor プロパティを false に初期化する

・	ScrollBars プロパティを ssBoth に初期化する

・	TabStop プロパティを true に初期化する


TCustomGrid::TimedScroll
TCustomGrid::TimedScroll1440080

TCustomGrid	メソッド	参照

TimedScroll メソッドは，グリッドがスクロールした方向にマウスがドラッグされたとき，移動，サイズ変更，または選択の処理をスクロール可能な領域の外にまで拡張して行います。

virtual void __fastcall TimedScroll( TGridScrollDirection Direction);

説明

TimedScroll メソッドは，ユーザーがマウスを使ってスクロール可能なセル外へのドラッグを続けている間，一定の時間をおいて呼び出されます。ユーザーがマウスを使って行や列の移動，サイズ変更，または複数セル領域の選択を行っているのでない場合は，このメソッドは何も行いません。このメソッドは，スクロールのせいで隠れてしまった部分も処理できるようにセルをスクロールします。


TCustomGrid::TopLeftChanged
TCustomGrid::TopLeftChanged1440081

TCustomGrid	メソッド	参照

TopLeftChanged メソッドは，グリッドがスクロールしたときインプレースエディタの位置を更新します。

procedure TopLeftChanged; dynamic;

説明

グリッドコントロールは，LeftCol プロパティまたは TopRow プロパティが変化するたびに TopLeftChanged メソッドを内部的に呼び出します。

TCustomGrid コンポーネントの下位オブジェクトは TopLeftChanged をオーバーライドして，追加調整や OnTopLeftChange イベントの生成を行います。


TCustomGrid::UpdateDesigner
TCustomGrid::UpdateDesigner1440082

TCustomGrid	メソッド	参照

UpdateDesigner メソッドは，行と列が移動したり，そのサイズが変わったとき，それを設計者に通知します。

procedure UpdateDesigner;

説明

設計時にデザイナは，グリッドが変化したときにその内容を保存するかどうかをユーザーに確認できるように，自動的にプロパティを追跡します。マウスを使った行と列の移動やサイズ変更にはこれは適用されません。UpdateDesigner メソッドは，グリッドのプロパティが変化したこと，およびその変化を保存すべきであることをデザイナに通知してこの問題を解決します。


TCustomGrid::Brush
1440083


TCustomGrid::ClientOrigin
1440084


TCustomGrid::ClientRect
1440085


TCustomGrid::ControlCount
1440086


TCustomGrid::Controls
1440087


TCustomGrid::Handle
1440088


TCustomGrid::HelpContext
1440089


TCustomGrid::ParentWindow
1440090


TCustomGrid::Showing
1440091


TCustomGrid::TabOrder
1440092


TCustomGrid::TabStop
1440093


TCustomGrid::Align
1440094


TCustomGrid::BoundsRect
1440095


TCustomGrid::ClientHeight
1440096


TCustomGrid::ClientWidth
1440097


TCustomGrid::Color
1440098


TCustomGrid::ControlState
1440099


TCustomGrid::ControlStyle
1440100


TCustomGrid::Cursor
1440101


TCustomGrid::Enabled
1440102


TCustomGrid::Height
1440103


TCustomGrid::Hint
1440104


TCustomGrid::Left
1440105


TCustomGrid::Name
1440106


TCustomGrid::Parent
1440107


TCustomGrid::ParentColor
1440108


TCustomGrid::ShowHint
1440109


TCustomGrid::Top
1440110


TCustomGrid::Visible
1440111


TCustomGrid::Width
1440112


TCustomGrid::WindowProc
1440113


TCustomGrid::ComObject
1440114


TCustomGrid::ComponentCount
1440115


TCustomGrid::ComponentIndex
1440116


TCustomGrid::ComponentState
1440117


TCustomGrid::ComponentStyle
1440118


TCustomGrid::Components
1440119


TCustomGrid::DesignInfo
1440120


TCustomGrid::Owner
1440121


TCustomGrid::Tag
1440122


TCustomGrid::VCLComObject
1440123


TCustomGrid::Broadcast
1440124


TCustomGrid::CanFocus
1440125


TCustomGrid::ContainsControl
1440126


TCustomGrid::ControlAtPos
1440127


TCustomGrid::DisableAlign
1440128


TCustomGrid::EnableAlign
1440129


TCustomGrid::Focused
1440130


TCustomGrid::GetTabOrderList
1440131


TCustomGrid::HandleAllocated
1440132


TCustomGrid::HandleNeeded
1440133


TCustomGrid::InsertControl
1440134


TCustomGrid::Invalidate
1440135


TCustomGrid::PaintTo
1440136


TCustomGrid::Realign
1440137


TCustomGrid::RemoveControl
1440138


TCustomGrid::Repaint
1440139


TCustomGrid::ScaleBy
1440140


TCustomGrid::ScrollBy
1440141


TCustomGrid::SetBounds
1440142


TCustomGrid::SetFocus
1440143


TCustomGrid::Update
1440144


TCustomGrid::UpdateControlState
1440145


TCustomGrid::BeginDrag
1440146


TCustomGrid::BringToFront
1440147


TCustomGrid::ClientToScreen
1440148


TCustomGrid::DragDrop
1440149


TCustomGrid::Dragging
1440150


TCustomGrid::EndDrag
1440151


TCustomGrid::GetTextBuf
1440152


TCustomGrid::GetTextLen
1440153


TCustomGrid::Hide
1440154


TCustomGrid::Perform
1440155


TCustomGrid::Refresh
1440156


TCustomGrid::ScreenToClient
1440157


TCustomGrid::SendToBack
1440158


TCustomGrid::SetTextBuf
1440159


TCustomGrid::Show
1440160


TCustomGrid::DestroyComponents
1440161


TCustomGrid::Destroying
1440162


TCustomGrid::FindComponent
1440163


TCustomGrid::FreeNotification
1440164


TCustomGrid::GetParentComponent
1440165


TCustomGrid::HasParent
1440166


TCustomGrid::InsertComponent
1440167


TCustomGrid::RemoveComponent
1440168


TCustomGrid::Assign
1440169


TCustomGrid::ClassInfo
1440170


TCustomGrid::ClassName
1440171


TCustomGrid::ClassNameIs
1440172


TCustomGrid::ClassParent
1440173


TCustomGrid::ClassType
1440174


TCustomGrid::CleanupInstance
1440175


TCustomGrid::DefaultHandler
1440176


TCustomGrid::Dispatch
1440177


TCustomGrid::FieldAddress
1440178


TCustomGrid::Free
1440179


TCustomGrid::FreeInstance
1440180


TCustomGrid::InheritsFrom
1440181


TCustomGrid::InitInstance
1440182


TCustomGrid::InstanceSize
1440183


TCustomGrid::MethodAddress
1440184


TCustomGrid::MethodName
1440185


TCustomGrid::NewInstance
1440186


スコープ1440187

プロテクト

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ1440188

プロテクト


継承1440189

TObject

TPersistent

TComponent

TControl

TWinControl

TCustomControl


TCustomGrid 例1440190

TCustomGrid


TCustomImageList
TCustomImageList1450001

継承	プロパティ	メソッド	イベント	参照

TCustomImageList は同じサイズのイメージのコレクションを提供する派生抽象クラスです。それぞれのイメージはインデックスで参照できます。

ヘッダーファイル

vcl\controls.hpp

説明

イメージリストは，アイコンまたはビットマップの大きなセットを効果的に管理するのに使います。イメージリスト内のすべてのイメージは，画面デバイスフォーマットで 1 つの大きなビットマップに格納されます。イメージリストには，画像を透過に描画する（アイコンスタイル）のに使用するマスクを含むモノクロのビットマップがあることもあります。


TCustomImageList プロパティ1450002

TCustomImageList	アルファベット順	凡例

TCustomImageList

AllocBy

BkColor

BlendColor

Count

DragCursor

Dragging

DrawingStyle

Handle

Height

ImageType

Masked

ShareImages

Width

TComponent からの継承

ComponentCount

ComponentIndex

Components

ComponentState

ComponentStyle

DesignInfo

Name

Owner

Tag


TCustomImageList プロパティ1450003

TCustomImageList	オブジェクト順	凡例

AllocBy

BkColor

BlendColor

ComponentCount

ComponentIndex

ComponentState

Components

ComponentStyle

Count

DesignInfo

DragCursor

Dragging

DrawingStyle

Handle

Height

ImageType

Masked

Name

Owner

ShareImages

Tag

Width


TCustomImageList::AllocBy
TCustomImageList::AllocBy1450004

TCustomImageList	プロパティ	参照

AllocBy プロパティは新しいイメージを収容するためにサイズ変更するときに，イメージリストのイメージ数を何個増やすかを設定します。

__property int AllocBy;

説明

AllocBy メソッドを使うと，サイズ変更したイメージリストに追加できる新しいイメージの数を指定できます。


TCustomImageList::BkColor
TCustomImageList::BkColor1450005

TCustomImageList	プロパティ	参照

BkColor プロパティはイメージを描画するときに使う背景色を決めます。

__property Graphics::TColor BkColor;

説明

BKColor に clNone を指定すると，背景色がなくなります。つまり，イメージは透過に描画されます。BKColor に clDefault を指定すると，描画時にイメージリストの背景色が使われます。


TCustomImageList::BlendColor
TCustomImageList::BlendColor1450006

TCustomImageList	プロパティ	参照

BlendColor プロパティはイメージを描画するときに使う前景色を決めます。

__property Graphics::TColor BlendColor;

説明

clNone を指定すると，色は混合されません。clDefault を指定すると，前景色にはシステムの強調表示の色が使われます。


TCustomImageList::Count
TCustomImageList::Count1450007

TCustomImageList	プロパティ	参照

Count プロパティはイメージリスト内のイメージの数を返します。

__property int Count;

説明

Count プロパティは，イメージリスト内を循環するときに利用できます。


TCustomImageList::DragCursor
TCustomImageList::DragCursor1450008

TCustomImageList	プロパティ	参照

DragCursor プロパティはイメージリストに関連付けられている現在のドラッグカーソルを指定します。

__property TCursor DragCursor;

説明

DragCursor プロパティを使うと，イメージリスト内のイメージをドラッグしたときに表示されるドラッグカーソルを指定できます。イメージをドラッグするとき，指定したイメージ（一般にマウスカーソルイメージ）を現在のドラッグカーソルに結び付けて新しいドラッグイメージが作成されます。


TCustomImageList::Dragging
TCustomImageList::Dragging1450009

TCustomImageList	プロパティ	参照

Dragging プロパティはイメージリスト内のイメージがドラッグ中かどうかを指定します。

__property bool Dragging;

説明

Dragging が true ならば，イメージリスト内のイメージはドラッグ中です。Dragging が false ならば，イメージはドラッグされていません。


TCustomImageList::DrawingStyle
TCustomImageList::DrawingStyle1450010

TCustomImageList	プロパティ	参照

DrawingStyle プロパティはイメージリストがイメージを描画するときに使うスタイルを指定します。

__property TDrawingStyle DrawingStyle;

説明

DrawingStyle プロパティを使うと，イメージの表示方法を指定できます。指定できる値は次のとおりです。

値	意味

dsFocused	システム強調表示色の 25% を混ぜ合わせてイメージを描画する。これはマスクを含むイメージリストにだけ影響する

dsSelected	システム強調表示色の 50% を混ぜ合わせてイメージを描画する。これはマスクを含むイメージリストにだけ影響する

dsNormal	BkColor プロパティに指定した色を使ってイメージを描画する。BkColor が clNone の場合，イメージはマスクを使って透過に描画される

dsTransparent	BkColor の設定に関係なく，マスクを使って描画する


TCustomImageList::Handle
TCustomImageList::Handle1450011

TCustomImageList	プロパティ	参照

Handle プロパティはイメージリストのハンドルを指定します。

__property int Handle;

説明

Handle プロパティを使うと，Windows が管理するイメージリストオブジェクトハンドルを必要とする Windows API 関数を呼び出すとき，そのハンドルにアクセスできます。


TCustomImageList::Height
TCustomImageList::Height1450012

TCustomImageList	プロパティ	参照

Height プロパティはイメージリスト内のイメージの高さを指定します。

__property int Height;

説明

Height プロパティを使うと，イメージリストに追加する前にイメージの高さを指定できます。この値を変更すると，イメージリストのイメージはクリアされます。


TCustomImageList::ImageType
TCustomImageList::ImageType1450013

TCustomImageList	プロパティ	参照

ImageType プロパティは，描画のときにイメージリストがイメージを使うのか，それとも関連したマスクイメージを使うのかを決めます。

__property TImageType ImageType;

説明

ImageType プロパティを使うと，イメージの表示方法を制御できます。次の値があります。

値	意味

itImage	イメージを描画する

itMask	マスクイメージを描画する


TCustomImageList::Masked
TCustomImageList::Masked1450014

TCustomImageList	プロパティ	参照

Masked プロパティはイメージリストに透過イメージ入れるか，透過イメージ以外のイメージを入れるかを決めます。

__property bool Masked;

説明

Masked プロパティを true に設定すると，イメージに透過領域が含まれるようになります。


TCustomImageList::ShareImages
TCustomImageList::ShareImages1450015

TCustomImageList	プロパティ	参照

ShareImages プロパティは，イメージリストが破棄されるときにイメージリストがそのハンドルを破棄するかどうかを決めます。

__property bool ShareImages;

説明

ShareImages プロパティを false に設定すると，イメージのハンドルはイメージリストが破棄されるときに解放されます。


TCustomImageList::Width
TCustomImageList::Width1450016

TCustomImageList	プロパティ	参照

Width プロパティは，イメージリスト内のイメージの幅を設定します。

__property int Width;

説明

Width プロパティを使うと，イメージリストに追加する前にイメージの幅を指定できます。この値が変わるとイメージリストがクリアされます。


TCustomImageList イベント1450017

TCustomImageList	アルファベット順	凡例

TCustomImageList

OnChange


TCustomImageList イベント1450018

TCustomImageList	オブジェクト順	凡例

OnChange


TCustomImageList::OnChange
TCustomImageList::OnChange1450019

TCustomImageList	イベント	参照

OnChange イベントはイメージリストを変更したときに呼び出されます。

説明

OnChange イベントを使うと，イメージリストを変更したときになんらかのコードが実行されるようにすることができます。RegisterChanges メソッドで登録したオブジェクトにも通知される点に注意してください。


TCustomImageList メソッド1450020

TCustomImageList	アルファベット順	凡例

TCustomImageList

~TCustomImageList

Add

AddIcon

AddImages

AddMasked

Assign

BeginDrag

Change

Clear

DefineProperties

Delete

DragLock

DragMove

DragUnlock

Draw

DrawOverlay

EndDrag

FileLoad

GetBitmap

GetHotSpot

GetIcon

GetImageBitmap

GetImages

GetMaskBitmap

GetResource

HandleAllocated

HandleNeeded

HideDragImage

Initialize

Insert

InsertIcon

InsertMasked

Move

Overlay

RegisterChanges

Replace

ReplaceIcon

ReplaceMasked

ResourceLoad

SetDragImage

ShowDragImage

TCustomImageList

UnRegisterChanges

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TCustomImageList メソッド1450021

TCustomImageList	オブジェクト順	凡例

~TCustomImageList

AddIcon

AddImages

AddMasked

Add

Assign

BeginDrag

Change

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

Clear

DefaultHandler

DefineProperties

Delete

DestroyComponents

Destroying

Dispatch

DragLock

DragMove

DragUnlock

DrawOverlay

Draw

EndDrag

FieldAddress

FileLoad

FindComponent

FreeInstance

FreeNotification

Free

GetBitmap

GetHotSpot

GetIcon

GetImageBitmap

GetImages

GetMaskBitmap

GetParentComponent

GetResource

HandleAllocated

HandleNeeded

HasParent

HideDragImage

InheritsFrom

Initialize

InitInstance

InsertComponent

InsertIcon

InsertMasked

Insert

InstanceSize

MethodAddress

MethodName

Move

NewInstance

Overlay

RegisterChanges

RemoveComponent

ReplaceIcon

ReplaceMasked

Replace

ResourceLoad

SetDragImage

ShowDragImage

TCustomImageList

UnRegisterChanges


TCustomImageList::~TCustomImageList
TCustomImageList::~TCustomImageList1450022

TCustomImageList	メソッド	参照

~TCustomImageList frees the memory associated with the TCustomImageList object. Do not call ~TCustomImageList directly. Instead, use the delete keyword on the object, which causes ~TCustomImageList to be invoked automatically.

__fastcall virtual ~TCustomImageList(void);

説明

~TCustomImageList は，Free を呼び出す前に，まず UnRegisterChanges を呼び出して，イメージリストが変更されたときに通知を受け取るように登録されているオブジェクトの登録を解除し，イメージリストに関連付けられているすべての TChangeLink および TBitMap オブジェクトを解放します。


TCustomImageList::Add
TCustomImageList::Add1450023

TCustomImageList	メソッド	参照

Add メソッドはイメージとそのマスクをイメージリストオブジェクトに追加します。Add は追加したイメージのインデックスを返します。

int __fastcall Add(Graphics::TBitmap* Image, Graphics::TBitmap* Mask);

説明

Add メソッドを使うと，イメージとそのマスクをイメージリストに追加できます。イメージリストの Masked プロパティが false の場合は，2 つめのビットマップハンドルは無視されます。このハンドルは NULL に設定することもできます。成功すると，Add は -1 を返します。失敗すると 0 を返します。


TCustomImageList::AddIcon
TCustomImageList::AddIcon1450024

TCustomImageList	メソッド	参照

AddIcon メソッドは Image で指定したアイコンをイメージリストオブジェクトに追加します。AddIcon は追加したイメージのインデックスを返します。

int __fastcall AddIcon(Graphics::TIcon* Image);

説明

AddIcon メソッドを使用すると，イメージリストにアイコンを追加できます。失敗すると，AddIcon は -1 を返します。成功すると 0 を返します。


TCustomImageList::AddImages
TCustomImageList::AddImages1450025

TCustomImageList	メソッド	参照

AddImages メソッドは Value で指定した別のイメージリストのイメージをイメージリストオブジェクトに追加します。

void __fastcall AddImages(TCustomImageList* Value);

説明

AddImages メソッドを使うと，別のイメージリストのイメージを追加できます。失敗すると，AddImages は -1 を返します。成功すると 0 を返します。


TCustomImageList::AddMasked
TCustomImageList::AddMasked1450026

TCustomImageList	メソッド	参照

AddMasked メソッドは，どの色を透過色とみなすかを MaskColor に指定して，イメージをイメージリストに追加します。

int __fastcall AddMasked(Graphics::TBitmap* Image, Graphics::TColor MaskColor);

説明

AddMasked は Add と似ていますが，マスクビットマップが指定されない点が異なります。かわりに，マスクを自動生成するためにシステムがイメージビットマップに結び付けた色が指定されます。指定した色のイメージビットマップ内の各ピクセルは黒に変更され，マスク内の対応するビットは 1 に設定されます。その結果として，指定した色に一致するイメージ内の各ピクセルは，イメージが描画されるときに透過になります。失敗すると，AddMasked は -1 を返します。成功すると 0 を返します。


TCustomImageList::Assign
TCustomImageList::Assign1450027

TCustomImageList	メソッド	参照

Assign メソッドはイメージリストの情報を別のイメージリストにコピーします。

virtual void __fastcall Assign(Classes::TPersistent* Source);

説明

Source が TImageList オブジェクトの場合，Assign は現在のイメージ情報を破棄し，Source の情報に置き換えます。Source がそれ以外のオブジェクト型の場合，Assign はそのオブジェクトが継承したメソッドを呼び出します。別のオブジェクトの情報をコピーするにはこのメソッドを使います。


TCustomImageList::BeginDrag
TCustomImageList::BeginDrag1450028

TCustomImageList	メソッド	参照

BeginDrag メソッドはイメージのドラッグを開始します。

bool __fastcall BeginDrag(HWND Window, int X, int Y);

説明

BeginDrag メソッドを使うと，SetDragImage で指定したイメージの，イメージの左上隅からの相対距離を示す X，Y 座標へのドラッグを開始します。Window はイメージリストのハンドルです。イメージのドラッグの開始が成功すると，BeginDrag は true を返します。


TCustomImageList::Change
TCustomImageList::Change1450029

TCustomImageList	メソッド	参照

Change メソッドは，イメージリストと RegisterChanges で登録されているオブジェクトにイメージリスト内の変更を通知します。

virtual void __fastcall Change(void);

説明

このメソッドを使うと，イメージリストと，変更を通知するようにイメージリストに登録されているオブジェクトの OnChange イベントを発生できます。


TCustomImageList::Clear
TCustomImageList::Clear1450030

TCustomImageList	メソッド	参照

Clear メソッドはイメージリストからすべてのイメージを削除します。

void __fastcall Clear(void);

説明

Clear メソッドを使うと，イメージリストのすべてのイメージを削除できます。イメージリストから 1 つのイメージを削除する場合は Delete メソッドを使います。


TCustomImageList::DefineProperties
TCustomImageList::DefineProperties1450031

TCustomImageList	メソッド	参照

DefineProperties メソッドは，継承した DefineProperties メソッドを呼び出し，ファイラによって格納されるビットマップデータを定義します。

virtual void __fastcall DefineProperties(Classes::TFiler* Filer);

説明

DefineProperties メソッドは継承した DefineProperties メソッドを呼び出し，また TFiler.DefineBinaryProperty メソッドを呼び出します。このメソッドはプロパティであるかのようにファイラオブジェクトが格納するバイナリデータを定義します。


TCustomImageList::Delete
TCustomImageList::Delete1450032

TCustomImageList	メソッド	参照

Delete メソッドはイメージリストから特定のイメージを削除します。

void __fastcall Delete(int Index);

説明

Delete メソッドを使うと，Index で指定したイメージリスト内のイメージを削除できます。Clear メソッドは，イメージリスト内のすべてのイメージを削除する場合に使用します。


TCustomImageList::DragLock
TCustomImageList::DragLock1450033

TCustomImageList	メソッド	参照

DragLock メソッドはウィンドウがドラッグモードのとき，ドラッグイメージを Window ハンドルに関連付け，パラメータ XPos と YPos で指定した位置にドラッグイメージを描画します。正常に終了した場合は true を返します。

bool __fastcall DragLock(HWND Window, int XPos, int YPos);

説明

DragLock メソッドを呼び出すと，特定のウィンドウをドラッグするときにイメージリスト内のイメージをドラッグイメージとして使用できます。


TCustomImageList::DragMove
TCustomImageList::DragMove1450034

TCustomImageList	メソッド	参照

DragMove メソッドは SetDragImage で設定したドラッグイメージを X と Y で指定した新しい位置まで移動します。ただし，X と Y はそのドラッグイメージに現在関連付けられているウィンドウ内の座標で，そのウィンドウはドラッグモードでなければなりません。正常に終了した場合は true を返します。

bool __fastcall DragMove(int X, int Y);

説明

DragMove メソッドを使うと，ドラッグアンドドロップ操作中にドラッグ中のイメージを移動できます。


TCustomImageList::DragUnlock
TCustomImageList::DragUnlock1450035

TCustomImageList	メソッド	参照

DragUnlock メソッドはドラッグイメージとウィンドウとの関連付けを解除します。

void __fastcall DragUnlock(void);

説明

DragUnlock メソッドは，特定のウィンドウのドラッグイメージが不要になったときに使います。


TCustomImageList::Draw
TCustomImageList::Draw1450036

TCustomImageList	メソッド	参照

Draw メソッドは指定した Canvas の位置（X，Y）に Index パラメータで指定したイメージを描画します。イメージは DrawingStyle プロパティに設定したスタイルに従って描画されます。

void __fastcall Draw(Graphics::TCanvas* Canvas, int X, int Y, int Index);

説明

Draw メソッドを使うと，イメージを描画できます。

例

次のコードは各ヘッダーセクションを描画し，タイトル用のテキストと ImageList1 に格納されているアイコンを追加します。イメージリストにはヘッダーセクションと同じ数のアイコンが入っていなければなりません。

void TForm1::HeaderControl1DrawSection(THeaderControl *HeaderControl1, THeaderSection *Section, const TRect& Rect, bool Pressed)

{

   HeaderControl->Canvas->Brush->Color = clRed;

   HeaderControl->Canvas->FillRect(Rect);

   HeaderControl->Canvas->Font->Color = clYellow;

   HeaderControl->Canvas->TextOut(Rect.left + 30, Rect.top + 2, "Header Control");

   ImageList1->Draw(HeaderControl1->Canvas,Rect.Left,Rect.Top,Section->Index);

}


TCustomImageList::DrawOverlay
TCustomImageList::DrawOverlay1450037

TCustomImageList	メソッド	参照

DrawOverlay メソッドは指定した Canvas にイメージとオーバーレイを描画します。

void __fastcall DrawOverlay(Graphics::TCanvas* Canvas, int X, int Y, int ImageIndex, TOverlay Overlay );

説明

オーバーレイマスクは，別のイメージの上に透過的に描画されるイメージです。どのようなイメージでもオーバーレイマスクとして使用できます。イメージの上にオーバーレイマスクを描画するには，オーバーレイマスクのインデックスを指定して DrawOverlay メソッドを使います。オーバーレイとしてイメージを使えるようにするには，最初にイメージに Overlay メソッドを呼び出さなければなりません。


TCustomImageList::EndDrag
TCustomImageList::EndDrag1450038

TCustomImageList	メソッド	参照

EndDrag メソッドはドラッグ動作を中止します。成功すると，EndDrag は true を返します。

bool __fastcall EndDrag(void);

説明

BeginDrag を呼び出した後で EndDrag を使うと，ドラッグ動作を中止できます。


TCustomImageList::FileLoad
TCustomImageList::FileLoad1450039

TCustomImageList	メソッド	参照

FileLoad メソッドは TResType 型のファイルをイメージリストの中にロードします。MaskColor を使ってファイル内のイメージの透過色を設定します。Name はロードするファイルを指定します。

bool __fastcall FileLoad(TResType ResType,  System::AnsiString Name, Graphics::TColor MaskColor);

説明

FileLoad メソッドを使うと，ビットマップ，カーソル，またはアイコンファイルをイメージリスト内にロードできます。成功すると，FileLoad は true を返します。


TCustomImageList::GetBitmap
TCustomImageList::GetBitmap1450040

TCustomImageList	メソッド	参照

GetBitmap メソッドは Image パラメータに Index パラメータで指定したイメージをビットマップとして返します。

void __fastcall GetBitmap(int Index, Graphics::TBitmap* Image);

説明

GetBitmap メソッドを使うと，イメージリスト内のイメージをビットマップオブジェクトとして取得できます。


TCustomImageList::GetHotSpot
TCustomImageList::GetHotSpot1450041

TCustomImageList	メソッド	参照

GetHotSpot メソッドは現在のドラッグイメージに関連付けられているホットスポットを返します。

POINT __fastcall GetHotSpot(void);

説明

GetHotSpot メソッドを使うと，現在のドラッグイメージのホットスポットの位置を取得できます。


TCustomImageList::GetIcon
TCustomImageList::GetIcon1450042

TCustomImageList	メソッド	参照

GetIcon メソッドは Index で指定したイメージを，Image パラメータにアイコンとして返します。

void __fastcall GetIcon(int Index, Graphics::TIcon* Image);

説明

GetIcon メソッドを使うと，イメージリスト内の特定のイメージをアイコンとして取得できます。


TCustomImageList::GetImageBitmap
TCustomImageList::GetImageBitmap1450043

TCustomImageList	メソッド	参照

GetImageBitmap メソッドはイメージリスト内のすべてのイメージが入っているビットマップへのハンドルを返します。

HBITMAP __fastcall GetImageBitmap(void);

説明

GetImageBitmap メソッドを使うと，イメージリスト内のすべてのイメージが入っているビットマップを取得できます。失敗すると，GetImageBitmap は 0 を返します。


TCustomImageList::GetImages
TCustomImageList::GetImages1450044

TCustomImageList	メソッド	参照

GetImages メソッドは Index パラメータで指定したイメージとマスクを Image パラメータおよび Mask パラメータにビットマップとして返します。

void __fastcall GetImages(int Index, Graphics::TBitmap* Image, Graphics::TBitmap* Mask);

説明

GetImages メソッドを使うと，イメージとそのマスクをビットマップとして取得できます。


TCustomImageList::GetMaskBitmap
TCustomImageList::GetMaskBitmap1450045

TCustomImageList	メソッド	参照

GetMaskBitmap メソッドはイメージリスト内にあるイメージのすべてのマスクが入っているビットマップへのハンドルを返します。

HBITMAP __fastcall GetMaskBitmap(void);

説明

GetMaskBitmap を使うと，イメージリスト内にあるすべてのマスクが入っているビットマップを取得できます。失敗すると，GetMaskBitmap は 0 を返します。


TCustomImageList::GetResource
TCustomImageList::GetResource1450046

TCustomImageList	メソッド	参照

GetResource メソッドは指定したビットマップ，カーソル，またはアイコンリソースをイメージリストの中へロードします。

bool __fastcall GetResource(TResType ResType,  System::AnsiString Name, int Width,  TLoadResources  LoadFlags, Graphics::TColor MaskColor);

説明

GetResource メソッドを使うと，Name で指定したビットマップ，カーソル，またはアイコンリソースをイメージリストの中へロードできます。

ResTypes はイメージリストにロードするグラフィックリソースの種類（rtBitmap，rtCursor，rtIcon）を指定します。MaskColor は，ファイルのイメージに透明色を設定するのに使います。LoadFlags はイメージのロード方法を指定します。以下の値を組み合わせて指定できます。

値	意味

lrNone 	リソースフラグなし

lrDefaultColor	ディスプレイの色形式を使う

lrDefaultSize	GetResource への Width パラメータが 0 ならば Height と Width にシステムメトリックスを使う。Width パラメータが 0 でこのオプションをカーソルとアイコン用に指定しなかった場合，リソースの幅と高さが使われる

lrFromFile	指定したファイルからリソースをロードする

lrMap3DColors	イメージの灰色の陰影を 3 次元ウィンドウカラーに置き換える

lrTransparent	リソースの第 1 ピクセルのカラーテーブルエントリをデフォルトのウィンドウカラー（COLOR_WINDOW）で置き換える。これはカラーテーブルを持つイメージだけに適用される

lrMonoChrome	リソースをモノクロとしてロードする


TCustomImageList::HandleAllocated
TCustomImageList::HandleAllocated1450047

TCustomImageList	メソッド	参照

HandleAllocated メソッドは，コントロールのウィンドウハンドルが存在するならば true を返します。ウィンドウハンドルが存在しなければ false を返します。

bool __fastcall HandleAllocated(void);

説明

HandleAllocated メソッドを使うと，コントロールのハンドルが存在するかどうかを判定できます。HandleAllocated は，ハンドルがまだ存在していない場合はハンドルを作成しません。コントロールの Handle プロパティを直接呼び出すと，ハンドルが存在していなければ自動的にハンドルが作成されます。


TCustomImageList::HandleNeeded
TCustomImageList::HandleNeeded1450048

TCustomImageList	メソッド	参照

HandleNeeded メソッドは，イメージリストにイメージリストハンドルがなければハンドルを作成します。

void __fastcall HandleNeeded(void);

説明

HandleNeeded メソッドを使うと，イメージリストにイメージリストハンドルがなければハンドルを作成できます。このメソッドは，イメージリストのハンドルプロパティにアクセスすると自動的に呼び出されます。


TCustomImageList::HideDragImage
TCustomImageList::HideDragImage1450049

TCustomImageList	メソッド	参照

HideDragImage メソッドは現在のドラッグイメージが以前に表示されていた場合，そのイメージを隠します。

void __fastcall HideDragImage(void);

説明

HideDragImage メソッドを使うと，現在のドラッグイメージを隠すことができます。


TCustomImageList::Initialize
TCustomImageList::Initialize1450050

TCustomImageList	メソッド	参照

Initialize メソッドはイメージリストの多数のプロパティをデフォルト値に設定し，イメージリストに内部で使用されるオブジェクトのインスタンスを作成します。

void __fastcall Initialize(void);

説明

Initialize is called from the TCustomImageList constructor of the image list.


TCustomImageList::Insert
TCustomImageList::Insert1450051

TCustomImageList	メソッド	参照

Insert メソッドはビットマップとそのマスクをイメージリスト内の Index で指定したイメージの後に挿入します。

void __fastcall Insert(int Index, Graphics::TBitmap* Image, Graphics::TBitmap* Mask);

説明

Insert メソッドを使うと，ビットマップとそのマスクをイメージリストに挿入できます。


TCustomImageList::InsertIcon
TCustomImageList::InsertIcon1450052

TCustomImageList	メソッド	参照

InsertIcon メソッドはイメージリスト内の Index + 1 の位置にアイコンを挿入します。

void __fastcall InsertIcon(int Index, Graphics::TIcon* Image);

説明

InsertIcon メソッドを使うと，アイコンをイメージリストに挿入できます。


TCustomImageList::InsertMasked
TCustomImageList::InsertMasked1450053

TCustomImageList	メソッド	参照

InsertMasked メソッドは Index + 1 の位置にビットマップを挿入し，MaskColor パラメータで指定した透過色からマスクイメージを作成します。

void __fastcall InsertMasked(int Index, Graphics::TBitmap* Image, Graphics::TColor MaskColor);

説明

InsertMasked メソッドを使うと，マスクイメージをイメージリストに挿入できます。


TCustomImageList::Move
TCustomImageList::Move1450054

TCustomImageList	メソッド	参照

Move メソッドはイメージリスト内の CurIndex で指定したイメージをイメージリスト内の NewIndex で指定した別の位置まで移動します。

void __fastcall Move(int CurIndex, int NewIndex);

説明

Move メソッドを使うと，イメージをイメージリスト内の別の位置に移動できます。


TCustomImageList::Overlay
TCustomImageList::Overlay1450055

TCustomImageList	メソッド	参照

Overlay メソッドはイメージのインデックスを，オーバーレイマスクとして使うイメージのリストに追加します。リストに追加できるインデックスの数は 4 つまでです。

typedef signed char TOverlay;

bool __fastcall Overlay(int ImageIndex, TOverlay Overlay);

説明

オーバーレイマスクは，別のイメージの上に透過的に描画されるイメージです。どのようなイメージでもオーバーレイマスクとして使用できます。イメージの上にオーバーレイマスクを描画するには，オーバーレイマスクのインデックスを指定して DrawOverlay メソッドを使います。成功すると，Overlay は true を返します。


TCustomImageList::RegisterChanges
TCustomImageList::RegisterChanges1450056

TCustomImageList	メソッド	参照

RegisterChanges メソッドはイメージリストに変更があったときに通知を受け取るオブジェクトを登録します。

void __fastcall RegisterChanges(TChangeLink* Value);

説明

RegisterChanges メソッドを使うと，イメージリストに変更があったときにオブジェクトに通知されるようにすることができます。TChangeLink の OnChange イベントは ImageList に変更があったときに必ず呼び出されます。

変更を通知する各オブジェクトに対して変更リンクオブジェクトを作成します。オブジェクトを登録するには，Value パラメータとしてオブジェクトの変更リンクオブジェクトを渡して RegisterChanges を呼び出します。イメージリストが変更されると，登録されているすべての変更リンクオブジェクトの OnChange イベントが発生します。OnChange イベントハンドラに割り当てられているコードがあれば実行されます。


TCustomImageList::Replace
TCustomImageList::Replace1450057

TCustomImageList	メソッド	参照

Replace メソッドはイメージリスト内のイメージを新しいイメージとマスクに置き換えます。

void __fastcall Replace(int Index, Graphics::TBitmap* Image, Graphics::TBitmap* Mask);

説明

Replace メソッドを使うと，イメージリスト内の Index 位置にあるイメージを新しい Image のイメージと Mask のオーバーレイマスクに置き換えることができます。


TCustomImageList::ReplaceIcon
TCustomImageList::ReplaceIcon1450058

TCustomImageList	メソッド	参照

ReplaceIcon メソッドはイメージリスト内のイメージを新しいアイコンに置き換えます。

void __fastcall ReplaceIcon(int Index, Graphics::TIcon* Image);

説明

ReplaceIcon メソッドを使うと，イメージリスト内の Index 位置にある Image を新しいアイコンに置き換えることができます。


TCustomImageList::ReplaceMasked
TCustomImageList::ReplaceMasked1450059

TCustomImageList	メソッド	参照

ReplaceMasked メソッドはイメージリスト内のイメージを新しいイメージとマスクに置き換えます。

void __fastcall ReplaceMasked(int Index, Graphics::TBitmap* NewImage, Graphics::TColor MaskColor);

説明

ReplaceMasked メソッドを使うと，イメージリスト内の Index 位置にあるイメージを，新しいイメージと MaskColor を使って作成した透過マスクに置き換えることができます。


TCustomImageList::ResourceLoad
TCustomImageList::ResourceLoad1450060

TCustomImageList	メソッド	参照

ResourceLoad メソッドはリソースをイメージリストの中にロードします。

bool __fastcall ResourceLoad(TResType ResType,  System::AnsiString Name, Graphics::TColor MaskColor );

説明

ResourceLoad メソッドを使うと，TResType 型のリソースをイメージリストの中にロードできます。MaskColor は結果のイメージ用にマスクを作成するために使います。


TCustomImageList::SetDragImage
TCustomImageList::SetDragImage1450061

TCustomImageList	メソッド	参照

SetDragImage メソッドは，イメージリスト内のイメージがドラッグアンドドロップで表示されるように設定します。

bool __fastcall SetDragImage(int Index, int HotSpotX, int HotSpotY);

説明

SetDragImage メソッドを使うと，ドラッグアンドドロップでそのイメージリストが使用されるときにイメージリスト内の Index で指定したイメージが表示されるように設定できます。イメージのホットスポットは HotSpotX と HotSpotY で指定します。


TCustomImageList::ShowDragImage
TCustomImageList::ShowDragImage1450062

TCustomImageList	メソッド	参照

ShowDragImage メソッドは，現在のドラッグイメージが非表示になっている場合に，そのイメージを表示します。

void __fastcall ShowDragImage(void);

説明

ShowDragImage メソッドを使うと，現在のドラッグイメージが非表示になっている場合に，そのイメージを表示できます。


TCustomImageList::TCustomImageList
TCustomImageList::TCustomImageList1450063

TCustomImageList	メソッド	参照

TCustomImageList コンストラクタは空のイメージリストを作成します。

__fastcall virtual TCustomImageList(Classes::TComponent* AOwner);

-Or-

__fastcall TCustomImageList(int AWidth, int AHeight);

説明

TCustomImageList コンストラクタを使うと，デフォルトの画像サイズ（16×16 ピクセル）で，AOwner で指定したコンポーネントの子コンポーネントとしてイメージリストを作成できます。

Or use the TCustomImageList constructor to create an image list object with an image size that other than the default of 16 x 16 pixels. The initial size of the image list is determined by the AHeight and AWidth parameters. The height and width can be altered after the image list has been created using the Width and Height properties.


TCustomImageList::UnRegisterChanges
TCustomImageList::UnRegisterChanges1450064

TCustomImageList	メソッド	参照

UnRegisterChanges メソッドは，イメージリストに変更があったときに通知するオブジェクトのリストからオブジェクトを削除します。

void __fastcall UnRegisterChanges(TChangeLink* Value);

説明

UnRegisterChanges メソッドを使うと，TChangeLink オブジェクトを登録解除できます。登録を解除したオブジェクトは，イメージリストに変更があっても通知を受け取らなくなります。


TCustomImageList::ComponentCount
1450065


TCustomImageList::ComponentIndex
1450066


TCustomImageList::Components
1450067


TCustomImageList::ComponentState
1450068


TCustomImageList::ComponentStyle
1450069


TCustomImageList::DesignInfo
1450070


TCustomImageList::Name
1450071


TCustomImageList::Owner
1450072


TCustomImageList::Tag
1450073


TCustomImageList::DestroyComponents
1450074


TCustomImageList::Destroying
1450075


TCustomImageList::FindComponent
1450076


TCustomImageList::FreeNotification
1450077


TCustomImageList::GetParentComponent
1450078


TCustomImageList::HasParent
1450079


TCustomImageList::InsertComponent
1450080


TCustomImageList::RemoveComponent
1450081


TCustomImageList::ClassInfo
1450082


TCustomImageList::ClassName
1450083


TCustomImageList::ClassNameIs
1450084


TCustomImageList::ClassParent
1450085


TCustomImageList::ClassType
1450086


TCustomImageList::CleanupInstance
1450087


TCustomImageList::DefaultHandler
1450088


TCustomImageList::Dispatch
1450089


TCustomImageList::FieldAddress
1450090


TCustomImageList::Free
1450091


TCustomImageList::FreeInstance
1450092


TCustomImageList::InheritsFrom
1450093


TCustomImageList::InitInstance
1450094


TCustomImageList::InstanceSize
1450095


TCustomImageList::MethodAddress
1450096


TCustomImageList::MethodName
1450097


TCustomImageList::NewInstance
1450098


スコープ1450099

プロテクト

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ1450100

プロテクト


スコープ1450101

プロテクト


継承1450102

TObject

TPersistent

TComponent


TCustomImageList 例1450103

TCustomImageList


TCustomLabel
TCustomLabel1460001

Hierarchy	Properties	Methods	See also

TCustomLabel is the base class for non-windowed controls that display text on a form.

Header

vcl/stdctrls.hpp

Description

Use TCustomLabel as a base class when defining objects that display text that can not be edited by the user. TCustomLabel introduces several new properties and methods to control the appearance of the text.  TCustomLabel is not a descendant of TWinControl,  so it does not have its own window and can筑t receive direct  input from the keyboard.

Do not create instances of TCustomLabel.  To put a label on a form, use  a TLabel object.


TCustomLabel properties1460002

TCustomLabel	Alphabetically	Legend

In TCustomLabel

Alignment

AutoSize

FocusControl

ShowAccelChar

Transparent

WordWrap

Derived from TGraphicControl

Canvas

Derived from TControl

Align

BoundsRect

ClientHeight

ClientOrigin

ClientRect

ClientWidth

ControlState

ControlStyle

Cursor

Enabled

Height

Hint

Left

Name

Parent

ShowHint

Top

Visible

Width

WindowProc

Derived from TComponent

ComponentCount

ComponentIndex

Components

ComponentState

ComponentStyle

DesignInfo

Owner

Tag


TCustomLabel properties1460003

TCustomLabel	By object	Legend

Alignment

Align

AutoSize

BoundsRect

Canvas

ClientHeight

ClientOrigin

ClientRect

ClientWidth

ComponentCount

ComponentIndex

ComponentState

Components

ComponentStyle

ControlState

ControlStyle

Cursor

DesignInfo

Enabled

FocusControl

Height

Hint

Left

Name

Owner

Parent

ShowAccelChar

ShowHint

Tag

Top

Transparent

Visible

Width

WindowProc

WordWrap


TCustomLabel::Alignment
TCustomLabel::Alignment1460004

TCustomLabel	See also	Example

Alignment controls the placement of the text within the label.

__property Classes::TAlignment Alignment;

Description

Set Alignment to specify how the text of the label is aligned within the ClientRect of the label control. Alignment can be one of the following values:

Value	Meaning

taLeftJustify	The text appears lined up along the left edge of the label.

taRightJustify	The text appears lined up along the right edge of the label.

taCenter	The text is centered in the label.

The effect of the Alignment property is more obvious if the WordWrap property is true and the label includes more than one line of text.


TCustomLabel::AutoSize
TCustomLabel::AutoSize1460005

TCustomLabel	See also	Example

AutoSize determines whether the size of the label automatically resizes to accomodate the text.

__property bool AutoSize;

Description

Use AutoSize to make the label adjust its size automatically so the client area accomodates the height and width of the text. When AutoSize is false, the label is fixed in size. When AutoSize is true, the size of the label is readjusted whenever its text changes. The size of the label is also readjusted when the Font property changes.

When WordWrap is true, the width of the label is fixed. If AutoSize is also true, changes to the text cause the label to change in height. When AutoSize is true and WordWrap is false, the height of the label is determined by the font, and changes to the text cause the label to change in width.


TCustomLabel::FocusControl
TCustomLabel::FocusControl1460006

TCustomLabel	See also

FocusControl is a windowed control associated with the label.

__property Controls::TWinControl* FocusControl;

Description

Set FocusControl to the windowed control that should receive focus when the user presses the accelerator key specified by the label.  Specify an accelerator key by preceding a character in the label text with an ampersand (&) and setting the ShowAccelChar property to true.


TCustomLabel::ShowAccelChar
TCustomLabel::ShowAccelChar1460007

TCustomLabel	See also	Example

ShowAccelChar determines how an ampersand in the label text is displayed.

__property bool ShowAccelChar;

Description

Set ShowAccelChar to true to allow the label to display an underlined accelerator key value. When ShowAccelChar is true, any character preceded by an ampersand (&) appears underlined. If the FocusControl property is set, the windowed control specified by the FocusControl property receives input focus when the user types that underlined character. To display an ampersand when ShowAccelChar is true, use two ampersands (&&) to stand for the single ampersand that is displayed.

Set ShowAccelChar to false to display the label text with all ampersands appearing as ampersands. When ShowAccelChar is false, the value of the FocusControl property is not used.


TCustomLabel::Transparent
TCustomLabel::Transparent1460008

TCustomLabel	See also	Example

Transparent specifies whether controls that sit below the label on a form can be seen through the label.

__property bool Transparent;

Description

Set Transparent to true to prevent the label from obscuring other controls on the form. For example, if the label is used to add text to a graphic, set Transparent to true so that the label does not stand out as a separate object.

Writing text so that the background is transparent is slower than writing text when Transparent is false. If the label is not obscuring a complicated image, performance can be improved by setting the background color of the label to match the object beneath it and setting Transparent to false.


TCustomLabel::WordWrap
TCustomLabel::WordWrap1460009

TCustomLabel	See also	Example

WordWrap specifies whether the label text wraps when it is too long for the width of the label.

__property bool WordWrap;

Description

Set WordWrap to true to allow the label to display multiple line of text. When WordWrap is true, text that is too wide for the label control wraps at the right margin and continues in additional lines.

Set WordWrap to false to limit the label to a single line. When WordWrap is false, text that is too wide for the label appears truncated.


TCustomLabel methods1460010

TCustomLabel	Alphabetically	Legend

In TCustomLabel

~TCustomLabel

GetLabelText

Notification

Paint

SetAutoSize

TCustomLabel

Derived from TControl

BeginDrag

BringToFront

ClientToScreen

DragDrop

Dragging

EndDrag

GetTextBuf

GetTextLen

Hide

Invalidate

Perform

Refresh

Repaint

ScreenToClient

SendToBack

SetBounds

SetTextBuf

Show

Update

Derived from TComponent

DestroyComponents

Destroying

FindComponent

FreeNotification

FreeOnRelease

GetParentComponent

HasParent

InsertComponent

RemoveComponent

Derived from TPersistent

Assign

Derived from TObject

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TCustomLabel methods1460011

TCustomLabel	By object	Legend

~TCustomLabel

Assign

BeginDrag

BringToFront

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

ClientToScreen

DefaultHandler

DestroyComponents

Destroying

Dispatch

DragDrop

Dragging

EndDrag

FieldAddress

FindComponent

FreeInstance

FreeNotification

FreeOnRelease

Free

GetLabelText

GetParentComponent

GetTextBuf

GetTextLen

HasParent

Hide

InheritsFrom

InitInstance

InsertComponent

InstanceSize

Invalidate

MethodAddress

MethodName

NewInstance

Notification

Paint

Perform

Refresh

RemoveComponent

Repaint

ScreenToClient

SendToBack

SetAutoSize

SetBounds

SetTextBuf

Show

TCustomLabel

Update


TCustomLabel::~TCustomLabel
TCustomLabel::~TCustomLabel1460012

TCustomLabel

~TCustomLabel frees the memory associated with the TCustomLabel object. Do not call ~TCustomLabel directly. Instead, use the delete keyword on the object, which causes ~TCustomLabel to be invoked automatically.

__fastcall virtual ~TCustomLabel(void);


TCustomLabel::GetLabelText
TCustomLabel::GetLabelText1460013

TCustomLabel	See also

GetLabelText returns the value of the Caption property.

virtual System::AnsiString __fastcall GetLabelText(void);

Description

Call GetLabelText to obtain the string that appears as the text of the label. GetLabelText is exposed as a protected method so that descendants can override this method to display text other than the value of the Caption property.


TCustomLabel::Notification
TCustomLabel::Notification1460014

TCustomLabel	See also

Notification updates the FocusControl property when the windowed control it refers to is destroyed.

virtual void __fastcall Notification(Classes::TComponent* AComponent, Classes::TOperation Operation );

Description

Notification is called automatically when components are created or destroyed. After calling the inherited method, Notification checks whether the windowed control specified by the FocusControl property is about to be destroyed. If the windowed control is going away, Notification sets the FocusControl property to NULL.


TCustomLabel::Paint
TCustomLabel::Paint1460015

TCustomLabel	See also

Paint draws the image of the label.

virtual void __fastcall Paint(void);

Description

Paint is called automatically when the label receives a WM_PAINT message from its Parent. Paint writes the text returned by the GetLabelText method.


TCustomLabel::SetAutoSize
TCustomLabel::SetAutoSize1460016

TCustomLabel	See also

SetAutoSize sets the AutoSize property.

virtual void __fastcall SetAutoSize(bool Value);

Description

SetAutoSize is the protected access method for the AutoSize property. It is exposed as a protected method so that descendants can override it to change the implementation of the AutoSize property.


TCustomLabel::TCustomLabel
TCustomLabel::TCustomLabel1460017

TCustomLabel	See also

TCustomLabel creates and initializes an instance of TCustomLabel.

__fastcall virtual TCustomLabel(Classes::TComponent* AOwner);

Description

Call TCustomLabel to create an instance of TCustomLabel at runtime. Labels placed on forms at design time are created automatically.

After calling the constructor of its parent object, TCustomLabel initializes the following properties:

・	AutoSize to true.

・	ShowAccelChar to true.

・	ControlStyle to [csOpaque, csReplicatable].

・	Width to 65 and Height to 17.


TCustomLabel::Canvas
1460018


TCustomLabel::Align
1460019


TCustomLabel::BoundsRect
1460020


TCustomLabel::ClientHeight
1460021


TCustomLabel::ClientOrigin
1460022


TCustomLabel::ClientRect
1460023


TCustomLabel::ClientWidth
1460024


TCustomLabel::ControlState
1460025


TCustomLabel::ControlStyle
1460026


TCustomLabel::Cursor
1460027


TCustomLabel::Enabled
1460028


TCustomLabel::Height
1460029


TCustomLabel::Hint
1460030


TCustomLabel::Left
1460031


TCustomLabel::Name
1460032


TCustomLabel::Parent
1460033


TCustomLabel::ShowHint
1460034


TCustomLabel::Top
1460035


TCustomLabel::Visible
1460036


TCustomLabel::Width
1460037


TCustomLabel::WindowProc
1460038


TCustomLabel::ComponentCount
1460039


TCustomLabel::ComponentIndex
1460040


TCustomLabel::Components
1460041


TCustomLabel::ComponentState
1460042


TCustomLabel::ComponentStyle
1460043


TCustomLabel::DesignInfo
1460044


TCustomLabel::Owner
1460045


TCustomLabel::Tag
1460046


TCustomLabel::BeginDrag
1460047


TCustomLabel::BringToFront
1460048


TCustomLabel::ClientToScreen
1460049


TCustomLabel::DragDrop
1460050


TCustomLabel::Dragging
1460051


TCustomLabel::EndDrag
1460052


TCustomLabel::GetTextBuf
1460053


TCustomLabel::GetTextLen
1460054


TCustomLabel::Hide
1460055


TCustomLabel::Invalidate
1460056


TCustomLabel::Perform
1460057


TCustomLabel::Refresh
1460058


TCustomLabel::Repaint
1460059


TCustomLabel::ScreenToClient
1460060


TCustomLabel::SendToBack
1460061


TCustomLabel::SetBounds
1460062


TCustomLabel::SetTextBuf
1460063


TCustomLabel::Show
1460064


TCustomLabel::Update
1460065


TCustomLabel::DestroyComponents
1460066


TCustomLabel::Destroying
1460067


TCustomLabel::FindComponent
1460068


TCustomLabel::FreeNotification
1460069


TCustomLabel::FreeOnRelease
1460070


TCustomLabel::GetParentComponent
1460071


TCustomLabel::HasParent
1460072


TCustomLabel::InsertComponent
1460073


TCustomLabel::RemoveComponent
1460074


TCustomLabel::Assign
1460075


TCustomLabel::ClassInfo
1460076


TCustomLabel::ClassName
1460077


TCustomLabel::ClassNameIs
1460078


TCustomLabel::ClassParent
1460079


TCustomLabel::ClassType
1460080


TCustomLabel::CleanupInstance
1460081


TCustomLabel::DefaultHandler
1460082


TCustomLabel::Dispatch
1460083


TCustomLabel::FieldAddress
1460084


TCustomLabel::Free
1460085


TCustomLabel::FreeInstance
1460086


TCustomLabel::InheritsFrom
1460087


TCustomLabel::InitInstance
1460088


TCustomLabel::InstanceSize
1460089


TCustomLabel::MethodAddress
1460090


TCustomLabel::MethodName
1460091


TCustomLabel::NewInstance
1460092


Scope1460093

Protected

Published

Accessibility

Read-only


Scope1460094

Protected


Hierarchy1460095

TObject

TPersistent

TComponent

TControl

TGraphicControl


TCustomLabel example1460096

TCustomLabel


TCustomListBox
TCustomListBox1470001

継承	プロパティ	メソッド	イベント	参照

TCustomListBox は，Windows リストボックスコントロールのラッパーであるリストボックスオブジェクトの抽象基本クラス型です。

ヘッダーファイル

vcl\stdctrls.hpp

説明

TCustomListBox は，Borland C++Builder のすべてのリストボックスコントロールに共通な動作をカプセル化した抽象クラスです。リストボックスオブジェクトは，ユーザーが 1 つまたは複数の項目を選択できるスクロール可能なリストを表示するのに使います。リストボックスコントロールを使うと，ユーザーが選択できる項目を，設計時に設定した項目に制限することができます。リスト内の項目は，実行時に動的に追加または削除することもできます。

リストボックスのラッパーとして，TCustomListBox は次のような処理を行うメソッドを導入します。

・	リスト内の項目の表示，ソート，選択，操作，問い合わせ

・	アイコンやビットマップなどのグラフィックイメージを表示できる，オーナー描画スタイルリストボックスの作成

・	複数列および複数選択リストの作成

TCustomListBox は，デフォルトでは項目をテキスト文字列として表示する標準リストボックスです。これらの項目は TStrings オブジェクトに格納され，TStrings オブジェクトのオブジェクトを使って，文字列の追加，挿入，削除を行います。次のコードは，リストボックスへの新しい文字列を追加する例です。

MyListBox.Items.Add(挿New item筑);

TCustomListBox の下位オブジェクトであるリストボックスは，TCustomListBoxの基本的な機能を継承します。また，一部の下位オブジェクトは特殊な機能を持ち，ファイル，ディレクトリ，ドライブまたはデータベース情報にリンクできます。これらのリストボックスを使うと，そのような情報を簡単にアクセスおよびリストできます。

コンボボックスは，編集コントロールと，リストの選択ドロップダウンスタイルを持つリストボックスです。コンボボックスを使うと，ユーザーが編集ボックス内に選択内容を入力でき，またリストをドロップダウンさせることによりフォーム上のスペースを節約することもできます。

マトリクスまたは展開可能なツリー構造を必要とする項目のリストの場合は，アウトライン，リストビュー，またはツリービューを使います。これらのコントロールを使うと，項目をグループ化して，列見出しの下や，展開および縮小が可能な行に表示することができます。

コンポーネント開発者向けの注意

カスタマイズされたリストボックスオブジェクトを作成したい場合は，特殊なリストボックスオブジェクトを派生させるための基本クラスとして TCustomListBox を利用できます。


TCustomListBox プロパティ1470002

TCustomListBox	アルファベット順	凡例

TCustomListBox

BorderStyle

Canvas

Columns

ExtendedSelect

IntegralHeight

ItemHeight

ItemIndex

Items

MultiSelect

SelCount

Selected

Sorted

Style

TabWidth

TopIndex

TWinControl からの継承

Brush

ClientOrigin

ClientRect

ControlCount

Controls

Handle

HelpContext

Showing

TabOrder

TabStop

TControl からの継承

Align

BoundsRect

ClientHeight

ClientWidth

ControlState

ControlStyle

Cursor

Enabled

Height

Hint

Left

Name

Parent

ParentColor

ShowHint

Top

Visible

Width

TComponent からの継承

ComponentCount

ComponentIndex

Components

ComponentState

ComponentStyle

DesignInfo

Owner

Tag


TCustomListBox プロパティ1470003

TCustomListBox	オブジェクト順	凡例

Align

BorderStyle

BoundsRect

Brush

Canvas

ClientHeight

ClientOrigin

ClientRect

ClientWidth

Columns

ComponentCount

ComponentIndex

ComponentState

Components

ComponentStyle

ControlCount

ControlState

Controls

ControlStyle

Cursor

DesignInfo

Enabled

ExtendedSelect

Handle

Height

HelpContext

Hint

IntegralHeight

ItemHeight

ItemIndex

Items

Left

MultiSelect

Name

Owner

ParentColor

Parent

SelCount

Selected

ShowHint

Showing

Sorted

Style

TabOrder

TabStop

TabWidth

Tag

TopIndex

Top

Visible

Width


TCustomListBox::BorderStyle
TCustomListBox::BorderStyle1470004

TCustomListBox	プロパティ	参照

BorderStyle プロパティはリストボックスに境界を付けるかどうかを指定します。

TBorderStyle = bsNone..bsSingle;

__property Forms::TBorderStyle BorderStyle;

説明

BorderStyle プロパティを使うと，リストボックスコントロールの外側の境界線の外観を変更できます。リストボックスには，一重の境界か非可視境界を付けることができます。BorderStyle プロパティの型である TBorderStyle には次の値を指定できます。

値	意味

bsNone	非可視境界

bsSingle	一重境界線


TCustomListBox::Canvas
TCustomListBox::Canvas1470005

TCustomListBox	プロパティ	参照

Canvas プロパティは，オーナー描画リストボックスの OnDrawItem イベントのハンドラを実装するときに使用する描画面へのアクセスを提供します。

__property Graphics::TCanvas* Canvas;

説明

Canvas プロパティは，リストボックス項目の描画を制御するアプリケーション，つまりオーナー描画リストボックスに対してのみ有用です。Canvas プロパティは，リストボックス内の項目として使用できるグラフィックイメージを描画するのに使用します。

デフォルトでは，TControlCanvas オブジェクトはリストボックスコンストラクタで Canvas プロパティに対して作成されます。キャンバスを使用するオーナー描画リストボックスを作成するには，Style プロパティを適切な値に設定する必要があります。

例

次のコードは ListBox1 の Items リストの Objects プロパティに格納されたグラフィックを描画します。このコードは ListBox1 の OnDrawItem イベントハンドラに結び付けられていなければなりません。

void __fastcall TForm1::ListBox1DrawItem(TWinControl *Control, int Index,

TRect Rect, TOwnerDrawState State)

{

TBitmap *bmp = static_cast<TBitmap*>(ListBox1->Items->Objects[Index]);

TRect SourceRect = { 0, 0, bmp->Height, bmp->Width };

ListBox1->Canvas->CopyRect(Rect, bmp->Canvas, SourceRect);

}


TCustomListBox::Columns
TCustomListBox::Columns1470006

TCustomListBox	プロパティ	参照

Columns プロパティは，複数列リストボックス内でスクロールせずに表示できる列数を指定します。

__property int Columns;

説明

Columns プロパティを使うと，複数列リストボックス内で，水平スクロールバーを使用せずに表示できる列数を指定できます。

複数列リストボックスには，隠れている列を表示するのにユーザーが使う水平スクロールバーが付いています。Columns のデフォルト値は 0 で，この場合リストボックスは複数列にはなりません。つまり，ユーザーは垂直方向にのみスクロールでき，項目のリストは隠れません。

Columns に 1 以上の値を設定した場合は，複数列はリストボックスの下に隠れている項目を収容します。Columns プロパティは，リストボックスを水平方向にスクロールせずに表示される列数を指定します。

各列の幅は Width プロパティ と Columns で指定した列数によって異なります。


TCustomListBox::ExtendedSelect
TCustomListBox::ExtendedSelect1470007

TCustomListBox	プロパティ	参照

ExtendedSelect プロパティはリストボックスで項目を範囲で選択できるかどうかを指定します。

__property bool ExtendedSelect;

説明

ExtendedSelect は MultiSelect プロパティと連動します。MultiSelect が true で ExtendedSelect が true ならば，ユーザーは項目を 1 つ選択してから〔Shift〕キーを押して別の項目を選択することで 2 つの項目の間のすべての項目を選択できます。2 番目の項目を選択中に〔Shift〕キーまたは〔Ctrl〕キーを押していないと，最初に選択した項目は選択解除されます。つまり連続しない複数の項目を選択するには〔Ctrl〕キーを使い，項目を連続範囲で選択するには〔Shift〕キーを使わなくてはなりません。.

ExtendedSelect が false で MultiSelect が true ならば，〔Shift〕キーまたは〔Ctrl〕キーを使わずに複数の項目を選択できますが，1 回の操作で項目を範囲で選択することはできません。

MultiSelect が false ならば，リストボックスで一度に 1 つの項目しか選択できないので，ExtendedSelect の設定は無効です。


TCustomListBox::IntegralHeight
TCustomListBox::IntegralHeight1470008

TCustomListBox	プロパティ	参照

IntegralHeight プロパティはリストボックスに項目の一部だけを表示するかどうかを指定します。

__property bool IntegralHeight;

説明

IntegralHeight が true ならばリストボックスには垂直スペース内に完全に入るエントリだけが示され，スペースがいっぱいにならない場合はリストの最後の項目でリストボックスが終わるようにリストボックスの最下部を移動します。

IntegralHeight が false ならば，リストボックスの最下部は ItemHeight プロパティで指定した位置にきます。リストの最後の項目は完全に表示されないことがあります。

リストボックスの Style プロパティ値が lsOwnerDrawFixed ならば，設計時のリストボックスの高さは常に ItemHeight 値の増分になります。

リストボックスの Style プロパティ値が lbOwerDrawVariable ならば，IntegralHeight プロパティを true に設定しても無効です。


TCustomListBox::ItemHeight
TCustomListBox::ItemHeight1470009

TCustomListBox	プロパティ	参照

ItemHeight プロパティはオーナー描画リストボックス内の項目の高さをピクセル数で指定します。

__property int ItemHeight;

説明

ItemHeight を使うと，Style プロパティが lsOwnerDrawFixed であればリストボックスの項目の高さを制御できます。また，ItemHeight プロパティはリストボックスの高さにも影響します。IntegralHeight プロパティ が true ならば，リストボックスの高さは常に ItemHeight 値の増分になります。

Style プロパティが lsStandard または lsOwnerDrawVariable ならば，ItemHeight 値は無視されます。


TCustomListBox::ItemIndex
TCustomListBox::ItemIndex1470010

TCustomListBox	プロパティ	参照

ItemIndex プロパティはリストボックスの項目リスト内で選択した項目の順番を表す数です。

__property int ItemIndex;

説明

ItemIndex プロパティを使うと，実行時に項目を選択できます。ItemIndex の値を選択する項目のインデックスに設定します。リストボックス内の最初の項目の ItemIndex 値は 0 です。項目を選択しないと値は -1 です。MultiSelect が true の場合を除きデフォルト値は -1 です。

MultiSelect プロパティが true ならば，ユーザーはリストボックスで複数の項目を選択できます。この場合，ItemIndex 値はフォーカスを持つ選択項目のインデックスになります。MultiSelect が true ならば，ItemIndex のデフォルト値は 0 です。


TCustomListBox::Items
TCustomListBox::Items1470011

TCustomListBox	プロパティ	参照

Items プロパティにはリストボックスに表示される文字列が含まれます。

__property Classes::TStrings* Items;

説明

Items プロパティを使うと，項目の追加，挿入，削除，移動ができます。デフォルトでは，リストボックス内の項目は TStrings 型のオブジェクトです。この項目型を使ってメソッドまたはプロパティにアクセスし，リスト内の項目に操作を加えます。たとえば次のコードは，項目として編集ボックスの文字列をリストボックスに追加します。

ListBox1->Items->Add(Edit1->Text);

グラフィックイメージなどの文字列以外の項目や，文字列と他の項目とが組み合わされた項目を追加する場合は，Style プロパティをオーナー描画に設定します。

リストボックスの項目に対しては，このほかのリストボックスのプロパティおよびメソッドを使って次のような処理を行うことができます。

・	外観を指定する

・	選択機能を指定する

・	項目についての情報を表示させる


TCustomListBox::MultiSelect
TCustomListBox::MultiSelect1470012

TCustomListBox	プロパティ	参照

MultiSelect プロパティはリストボックスで一度に複数の要素を選択できるかどうかを指定します。

__property bool MultiSelect;

説明

MultiSelect が true ならば，ユーザーは複数の項目を選択できます。MultiSelect が false ならばリストボックスで複数の項目は一度に選択できません。

MultiSelect では，ユーザーは連続していない複数の項目を選択できますが，ExtendedSelect プロパティのように 1 回の操作で項目を範囲で選択することはできません。

MultiSelect が true の場合に複数の項目を選択したときは，Selected の項目のインデックスを示す ItemIndex プロパティの値はフォーカスがある選択項目のインデックスになります。


TCustomListBox::SelCount
TCustomListBox::SelCount1470013

TCustomListBox	プロパティ	参照

SelCount プロパティは複数選択が可能のとき，リストボックス内で選択された項目の数を報告します。

__property int SelCount;

説明

SelCount は読み出し専用のプロパティです。SelCount プロパティを使うと，MultiSelect プロパティの値が true のとき，リストボックス内で選択された項目の数を調べることができます。

MultiSelect プロパティが false ならば，1 項目だけを選択できます。項目が選択されていなければ SelCount の値は 0 です。


TCustomListBox::Selected
TCustomListBox::Selected1470014

TCustomListBox	プロパティ	参照

Selected プロパティは特定の項目がリストボックス内で選択されたかどうかを判別します。

__property bool Selected[int Index];

説明

Selected プロパティを使うと，リストボックス内の特定の項目の状態を問い合わせることができます。Index パラメータに指定した項目がリストボックス内で選択されていれば，Selected プロパティの値は true です。選択されていなければ false です。

Index パラメータはその項目のリストボックス内の位置で，最初の項目の Index 値は 0 です。

項目はユーザーが強調表示させたときに選択されます。リストボックス内で複数の項目をユーザーが選択できるようにしたい場合は MultiSelect プロパティを true に設定します。その場合，Selected の項目はフォーカスのある項目になります。


TCustomListBox::Sorted
TCustomListBox::Sorted1470015

TCustomListBox	プロパティ	参照

Sorted プロパティはリストボックスの中の項目がソートされているかどうかを示します。

__property bool Sorted;

説明

Sorted プロパティを true に設定すると，項目をソートできます。Sorted が Falseなら，項目はソートされません。Sorted が true のときに項目を追加または挿入すると，それらの項目は自動的にソートされて配置されます。


TCustomListBox::Style
TCustomListBox::Style1470016

TCustomListBox	プロパティ	参照

Style プロパティは，リストボックスが標準リストボックスであるか，オーナー描画リストボックスであるかを決めます。

__property TListBoxStyle Style;

説明

Style プロパティを使うと，リストボックスが，テキスト文字列を表示する標準リストボックスであるか，グラフィックイメージの描画が可能なオーナー描画リストボックスであるかを指定できます。Style プロパティのデフォルト値は lbStandard で，リストボックスは各項目を文字列として表示します。

オーナー描画リストボックスには，文字列とともに，または文字列のかわりにグラフィックイメージを表示できます。項目の高さは，固定または可変にすることができます。オーナー描画リストボックスを作成するには，Style の値を lbOwnerDrawFixed または lbOwnerDrawVariable に設定します。Style プロパティの TListBoxStyle 型には次の値を指定できます。

値	意味

lbStandard	すべての項目を同じ高さの文字列にする

lbOwnerDrawFixed	リストボックス内の項目を ItemHeight プロパティで指定した高さにする

lbOwnerDrawVariable	リストボックス内の項目を可変の高さにできる

オーナー描画リストボックスではリスト内の個々の項目のイメージを描画する方法についてアプリケーションが情報を必要とするため，さらに多くのプログラミングが必要になります。

1 つの項目が lbOwnerDrawFixed リストボックスに表示されるたびに，OnDrawItem イベントが発生します。OnDrawItem 用のイベントハンドラは指定された項目を描画します。ItemHeight プロパティはすべての項目の高さを決めます。

1 つの項目が lbOwnerDrawVariable リストボックスに表示されるたびに，2 つのイベントが発生します。最初のイベントは OnMeasureItem イベントです。OnMeasureItem ハンドラ用のコードは個々の項目の高さを設定できます。その後，OnDrawItem イベントが発生します。OnDrawItem ハンドラ用のコードは個々の項目を OnMeasureItem ハンドラで指定されたサイズでリストボックス内に描画します。


TCustomListBox::TabWidth
TCustomListBox::TabWidth1470017

TCustomListBox	プロパティ

TabWidth was a missing entry in the currentVCL ref.

__property int TabWidth;

説明

Use TabWidth to specify the tab widths for items in the list box.


TCustomListBox::TopIndex
TCustomListBox::TopIndex1470018

TCustomListBox	プロパティ	参照

TopIndex プロパティはリストボックスの最上部に表示される項目のインデックス番号です。

__property int TopIndex;

説明

TopIndex プロパティを使うと，リストボックスの最上部に表示される 1 番目の項目を判別または設定できます。TopIndex プロパティを使えば，たとえばリスト内で先頭項目を別の項目に変更できます。

例

次のコードはフォームの文字列リストを含むリストボックス，ボタン，編集ボックスを使います。ユーザーがアプリケーションを実行し，そのボタンをクリックすると，リストの 3 番目の項目が先頭項目になり，その項目のインデックス値が編集ボックスに表示されます。表示されるインデックス値は 2 で，リストの 3 番目の項目を表します（リストの先頭の項目のインデックス値は 0 です）。

__fastcall TForm1::TForm1(TComponent *Owner)

: TForm(Owner)

{

for (int i = 0; i < 20; ++i)

ListBox1->Items->Add("Item " + AnsiString(i));

}

void __fastcall TForm1::Button1Click(TObject *Sender)

{

ListBox1->TopIndex = 2;

Edit1.Text = AnsiString(ListBox1->TopIndex);

}


TCustomListBox イベント1470019

TCustomListBox	アルファベット順	凡例

TCustomListBox

OnDrawItem

OnMeasureItem


TCustomListBox イベント1470020

TCustomListBox	オブジェクト順	凡例

OnDrawItem

OnMeasureItem


TCustomListBox::OnDrawItem
TCustomListBox::OnDrawItem1470021

TCustomListBox	イベント	参照

OnDrawItem イベントはオーナー描画リストボックスの中にある項目を再表示する必要があるときに発生します。

TOwnerDrawState = set of (odSelected, odGrayed, odDisabled, odChecked,

   odFocused);

TDrawItemEvent = procedure(ListBox: TListBox; Index: Integer; Rect: TRect; State: TOwnerDrawState) of object;

__property TDrawItemEvent OnDrawItem;

説明

OnDrawItem イベントを使うと，Style 値が lbOwnerDrawFixed または lbOwnerDrawVariable のリストボックス内の項目を描画するイベントハンドラを記述できます。ユーザーがオーナー描画リストボックスで項目を選択するかリストをスクロールすると OnDrawItem イベントが発生し，項目が再描画されるようにすることができます。OnDrawItem イベントが発生するのは，オーナー描画リストボックスの場合だけです。

OnDrawItem は TDrawItemEvent 型で，描画する項目を記述する次の 4 つのパラメータをハンドラに渡します。

・	ListBox には，項目が入っているコントロールへの参照を指定する

・	Index はそのコントロール内の項目のインデックスを指定する

・	Rect は描画範囲を示す四角形を指定する

・	State は項目の状態（選択されているか，フォーカスがあるかなど）を指定する

項目を囲む四角形のサイズは，固定オーナー描画コントロールならば ItemHeight プロパティによって，可変オーナー描画コントロールならば OnMeasureItem イベントに対する応答によって決まります。

Index パラメータはリストボックス内での項目の位置です。

Rect は項目が描画されるリストボックス内の領域です。Rect パラメータはコントロールキャンバス内での項目の正しい位置を自動的に提供します。

State はリストボックスの項目の現在の状態です。TOwnerDrawState 型は State パラメータにとりうる値を定義します。以下の値を指定できます。

値	意味

odSelected	項目は選択されている

odDisabled	リストボックス全体が使用不可になっている

odFocused	項目に現在フォーカスが当たっている

例

OnDrawItem イベントの典型的なハンドラを次に示します。このコードでは lbOwnerDrawFixed スタイルを持つリストボックスは個々の文字列の左側にビットマップを描画します。

void __fastcall TForm1::ListBox1DrawItem(TWinControl *Control, int Index,

TRect &Rect, TOwnerDrawState State)

{

int Offset = 2;                               // テキストのオフセット幅

TListBox *ListBox = dynamic_cast<TListBox*>(Control);

TCanvas *Canvas = ListBox->Canvas;

Canvas->FillRect(Rect);                       // 四角形をクリアします

// この項目のビットマップを取得します

Graphics::TBitmap *Bitmap = static_cast<Graphics::TBitmap*>(ListBox->Items->Objects[Index]);

if (Bitmap) {

Canvas->BrushCopy(Bounds(Rect.Left + 2, Rect.Top,

Bitmap->Width, Bitmap->Height), Bitmap,

Bounds(0, 0, Bitmap->Width, Bitmap->Height), clRed);

Offset = Bitmap->Width + 6;               // ビットマップとテキストの間に 4 ピクセルを追加します

}

// テキストを表示します

Canvas->TextOut(Rect.Left + Offset, Rect.Top, ListBox->Items->Names[Index]);

}


TCustomListBox::OnMeasureItem
TCustomListBox::OnMeasureItem1470022

TCustomListBox	イベント	参照

OnMeasureItem イベントは，アプリケーションが可変スタイルのオーナー描画リストボックスの中に項目を再表示する必要があるときに発生します。

TMeasureItemEvent = procedure(Control: TWinControl; Index: Integer; var Height: Integer) of object;

__property TMeasureItemEvent OnMeasureItem;

説明

OnMeasureItem イベントを使うと，Style プロパティの値が lbOwnerDrawVariable のリストボックス内の項目の寸法を取得するイベントハンドラを記述できます。

OnMeasureItem は TMeasureItemEvent 型で，寸法を取得する項目を記述する次の 3 つのパラメータがあります。

・	Control は項目が入っているコントロールを指定する

・	Index はコントロール内での項目のインデックスを指定する

・	Height は項目の高さを指定する

Index パラメータはリストボックス内での項目の位置を指定します。

Height パラメータは，コントロール内での指定した項目のピクセル単位の高さです。Height パラメータは var パラメータであり，初期には項目のデフォルトの高さが入っているか，項目のテキストをそのコントロールのフォントで表示した場合の高さが入っています。ハンドラは Height を項目内に表示されるグラフィックイメージの高さなど，項目の内容に適した値に設定できます。

OnMeasureItem イベントが発生した後，OnDrawItem イベントが発生し，取得した寸法で項目が描画されます。

例

OnMeasureItem イベントの典型的なハンドラを次に示します。このコードは可変オーナー描画リストボックスがすでに各文字列に関連したビットマップを持っていることを想定しています。このコードでは，項目の高さは関連ビットマップの高さがデフォルトの高さより大きければ関連ビットマップの高さに設定されます。

void __fastcall TForm1::ListBox1MeasureItem(TWinControl *Control, int Index,

int &Height)

{

TListBox *ListBox = dynamic_cast<TListBox*>(Control);

if (ListBox) {

Graphics::TBitmap *Bitmap;

    Bitmap = static_cast<Graphics::TBitmap*>(ListBox->Items->Objects[Index]);

if (Bitmap && Bitmap->Height > Height)

Height = Bitmap->Height;

}

}


TCustomListBox メソッド1470023

TCustomListBox	アルファベット順	凡例

TCustomListBox

~TCustomListBox

Clear

CreateParams

CreateWnd

DestroyWnd

DragCanceled

DrawItem

ItemAtPos

ItemRect

MeasureItem

TCustomListBox

WndProc

TWinControl からの継承

Broadcast

CanFocus

ContainsControl

ControlAtPos

DisableAlign

EnableAlign

Focused

GetTabOrderList

HandleAllocated

HandleNeeded

InsertControl

Invalidate

PaintTo

Realign

RemoveControl

Repaint

ScaleBy

ScrollBy

SetBounds

SetFocus

Update

UpdateControlState

TControl からの継承

BeginDrag

BringToFront

ClientToScreen

DragDrop

Dragging

EndDrag

GetTextBuf

GetTextLen

Hide

Perform

Refresh

ScreenToClient

SendToBack

SetTextBuf

Show

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TCustomListBox メソッド1470024

TCustomListBox	オブジェクト順	凡例

~TCustomListBox

Assign

BeginDrag

BringToFront

Broadcast

CanFocus

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

Clear

ClientToScreen

ContainsControl

ControlAtPos

CreateParams

CreateWnd

DefaultHandler

DestroyComponents

Destroying

DestroyWnd

DisableAlign

Dispatch

DragCanceled

DragDrop

Dragging

DrawItem

EnableAlign

EndDrag

FieldAddress

FindComponent

Focused

FreeInstance

FreeNotification

Free

GetParentComponent

GetTabOrderList

GetTextBuf

GetTextLen

HandleAllocated

HandleNeeded

HasParent

Hide

InheritsFrom

InitInstance

InsertComponent

InsertControl

InstanceSize

Invalidate

ItemAtPos

ItemRect

MeasureItem

MethodAddress

MethodName

NewInstance

PaintTo

Perform

Realign

Refresh

RemoveComponent

RemoveControl

Repaint

ScaleBy

ScreenToClient

ScrollBy

SendToBack

SetBounds

SetFocus

SetTextBuf

Show

TCustomListBox

UpdateControlState

Update

WndProc


TCustomListBox::~TCustomListBox
TCustomListBox::~TCustomListBox1470025

TCustomListBox	メソッド	参照

~TCustomRichEdit frees the memory associated with the TCustomRichEdit object. Do not call ~TCustomRichEdit directly. Instead, use the delete keyword on the object, which causes ~TCustomRichEdit to be invoked automatically.

__fastcall virtual ~TCustomListBox(void);

説明

~TCustomRichEdit frees the memory associated with the objects for the Canvas and Items properties. Then it calls the destructor of its parent object.


TCustomListBox::Clear
TCustomListBox::Clear1470026

TCustomListBox	メソッド	参照

Clear メソッドはリストボックスのすべての項目を削除します。

void __fastcall Clear(void);

説明

Clear メソッドを呼び出すと，リストボックスのすべての項目を一度に削除できます。

標準リストボックスの項目はデフォルトでは TStrings 型ですが，Clear メソッドでは，項目の型を参照することなく，すべての項目を削除できます。たとえば，リストボックスの Clear メソッドを使用するコードは，

ListBox1->Clear();

と記述するだけです（次のコードより簡単です）。

ListBox1->Items->Clear();

上のコードだけで，項目オブジェクトの Clear メソッドを呼び出して項目を削除できます。


TCustomListBox::CreateParams
TCustomListBox::CreateParams1470027

TCustomListBox	メソッド	参照

CreateParams メソッドは Params パラメータで渡されたウィンドウ作成用パラメータの内容を初期化します。

type

  TCreateParams = record

    Caption: PChar;

    Style: Longint;

    ExStyle: Longint;

    X, Y: Integer;

    Width, Height: Integer;

    WndParent: HWND;

    Param: Pointer

    WindowClass: TWndClass;

    WinClassName: array[0..63] of Char;

  end;

virtual void __fastcall CreateParams(Controls::TCreateParams &Params);

説明

CreateParams メソッドは，リストボックスコントロールの作成時に Params パラメータを使って CreateWindowHandle に情報を渡すために使用します。リストボックスの CreateWnd メソッドは，CreateWindowHandle（TWinControl から派生するプロテクトメソッド）の呼び出しでこの情報を渡すための継承 CreateWnd メソッドを呼び出します。

TCustomListBox は CreateParams をオーバーライドしてウィンドウの表示をカスタマイズします。TCustomListBox は，リストボックスを作成するためにリストボックスの Columns，ExtendedSelect，IntegralHeight，MultiSelect，Sorted，および Style の各プロパティの情報を使用し，WS_HSCROLL，WS_VSCROLL，LBS_HASSTRINGS，および LBS_NOTIFY の各 Windows スタイルを設定します。

CreateParams をオーバーライドする場合は，最初に継承メソッドを呼び出してデフォルト値を設定し，その後で必要な調整を加えるようにします。

TCreateParams は CreateParams の Params パラメータの型で，ウィンドウハンドルの作成に関する情報を入れておくデータ構造体です。CreateWindowHandle は，API 関数 CreateWindowEx を呼び出すためのパラメータになる TCreateParams レコードの各フィールドを処理します。


TCustomListBox::CreateWnd
TCustomListBox::CreateWnd1470028

TCustomListBox	メソッド	参照

CreateWnd メソッドはリストボックスコンポーネントに対応する Windows コントロールを作成します。

virtual void __fastcall CreateWnd(void);

説明

CreateWnd は CreateHandle（TWinControl から派生するプロテクトメソッド）によって自動的に呼び出されます。CreateWnd は継承された CreateWnd を呼び出し，この CreateWnd は 2 つのメソッドを呼び出して次の処理を行います。

・	CreateParams を呼び出してウィンドウ作成用パラメータを初期化する

・	CreateWindowHandle を呼び出してコントロールへのウィンドウハンドルを作成する

さらに TCustomListBox.CreateWnd はリストボックスの位置，タブ，項目，列をセットアップします。


TCustomListBox::DestroyWnd
TCustomListBox::DestroyWnd1470029

TCustomListBox	メソッド	参照

DestroyWnd メソッドは，リストボックスの文字列リスト内の Items を保存してから，継承された DestroyWnd を呼び出します。

virtual void __fastcall DestroyWnd(void);

説明

DestroyWnd メソッドは，リストボックスの Items プロパティのテキスト文字列項目を，作成する TStringList オブジェクトの内部記憶域に保存してから，継承した DestroyWnd を呼び出してウィンドウコントロールのウィンドウハンドルを破棄し，関連付けられているデバイスコンテキストを解放します。


TCustomListBox::DragCanceled
TCustomListBox::DragCanceled1470030

TCustomListBox	メソッド	参照

DragCanceled メソッドはドラッグアンドドロップ処理をキャンセルしたというマウスメッセージを送信します。

virtual void __fastcall DragCanceled(void);

説明

DragCanceled メソッドは，開始されたドラッグアンドドロップ処理がキャンセルされたときに呼び出されます。処理をキャンセルするには，項目をその項目を受け入れないコンポーネントの上でドロップするか，ドラッグ中に〔Esc〕を押します。

Borland C++Builder は OnEndDrag イベントを呼び出す前に DragCanceled メソッドを呼び出します。


TCustomListBox::DrawItem
TCustomListBox::DrawItem1470031

TCustomListBox	メソッド	参照

DrawItem メソッドはオーナー描画リストボックスの OnDrawItem イベント用のメソッドです。

virtual void __fastcall DrawItem(int Index, const Windows::TRect &Rect,  TOwnerDrawState State);

説明

DrawItem メソッドは，オーナー描画リストボックスの外観が変わるたびに呼び出されます。リストボックスはリストボックス内の表示項目ごとに DrawItem を呼び出し，Index パラメータに項目のインデックスを渡します。

デフォルトでは，リストボックスの DrawItem メソッドは，そのコンポーネントの OnDrawItem イベントに結び付けられたイベントハンドラを呼び出します。イベントハンドラが結び付けられていない場合，DrawItem は Rect で渡された四角形を塗りつぶし，インデックスの項目に関連付けられているテキストを描画します。State パラメータは結び付けられたイベントハンドラに渡されますが，デフォルトでは無視されます。


TCustomListBox::ItemAtPos
TCustomListBox::ItemAtPos1470032

TCustomListBox	メソッド	参照

ItemAtPos メソッドは上の点の座標によって示したリストボックスの項目のインデックスを返します。

int __fastcall ItemAtPos(const POINT &Pos, bool Existing);

説明

ItemAtPos メソッドを使うと，コントロール内の特定の点に項目が存在するかどうかを検出できます。

Pos パラメータはウィンドウ座標でのコントロール内の点です。Pos がリストボックス内の最後の項目を超えた場合，Existing 変数の値によって戻り値が決まります。Existing を true に設定すると，ItemAtPos は -1 を返し，その点に項目が存在しないことを示します。Existing を false に設定すると，ItemAtPos はリストボックス内の最後の項目のインデックスに 1 を加えた値を返します。


TCustomListBox::ItemRect
TCustomListBox::ItemRect1470033

TCustomListBox	メソッド	参照

ItemRect メソッドは Item パラメータで指定する項目を囲む四角形を返します。

Windows::TRect __fastcall ItemRect(int Index);

説明

ItemRect を使うと，リストボックス内の特定の項目の座標を取得できます。ItemRect は，たとえば ItemAtPos メソッドによって内部的に使用されます。

Index パラメータは，位置を問い合わせたい項目の ItemIndex です。


TCustomListBox::MeasureItem
TCustomListBox::MeasureItem1470034

TCustomListBox	メソッド	参照

virtual void __fastcall MeasureItem(int Index, int &Height);

procedure MeasureItem(Index: Integer; var Height: Integer); virtual;

説明

MeasureItem メソッドは可変の（Style が csOwnerDrawVariable に設定されている）オーナー描画リストボックスの外観が変わるたびに呼び出されます。

項目を描画する前に，可変のオーナー描画リストボックスは表示項目ごとに MeasureItem を呼び出し，寸法を取得するインデックスと項目のデフォルトの高さを渡します。Since Height is a parameter passed by reference, MeasureItem can increase or reduce the height of each item as needed.

デフォルトでは，MeasureItem メソッドは OnMeasureItem イベントに結び付けられたイベントハンドラを呼び出す以外は何もしません。MeasureItem をオーバーライドすれば，デフォルトの処理を変更したり，機能を追加したりすることができます。


TCustomListBox::TCustomListBox
TCustomListBox::TCustomListBox1470035

TCustomListBox	メソッド	参照

TCustomListBox メソッドはリストボックスコントロールをインスタンス化します。

__fastcall virtual TCustomListBox(Classes::TComponent* AOwner);

説明

TCustomListBox メソッドを呼び出すと，実行時にリストボックスコントロールをインスタンス化できます。設計時に作成したリストボックスの場合，TCustomListBox は自動的に呼び出されます。

TCustomListBox allocates memory for a list box control, and calls the constructor of its parent object. Then it:

・	Width，Height，ItemHeight プロパティの値を初期化する

・	ParentColor を false に，TabStop および ExtendedSelect を true に設定する

・	リストボックスの ControlStyle を設定する

・	BorderStyle プロパティを bsSingle に設定する

・	Canvas プロパティに TControlCanvas オブジェクトを作成する

・	Items プロパティに TStrings 型のオブジェクトを作成する


TCustomListBox::WndProc
TCustomListBox::WndProc1470036

TCustomListBox	メソッド	参照

WndProc メソッドは，継承されたメソッドを呼び出す前に，自動ドラッグに追加動作を提供します。

TMessage = record

  Msg: Word;

  case Integer of

    0: (

      WParam: Word;

      LParam: Longint;

      Result: Longint);

    1: (

      WParamLo: Byte;

      WParamHi: Byte;

      LParamLo: Word;

      LParamHi: Word;

      ResultLo: Word;

      ResultHi: Word);

end;

virtual void __fastcall WndProc(Messages::TMessage &Message);

説明

WndProc は，継承された WndProc をオーバーライドして，リストボックスにオートドラッグモードの処理を許可するメッセージへの特殊な応答を提供します。次に，継承された WndProc を呼び出して他のすべてのメッセージを処理します。

WndProc メソッドをオーバーライドする場合は，最後に他のメッセージをディスパッチするために必ず継承した WndProc を呼び出してください。


TCustomListBox::Brush
1470037


TCustomListBox::ClientOrigin
1470038


TCustomListBox::ClientRect
1470039


TCustomListBox::ControlCount
1470040


TCustomListBox::Controls
1470041


TCustomListBox::Handle
1470042


TCustomListBox::HelpContext
1470043


TCustomListBox::Showing
1470044


TCustomListBox::TabOrder
1470045


TCustomListBox::TabStop
1470046


TCustomListBox::Align
1470047


TCustomListBox::BoundsRect
1470048


TCustomListBox::ClientHeight
1470049


TCustomListBox::ClientWidth
1470050


TCustomListBox::ControlState
1470051


TCustomListBox::ControlStyle
1470052


TCustomListBox::Cursor
1470053


TCustomListBox::Enabled
1470054


TCustomListBox::Height
1470055


TCustomListBox::Hint
1470056


TCustomListBox::Left
1470057


TCustomListBox::Name
1470058


TCustomListBox::Parent
1470059


TCustomListBox::ParentColor
1470060


TCustomListBox::ShowHint
1470061


TCustomListBox::Top
1470062


TCustomListBox::Visible
1470063


TCustomListBox::Width
1470064


TCustomListBox::ComponentCount
1470065


TCustomListBox::ComponentIndex
1470066


TCustomListBox::ComponentState
1470067


TCustomListBox::ComponentStyle
1470068


TCustomListBox::Components
1470069


TCustomListBox::DesignInfo
1470070


TCustomListBox::Owner
1470071


TCustomListBox::Tag
1470072


TCustomListBox::Broadcast
1470073


TCustomListBox::CanFocus
1470074


TCustomListBox::ContainsControl
1470075


TCustomListBox::ControlAtPos
1470076


TCustomListBox::DisableAlign
1470077


TCustomListBox::EnableAlign
1470078


TCustomListBox::Focused
1470079


TCustomListBox::GetTabOrderList
1470080


TCustomListBox::HandleAllocated
1470081


TCustomListBox::HandleNeeded
1470082


TCustomListBox::InsertControl
1470083


TCustomListBox::Invalidate
1470084


TCustomListBox::PaintTo
1470085


TCustomListBox::Realign
1470086


TCustomListBox::RemoveControl
1470087


TCustomListBox::Repaint
1470088


TCustomListBox::ScaleBy
1470089


TCustomListBox::ScrollBy
1470090


TCustomListBox::SetBounds
1470091


TCustomListBox::SetFocus
1470092


TCustomListBox::Update
1470093


TCustomListBox::UpdateControlState
1470094


TCustomListBox::BeginDrag
1470095


TCustomListBox::BringToFront
1470096


TCustomListBox::ClientToScreen
1470097


TCustomListBox::DragDrop
1470098


TCustomListBox::Dragging
1470099


TCustomListBox::EndDrag
1470100


TCustomListBox::GetTextBuf
1470101


TCustomListBox::GetTextLen
1470102


TCustomListBox::Hide
1470103


TCustomListBox::Perform
1470104


TCustomListBox::Refresh
1470105


TCustomListBox::ScreenToClient
1470106


TCustomListBox::SendToBack
1470107


TCustomListBox::SetTextBuf
1470108


TCustomListBox::Show
1470109


TCustomListBox::DestroyComponents
1470110


TCustomListBox::Destroying
1470111


TCustomListBox::FindComponent
1470112


TCustomListBox::FreeNotification
1470113


TCustomListBox::GetParentComponent
1470114


TCustomListBox::HasParent
1470115


TCustomListBox::InsertComponent
1470116


TCustomListBox::RemoveComponent
1470117


TCustomListBox::Assign
1470118


TCustomListBox::ClassInfo
1470119


TCustomListBox::ClassName
1470120


TCustomListBox::ClassNameIs
1470121


TCustomListBox::ClassParent
1470122


TCustomListBox::ClassType
1470123


TCustomListBox::CleanupInstance
1470124


TCustomListBox::DefaultHandler
1470125


TCustomListBox::Dispatch
1470126


TCustomListBox::FieldAddress
1470127


TCustomListBox::Free
1470128


TCustomListBox::FreeInstance
1470129


TCustomListBox::InheritsFrom
1470130


TCustomListBox::InitInstance
1470131


TCustomListBox::InstanceSize
1470132


TCustomListBox::MethodAddress
1470133


TCustomListBox::MethodName
1470134


TCustomListBox::NewInstance
1470135


スコープ1470136

プロテクト

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ1470137

プロテクト


スコープ1470138

プロテクト


継承1470139

TObject

TPersistent

TComponent

TControl

TWinControl


TCustomListBox 例1470140

TCustomListBox


TCustomListView
TCustomListView1480001

継承	プロパティ	メソッド	イベント

TCustomListView コンポーネントは，TListView コンポーネントを含めたすべてのリストビューコンポーネントの抽象クラスです。

ヘッダーファイル

vcl\comctrls.hpp

説明

TCustomListView コンポーネント内で定義されているプロパティ，メソッド，およびイベントは大部分プロテクトされているので，それらをパブリッシュするかどうかをユーザーのリストビューコンポーネント内で選択できます。TListView コンポーネントはそのほとんど全部をパブリッシュしているので，VCL リファレンスの TListView コンポーネントで関連する説明を読むことができます。


TCustomListView プロパティ1480002

TCustomListView	アルファベット順	凡例

TCustomListView

AllocBy

BorderStyle

BoundingRect

Column

ColumnClick

Columns

DropTarget

HideSelection

IconOptions

ItemFocused

Items

LargeImages

MultiSelect

ReadOnly

SelCount

Selected

ShowColumnHeaders

SmallImages

SortType

StateImages

TopItem

ViewOrigin

ViewStyle

VisibleRowCount

TWinControl からの継承

Brush

ClientOrigin

ClientRect

ControlCount

Controls

Handle

HelpContext

Showing

TabOrder

TabStop

TControl からの継承

Align

BoundsRect

ClientHeight

ClientWidth

ControlState

ControlStyle

Cursor

Enabled

Height

Hint

Left

Name

Parent

ShowHint

Top

publicI	Visible

Width

TComponent からの継承

ComponentCount

ComponentIndex

Components

ComponentState

ComponentStyle

DesignInfo

Owner

Tag


TCustomListView プロパティ1480003

TCustomListView	オブジェクト順	凡例

Align

AllocBy

BorderStyle

BoundingRect

BoundsRect

Brush

ClientHeight

ClientOrigin

ClientRect

ClientWidth

ColumnClick

Columns

Column

ComponentCount

ComponentIndex

ComponentState

Components

ComponentStyle

ControlCount

ControlState

Controls

ControlStyle

Cursor

DesignInfo

DropTarget

Enabled

Handle

Height

HelpContext

HideSelection

Hint

IconOptions

ItemFocused

Items

LargeImages

Left

MultiSelect

Name

Owner

Parent

ReadOnly

SelCount

Selected

ShowColumnHeaders

ShowHint

Showing

SmallImages

SortType

StateImages

TabOrder

TabStop

Tag

TopItem

Top

ViewOrigin

ViewStyle

VisibleRowCount

Visible

Width


TCustomListView::AllocBy
TCustomListView::AllocBy1480004

TCustomListView	プロパティ

AllocBy プロパティは，数多くの項目を追加する機能をリストビューコントロールに与えます。

__property int AllocBy;

説明

AllocBy プロパティによって，リストビューコントロールは数多くの項目を追加できるようになります。たくさんの項目を追加するときは，その前に AllocBy プロパティを設定してください。AllocBy プロパティを設定すれば，内部データ構造の割り当ては項目を追加するたびに行う必要はなく，一度だけでいいことになります。


TCustomListView::BorderStyle
TCustomListView::BorderStyle1480005

TCustomListView	プロパティ

BorderStyle プロパティはコンポーネントが表示する境界の種類を指定します。

__property Forms::TBorderStyle BorderStyle;

説明

リストボックスの BorderStyle プロパティによって，リストボックスに境界を付けるかどうかが決まります。このプロパティに指定できる値は，bsNone（境界なし）と bsSingle（一重線の境界）です。


TCustomListView::BoundingRect
TCustomListView::BoundingRect1480006

TCustomListView	プロパティ	参照

BoundingRect プロパティは，リストビューコントロール内全項目の境界矩形を取り出します。

__property Windows::TRect BoundingRect;

説明

BoundingRect プロパティは，リストビューコントロール内の全項目の境界矩形を取り出します。リストビューの ViewStyle プロパティは vsIcon または vsSmallIcon でなければなりません。このプロパティは実行時のみで読み出し専用です。


TCustomListView::Column
TCustomListView::Column1480007

TCustomListView	プロパティ

Column プロパティは指定された Index パラメータを持つ列を返します。

virtual void __fastcall ColClick(TListColumn* Column);

説明

Column プロパティは指定された Index パラメータを持つ列を返します。このプロパティ実行時のみで読み出し専用です。


TCustomListView::ColumnClick
TCustomListView::ColumnClick1480008

TCustomListView	プロパティ	参照

ColumnClick プロパティは，列ヘッダーがボタンと同様に動作するかどうかを指定します。

__property bool ColumnClick;

説明

ColumnClick プロパティは，列ヘッダーがボタンと同様に動作するかどうかを指定します。列ヘッダーは，項目リストのカテゴリを示すキャプションの付いたパネルです。列ヘッダーを表示するには，ShowColumnHeaders プロパティを true に，ViewStyle プロパティを vsReport に設定しなければなりません。


TCustomListView::Columns
TCustomListView::Columns1480009

TCustomListView	プロパティ

Columns プロパティは，列のリストビューへの追加，列の削除，および列の表示プロパティの編集を行うのに使います。

__property TListColumns* Columns;

説明

Columns プロパティには，TListView コントロールの列ヘッダー（オプション）が入ります。列を表示するには，リストビューの ViewStyle プロパティに vsReport を設定しなければなりません（デフォルトは vsIcon）。

設計時に Columns プロパティを設定すると，［ListView Columns Editor］ダイアログが表示されます。このダイアログは，TListColumns オブジェクトによって保守される，列のインデックスリストを表示します。個々の列が TListColumn オブジェクトを表します。このダイアログで，列（TListColumn オブジェクト）の追加または削除，および列の表示プロパティの編集が行えます。実行時は，Caption，Alignment，Width の各プロパティを使って列ヘッダーの外観を変更します。


TCustomListView::DropTarget
TCustomListView::DropTarget1480010

TCustomListView	プロパティ

DropTarget プロパティは，リストビュー内の項目がドラッグアンドドロップ操作のターゲットかどうかを返します。

__property TListItem* DropTarget;

説明

DropTarget プロパティは，リストビュー内の項目がドラッグアンドドロップ操作のターゲットであるかどうかを返します。


TCustomListView::HideSelection
TCustomListView::HideSelection1480011

TCustomListView	プロパティ

HideSelection プロパティは，フォーカスを他のコントロールに移動するか，リストボックス内の選択されたテキストをそのまま選択状態にしておくかどうかを指定します。

__property bool HideSelection;

説明

HideSelection プロパティは，フォーカスを他のコントロールに移動したとき，リストボックス内の選択されたテキストをそのまま選択状態にしておくかどうかを指定します。true に設定した場合はフォーカスを戻すまで選択状態は解除され，false の場合は選択されたままとなります。デフォルト値は true です。


TCustomListView::IconOptions
TCustomListView::IconOptions1480012

TCustomListView	プロパティ

IconOptions プロパティは，リストビューに表示されるアイコンのオプションを指定します。

__property TIconOptions* IconOptions;

説明

IconOptions プロパティは，リストビューに表示されるアイコンのオプションを指定します。これらのオプションは，リストビューの ViewStyle プロパティを vsIcon か vsSmallIcons に設定しておかないと，コントロールに影響を与えることはありません。アイコンをリストビューの上部か左端に合わせるには Arrangement プロパティを使います。AutoArrange プロパティを true に設定すると，アイコンを追加，移動，削除，または再描画したとき，アイコンは自動整列します。項目のキャプションがアイコンの幅より長いときに，全体を 1 行で表示せずに折り返して表示するには，WrapText プロパティを true に設定します。


TCustomListView::ItemFocused
TCustomListView::ItemFocused1480013

TCustomListView	プロパティ

ItemFocused プロパティは，リストビューに項目がある場合に，どの項目にフォーカスがあるかを調べたり，ある項目にフォーカスを与えたりするために使います。

__property TListItem* ItemFocused;

説明

実行時のみのプロパティです。ItemFocused プロパティは，リストビューに項目があった場合どの項目にフォーカスがあるかを調べたり，ある項目にフォーカスを与えたりするために使います。フォーカスのある項目は標準のフォーカス矩形で囲まれます。どの項目にもフォーカスがない場合，ItemFocused プロパティは NULL を返します。フォーカスを持てる項目は 1 つだけです。


TCustomListView::Items
TCustomListView::Items1480014

TCustomListView	プロパティ

Items プロパティは TListView コントロール内の項目リストを指定します。

__property TListItems* Items;

説明

Items プロパティは TListView コントロール内の項目リストを指定します。設計時にこのプロパティを設定すると，［ListView Items Editor］ダイアログが表示されます。このダイアログは，TListView オブジェクトによって保守される項目のインデックスリストを表示します。リストビュー内の個々の項目は TListItem オブジェクトです。

このダイアログを使って，項目または下位項目を追加，削除したり，項目の表示プロパティを編集したりできます。実行時，各項目の Caption，ImageIndex，および StateIndex プロパティを使って，リスト項目の外観を変更できます。


TCustomListView::LargeImages
TCustomListView::LargeImages1480015

TCustomListView	プロパティ

LargeImages プロパティは，リストビューの ViewStyle プロパティが vsIcon のとき，リストビューがどのイメージリスト（TImageList）を使用するかを指定します。

__property Controls::TImageList* LargeImages;

説明

LargeImages プロパティは，リストビューの ViewStyle プロパティが vsIcon のとき，リストビューがどのイメージリスト（TImageList）を使用するかを指定します。イメージリストには，項目のラベルの横に表示できるビットマップリストが含まれています。


TCustomListView::MultiSelect
TCustomListView::MultiSelect1480016

TCustomListView	プロパティ

MultiSelect プロパティは，一度に複数の要素をリストから選択できるかどうかを指定します。

__property bool MultiSelect;

説明

MultiSelect プロパティは，一度に複数の要素をリストから選択できるかどうかを指定します。MultiSelect が true ならば一度に複数の項目を選択でき，false ならばできません。デフォルト値は false です。


TCustomListView::ReadOnly
TCustomListView::ReadOnly1480017

TCustomListView	プロパティ

ReadOnly プロパティは，コントロールの内容を変更できるかどうかを指定します。

__property bool ReadOnly;

説明

ReadOnly プロパティはコントロールの内容をユーザーが変更できるかどうかを指定します。ReadOnly が true ならば変更できず，false ならば変更できます。デフォルト値は false です。

データベース対応コントロールの場合，ReadOnly プロパティはユーザーがそのデータベース対応コントロールを使って現在のレコードの項目値を変更できるのか，それともデータを表示できるだけなのかを決めます。ReadOnly が false の場合，ユーザーはデータセットが編集モードであれば現在のレコードの項目値を変更できます。

データグリッドの ReadOnly プロパティが true ならば，ユーザーは Insert を使ってグリッドに新しい行を挿入することも，〔↓〕を使ってデータグリッドの末尾に新しい行を追加することもできません。


TCustomListView::SelCount
TCustomListView::SelCount1480018

TCustomListView	プロパティ

SelCount プロパティはリストビューコントロール内の選択されている項目の数を返します。

__property int SelCount;

説明

実行時のみで読み出し専用です。リストビューコントロール内の選択されている項目の数を返します。


TCustomListView::Selected
TCustomListView::Selected1480019

TCustomListView	プロパティ

Selected プロパティはリストビュー内の最初に選択されている項目を返します。

__property TListItem* Selected;

説明

実行時のみのプロパティです。リストビュー内の最初に選択されている項目を返します。項目が選択されると，リストビューの OnChanging イベントと OnChange イベントが発生します。


TCustomListView::ShowColumnHeaders
TCustomListView::ShowColumnHeaders1480020

TCustomListView	プロパティ

ShowColumnHeaders プロパティは，リストビュー上の列ヘッダーを表示するかどうかを指定します。

__property bool ShowColumnHeaders;

説明

ShowColumnHeaders プロパティは，リストビュー上の列ヘッダーを表示するかどうかを指定します。列ヘッダーとは，項目リストのカテゴリを示すキャプションが付いたパネルです。列ヘッダーは，リストビューで補足情報を提供する下位項目の列にラベルを付けるとき，役に立ちます。

Columns プロパティでヘッダーを作成したり追加したりします。ヘッダーを表示するには，ShowColumnHeaders プロパティを true に，ViewStyle プロパティを vsReport にそれぞれ設定しなければなりません。


TCustomListView::SmallImages
TCustomListView::SmallImages1480021

TCustomListView	プロパティ

SmallImages プロパティは，リストビューの ViewStyle プロパティが vsSmallIcon のとき，リストビューでどのイメージリスト（TImageList）を使うかを指定します。

__property Controls::TImageList* SmallImages;

説明

SmallImages プロパティは，リストビューの ViewStyle プロパティが vsSmallIcon のとき，リストビューでどのイメージリスト（TImageList）を使うかを指定します。イメージリストには，項目のラベルの横に表示するビットマップリストが入っています。


TCustomListView::SortType
TCustomListView::SortType1480022

TCustomListView	プロパティ

SortType プロパティは，ツリービューまたはリストビューの項目を自動的にソートするかどうか，およびソートの方法を指定します。

__property TSortType SortType;

説明

SortType プロパティはツリービューまたはリストビューの項目を自動的にソートするかどうか，およびソートの方法を指定します。デフォルトは stNone です。

リストビューまたはツリービューをいったんソートすると，元の階層は失われます。つまり，SortType を stNone に戻しても，各項目の元の順序は復元できません。SortType には次の値を指定できます。

stNone	ソートしない

stData	Data オブジェクトまたは SortType が変わったときソートする

stText	Caption または SortType が変わったときソートする

stBoth	Data オブジェクト，Caption，または SortType が変わったときソートする


TCustomListView::StateImages
TCustomListView::StateImages1480023

TCustomListView	プロパティ

StateImages プロパティは，状態イメージに使うイメージリスト（TImageList コンポーネント）を指定します。

__property Controls::TImageList* StateImages;

説明

実行時のみのプロパティです。StateImages プロパティは，状態イメージに使うイメージリスト（TImgeList コンポーネント）を指定します。状態イメージを使うのは，項目の左側に追加イメージを表示するときです。


TCustomListView::TopItem
TCustomListView::TopItem1480024

TCustomListView	プロパティ

TopItem プロパティは，リストビューコントロールの一番上に表示される項目を返します。

__property TListItem* TopItem;

説明

実行時のみで読み出し専用です。TopItem プロパティは，リストビューコントロールの一番上に表示される項目を返します。この情報が役に立つのは，コントロールのクライアント領域に入り切らない多くの項目を表示するためにリストビューをスクロールするときです。TopItem プロパティが使えるのは，ViewStyle プロパティが vsReport か vsList のときだけです。vsIcon または vsSmallIcon のときは，ViewOrigin プロパティを使ってリストビューのスクロール位置を調べてください。ViewStyle が vsIcon か vsSmallIcon の場合，TopItem プロパティを取り出すとアクセス違反例外が発生します。


TCustomListView::ViewOrigin
TCustomListView::ViewOrigin1480025

TCustomListView	プロパティ

ViewOrigin プロパティは，ビュー座標値（0, 0）に対応する一組の座標値（リストビューコントロールの表示領域に相対）を返します。

__property POINT ViewOrigin;

説明

実行時のみで読み出し専用です。ViewOrigin プロパティは，ビュー座標値（0, 0）に対応する 1 組の座標値（リストビューコントロールの表示領域相対）を返します。この情報が役に立つのは，リストビューコントロールのクライアント領域に入り切らない多くの項目を表示するためにリストビューをスクロールするときです。ViewOrigin プロパティが使えるのは，ViewStyle が vsIcon か vsSmallIcon のときだけです。ViewStyle が vsReport か vsList のときはランダムデータを返します。リストビューまたはレポートビューの場合，現在のスクロール位置は TopItem プロパティで決まります。


TCustomListView::ViewStyle
TCustomListView::ViewStyle1480026

TCustomListView	プロパティ

ViewStyle プロパティは，リストビュー内の項目の表示方法を制御します。

__property TViewStyle ViewStyle;

説明

ViewStyle プロパティはリストビュー内の項目の表示方法を制御します。ViewStyle には，vsList，vsIcon，vsReport，vsSmallIcon のいずれかを指定できます。vsIcon は，各項目をフルサイズのアイコンとして表示します。vsList は，各項目を列形式で小さいアイコンとして表示し，右側にラベルを付けます。vsSmallIcon は，各項目を小さいアイコンとして表示し，右側にラベルを付けます。vsReport は，各項目に 1 行を割り当てて列形式で情報を配置し，一番左の列に小さいアイコンとラベルを表示し，それに続く列に下位項目を入れます。ViewStyle には次の値を設定します。

vsIcon	各項目を下にラベルの付いたフルサイズのアイコンとして表示する。ユーザーはリストビューウィンドウのどこへでも項目をドラッグできる

vsSmallIcon	各項目を右側にラベルの付いた小さいアイコンとして表示する。ユーザーはどこへでも項目をドラッグできる

vsList	各項目を右側にラベルの付いた小さいアイコンとして表示する。項目は列形式で並び，任意の位置にドラッグすることはできない

vsReport	各項目に 1 行を割り当て，列形式で情報を配置する。一番左の列に小さいアイコンとラベルを表示し，それに続く列にアプリケーションで指定した下位項目を入れる。ShowColumnHeaders が false でなければ各列にはヘッダーが付く


TCustomListView::VisibleRowCount
TCustomListView::VisibleRowCount1480027

TCustomListView	プロパティ

VisibleRowCount プロパティは，ViewStyle プロパティが vsList か vsReport のいずれかの場合，リストビューコントロールの表示領域に縦に入る項目の数を返します。

__property int VisibleRowCount;

説明

実行時のみで読み出し専用です。VisibleRowCount プロパティは，ViewStyle プロパティが vsList か vsReport のいずれかの場合，リストビューコントロールの表示領域に縦に入る項目の数を返します。完全に表示できる項目だけがカウントされます。


TCustomListView イベント1480028

TCustomListView	アルファベット順	凡例

TCustomListView

OnChange

OnChanging

OnColumnClick

OnCompare

OnDeletion

OnEdited

OnEditing

OnInsert


TCustomListView イベント1480029

TCustomListView	オブジェクト順	凡例

OnChange

OnChanging

OnColumnClick

OnCompare

OnDeletion

OnEdited

OnEditing

OnInsert


TCustomListView::OnChange
TCustomListView::OnChange1480030

TCustomListView	イベント

OnChange イベントは，項目から項目へ選択を変更したとき，あるいは，項目の状態，テキスト，またはイメージが変わったときに発生します。

enum TItemChange { ctText, ctImage, ctState };

typedef void __fastcall (__closure *TLVChangeEvent)(System::TObject* Sender, TListItem* Item, TItemChange Change);

__property TLVChangeEvent OnChange;

説明

OnChange イベントハンドラは，リスト内の変化に応答するために作成します。OnChange イベントハンドラによって，リストが正常に変化したときに応答できるようになります。


TCustomListView::OnChanging
TCustomListView::OnChanging1480031

TCustomListView	イベント

OnChanging イベントは，現在の項目から別の項目へ選択を変更しようとしたとき，あるいは，項目の状態，テキスト，またはイメージを変更しようとしたときに発生します。

enum TItemChange { ctText, ctImage, ctState };

typedef void __fastcall (__closure *TLVChangingEvent)(System::TObject* Sender, TListItem* Item, TItemChange Change, bool &AllowChange);

__property TLVChangingEvent OnChanging;

説明

OnChanging イベントハンドラは，リスト内で変更を行う直前に何らかの処理を行うために作成します。OnChanging イベントハンドラによって，リストの変更が正常に終了する前に応答ができるようになります。


TCustomListView::OnColumnClick
TCustomListView::OnColumnClick1480032

TCustomListView	イベント

OnColumnClick イベントは，リストビュー内の列ヘッダーをクリックしたときに発生します。

typedef void __fastcall (__closure *TLVColumnClickEvent)(System::TObject* Sender, TListColumn* Column);

__property TLVColumnClickEvent OnColumnClick;

説明

OnColumnClick イベントは，リストビュー内の列ヘッダーをクリックしたときに発生します。VIewStyle プロパティは vsReport に，ColumnClick プロパティは true にそれぞれ設定しておかなければなりません。


TCustomListView::OnCompare
TCustomListView::OnCompare1480033

TCustomListView	イベント

OnCompare イベントは，リストビューコントロールの親ウィンドウが，項目のソートを要求したときに発生します。

typedef void __fastcall (__closure *TLVCompareEvent)(System::TObject* Sender, TListItem* Item1, TListItem* Item2, int Data, int &Compare);

__property TLVCompareEvent OnCompare;

説明

OnCompare イベントは，リストビューコントロールの親ウィンドウが，項目のソートを要求したときに発生します。


TCustomListView::OnDeletion
TCustomListView::OnDeletion1480034

TCustomListView	イベント

OnDeletion イベントは，リストビュー内の項目が削除されたときに発生します。

typedef void __fastcall (__closure *TLVDeletedEvent)(System::TObject* Sender, TListItem* Item);

__property TLVDeletedEvent OnDeletion;

説明

OnDeletion イベントは，リストビュー内の項目が削除されたときに発生します。リスト内の項目が削除されたとき，それに応答するために OnDeletion イベントハンドラを作成します。


TCustomListView::OnEdited
TCustomListView::OnEdited1480035

TCustomListView	イベント

OnEdited イベントは，項目の Caption プロパティのラベル編集が終わったときに発生します。

typedef void __fastcall (__closure *TLVEditedEvent)(System::TObject* Sender, TListItem* Item,  System::AnsiString &S);

__property TLVEditedEvent OnEdited;

説明

OnEdited イベントは，項目の Caption プロジェクトのラベル編集が終わったときに発生します。このイベントは，ReadOnly プロパティが false のときしか発生しません。


TCustomListView::OnEditing
TCustomListView::OnEditing1480036

TCustomListView	イベント

OnEditing イベントは，TListView コンポーネント内にある項目の Caption プロパティのラベル編集が始まるときに発生します。

typedef void __fastcall (__closure *TLVEditingEvent)(System::TObject* Sender, TListItem* Item, bool &AllowEdit);

__property TLVEditingEvent OnEditing;

説明

OnEditing イベントは，TListVIew コンポーネント内にある Caption プロパティのラベル編集が始まるときに発生します。このイベントは，コンポーネントの ReadOnly プロパティが false のときだけ発生します。

TLVEditingEvent 型が，ラベル編集（OnEditing イベント）が始まるときに呼ばれるメソッドを指しています。AllowEdit パラメータによって編集可能かどうかが決まります。AllowEdit が false の場合，ツリービューコントロール内の項目のラベルを変更しようとしてもできません。


TCustomListView::OnInsert
TCustomListView::OnInsert1480037

TCustomListView	イベント

OnInsert イベントは，新しいリスト項目が挿入されるときに発生します。

typedef void __fastcall (__closure *TLVDeletedEvent)(System::TObject* Sender, TListItem* Item);

__property TLVDeletedEvent OnInsert;

説明

OnInsert イベントは，新しいリスト項目が挿入されるときに発生します。


TCustomListView メソッド1480038

TCustomListView	アルファベット順	凡例

TCustomListView

~TCustomListView

AlphaSort

Arrange

CreateParams

CustomSort

FindCaption

FindData

GetDragImages

GetItemAt

GetNearestItem

GetNextItem

GetSearchString

IsEditing

Notification

Scroll

StringWidth

TCustomListView

UpdateColumn

UpdateColumns

UpdateItems

WndProc

TWinControl からの継承

Broadcast

CanFocus

ContainsControl

ControlAtPos

DisableAlign

EnableAlign

Focused

GetTabOrderList

HandleAllocated

HandleNeeded

InsertControl

Invalidate

PaintTo

Realign

RemoveControl

Repaint

ScaleBy

ScrollBy

SetBounds

SetFocus

Update

UpdateControlState

TControl からの継承

BeginDrag

BringToFront

ClientToScreen

DragDrop

Dragging

EndDrag

GetTextBuf

GetTextLen

Hide

Perform

Refresh

ScreenToClient

SendToBack

SetTextBuf

Show

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TCustomListView メソッド1480039

TCustomListView	オブジェクト順	凡例

~TCustomListView

AlphaSort

Arrange

Assign

BeginDrag

BringToFront

Broadcast

CanFocus

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

ClientToScreen

ContainsControl

ControlAtPos

CreateParams

CustomSort

DefaultHandler

DestroyComponents

Destroying

DisableAlign

Dispatch

DragDrop

Dragging

EnableAlign

EndDrag

FieldAddress

FindCaption

FindComponent

FindData

Focused

FreeInstance

FreeNotification

Free

GetDragImages

GetItemAt

GetNearestItem

GetNextItem

GetParentComponent

GetSearchString

GetTabOrderList

GetTextBuf

GetTextLen

HandleAllocated

HandleNeeded

HasParent

Hide

InheritsFrom

InitInstance

InsertComponent

InsertControl

InstanceSize

Invalidate

IsEditing

MethodAddress

MethodName

NewInstance

Notification

PaintTo

Perform

Realign

Refresh

RemoveComponent

RemoveControl

Repaint

ScaleBy

ScreenToClient

ScrollBy

Scroll

SendToBack

SetBounds

SetFocus

SetTextBuf

Show

StringWidth

TCustomListView

UpdateColumns

UpdateColumn

UpdateControlState

UpdateItems

Update

WndProc


TCustomListView::~TCustomListView
TCustomListView::~TCustomListView1480040

TCustomListView	メソッド

~TCustomListView メソッドはコンポーネントを破棄し，割り当てていたメモリを解放します。

__fastcall virtual ~TCustomListView(void);

説明

直接 ~TCustomListView メソッドを呼び出さずに，Free メソッドを呼び出してください。Free メソッドは，TListItem コンポーネントがまだ解放されていないことを確認してから ~TCustomListView メソッドを呼び出します。

~TCustomListView メソッドは OnStateChange プロパティに NULL を設定し，リストを解放してからコンポーネントの継承デストラクタを呼び出します。


TCustomListView::AlphaSort
TCustomListView::AlphaSort1480041

TCustomListView	メソッド

AlphaSort メソッドは，リストビューコントロール内の全リスト項目をアルファベット順にソートします。ソートが成功した場合， true を返します。

bool __fastcall AlphaSort(void);

説明

AlphaSort メソッドは，リストビューコントロール内の全リスト項目をアルファベット順にソートします。ソートが成功した場合， true を返します。


TCustomListView::Arrange
TCustomListView::Arrange1480042

TCustomListView	メソッド

Arrange メソッドは，ViewStyle プロパティが vsIcon か vsSmallIcon であるリストビューの全アイコンを，指定された方法を使って配置します。

void __fastcall Arrange(TListArrangement Code);

説明

実行時のみのメソッドです。Arrange メソッドは，ViewStyle プロパティが vsIcon か vsSmallIcon であるリストビューの全アイコンを，指定された方法を使って配置します。Code パラメータで配置方法を指定します。Code パラメータの値は以下のとおりです。

Value	Meaning

arAlignBottom	ウィンドウの最下端に項目を配置する

arAlignLeft	ウィンドウの左端に項目を配置する

arAlignRight	ウィンドウの右端に項目を配置する

arAlignTop	ウィンドウの最上端に項目を配置する

arDefault	リストビューコントロールの現在の配置スタイルに従って項目を配置する（デフォルト値）

arSnapToGrid	一番近いグリッド位置に全アイコンをスナップする


TCustomListView::CreateParams
TCustomListView::CreateParams1480043

TCustomListView	メソッド

CreateParams メソッドは，Params パラメータで渡されたウィンドウ作成パラメータレコードを初期化します。

virtual void __fastcall CreateParams(Controls::TCreateParams &Params);

説明

CreateParams メソッドは，Params パラメータで渡されたウィンドウ作成パラメータレコードを初期化します。TWinControl コンポーネントでは，Params パラメータの全項目を汎用値で設定します。数多くの標準コントロールを使って CreateParams メソッドをオーバーライドすれば，Params パラメータのデフォルト値を 1 つまたは複数変更できます。

CreateWnd メソッドは，CreateParams メソッドを呼び出して，CreateWindowHandle に渡すパラメータを初期化します。CreateParams メソッドをオーバーライドすれば，コンポーネントが自身のウィンドウを作成する方法をカスタマイズできます。CreateParams メソッドをオーバーライドするときは，必ず継承されたメソッドを呼び出してデフォルト値を設定してから必要な変更を行ってください。


TCustomListView::CustomSort
TCustomListView::CustomSort1480044

TCustomListView	メソッド

CustomSort メソッドは，指定した基準でリスト項目をソートします。

bool __fastcall CustomSort(Commctrl::TLVCompare SortProc, long lParam);

説明

CustomSort メソッドを使えば，指定した基準でリスト項目をソートできます。このメソッドでは，アプリケーション定義のコールバック関数を指定します。リストビューは，2 つのリスト項目の相対順序を決めなければならないとき，このコールバック関数を呼び出すことができます。SortProc パラメータはこのコールバック関数へのポインタです。lParam パラメータはオプションで，これによってデータ値を関数に渡します。

コールバック関数は，比較される 2 つの項目と，3 番目のパラメータとして 32 ビットの値を受け取ります。

コールバック関数は，最初の項目が 2 番目の項目の前になる場合は負の値を返し，最初の項目が 2 番目の項目の後になる場合は正の値を返さなければなりません。2 つの項目が等しい場合は 0 を返さなければなりません。Item1 パラメータと Item2 パラメータが，比較される 2 つの項目です。

SortProc パラメータが NULL の場合，デフォルトの AlphaSort メソッドが呼び出されます。CustomSort には ApphaSort にはない lParam パラメータがあるので，便利なことがあります。


TCustomListView::FindCaption
TCustomListView::FindCaption1480045

TCustomListView	メソッド

FindCaption メソッドは，指定された文字を含むリストビュー項目を検索し，それを返します。

TListItem* __fastcall FindCaption(int StartIndex,  System::AnsiString Value, bool Partial, bool Inclusive, bool Wrap);

説明

FindCaption メソッドは，指定された文字を含むリストビュー項目を検索し，それを返します。StartIndex で指定されたリスト項目から，Value で指定されたキャプションを検索します。項目が見つからなかった場合は NULL を返します。


TCustomListView::FindData
TCustomListView::FindData1480046

TCustomListView	メソッド

FindData メソッドは指定された文字を含むリストビュー項目を検索し，それを返します。

TListItem* __fastcall FindData(int StartIndex, void * Value, bool Inclusive, bool Wrap);

説明

実行時のみのメソッドです。FindData メソッドは指定された文字を含むリストビュー項目を検索し，それを返します。StartIndex で指定されたリスト項目から，Value で指定されたキャプションを検索します。項目が見つからなかった場合は NULL を返します。


TCustomListView::GetDragImages
TCustomListView::GetDragImages1480047

TCustomListView	メソッド

GetDragImages メソッドは，ドラッグ中に表示されるイメージを含んだイメージリストを返します。

virtual Controls::TCustomImageList* __fastcall GetDragImages(void);

説明

GetDragImages メソッドは，ドラッグ中に表示されるイメージを含むイメージリストを返します。このイメージリストには通常 1 文字しか入っておらず，VCL は自動的にこれを作成し，保守します。


TCustomListView::GetItemAt
TCustomListView::GetItemAt1480048

TCustomListView	メソッド

GetItemAt メソッドは，リストビューの左上隅を原点としてパラメータ X，Y で指定された位置（ピクセル単位）にあるリスト項目を返します。

TListItem* __fastcall GetItemAt(int X, int Y);

説明

実行時のみのメソッドです。リストビューの左上隅を原点としてパラメータ X，Y で指定された位置（ピクセル単位）にあるリスト項目を返します。その位置にリスト項目がなかった場合は NULL を返します。


TCustomListView::GetNearestItem
TCustomListView::GetNearestItem1480049

TCustomListView	メソッド

GetNearestItem メソッドは，Point パラメータで指定されたリスト項目に一番近い項目をパラメータ Direction 方向に検索し，それを返します。

TListItem* __fastcall GetNearestItem(const POINT &Point, TSearchDirection Direction);

説明

実行時のみのメソッドです。Point パラメータで指定されたリスト項目に一番近い項目をパラメータ Direction 方向に検索し，それを返します。Direction の値は，sdLeft，sdRight，sdAbove，sdBelow，sdAll のいずれかです。項目が見つからなかった場合は NULL を返します。


TCustomListView::GetNextItem
TCustomListView::GetNextItem1480050

TCustomListView	メソッド

GetNextItem メソッドは，StartItem の Direction 方向における次の項目で，States 状態にある項目を返します。

TListItem* __fastcall GetNextItem(TListItem* StartItem, TSearchDirection Direction,  TItemStates States );

説明

実行時のみのメソッドです。StartItem の Direction 方向における次の項目で，States 状態にある項目を返します。Direction の値は，sdLeft，sdRight，sdAbove，sdBelow，sdAll のいずれかです。States のとる値は次のとおりです。

isNone	項目はデフォルト状態にある

isCut	項目は切り取り/貼り付けの処理状態にある

isDropHilited	項目はドラッグアンドドロップターゲットとして強調表示されている

isFocused	項目にフォーカスがあるので，標準のフォーカス矩形で囲まれている。複数の項目を選択できるが，フォーカスが当たるのは 1 つのみ

isSelected:	項目は選択されている。フォーカスが当たっているかどうか，選択状態のシステムカラーが何かによってその外観が決まる


TCustomListView::GetSearchString
TCustomListView::GetSearchString1480051

TCustomListView	メソッド

GetSearchString メソッドは，リストビューコントロールをインクリメンタルサーチし，一致した文字列を取り出します。

System::AnsiString __fastcall GetSearchString(void);

説明

実行時のみのメソッドです。GetSearchString メソッドはリストビューコントロールをインクリメンタルサーチし，一致した文字列を取り出します。返される文字列は，リストビューに入力フォーカスがあるときユーザーが入力した文字シーケンスです。ユーザーが 1 文字入力するたびにその文字は検索文字列に追加され，一致する項目の検索が行われます。ユーザーの入力する 1 文字ごとに 1 秒未満のタイムアウト時間が設定されます。ユーザーが次の文字を入力する前にタイムアウト時間が切れた場合，インクリメンタルサーチ文字列はリセットされます。一致する項目が見つかるとその項目が選択され，必要であればその項目が表示されるまでスクロールが実行されます。


TCustomListView::IsEditing
TCustomListView::IsEditing1480052

TCustomListView	メソッド

IsEditing メソッドは，リストビュー内で 1 つでもリスト項目が編集中であれば true を返します。

bool __fastcall IsEditing(void);

説明

実行時のみのメソッドです。リストビュー内で 1 つでもリスト項目が編集中であれば true を返します。


TCustomListView::Notification
TCustomListView::Notification1480053

TCustomListView	メソッド

Notification メソッドは，AComponent で指定されたコンポーネントが Operation で指定された方法で挿入または削除されようとしていることを，そのコンポーネントに通知します。

virtual void __fastcall Notification(Classes::TComponent* AComponent, Classes::TOperation Operation );

説明

Notification メソッドは，AComponent で指定されたコンポーネントが Operation で指定された方法で挿入または削除されようとしていることを，そのコンポーネントに通知します。デフォルトでは，通知を受けたコンポーネントは，自分に所有コンポーネントがあればそれらのコンポーネントにも通知します。

通知を受けたコンポーネントは，通知内容が挿入か削除かに応じて処理を決められます。特にコンポーネント内に他のコンポーネントへの参照を含むオブジェクト項目またはプロパティがある場合，通知内容が削除かどうかを確認し，削除であれば必要に応じてその参照を無効にできます。


TCustomListView::Scroll
TCustomListView::Scroll1480054

TCustomListView	メソッド

Scroll メソッドはリストビューコントロールの内容をスクロールします。

void __fastcall Scroll(int DX, int DY);

説明

Scroll メソッドはリストビューコントロールの内容をスクロールします。DX と DY でそれぞれ水平スクロール量と垂直スクロール量を表します。


TCustomListView::StringWidth
TCustomListView::StringWidth1480055

TCustomListView	メソッド

StringWidth メソッドは，指定されたリストビューコントロールの現在のフォントをもとに，指定された文字列の幅を返します。

int __fastcall StringWidth( System::AnsiString S);

説明

実行時のみのメソッドです。指定されたリストビューコントロールの現在のフォントをもとに，指定された文字列の幅を返します。


TCustomListView::TCustomListView
TCustomListView::TCustomListView1480056

TCustomListView	メソッド

TCustomListView メソッドは TListItems コンポーネントのインスタンスを作成します。

__fastcall virtual TCustomListView(Classes::TComponent* AOwner);

説明

TCustomListView メソッドは，メモリを割り当てて TListItems コンポーネントを作成し，必要ならば初期化します。


TCustomListView::UpdateColumn
TCustomListView::UpdateColumn1480057

TCustomListView	メソッド

UpdateColumn メソッドによって，リストビューコントロールは Index パラメータで指定された列を更新します。

void __fastcall UpdateColumn(int Index);

説明

UpdateColumn メソッドによって，リストビューコントロールは Index パラメータで指定された列を更新します。


TCustomListView::UpdateColumns
TCustomListView::UpdateColumns1480058

TCustomListView	メソッド

UpdateColumns メソッドによって，リストビューコントロールはすべての列を更新します。

void __fastcall UpdateColumns(void);

説明

UpdateColumns メソッドによって，リストビューコントロールはすべての列を更新します。


TCustomListView::UpdateItems
TCustomListView::UpdateItems1480059

TCustomListView	メソッド

UpdateItems メソッドは，リストビューコントロールに，FirstIndex から LastIndex に至る一連の項目を再描画させます。

void __fastcall UpdateItems(int FirstIndex, int LastIndex);

説明

UpdateItems メソッドは，リストビューコントロールに，FirstIndex から LastIndex に至る一連の項目を再描画させます。


TCustomListView::WndProc
TCustomListView::WndProc1480060

TCustomListView	メソッド

WndProc メソッドは，コントロールに特定のメッセージ応答を提供します。

virtual void __fastcall WndProc(Messages::TMessage &Message);

説明

WndProc メソッドはコントロールに特定のメッセージ応答を提供します。WndProc は，Borland C++Builder コントロールとして最初にメッセージを受け取るメソッドになります。

TControl 用の WndProc は基本的なクリックとドラッグに対するマウスメッセージを定義していますが，その他のメッセージはすべて Dispatch メソッドへ送ります。TWinControl は WndProc をオーバーライドすることでフォーカス，マウス，キーボードの各メッセージに対する応答を定義し，その他のメッセージはすべて継承した WndProc メソッドへ送ります。

自分のコンポーネント内で WndProc をオーバーライドすることで各メッセージに対して特別な応答を返す場合は，その他のメッセージをディスパッチするため，必ず最後に継承 WndProc メソッドを呼び出すようにしてください。


TCustomListView::Brush
1480061


TCustomListView::ClientOrigin
1480062


TCustomListView::ClientRect
1480063


TCustomListView::ControlCount
1480064


TCustomListView::Controls
1480065


TCustomListView::Handle
1480066


TCustomListView::HelpContext
1480067


TCustomListView::Showing
1480068


TCustomListView::TabOrder
1480069


TCustomListView::TabStop
1480070


TCustomListView::Align
1480071


TCustomListView::BoundsRect
1480072


TCustomListView::ClientHeight
1480073


TCustomListView::ClientWidth
1480074


TCustomListView::ControlState
1480075


TCustomListView::ControlStyle
1480076


TCustomListView::Cursor
1480077


TCustomListView::Enabled
1480078


TCustomListView::Height
1480079


TCustomListView::Hint
1480080


TCustomListView::Left
1480081


TCustomListView::Name
1480082


TCustomListView::Parent
1480083


TCustomListView::ShowHint
1480084


TCustomListView::Top
1480085


TCustomListView::Visible
1480086


TCustomListView::Width
1480087


TCustomListView::ComponentCount
1480088


TCustomListView::ComponentIndex
1480089


TCustomListView::ComponentState
1480090


TCustomListView::ComponentStyle
1480091


TCustomListView::Components
1480092


TCustomListView::DesignInfo
1480093


TCustomListView::Owner
1480094


TCustomListView::Tag
1480095


TCustomListView::Broadcast
1480096


TCustomListView::CanFocus
1480097


TCustomListView::ContainsControl
1480098


TCustomListView::ControlAtPos
1480099


TCustomListView::DisableAlign
1480100


TCustomListView::EnableAlign
1480101


TCustomListView::Focused
1480102


TCustomListView::GetTabOrderList
1480103


TCustomListView::HandleAllocated
1480104


TCustomListView::HandleNeeded
1480105


TCustomListView::InsertControl
1480106


TCustomListView::Invalidate
1480107


TCustomListView::PaintTo
1480108


TCustomListView::Realign
1480109


TCustomListView::RemoveControl
1480110


TCustomListView::Repaint
1480111


TCustomListView::ScaleBy
1480112


TCustomListView::ScrollBy
1480113


TCustomListView::SetBounds
1480114


TCustomListView::SetFocus
1480115


TCustomListView::Update
1480116


TCustomListView::UpdateControlState
1480117


TCustomListView::BeginDrag
1480118


TCustomListView::BringToFront
1480119


TCustomListView::ClientToScreen
1480120


TCustomListView::DragDrop
1480121


TCustomListView::Dragging
1480122


TCustomListView::EndDrag
1480123


TCustomListView::GetTextBuf
1480124


TCustomListView::GetTextLen
1480125


TCustomListView::Hide
1480126


TCustomListView::Perform
1480127


TCustomListView::Refresh
1480128


TCustomListView::ScreenToClient
1480129


TCustomListView::SendToBack
1480130


TCustomListView::SetTextBuf
1480131


TCustomListView::Show
1480132


TCustomListView::DestroyComponents
1480133


TCustomListView::Destroying
1480134


TCustomListView::FindComponent
1480135


TCustomListView::FreeNotification
1480136


TCustomListView::GetParentComponent
1480137


TCustomListView::HasParent
1480138


TCustomListView::InsertComponent
1480139


TCustomListView::RemoveComponent
1480140


TCustomListView::Assign
1480141


TCustomListView::ClassInfo
1480142


TCustomListView::ClassName
1480143


TCustomListView::ClassNameIs
1480144


TCustomListView::ClassParent
1480145


TCustomListView::ClassType
1480146


TCustomListView::CleanupInstance
1480147


TCustomListView::DefaultHandler
1480148


TCustomListView::Dispatch
1480149


TCustomListView::FieldAddress
1480150


TCustomListView::Free
1480151


TCustomListView::FreeInstance
1480152


TCustomListView::InheritsFrom
1480153


TCustomListView::InitInstance
1480154


TCustomListView::InstanceSize
1480155


TCustomListView::MethodAddress
1480156


TCustomListView::MethodName
1480157


TCustomListView::NewInstance
1480158


スコープ1480159

プロテクト

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ1480160

プロテクト


スコープ1480161

プロテクト


継承1480162

TObject

TPersistent

TComponent

TControl

TWinControl


TCustomListView 例1480163

TCustomListView


TCustomMaskEdit
TCustomMaskEdit1490001

継承	プロパティ	メソッド	参照

TCustomMaskEdit はコントロールに入力されたテキストの有効性を調べるマスクを提供する編集コントロールが使う抽象基本型です。

ヘッダーファイル

vcl\mask.hpp

説明

TCustomMaskEdit は，編集マスクを使って有効性を調べるように TCustomEdit の機能を拡張する新しいプロパティおよびメソッドを導きます。TCustomMaskEdit のマスク機能を編集コントロールで利用するには TMaskEdit オブジェクトを使います。入力を調べない編集コントロールを作成するには TEdit オブジェクトを使います。

TCustomMaskEdit のインスタンスは作成しないでください。TCustomMaskEdit はマスク編集コントロールを実現するコントロールオブジェクトを宣言する際の基本クラスとして使います。TCustomMaskEdit のプロパティおよびメソッドは，下位クラスが継承する動作，およびコンポーネントがオーバーライドしてカスタマイズできる動作を提供します。


TCustomMaskEdit プロパティ1490002

TCustomMaskEdit	アルファベット順	凡例

TCustomMaskEdit

EditMask

EditText

IsMasked

MaskState

MaxLength

Text

TCustomEdit からの継承

Modified

SelLength

SelStart

SelText

TWinControl からの継承

Brush

ClientOrigin

ClientRect

ControlCount

Controls

Handle

HelpContext

Showing

TabOrder

TabStop

TControl からの継承

Align

BoundsRect

ClientHeight

ClientWidth

ControlState

ControlStyle

Cursor

Enabled

Height

Hint

Left

Name

Parent

ShowHint

Top

Visible

Width

TComponent からの継承

ComponentCount

ComponentIndex

Components

ComponentState

ComponentStyle

DesignInfo

Owner

Tag


TCustomMaskEdit プロパティ1490003

TCustomMaskEdit	オブジェクト順	凡例

Align

BoundsRect

Brush

ClientHeight

ClientOrigin

ClientRect

ClientWidth

ComponentCount

ComponentIndex

ComponentState

Components

ComponentStyle

ControlCount

ControlState

Controls

ControlStyle

Cursor

DesignInfo

EditMask

EditText

Enabled

Handle

Height

HelpContext

Hint

IsMasked

Left

MaskState

MaxLength

Modified

Name

Owner

Parent

SelLength

SelStart

SelText

ShowHint

Showing

TabOrder

TabStop

Tag

Text

Top

Visible

Width


TCustomMaskEdit::EditMask
TCustomMaskEdit::EditMask1490004

TCustomMaskEdit	プロパティ	参照

EditMask プロパティはマスク編集コントロールで有効なテキストを表すマスクです。

__property System::AnsiString EditMask;

説明

EditMask プロパティを使うと，マスク編集コントロールにユーザーが入力できる文字を有効な文字および属性に制限できます。無効な文字をユーザーが入力しようとしても，編集コントロールは文字を受け付けません。文字の検査は ValidateEdit メソッドを使って 1 文字ずつ行われます。

マスクはセミコロンで区切られた 3 つの項目からなります。マスクの 1 つめの部分がマスク自身です。2 番目の部分にはマスクのリテラル文字もデータの一部として保存するかどうかを決める文字が入ります。3 番目の部分はマスクに入力できない文字を表すために使われます。

以下にマスクの 1 番目の項目で使われる特殊文字を示します。

文字	マスクでの意味

      !	マスクに ! がある場合，オプション文字は EditText 内で先頭部分の空白として表される。! がない場合，オプション文字は EditText 内で末尾部分の空白として表される

     >	マスクに > がある場合，マスクの末尾に至るか < に達するまでのすべての文字が大文字になる

     <	マスクに < がある場合，マスクの末尾に至るか > に達するまでのすべての文字が小文字になる

     <>	左のような文字列がマスクにある場合，大文字と小文字の区別はユーザーが入力したとおりになる

     \	\ の直後の文字はリテラル文字になる。この文字を使えばマスク文字をデータ中のリテラル文字として使える

     L	L はこの位置にアルファベットの 1 文字を要求する。US 版の場合は， A～Z および a～z の 1 文字を入力する

     l	l はこの位置にはアルファベットの入力のみを許すが，要求はしない

     A	A はこの位置にのみ文字型の文字を要求する。US 版の場合は，A～Z，a～z，および 0～9 の 1 文字を入力する

     a	a はこの位置に文字型の文字の入力を許すが，要求はしない

     C	C はこの位置に特殊文字を要求する

     c	c はこの位置に特殊文字の入力を許すが，要求はしない

     0	0 はこの位置にのみ数字を要求する

     9	9 はこの位置に数字の入力を許すが，要求はしない

     #	# はこの位置に数字または +/- 記号の入力を許すが，要求はしない

     :	: は時刻の時，分，および秒を区切るために使用される。Windows のコントロールパネルの地域設定で別の区切り文字が指定されている場合は，その設定が優先する

     /	/ は日付の月，日，および年を区切るために使用される。 Windows のコントロールパネルの地域設定で別の区切り文字が指定されている場合は，その設定が優先する

     ;	; はマスクの 3 つの項目を区切るのに使用される

     _	_ はテキストにスペース文字を自動的に挿入する。ユーザーが項目に文字を入力するとき，カーソルは _ をスキップする

上記以外の任意の文字をリテラル文字としてマスクの 1 番目の部分に使うことができます。リテラル文字は編集コントロールにおいて正確に一致しなければなりません。リテラル文字は自動的に挿入され，編集時のカーソルはリテラル文字をスキップします。特殊マスク文字も前にバックスラッシュ（\）を付ければリテラル文字として使うことができます。

マスクの 2 番目の項目はマスクからのリテラル文字が編集コントロールで使われるテキストに含まれるかどうかを示す 1 文字です。たとえば，市外局番を含む電話番号のマスクは次に示す文字列になります。

(000)_000-0000;0;*

1 番目の項目の 0 は編集コントロールで使われる Text プロパティが 10 桁の数字から構成され，編集コントロールに表示される電話番号を構成する 14 個の文字ではないことを示します。

2 番目の項目の 0 はリテラル文字を含んではならないことを示し，それ以外の文字が項目に使われている場合はリテラル文字を含むべきであることを示します。リテラル文字が必要かどうかを示す文字は EditMask プロパティエディタで変更するか，または MaskNoSave 型定数を変更することでプログラム的に変更することができます。

マスクの 3 番目の項目は編集コントロールにおいて空白（入力のない文字）として表示される文字です。デフォルトでは，これはリテラルの空白を表す文字と同じです。これら 2 種類の文字は編集ウィンドウでは同様に表示されます。しかし，ユーザーがマスク編集コントロールのテキストを編集するときには，カーソルは空白文字を順に選択し，スペース文字をスキップします。

EditMask を空文字列に設定するとマスクが削除されます。


TCustomMaskEdit::EditText
TCustomMaskEdit::EditText1490005

TCustomMaskEdit	プロパティ	参照

EditText プロパティはマスク編集コントロールのウィンドウに表示されるテキストです。

__property System::AnsiString EditText;

説明

EditText プロパティは EditMask を使ってフォーマットされた編集コントロールで使われるテキストの値です。マスク編集コントロールにテキストがすべて入力される前に，EditText は文字の入力がない場所を空白文字で埋めます。文字が入力されると，EditText の空白文字はユーザーが入力した値と置き換えられます。

テキストにリテラルマスク文字が含まれている場合，空白文字のかわりの文字がなければ， EditText と Text の値は同じです。

注意

EditText は実行時にのみ適用できます。


TCustomMaskEdit::IsMasked
TCustomMaskEdit::IsMasked1490006

TCustomMaskEdit	プロパティ	参照

IsMasked プロパティは編集コントロールにマスクが存在するかどうかを示します。

__property bool IsMasked;

説明

IsMasked プロパティを読み出して EditMask プロパティが設定されているかどうかを決定します。IsMasked が true であれば，コントロールはマスクを持ち，入力は実行時に検証されます。IsMasked が false であれば，コントロールは実行時にも編集を制限しません。


TCustomMaskEdit::MaskState
TCustomMaskEdit::MaskState1490007

TCustomMaskEdit	プロパティ	参照

MaskState プロパティは，マスクがどのように適用されているかを示します。

__property TMaskedState MaskState;

説明

MaskState プロパティはマスクが現在どのように適用されているかに応じて適切な動作を決定するように内部で使用されます。MaskState には以下の値があります。

値	意味

msMasked	マスクが割り当てられている。MaskState は IsMasked が true のときに msMasked をオンにする

msReEnter	無効な文字が拒否されたので次の文字は有効な代替文字でなければならない

msDBSetText	テキストはデータベース項目のものなので検証してはならない

MaskState は派生クラスがプロパティおよびメソッドを実現する際にこの情報を使用および管理できるように，プロテクトプロパティとしてエクスポーズされます。


TCustomMaskEdit::MaxLength
TCustomMaskEdit::MaxLength1490008

TCustomMaskEdit	プロパティ	参照

MaxLength プロパティは編集コントロールに表示できる文字数を指定します。

__property int MaxLength;

説明

MaxLength プロパティは EditText プロパティの長さです。MaxLength を設定して EditMask がないときに編集コントロールに表示される文字の数を制限します。EditMask がある場合，MaxLength はマスク自身によって示され，変更されることはありません。EditText は入力のない文字ごとに空白文字を含めることで，すべてのオプションセクションの前後をパディングして，オプションセクションの長さを一定にします。


TCustomMaskEdit::Text
TCustomMaskEdit::Text1490009

TCustomMaskEdit	プロパティ	参照

Text プロパティはマスクが適用される以前からマスク編集コントロールにあるテキストです。

__property System::AnsiString Text;

説明

Text プロパティを使って，マスクによってフォーマットされる前のテキストの値を決定します。リテラル文字を削除するようにマスクで指定している場合，マスクがスペース文字を含む場合，またはユーザーが入力していない文字をマスクが含む場合には，Text はマスク編集コントロールで可視な EditText とは異なります。Text は空白文字を含まず，スペース文字はカンマ（,）で置換されず，マスク中のリテラル文字は削除するようにマスクで指定されていれば削除されます。

Text を設定するとき，テキストの値はマスクを使ってフォーマットされ，その結果得られる EditText がウィンドウの更新に使用されます。

マスクがない場合，Text は編集コントロールに表示されるテキストです。


TCustomMaskEdit メソッド1490010

TCustomMaskEdit	アルファベット順	凡例

TCustomMaskEdit

~TCustomMaskEdit

CheckCursor

Clear

EditCanModify

GetFirstEditChar

GetLastEditChar

GetMaxChars

GetNextEditChar

GetPriorEditChar

GetSel

GetTextLen

KeyDown

KeyPress

KeyUp

ReformatText

Reset

SetCursor

SetSel

TCustomMaskEdit

ValidateEdit

ValidateError

TCustomEdit からの継承

ClearSelection

CopyToClipboard

CutToClipboard

GetSelTextBuf

PasteFromClipboard

SelectAll

SetSelTextBuf

TWinControl からの継承

Broadcast

CanFocus

ContainsControl

ControlAtPos

DisableAlign

EnableAlign

Focused

GetTabOrderList

HandleAllocated

HandleNeeded

InsertControl

Invalidate

PaintTo

Realign

RemoveControl

Repaint

ScaleBy

ScrollBy

SetBounds

SetFocus

Update

UpdateControlState

TControl からの継承

BeginDrag

BringToFront

ClientToScreen

DragDrop

Dragging

EndDrag

GetTextBuf

Hide

Perform

Refresh

ScreenToClient

SendToBack

SetTextBuf

Show

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TCustomMaskEdit メソッド1490011

TCustomMaskEdit	オブジェクト順	凡例

~TCustomMaskEdit

Assign

BeginDrag

BringToFront

Broadcast

CanFocus

CheckCursor

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

ClearSelection

Clear

ClientToScreen

ContainsControl

ControlAtPos

CopyToClipboard

CutToClipboard

DefaultHandler

DestroyComponents

Destroying

DisableAlign

Dispatch

DragDrop

Dragging

EditCanModify

EnableAlign

EndDrag

FieldAddress

FindComponent

Focused

FreeInstance

FreeNotification

Free

GetFirstEditChar

GetLastEditChar

GetMaxChars

GetNextEditChar

GetParentComponent

GetPriorEditChar

GetSel

GetSelTextBuf

GetTabOrderList

GetTextBuf

GetTextLen

HandleAllocated

HandleNeeded

HasParent

Hide

InheritsFrom

InitInstance

InsertComponent

InsertControl

InstanceSize

Invalidate

KeyDown

KeyPress

KeyUp

MethodAddress

MethodName

NewInstance

PaintTo

PasteFromClipboard

Perform

Realign

ReformatText

Refresh

RemoveComponent

RemoveControl

Repaint

Reset

ScaleBy

ScreenToClient

ScrollBy

SelectAll

SendToBack

SetBounds

SetCursor

SetFocus

SetSel

SetSelTextBuf

SetTextBuf

Show

TCustomMaskEdit

UpdateControlState

Update

ValidateEdit

ValidateError


TCustomMaskEdit::~TCustomMaskEdit
TCustomMaskEdit::~TCustomMaskEdit1490012

TCustomMaskEdit	メソッド	参照

~TCustomMaskEdit は，TCustomMaskEdit が使用していたメモリを解放します。~TCustomMaskEdit は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TCustomMaskEdit が呼び出されます。

__fastcall virtual ~TCustomMaskEdit(void);


TCustomMaskEdit::CheckCursor
TCustomMaskEdit::CheckCursor1490013

TCustomMaskEdit	メソッド	参照

CheckCursor メソッドはカーソルを最も近くの編集可能な文字に移動して，何も選択されていなければその文字を選択します。

void __fastcall CheckCursor(void);

説明

CheckCursor メソッドはカーソルの位置が変更されるたびに呼び出されます。これにより，少なくとも 1 文字が常に選択されるようにします。マスク編集コントロールの編集はマスクに含まれる空白文字の置換なので，置換の対象となる範囲が常に存在しなければなりません。選択はマスクに含まれる 1 つまたは複数の非リテラル文字と対応し，マスクは空白であるかユーザーが再入力できる文字を含みます。


TCustomMaskEdit::Clear
TCustomMaskEdit::Clear1490014

TCustomMaskEdit	メソッド	参照

Clear メソッドは Text プロパティを空の文字列にします。

void __fastcall Clear(void);

説明

Clear メソッドを使うと，マスク編集コントロールに入力されたテキストをすべて削除できます。Clear は Text の値を空の文字列に設定します。EditMask をクリアすることはありません。編集コントロールにマスクがある場合，EditText は空にならず，すべての非リテラル文字が空白文字と置き換えられます。


TCustomMaskEdit::EditCanModify
TCustomMaskEdit::EditCanModify1490015

TCustomMaskEdit	メソッド	参照

EditCanModify メソッドはユーザーに Text の編集を許可します。

virtual bool __fastcall EditCanModify(void);

説明

TCustomMaskEdit によって定義された EditCanModify メソッドは常に true を返し，Text を編集できるようにします。EditCanModify の主な用途は false を返すことで Text への変更を条件的に拒否できるメソッドへのインターフェースを提供することです。


TCustomMaskEdit::GetFirstEditChar
TCustomMaskEdit::GetFirstEditChar1490016

TCustomMaskEdit	メソッド	参照

GetFirstEditChar メソッドはゼロが先頭文字である最初の非リテラル文字の EditMask プロパティにおけるインデックス値を返します。

int __fastcall GetFirstEditChar(void);

説明

GetFirstEditChar メソッドを使うと，ユーザーが EditText を変更できる EditMask の先頭位置を見つけることができます。マスクがなければ，GetFirstEditChar はゼロを返します。

GetFirstEditChar は EditText のすべての非リテラル文字をプログラム的に処理するための始点として使います。EditText の編集できる文字列をループして調べるには GetNextEditChar を使い，すべての非リテラル文字が処理されたかどうかを調べるには GetLastEditChar を使います。


TCustomMaskEdit::GetLastEditChar
TCustomMaskEdit::GetLastEditChar1490017

TCustomMaskEdit	メソッド	参照

GetLastEditChar メソッドはゼロが先頭文字である最後の非リテラル文字の EditMask におけるインデックス値を返します。

int __fastcall GetLastEditChar(void);

説明

GetLastEditChar メソッドを使うと，ユーザーが EditText を変更できる EditMask の末尾位置を見つけることができます。マスクがなければ，GetLastEditChar はテキストの長さを返します。


TCustomMaskEdit::GetMaxChars
TCustomMaskEdit::GetMaxChars1490018

TCustomMaskEdit	メソッド	参照

GetMaxChars メソッドは EditText の長さを返します。

int __fastcall GetMaxChars(void);

説明

マスクがある場合，GetMaxChars メソッドはすべての空白文字を含む EditText の長さを返します。これは，マスク編集コントロールでの編集では非リテラル文字を置き換えるので，MaxLength と同じです。マスクがない場合，GetMaxChars はウィンドウ内のテキストの長さを返します。この場合，GetMaxChars が返す値は編集コントロールに入力できる最大文字数である MaxLength よりも小さくなるでしょう。


TCustomMaskEdit::GetNextEditChar
TCustomMaskEdit::GetNextEditChar1490019

TCustomMaskEdit	メソッド	参照

GetNextEditChar メソッドはゼロが先頭文字である Offset 以降の非リテラル文字の最初のインデックス値を返します。

int __fastcall GetNextEditChar(int Offset);

説明

GetNextEditChar メソッドを呼び出すと，ユーザーが EditText を変更できる Offset 以降の EditMask の先頭位置を見つけることができます。Offset 以降に非リテラル文字がない場合，GetNextEditChar は MaxLength を返します。

GetNextEditChar を使って EditText 内の編集可能な文字を調べます。GetFirstEditChar の戻り値から始め，GetLastEditChar を使って，非リテラル文字の処理がすべて終了したかどうかを調べます。


TCustomMaskEdit::GetPriorEditChar
TCustomMaskEdit::GetPriorEditChar1490020

TCustomMaskEdit	メソッド	参照

GetPriorEditChar メソッドはゼロが先頭文字である Offset 以前の非リテラル文字の最初のインデックス値を返します。

int __fastcall GetPriorEditChar(int Offset);

説明

GetPriorEditChar メソッドを呼び出すと，Offset 以前の EditMask の先頭位置を見つけることができます。ユーザーはその位置で EditText を変更できます。Offset 以前に非リテラル文字がない場合，GetPriorEditChar は Offset に続く最初の編集可能な文字を返します。


TCustomMaskEdit::GetSel
TCustomMaskEdit::GetSel1490021

TCustomMaskEdit	メソッド	参照

GetSel メソッドは EditText プロパティにおける現在の選択の終点を返します。

void __fastcall GetSel(int &SelStart, int &SelStop);

説明

GetSel メソッドを使うと，先頭文字のインデックスが 0 である EditText で選択された文字の先頭と末尾のインデックス値を取得できます。マスクがリテラル文字を含む場合，必ずしもすべての文字が編集可能である必要はありません。マスクがある場合，結果として得られるインデックス値を Text プロパティには使わないでください。EditText は Text にはない空白文字あるいは非リテラル文字を含んでいる場合があるからです。

選択したテキストをプログラム的に変更するには，GetNextEditChar を使って SelStart から SelStop までの選択範囲にある編集可能な文字を一巡します。


TCustomMaskEdit::GetTextLen
TCustomMaskEdit::GetTextLen1490022

TCustomMaskEdit	メソッド	参照

GetTextLen メソッドはテキストの長さを返します。

int __fastcall GetTextLen(void);

説明

GetTextLen メソッドを使うと，マスク編集コントロールの基本となるテキストの長さを調べることができます。基本テキストはまだマスクによって表示用にフォーマットされていません。また，コントロールのウィンドウに表示される EditText とは異なる場合があります。


TCustomMaskEdit::KeyDown
TCustomMaskEdit::KeyDown1490023

TCustomMaskEdit	メソッド	参照

KeyDown メソッドはプロセスナビゲーションキーおよび〔Del〕を処理する継承 KeyDown メソッドを補います。

virtual void __fastcall KeyDown(unsigned short &Key,  Classes::TShiftState Shift);

説明

KeyDown メソッドは継承した KeyDown メソッドを呼び出した後，マスク編集コントロール内のカーソル移動でカーソルが編集可能な文字の上に位置し，カーソル位置の文字を削除すると非リテラル文字が空白文字と置き換えられるようにします。派生オブジェクトでこのメソッドをオーバーライドすると，ユーザーがキーを押したときの処理をさらに補うことができます。


TCustomMaskEdit::KeyPress
TCustomMaskEdit::KeyPress1490024

TCustomMaskEdit	メソッド	参照

KeyPress メソッドは〔Esc〕および〔Enter〕を処理する継承メソッドを補います。

virtual void __fastcall KeyPress(char &Key);

説明

KeyPress メソッドは継承したメソッドを呼び出した後で，〔Esc〕に対しては Reset メソッドを，〔Enter〕に対しては ValidateEdit メソッドを呼び出します。派生クラスでこのメソッドをオーバーライドすると，ユーザーが特定のキーを押したときの処理をさらに補うことができます。


TCustomMaskEdit::KeyUp
TCustomMaskEdit::KeyUp1490025

TCustomMaskEdit	メソッド	参照

KeyUp メソッドは〔Ctrl〕+〔←〕および〔Ctrl〕+〔→〕を処理する継承メソッドを補います。

virtual void __fastcall KeyUp(unsigned short &Key,  Classes::TShiftState Shift);

説明

KeyUp メソッドは継承したメソッドを呼び出した後で，〔Ctrl〕+〔←〕および〔Ctrl〕+〔→〕を使った選択が編集ウィンドウの編集可能なセクションで終わるようにします。派生クラスでこのメソッドをオーバーライドすると，ユーザーがキーを放したときの処理をさらに補うことができます。


TCustomMaskEdit::ReformatText
TCustomMaskEdit::ReformatText1490026

TCustomMaskEdit	メソッド	参照

ReformatText メソッドは基本となるテキストに NewMask のマスクを適用し，マスクの内部情報を更新します。

void __fastcall ReformatText(const System::AnsiString NewMask);

説明

ReformatText メソッドは実行時に EditMask プロパティを設定するための多くの作業を行います。しかし，MaskState プロパティやカーソル位置を扱えないので，ReformatText を EditMask プロパティのかわりに使うことはできません。


TCustomMaskEdit::Reset
TCustomMaskEdit::Reset1490027

TCustomMaskEdit	メソッド	参照

Reset メソッドは EditText の値を編集コントロールがフォーカスを失ったときのものに戻します。

virtual void __fastcall Reset(void);

説明

Reset メソッドはマスク編集コントロールに対する最新の編集を元に戻します。EditText の値はコントロールが最後にフォーカスを失ったときのものに戻り，フォーカスを再び得たときの値には戻りません。このため，編集コントロールがフォーカスを持っていない間に EditText にプログラム的に加えられた変更も破棄されます。


TCustomMaskEdit::SetCursor
TCustomMaskEdit::SetCursor1490028

TCustomMaskEdit	メソッド	参照

SetCursor メソッドはカーソルを Pos 以前の最初の編集可能な文字に移動し，その文字を選択します。

void __fastcall SetCursor(int Pos);

説明

SetCursor メソッドは EditText のカーソルが編集可能な文字の上に常にあるようにカーソル位置を制御します。また，少なくとも 1 文字が常に選択されているようにします。マスク編集コントロールの編集ではマスクにある空白文字を置換するので，置換の対象が常に選択されていなければなりません。選択は マスク内の 1 つまたは複数の非リテラル文字に対応し，空白であるかユーザーが再入力できる文字を含んでいます。


TCustomMaskEdit::SetSel
TCustomMaskEdit::SetSel1490029

TCustomMaskEdit	メソッド	参照

SetSel メソッドは EditText プロパティの文字を SelStart から SelStop まで選択します。

void __fastcall SetSel(int SelStart, int SelStop);

説明

SetSel メソッドは文字が編集可能であるかどうかに関係なく EditText の指定された範囲の文字を選択します。SelStart が SelStop と等しい場合は，SetSel はカーソルを SelStart 文字に置きます。SetSel を使うときには，ユーザーが置換する選択範囲を指定できるようにカーソルを編集可能な部分に残しておきます。

SetSel は SelText プロパティやクリップボードへのコピーによってキャプチャできる編集不可能な文字を選択するのに使えます。選択範囲をキャプチャしたら，CheckCursor を呼び出してカーソルを編集可能な位置に戻します。


TCustomMaskEdit::TCustomMaskEdit
TCustomMaskEdit::TCustomMaskEdit1490030

TCustomMaskEdit	メソッド	参照

TCustomMaskEdit メソッドは TCustomMaskEdit のインスタンスを作成します。

__fastcall virtual TCustomMaskEdit(Classes::TComponent* AOwner);

説明

Call TCustomEdit to instantiate a TCustomMaskEdit object. TCustomMaskEdit initializes the MaskState and blank substitution character after calling the constructor of its parent object.


TCustomMaskEdit::ValidateEdit
TCustomMaskEdit::ValidateEdit1490031

TCustomMaskEdit	メソッド	参照

ValidateEdit メソッドは現在のマスクと照合して EditText プロパティの検証を行います。

void __fastcall ValidateEdit(void);

説明

ValidateEdit メソッドは，キー入力があったときとユーザーがマスク編集フィールドを出るときに EditText プロパティの検証を行います。EditText が EditMask の指定と一致しない場合，ValidateEdit は ValidateError を呼び出して例外を生成し，EditMask と EditText の不一致が発生している場所の先頭位置にカーソルを戻します。


TCustomMaskEdit::ValidateError
TCustomMaskEdit::ValidateError1490032

TCustomMaskEdit	メソッド	参照

ValidateError メソッドはビープ音を鳴らして EDBEditError 例外を生成します。

void __fastcall ValidateError(void);

説明

ValidateEdit メソッドは，EditMask と EditText が一致しないときに ValidateError メソッドを呼び出します。


TCustomMaskEdit::Modified
1490033


TCustomMaskEdit::SelLength
1490034


TCustomMaskEdit::SelStart
1490035


TCustomMaskEdit::SelText
1490036


TCustomMaskEdit::Brush
1490037


TCustomMaskEdit::ClientOrigin
1490038


TCustomMaskEdit::ClientRect
1490039


TCustomMaskEdit::ControlCount
1490040


TCustomMaskEdit::Controls
1490041


TCustomMaskEdit::Handle
1490042


TCustomMaskEdit::HelpContext
1490043


TCustomMaskEdit::Showing
1490044


TCustomMaskEdit::TabOrder
1490045


TCustomMaskEdit::TabStop
1490046


TCustomMaskEdit::Align
1490047


TCustomMaskEdit::BoundsRect
1490048


TCustomMaskEdit::ClientHeight
1490049


TCustomMaskEdit::ClientWidth
1490050


TCustomMaskEdit::ControlState
1490051


TCustomMaskEdit::ControlStyle
1490052


TCustomMaskEdit::Cursor
1490053


TCustomMaskEdit::Enabled
1490054


TCustomMaskEdit::Height
1490055


TCustomMaskEdit::Hint
1490056


TCustomMaskEdit::Left
1490057


TCustomMaskEdit::Name
1490058


TCustomMaskEdit::Parent
1490059


TCustomMaskEdit::ShowHint
1490060


TCustomMaskEdit::Top
1490061


TCustomMaskEdit::Visible
1490062


TCustomMaskEdit::Width
1490063


TCustomMaskEdit::ComponentCount
1490064


TCustomMaskEdit::ComponentIndex
1490065


TCustomMaskEdit::ComponentState
1490066


TCustomMaskEdit::ComponentStyle
1490067


TCustomMaskEdit::Components
1490068


TCustomMaskEdit::DesignInfo
1490069


TCustomMaskEdit::Owner
1490070


TCustomMaskEdit::Tag
1490071


TCustomMaskEdit::ClearSelection
1490072


TCustomMaskEdit::CopyToClipboard
1490073


TCustomMaskEdit::CutToClipboard
1490074


TCustomMaskEdit::GetSelTextBuf
1490075


TCustomMaskEdit::PasteFromClipboard
1490076


TCustomMaskEdit::SelectAll
1490077


TCustomMaskEdit::SetSelTextBuf
1490078


TCustomMaskEdit::Broadcast
1490079


TCustomMaskEdit::CanFocus
1490080


TCustomMaskEdit::ContainsControl
1490081


TCustomMaskEdit::ControlAtPos
1490082


TCustomMaskEdit::DisableAlign
1490083


TCustomMaskEdit::EnableAlign
1490084


TCustomMaskEdit::Focused
1490085


TCustomMaskEdit::GetTabOrderList
1490086


TCustomMaskEdit::HandleAllocated
1490087


TCustomMaskEdit::HandleNeeded
1490088


TCustomMaskEdit::InsertControl
1490089


TCustomMaskEdit::Invalidate
1490090


TCustomMaskEdit::PaintTo
1490091


TCustomMaskEdit::Realign
1490092


TCustomMaskEdit::RemoveControl
1490093


TCustomMaskEdit::Repaint
1490094


TCustomMaskEdit::ScaleBy
1490095


TCustomMaskEdit::ScrollBy
1490096


TCustomMaskEdit::SetBounds
1490097


TCustomMaskEdit::SetFocus
1490098


TCustomMaskEdit::Update
1490099


TCustomMaskEdit::UpdateControlState
1490100


TCustomMaskEdit::BeginDrag
1490101


TCustomMaskEdit::BringToFront
1490102


TCustomMaskEdit::ClientToScreen
1490103


TCustomMaskEdit::DragDrop
1490104


TCustomMaskEdit::Dragging
1490105


TCustomMaskEdit::EndDrag
1490106


TCustomMaskEdit::GetTextBuf
1490107


TCustomMaskEdit::Hide
1490108


TCustomMaskEdit::Perform
1490109


TCustomMaskEdit::Refresh
1490110


TCustomMaskEdit::ScreenToClient
1490111


TCustomMaskEdit::SendToBack
1490112


TCustomMaskEdit::SetTextBuf
1490113


TCustomMaskEdit::Show
1490114


TCustomMaskEdit::DestroyComponents
1490115


TCustomMaskEdit::Destroying
1490116


TCustomMaskEdit::FindComponent
1490117


TCustomMaskEdit::FreeNotification
1490118


TCustomMaskEdit::GetParentComponent
1490119


TCustomMaskEdit::HasParent
1490120


TCustomMaskEdit::InsertComponent
1490121


TCustomMaskEdit::RemoveComponent
1490122


TCustomMaskEdit::Assign
1490123


TCustomMaskEdit::ClassInfo
1490124


TCustomMaskEdit::ClassName
1490125


TCustomMaskEdit::ClassNameIs
1490126


TCustomMaskEdit::ClassParent
1490127


TCustomMaskEdit::ClassType
1490128


TCustomMaskEdit::CleanupInstance
1490129


TCustomMaskEdit::DefaultHandler
1490130


TCustomMaskEdit::Dispatch
1490131


TCustomMaskEdit::FieldAddress
1490132


TCustomMaskEdit::Free
1490133


TCustomMaskEdit::FreeInstance
1490134


TCustomMaskEdit::InheritsFrom
1490135


TCustomMaskEdit::InitInstance
1490136


TCustomMaskEdit::InstanceSize
1490137


TCustomMaskEdit::MethodAddress
1490138


TCustomMaskEdit::MethodName
1490139


TCustomMaskEdit::NewInstance
1490140


スコープ1490141

プロテクト

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ1490142

プロテクト


継承1490143

TObject

TPersistent

TComponent

TControl

TWinControl

TCustomEdit


TCustomMaskEdit 例1490144

TCustomMaskEdit


TCustomMemo
TCustomMemo1500001

継承	プロパティ	メソッド	参照

TCustomMemo はメモコンポーネントの抽象基本型です。メモコンポーネントは TMemo および TDBMemo を含む複数行の編集コントロールです。

ヘッダーファイル

vcl\stdctrls.hpp

説明

TCustomMemo は新しいプロパティおよびメソッドを導入して TCustomEdit の機能を拡張し，複数行の編集ボックスを扱えるようにします。

TCustomMemo のインスタンスを作成しないでください。TCustomMemo は，複数行の編集コントロールを実現するコントロールオブジェクトを宣言するときの基本クラスとして使います。TCustomMemo のプロパティとメソッドは，下位クラスが継承する基本動作とともに，コンポーネントがオーバーライドして動作をカスタマイズできる動作も提供します。


TCustomMemo プロパティ1500002

TCustomMemo	アルファベット順	凡例

TCustomMemo

Alignment

Lines

ScrollBars

WantReturns

WantTabs

WordWrap

TCustomEdit からの継承

Modified

SelLength

SelStart

SelText

TWinControl からの継承

Brush

ClientOrigin

ClientRect

ControlCount

Controls

Handle

HelpContext

Showing

TabOrder

TabStop

TControl からの継承

Align

BoundsRect

ClientHeight

ClientWidth

ControlState

ControlStyle

Cursor

Enabled

Height

Hint

Left

Name

Parent

ShowHint

Text

Top

Visible

Width

TComponent からの継承

ComponentCount

ComponentIndex

Components

ComponentState

ComponentStyle

DesignInfo

Owner

Tag


TCustomMemo プロパティ1500003

TCustomMemo	オブジェクト順	凡例

Alignment

Align

BoundsRect

Brush

ClientHeight

ClientOrigin

ClientRect

ClientWidth

ComponentCount

ComponentIndex

ComponentState

Components

ComponentStyle

ControlCount

ControlState

Controls

ControlStyle

Cursor

DesignInfo

Enabled

Handle

Height

HelpContext

Hint

Left

Lines

Modified

Name

Owner

Parent

ScrollBars

SelLength

SelStart

SelText

ShowHint

Showing

TabOrder

TabStop

Tag

Text

Top

Visible

WantReturns

WantTabs

Width

WordWrap


TCustomMemo::Alignment
TCustomMemo::Alignment1500004

TCustomMemo	プロパティ	参照

Alignment プロパティは編集コントロール内のテキストの位置を揃える方法を指定します。

__property Classes::TAlignment Alignment;

説明

Alignment を使って編集コントロールでテキストがフォーマットされる方法を変更します。以下に Alignment の値を示します。

値	意味

taLeftJustify	テキストをコントロールの左端に揃える

taCenter	テキストをコントロールの横方向に中央に揃える

taRightJustify	テキストをコントロールの右端に揃える


TCustomMemo::Lines
TCustomMemo::Lines1500005

TCustomMemo	プロパティ	参照

Lines プロパティは編集コントロールの 1 行を示します。

__property Classes::TStrings* Lines;

説明

Lines を使うと，編集コントロールのテキストを行単位で操作できます。Lines は TStrings オブジェクトなので，TStrings のメソッドを使って Lines にテキストの行のカウント，新しい行の追加，行の削除，あるいは新しいテキストによる行置換といった操作を行うことができます。

すべてのテキストを一度に扱うには，Text プロパティを使います。テキストを 1 行ずつ扱う場合は，Lines プロパティの方が便利です。


TCustomMemo::ScrollBars
TCustomMemo::ScrollBars1500006

TCustomMemo	プロパティ	参照

ScrollBars プロパティは編集コントロールがスクロールバーを持つかどうかを決定します。

__property TScrollStyle ScrollBars;

説明

ScrollBars を使って複数行編集コントロールに水平または垂直スクロールバーを付けるかどうかを制御します。以下に ScrollBars の値を示します。

値	意味

ssNone	スクロールバーなし

ssHorizontal	下端にスクロールバーを 1 つ付ける

ssVertical	右端にスクロールバーを 1 つ付ける

ssBoth	下端と右端の両方にスクロールバーを付ける


TCustomMemo::WantReturns
TCustomMemo::WantReturns1500007

TCustomMemo	プロパティ	参照

WantReturns プロパティはユーザーがテキストにリターン文字を挿入できるかどうかを決定します。

__property bool WantReturns;

説明

WantReturns を true に設定するとユーザーがテキストにリターン文字を入力できるようになります。WantReturns を false に設定するとフォームでリターン文字を扱うようになります。

たとえば，デフォルトボタン（［OK］ボタンなど）とメモコントロールが配置されているフォームでは，WantReturns が false の場合，〔Enter〕を押すとデフォルトボタンが選択されます。WantReturns が true の場合，〔Enter〕を押すとテキストにリターン文字が挿入されます。

注意

WantReturns が false の場合，〔Ctrl〕+〔Enter〕を押せばテキストにリターン文字を挿入できます。


TCustomMemo::WantTabs
TCustomMemo::WantTabs1500008

WantTabs プロパティはユーザーがテキストにタブを挿入できるかどうかを決めます。

TCustomMemo	プロパティ	参照

__property bool WantTabs;

説明

WantTabs を true に設定するとユーザーがテキストにタブを挿入できるようになります。WantTabs を false に設定すると〔Tab〕を押すことでフォームの次のコントロールを選択できるようになります。

注意

WantTabs が true の場合，ユーザーは〔Tab〕を使って編集コントロールに入ることはできますが，コントロールから出ることができません。


TCustomMemo::WordWrap
TCustomMemo::WordWrap1500009

TCustomMemo	プロパティ	参照

WordWrap プロパティはテキストが右マージンでラップするようにソフトウェア的な改行を挿入するかどうかを決めます。

__property bool WordWrap;

説明

WordWrap を true に設定すると，編集コントロールのテキストを右マージンで折り返してクライアント領域に収まるようにします。テキストのラップは外観のみであり，明示的に〔Enter〕が押された場合とは異なり，テキストはリターン文字を含みません。WordWrap を false に設定すると，編集コントロールは明示的にリターン文字が入力された場合にのみリターン文字を挿入します。

注意

WordWrap が true の場合，水平スクロールバーは使えません。


TCustomMemo メソッド1500010

TCustomMemo	アルファベット順	凡例

TCustomMemo

~TCustomMemo

CreateParams

CreateWindowHandle

KeyPress

Loaded

SetAlignment

SetLines

SetScrollBars

SetWordWrap

TCustomMemo

TCustomEdit からの継承

Clear

ClearSelection

CopyToClipboard

CutToClipboard

GetSelTextBuf

PasteFromClipboard

SelectAll

SetSelTextBuf

TWinControl からの継承

Broadcast

CanFocus

ContainsControl

ControlAtPos

DisableAlign

EnableAlign

Focused

GetTabOrderList

HandleAllocated

HandleNeeded

InsertControl

Invalidate

PaintTo

Realign

RemoveControl

Repaint

ScaleBy

ScrollBy

SetBounds

SetFocus

Update

UpdateControlState

TControl からの継承

BeginDrag

BringToFront

ClientToScreen

DragDrop

Dragging

EndDrag

GetTextBuf

GetTextLen

Hide

Perform

Refresh

ScreenToClient

SendToBack

SetTextBuf

Show

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TCustomMemo メソッド1500011

TCustomMemo	オブジェクト順	凡例

~TCustomMemo

Assign

BeginDrag

BringToFront

Broadcast

CanFocus

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

ClearSelection

Clear

ClientToScreen

ContainsControl

ControlAtPos

CopyToClipboard

CreateParams

CreateWindowHandle

CutToClipboard

DefaultHandler

DestroyComponents

Destroying

DisableAlign

Dispatch

DragDrop

Dragging

EnableAlign

EndDrag

FieldAddress

FindComponent

Focused

FreeInstance

FreeNotification

Free

GetParentComponent

GetSelTextBuf

GetTabOrderList

GetTextBuf

GetTextLen

HandleAllocated

HandleNeeded

HasParent

Hide

InheritsFrom

InitInstance

InsertComponent

InsertControl

InstanceSize

Invalidate

KeyPress

Loaded

MethodAddress

MethodName

NewInstance

PaintTo

PasteFromClipboard

Perform

Realign

Refresh

RemoveComponent

RemoveControl

Repaint

ScaleBy

ScreenToClient

ScrollBy

SelectAll

SendToBack

SetAlignment

SetBounds

SetFocus

SetLines

SetScrollBars

SetSelTextBuf

SetTextBuf

SetWordWrap

Show

TCustomMemo

UpdateControlState

Update


TCustomMemo::~TCustomMemo
TCustomMemo::~TCustomMemo1500012

TCustomMemo	メソッド	参照

~TCustomMemo メソッドは TCustomMemo のインスタンスを破棄します。アプリケーションで直接 ~TCustomMemo メソッドを呼び出さないでください。かわりに Free メソッドを呼び出します。Free メソッドは TCustomMemo オブジェクトがまだ解放されていないことを確認してからのみ ~TCustomMemo メソッドを呼び出します。

__fastcall virtual ~TCustomMemo(void);

説明

~TCustomMemo frees the TStrings object that implements the Lines property before calling the destructor of its parent object.


TCustomMemo::CreateParams
TCustomMemo::CreateParams1500013

TCustomMemo	メソッド	参照

CreateParams メソッドは Params パラメータで渡されるウィンドウ作成パラメータを初期化します。

virtual void __fastcall CreateParams(Controls::TCreateParams &Params);

説明

CreateWnd メソッドは CreateParams を呼び出して CreateWindowHandle に渡すパラメータを初期化します。TCustomEdit はスクロール可能な複数行編集コントロールを指定する継承されたメソッドをオーバーライドします。Params パラメータは継承されたメソッドが指定する BorderStyle，HideSelections，PasswordChar，および ReadOnly プロパティのほかに，Alignment， ScrollBars，および WordWrap の各プロパティの現在の値も反映するように更新されます。


TCustomMemo::CreateWindowHandle
TCustomMemo::CreateWindowHandle1500014

TCustomMemo	メソッド	参照

CreateWindowHandle メソッドは編集コントロールのウィンドウハンドルを作成します。

virtual void __fastcall CreateWindowHandle(const Controls::TCreateParams &Params);

説明

CreateWindowHandle は継承されたメソッドをオーバーライドして Params のCaption をウィンドウのキャプションとしてではなく初期テキストとして解釈します。


TCustomMemo::KeyPress
TCustomMemo::KeyPress1500015

TCustomMemo	メソッド	参照

KeyPress メソッドはデフォルトメソッドをオーバーライドして WantReturn が false のときにはテキストにリターン文字が入力されないようにします。

virtual void __fastcall KeyPress(char &Key);

説明

継承した KeyPress を呼び出した後で OnKeyPress イベントハンドラが呼び出され，KeyPress は WantReturns が false のときにリターン文字を破棄します。


TCustomMemo::Loaded
TCustomMemo::Loaded1500016

TCustomMemo	メソッド	参照

Loaded メソッドは Modified プロパティを初期化して false にします。

virtual void __fastcall Loaded(void);

説明

Loaded はデフォルトをオーバーライドしており，ストリームからコントロールをロードした後で Modified プロパティを false に設定します。派生クラスでは Loaded メソッドをオーバーライドして，コントロールがストリームからロードされた後の初期化を行います。


TCustomMemo::SetAlignment
TCustomMemo::SetAlignment1500017

TCustomMemo	メソッド	参照

SetAlignment メソッドは Alignment プロパティを設定します。

void __fastcall SetAlignment(Classes::TAlignment Value);

説明

SetAlignment は，派生クラスが自身の Alignment プロパティをカスタマイズできるようにプロテクトメソッドとしてエクスポーズされます。


TCustomMemo::SetLines
TCustomMemo::SetLines1500018

TCustomMemo	メソッド	参照

SetLines メソッドは Lines プロパティを設定します。

void __fastcall SetLines(Classes::TStrings* Value);

説明

SetLines は，派生クラスが自身の Lines プロパティをカスタマイズできるようにプロテクトメソッドとしてエクスポーズされます。


TCustomMemo::SetScrollBars
TCustomMemo::SetScrollBars1500019

TCustomMemo	メソッド	参照

SetScrollBars メソッドは ScrollBars プロパティを設定します。

void __fastcall SetScrollBars(TScrollStyle Value);

説明

SetScrollBars は，派生クラスが自身の ScrollBars プロパティをカスタマイズできるようにプロテクトメソッドとしてエクスポーズされます。


TCustomMemo::SetWordWrap
TCustomMemo::SetWordWrap1500020

TCustomMemo	メソッド	参照

SetWordWrap メソッドは WordWrap プロパティを設定します。

void __fastcall SetWordWrap(bool Value);

説明

SetWordWrap は，派生クラスが自身の WordWrap プロパティをカスタマイズできるようにプロテクトメソッドとしてエクスポーズされます。


TCustomMemo::TCustomMemo
TCustomMemo::TCustomMemo1500021

TCustomMemo	メソッド	参照

TCustomMemo メソッドは TCustomMemo のインスタンスを作成および初期化します。

__fastcall virtual TCustomMemo(Classes::TComponent* AOwner);

説明

TCustomMemo を呼び出して TCustomMemo オブジェクトをインスタンス化します。After calling the constructor of its parent object, TCustomMemo adjusts some of the properties so that the control starts with the following values:

・	AutoSelect は true

・	AutoSize は false

・	BorderStyle は bsSingle

・	ControlStyle は [csClickEvents, csDoubleClicks, csFixedHeight, csSetCaption]

・	Height および Width はそれぞれ 89 と 188

・	HideSelection は true

・	ParentColor は false

・	TabStop は true

・	WantReturns は true

・	WordWrap は true


TCustomMemo::Modified
1500022


TCustomMemo::SelLength
1500023


TCustomMemo::SelStart
1500024


TCustomMemo::SelText
1500025


TCustomMemo::Brush
1500026


TCustomMemo::ClientOrigin
1500027


TCustomMemo::ClientRect
1500028


TCustomMemo::ControlCount
1500029


TCustomMemo::Controls
1500030


TCustomMemo::Handle
1500031


TCustomMemo::HelpContext
1500032


TCustomMemo::Showing
1500033


TCustomMemo::TabOrder
1500034


TCustomMemo::TabStop
1500035


TCustomMemo::Align
1500036


TCustomMemo::BoundsRect
1500037


TCustomMemo::ClientHeight
1500038


TCustomMemo::ClientWidth
1500039


TCustomMemo::ControlState
1500040


TCustomMemo::ControlStyle
1500041


TCustomMemo::Cursor
1500042


TCustomMemo::Enabled
1500043


TCustomMemo::Height
1500044


TCustomMemo::Hint
1500045


TCustomMemo::Left
1500046


TCustomMemo::Name
1500047


TCustomMemo::Parent
1500048


TCustomMemo::ShowHint
1500049


TCustomMemo::Text
1500050


TCustomMemo::Top
1500051


TCustomMemo::Visible
1500052


TCustomMemo::Width
1500053


TCustomMemo::ComponentCount
1500054


TCustomMemo::ComponentIndex
1500055


TCustomMemo::ComponentState
1500056


TCustomMemo::ComponentStyle
1500057


TCustomMemo::Components
1500058


TCustomMemo::DesignInfo
1500059


TCustomMemo::Owner
1500060


TCustomMemo::Tag
1500061


TCustomMemo::Clear
1500062


TCustomMemo::ClearSelection
1500063


TCustomMemo::CopyToClipboard
1500064


TCustomMemo::CutToClipboard
1500065


TCustomMemo::GetSelTextBuf
1500066


TCustomMemo::PasteFromClipboard
1500067


TCustomMemo::SelectAll
1500068


TCustomMemo::SetSelTextBuf
1500069


TCustomMemo::Broadcast
1500070


TCustomMemo::CanFocus
1500071


TCustomMemo::ContainsControl
1500072


TCustomMemo::ControlAtPos
1500073


TCustomMemo::DisableAlign
1500074


TCustomMemo::EnableAlign
1500075


TCustomMemo::Focused
1500076


TCustomMemo::GetTabOrderList
1500077


TCustomMemo::HandleAllocated
1500078


TCustomMemo::HandleNeeded
1500079


TCustomMemo::InsertControl
1500080


TCustomMemo::Invalidate
1500081


TCustomMemo::PaintTo
1500082


TCustomMemo::Realign
1500083


TCustomMemo::RemoveControl
1500084


TCustomMemo::Repaint
1500085


TCustomMemo::ScaleBy
1500086


TCustomMemo::ScrollBy
1500087


TCustomMemo::SetBounds
1500088


TCustomMemo::SetFocus
1500089


TCustomMemo::Update
1500090


TCustomMemo::UpdateControlState
1500091


TCustomMemo::BeginDrag
1500092


TCustomMemo::BringToFront
1500093


TCustomMemo::ClientToScreen
1500094


TCustomMemo::DragDrop
1500095


TCustomMemo::Dragging
1500096


TCustomMemo::EndDrag
1500097


TCustomMemo::GetTextBuf
1500098


TCustomMemo::GetTextLen
1500099


TCustomMemo::Hide
1500100


TCustomMemo::Perform
1500101


TCustomMemo::Refresh
1500102


TCustomMemo::ScreenToClient
1500103


TCustomMemo::SendToBack
1500104


TCustomMemo::SetTextBuf
1500105


TCustomMemo::Show
1500106


TCustomMemo::DestroyComponents
1500107


TCustomMemo::Destroying
1500108


TCustomMemo::FindComponent
1500109


TCustomMemo::FreeNotification
1500110


TCustomMemo::GetParentComponent
1500111


TCustomMemo::HasParent
1500112


TCustomMemo::InsertComponent
1500113


TCustomMemo::RemoveComponent
1500114


TCustomMemo::Assign
1500115


TCustomMemo::ClassInfo
1500116


TCustomMemo::ClassName
1500117


TCustomMemo::ClassNameIs
1500118


TCustomMemo::ClassParent
1500119


TCustomMemo::ClassType
1500120


TCustomMemo::CleanupInstance
1500121


TCustomMemo::DefaultHandler
1500122


TCustomMemo::Dispatch
1500123


TCustomMemo::FieldAddress
1500124


TCustomMemo::Free
1500125


TCustomMemo::FreeInstance
1500126


TCustomMemo::InheritsFrom
1500127


TCustomMemo::InitInstance
1500128


TCustomMemo::InstanceSize
1500129


TCustomMemo::MethodAddress
1500130


TCustomMemo::MethodName
1500131


TCustomMemo::NewInstance
1500132


スコープ1500133

プロテクト

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ1500134

プロテクト


継承1500135

TObject

TPersistent

TComponent

TControl

TWinControl

TCustomEdit


TCustomMemo 例1500136

TCustomMemo


TCustomMemoryStream
TCustomMemoryStream1510001

継承	プロパティ	メソッド	参照

TCustomMemoryStream オブジェクトは，メモリストリームの共通の上位オブジェクトとして使われる抽象基本クラスです。

ヘッダーファイル

vcl\classes.hpp

説明

TCustomMemoryStream オブジェクトは，メモリに格納されているデータを転送できるストリームオブジェクトを定義するときに基本クラスとして使います。メモリストリームは，アクセスが容易でない媒体に格納されているデータの入出力アクセスに便利です。メモリストリームを作成すると，データは内部メモリバッファに移されます。メモリストリーム内でデータに処理を加えた後で，メモリストリームを破棄してデータを実際に記憶媒体に書き込むことができます。

TCustomMemoryStream はインスタンス化しないでください。TCustomMemoryStream のインスタンスは，すべてのメモリストリームに共通な動作を実現する抽象クラスです。メモリストリームのインスタンスを使うときは，TMemoryStream や TResourceStream などの TCustomMemoryStream の下位オブジェクトを使用します。


TCustomMemoryStream プロパティ1510002

TCustomMemoryStream	アルファベット順	凡例

TCustomMemoryStream

Memory

TStream からの継承

Position

Size


TCustomMemoryStream プロパティ1510003

TCustomMemoryStream	オブジェクト順	凡例

Memory

Position

Size


TCustomMemoryStream::Memory
TCustomMemoryStream::Memory1510004

TCustomMemoryStream	プロパティ	参照

Memory プロパティはメモリストリームに割り当てたメモリプールに直接アクセスできるようにします。

__property void * Memory;

説明

Memory プロパティを使うと，ストリームに割り当てたメモリにアクセスできます。ストリームに割り当てたメモリには，メモリストリームとして転送するデータが格納されています。Size プロパティは Memory に割り当てられたバイト数で，Position プロパティは Memory 内での現在位置です。

注意

Memory は読み出し専用のプロパティです。Memory プロパティを使ってメモリの内容を変更することはできますが，ストリームが使用する実際のメモリを設定するには，TCustomMemoryStream の下位オブジェクトで，SetPointer メソッドを呼び出してポインタをメモリバッファに割り当てる必要があります。


TCustomMemoryStream メソッド1510005

TCustomMemoryStream	アルファベット順	凡例

TCustomMemoryStream

~TCustomMemoryStream

Read

SaveToFile

SaveToStream

Seek

SetPointer

TCustomMemoryStream

TStream からの継承

CopyFrom

ReadBuffer

ReadComponent

ReadComponentRes

ReadResHeader

Write

WriteBuffer

WriteComponent

WriteComponentRes

WriteDescendent

WriteDescendentRes

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TCustomMemoryStream メソッド1510006

TCustomMemoryStream	オブジェクト順	凡例

~TCustomMemoryStream

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

CopyFrom

DefaultHandler

Dispatch

FieldAddress

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance

ReadBuffer

ReadComponentRes

ReadComponent

ReadResHeader

Read

SaveToFile

SaveToStream

Seek

SetPointer

TCustomMemoryStream

WriteBuffer

WriteComponentRes

WriteComponent

WriteDescendentRes

WriteDescendent

Write


TCustomMemoryStream::~TCustomMemoryStream
TCustomMemoryStream::~TCustomMemoryStream1510007

TCustomMemoryStream	メソッド	参照

__fastcall virtual ~TCustomMemoryStream(void);

説明

~TCustomMemoryStream は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TCustomMemoryStream が呼び出されます。


TCustomMemoryStream::Read
TCustomMemoryStream::Read1510008

TCustomMemoryStream	メソッド	参照

Read メソッドはメモリストリームから Count で指定するバイト数を Buffer に読み出し，ストリームの現在位置を読み出したバイト数だけ進めます。

virtual long __fastcall Read(void *Buffer, long Count);

説明

Read メソッドを使うと，メモリストリームの内容をバッファに読み出すことができます。Read メソッドは Memory 内の現在位置から Count で指定するバイト数を読み出します。Count で指定するバイト数がメモリバッファの最後を超えている場合は，Read メソッドは関連付けられたメモリバッファの最後のデータまでを転送するだけです。Read メソッドは実際に Buffer に転送したバイト数を返し，その分だけ現在位置を進めます。戻り値が Count 値より少ない場合，ストリームの最後まで読み出したことを意味しています。

メモリストリームのデータを読み出す他のメソッド（ReadBuffer，ReadComponent）は，実際に読み出しを行うために Read メソッドを呼び出します。

注意

Read メソッドは Count を上限とみなします。これに対して ReadBuffer メソッドは，Count で指定するバイト数を読み出せない場合は例外を生成します。


TCustomMemoryStream::SaveToFile
TCustomMemoryStream::SaveToFile1510009

TCustomMemoryStream	メソッド	参照

SaveToFile メソッドはメモリストリームの全内容を指定した名前のファイルに書き込みます。

void __fastcall SaveToFile(const System::AnsiString FileName);

説明

SaveToFile メソッドを使うと，Memory の内容をファイルに書き込むことができます。SaveToFile メソッドを使えば，アプリケーションはファイルストリームオブジェクトの作成と解放を明示的に行う必要なしに，メモリストリームの内容を書き出すことができます。指定したファイルを作成または開くことができない場合，SaveToFile メソッドは EFCreateError 例外を生成します。


TCustomMemoryStream::SaveToStream
TCustomMemoryStream::SaveToStream1510010

TCustomMemoryStream	メソッド	参照

SaveToStream メソッドはメモリストリームの全内容を Stream で指定するストリームオブジェクトに書き込みます。

void __fastcall SaveToStream(TStream* Stream);

説明

SaveToStream メソッドを使うと，メモリに格納されているデータを別の記憶媒体にコピーできます。SaveToStream メソッドは Memory の全内容を，パラメータとして渡したストリーム内の現在位置から，指定したストリームオブジェクトに書き込みます。

Stream パラメータに TFileStream オブジェクトを指定したときは，SaveToStream メソッドは SaveToFile メソッドとほぼ同じように動作します。ただし，SaveToStream メソッドは，ターゲットストリーム内の現在位置に書き込みを行います。したがって，SaveToStream メソッドは，たとえば Memory の内容をファイルストリームに追加するのに使用できますが，SaveToFile メソッドはファイルの内容を Memory の内容に置き換えるのに使用できます。

メモリストリームの全内容がターゲットストリームに書き込めない場合，SaveToStream メソッドは EWriteError 例外を生成します。


TCustomMemoryStream::Seek
TCustomMemoryStream::Seek1510011

TCustomMemoryStream	メソッド	参照

Seek メソッドはストリームの現在位置を Origin で指定する原点から Offset で指定するバイト数だけ移動します。

virtual long __fastcall Seek(long Offset, unsigned short Origin);

説明

Seek メソッドを使うと，メモリストリーム内の現在位置を，指定したオフセットだけ移動できます。Seek メソッドを使えば，アプリケーションは，メモリストリームと関連付けられている Memory 内の特定の位置に読み書きを行えます。

Offset が負の数ならば，指定した原点から後方にシークします。次の表に Origin の値とその位置を示します。

表 0.1

値	意味

soFromBeginning	Offset は Memory の始めから。Offset の位置まで移動する。Offset >= 0

soFromCurrent	Offset は現在位置から。Position + Offset の位置まで移動する

soFromEnd	Offset は Memory の終わりから。Offset <= 0（メモリバッファの終わりより前のバイト数を指定するため）

Seek メソッドは新しい Position プロパティ値を返します。

注意

Seek メソッドは，Offset に指定した値についてエラーチェックを行いません。Seek メソッドを呼び出すときは，現在位置を 0 未満（Memory の先頭より前）または Size 値以上（メモリバッファの終わりより後）の位置に移動することになるオフセットは指定しないでください。


TCustomMemoryStream::SetPointer
TCustomMemoryStream::SetPointer1510012

TCustomMemoryStream	メソッド	参照

SetPointer メソッドは，メモリストリームに関連付けられているメモリバッファを切り替えます。

void __fastcall SetPointer(void * Ptr, long Size);

説明

SetPointer メソッドを使うと，内部メモリバッファの Memory を，Ptr で渡す値に設定できます。Size は Ptr が指すバイト数です。

TCustomMemoryStream の下位オブジェクトでは，SetPointer メソッドを使って，メモリストリームをメモリストリーム用のデータを保持するメモリバッファに関連付ける必要があります。

注意

SetPointer メソッドは，メモリバッファを割り当てし直す際，（もしある場合）既存の Memory 値を解放しません。TCustomMemoryStream の下位オブジェクトで SetPointer メソッドを使ってストリームのメモリプールを再割り当てする場合は，Memory プロパティが示すメモリを解放してから，SetPointer メソッドを呼び出してメモリバッファを割り当てる必要があります。


TCustomMemoryStream::TCustomMemoryStream
TCustomMemoryStream::TCustomMemoryStream1510013

TCustomMemoryStream	メソッド	参照

__fastcall TCustomMemoryStream(void);


TCustomMemoryStream::Position
1510014


TCustomMemoryStream::Size
1510015


TCustomMemoryStream::CopyFrom
1510016


TCustomMemoryStream::ReadBuffer
1510017


TCustomMemoryStream::ReadComponent
1510018


TCustomMemoryStream::ReadComponentRes
1510019


TCustomMemoryStream::ReadResHeader
1510020


TCustomMemoryStream::Write
1510021


TCustomMemoryStream::WriteBuffer
1510022


TCustomMemoryStream::WriteComponent
1510023


TCustomMemoryStream::WriteComponentRes
1510024


TCustomMemoryStream::WriteDescendent
1510025


TCustomMemoryStream::WriteDescendentRes
1510026


TCustomMemoryStream::ClassInfo
1510027


TCustomMemoryStream::ClassName
1510028


TCustomMemoryStream::ClassNameIs
1510029


TCustomMemoryStream::ClassParent
1510030


TCustomMemoryStream::ClassType
1510031


TCustomMemoryStream::CleanupInstance
1510032


TCustomMemoryStream::DefaultHandler
1510033


TCustomMemoryStream::Dispatch
1510034


TCustomMemoryStream::FieldAddress
1510035


TCustomMemoryStream::Free
1510036


TCustomMemoryStream::FreeInstance
1510037


TCustomMemoryStream::InheritsFrom
1510038


TCustomMemoryStream::InitInstance
1510039


TCustomMemoryStream::InstanceSize
1510040


TCustomMemoryStream::MethodAddress
1510041


TCustomMemoryStream::MethodName
1510042


TCustomMemoryStream::NewInstance
1510043


読み出し／書き込み1510044

読み出し専用


スコープ1510045

プロテクト


継承1510046

TObject

TStream


TCustomMemoryStream 例1510047

TCustomMemoryStream


TCustomOutline
TCustomOutline1520001

継承	プロパティ	メソッド	イベント	参照

TCustomOutline is the base class for controls that display outline nodes (TOutlineNode objects).

ヘッダーファイル

vcl\outline.hpp

説明

Use TCustomOutline as a base class when defining a control that dispays outline nodes in a two-dimensional layout. TCustomOutline introduces the ability to manage a hierarchy of outline nodes, including the ability to control the appearance and layout of those nodes and the ability to expand or collapse branches of the outline tree.

Do not create instances of TCustomOutline. To add an outline control to a form, use the TOutline object, which publishes many of the properties, events, and methods of TCustomOutline.


TCustomOutline プロパティ1520002

TCustomOutline	アルファベット順	凡例

TCustomOutline

ItemCount

ItemHeight

Items

ItemSeparator

Lines

Options

OutlineStyle

PictureClosed

PictureLeaf

PictureMinus

PictureOpen

PicturePlus

SelectedItem

Style

TCustomGrid からの継承

Row

TCustomControl からの継承

Canvas

TWinControl からの継承

Brush

ClientOrigin

ClientRect

ControlCount

Controls

Handle

HelpContext

ParentWindow

Showing

TabOrder

TabStop

TControl からの継承

Align

BoundsRect

ClientHeight

ClientWidth

ControlState

ControlStyle

Cursor

Enabled

Height

Hint

Left

Name

Parent

ShowHint

Top

Visible

Width

WindowProc

TComponent からの継承

ComponentCount

ComponentIndex

Components

ComponentState

ComponentStyle

DesignInfo

Owner

Tag


TCustomOutline プロパティ1520003

TCustomOutline	オブジェクト順	凡例

Align

BoundsRect

Brush

Canvas

ClientHeight

ClientOrigin

ClientRect

ClientWidth

ComponentCount

ComponentIndex

ComponentState

Components

ComponentStyle

ControlCount

ControlState

Controls

ControlStyle

Cursor

DesignInfo

Enabled

Handle

Height

HelpContext

Hint

ItemCount

ItemHeight

ItemSeparator

Items

Left

Lines

Name

Options

OutlineStyle

Owner

Parent

ParentWindow

PictureClosed

PictureLeaf

PictureMinus

PictureOpen

PicturePlus

Row

SelectedItem

ShowHint

Showing

Style

TabOrder

TabStop

Tag

Top

Visible

Width

WindowProc


TCustomOutline::ItemCount
TCustomOutline::ItemCount1520004

TCustomOutline	プロパティ	参照

アウトラインのノード数を返します。

__property long ItemCount;

説明

Read ItemCount to determine the number of nodes in the outline. ItemCount may be used with the Items property array to iterate over all nodes in the outline.

メモ

Reading ItemCount can be computationally expensive, as it causes all the indexes used by the outline to be updated.


TCustomOutline::ItemHeight
TCustomOutline::ItemHeight1520005

TCustomOutline	プロパティ	参照

アウトラインの各ノードの高さを返します。

__property int ItemHeight;

Description

Set ItemHeight to the height, in pixels, of each node in the outline. Changing the ItemHeight property also changes the font used to display the nodes.


TCustomOutline::Items
TCustomOutline::Items1520006

TCustomOutline	プロパティ	参照

Items is an indexed array of all the nodes in the outline.

__property TOutlineNode* Items[long Index];

説明

Items プロパティを使うと，アウトラインのノードにアクセスできます。Each item is a TOutlineNode object.

Index is a number specifying the node to return, where Items[0] refers to the root  and Items[1] is the first (topmost) node, and so on.


TCustomOutline::ItemSeparator
TCustomOutline::ItemSeparator1520007

TCustomOutline	プロパティ	参照

アウトラインノードを区切る文字列を設定します。

__property System::AnsiString ItemSeparator;

説明

Set ItemSeparator to the string that should appear between node names in the path description of any individual node in the outline. ItemSeparator is used by the TOutlineNode.GetFullPath method.

ItemSeparator is initialized to the backslash (挿\筑) character when the TCustomOutline object is created.


TCustomOutline::Lines
TCustomOutline::Lines1520008

TCustomOutline	プロパティ	参照

Lines contains the Text property values of all nodes in the outline.

__property Classes::TStrings* Lines;

説明

Read Lines to obtain a text representation of the outline. Set Lines to fill the outline from a set of text strings. Each string in the Lines property represents a node in the outline. Lines does not include the root node.

Leading tabs and spaces are converted into levels of the outline. Text without any leading tabs or spaces becomes level 1 items. For example, the following set of strings represents an outline with three first level children descended from the root, and an additional, second level child on the first and third nodes:

ChildA

 ChildA1

ChildB

ChildC

 ChildC1

The Lines property is primarily useful for filling an outline with items at design time. While Lines can be used to access the individual nodes at run time, it is much quicker to access an item with the Items property.


TCustomOutline::Options
TCustomOutline::Options1520009

TCustomOutline	プロパティ	参照

Options determines how the nodes in the outline are drawn.

__property TOutlineOptions Options;

説明

Options には以下の値を組み合わせて設定できます。

値	意味

ooDrawTreeRoot	最初の項目（Index 値が 1）がアウトラインツリーによってルート項目へ接続される。これはそのツリーがアウトラインの最上部からすべての第 1 レベル項目へ伸びることを意味する。ooDrawTreeRoot を指定しないと，すべての第 1 レベル項目がアウトラインの左端に表示され，ツリーで接続されない

ooDrawFocusRect	アウトラインは選択された項目を囲むフォーカスの四角形を描画する

ooStretchBitmaps	アウトラインは標準ビットマップ（PictureLeaf，PictureOpen，PictureClosed，PicturePlus，PictureMinus）を Text の Font のサイズによって決まった項目サイズに合うように伸縮する。ooStretchBitmap を指定しないと，ビットマップは伸縮されない。項目テキストの高さより大きければ端が切り取られ，小さければ項目スペース全体を埋められない


TCustomOutline::OutlineStyle
TCustomOutline::OutlineStyle1520010

TCustomOutline	プロパティ	参照

アウトライン構造をどのようにアウトラインコンポーネントの中に表示するかを指定します。

__property TOutlineStyle OutlineStyle;

   osTreeText, osTreePictureText);

説明

Set OutlineStyle to one of the following values:

値	意味

osText	Displays node text (specified in TOutlineNode.Text) only.

osPlusMinusText	Displays plus picture (specified in PicturePlus), minus picture (specified in PictureMinus), and node text (specified in TOutlineNode.Text).

osPictureText	オープン画像（PictureOpen で指定されたもの），クローズ画像（PictureClosed で指定されたもの），リーフ画像（PictureLeaf で指定されたもの），項目テキスト（TOutLineNode Text で指定されたもの）を表示する

osPlusMinusPictureText	Displays plus picture (specified in PicturePlus), minus picture (specified in PictureMinus), open picture (specified in PictureOpen), closed picture (specified in PictureClosed), leaf picture (specified in PictureLeaf), and node text (specified in TOutlineNode.Text).

osTreeText	アウトラインツリーと項目テキストを表示する

osTreePictureText	アウトラインツリー，オープン画像，クローズ画像，リーフ画像，項目テキストを表示する

メモ

if the Style property is otOwnerDraw, the value of OutlineStyle is ignored. The connecting lines, node bitmaps, and node text must all be drawn in an OnDrawItem event handler.


TCustomOutline::PictureClosed
TCustomOutline::PictureClosed1520011

TCustomOutline	プロパティ	参照

PictureClosed is the bitmap used to represent a collapsed node that has subitems.

__property Graphics::TBitmap* PictureClosed;

説明

デフォルトの PictureClosed プロパティには閉じたファイルフォルダの画像が入ります。Set PictureClosed to change the bitmap used for collapsed nodes.

メモ

アウトラインにビットマップを表示するには，OutlineStyle プロパティを osPictureText，osPlusMinusPictureText，または osTreePictureText に設定しなくてはなりません。


TCustomOutline::PictureLeaf
TCustomOutline::PictureLeaf1520012

TCustomOutline	プロパティ	参照

PictureLeaf is the bitmap used to represent an item that does not have subitems.

__property Graphics::TBitmap* PictureLeaf;

説明

デフォルトの PictureLeaf プロパティにはドキュメントのビットマップが入ります。Set PictureLeaf to change the bitmap used for leaf nodes.

メモ

アウトラインでビットマップを表示するには，OutlineStyle プロパティを osPictureText，osPlusMinusPictureText，または osTreePictureText に設定しなくてはなりません。


TCustomOutline::PictureMinus
TCustomOutline::PictureMinus1520013

TCustomOutline	プロパティ	参照

PictureMinus is the bitmap used to represent an expanded item that has subitems.

__property Graphics::TBitmap* PictureMinus;

説明

デフォルトの PictureMinus プロパティには負符号（-）のビットマップが入ります。Set PictureMinus to change the bitmap used for collapsible nodes.

メモ

アウトラインでビットマップを表示するには，OutlineStyle プロパティを osPlusMinusPictureText または osPlusMinusText に設定しなくてはなりません。


TCustomOutline::PictureOpen
TCustomOutline::PictureOpen1520014

TCustomOutline	プロパティ	参照

PictureOpen is the bitmap used to represent an expanded item that has subitems.

__property Graphics::TBitmap* PictureOpen;

説明

デフォルトの PictureOpen プロパティには開いたファイルフォルダのビットマップが入ります。Set PictureOpen to change the bitmap used for expanded nodes.

メモ

アウトラインにビットマップを表示するには，OutlineStyle プロパティを osPictureText，osPlusMinusPictureText，または osTreePictureText に設定しなくてはなりません。


TCustomOutline::PicturePlus
TCustomOutline::PicturePlus1520015

TCustomOutline	プロパティ	参照

PicturePlus is the bitmap used to represent a collapsed item that has subitems.

__property Graphics::TBitmap* PicturePlus;

説明

デフォルトの PicturePlus プロパティには正符号（+）のビットマップが入ります。Set PicturePlus to change the bitmap used for collapsed nodes.

メモ

アウトラインでビットマップを表示するには，OutlineStyle プロパティを osPlusMinusPictureText または osPlusMinusText に設定しなくてはなりません。


TCustomOutline::SelectedItem
TCustomOutline::SelectedItem1520016

TCustomOutline	プロパティ	参照

SelectedItem is the index of the selected node.

__property long SelectedItem;

説明

Read SelectedItem to determine the Index of the selected node. If no node is selected, SelectedItem is 0. Set SelectedItem to set focus to a particular node in the outline.


TCustomOutline::Style
TCustomOutline::Style1520017

TCustomOutline	プロパティ	参照

アウトラインの項目の表示方法を決めます。

__property TOutlineType Style;

説明

デフォルトの Style は osStandard で，アウトラインは OutlineStyle プロパティが決めたスタイルで項目を表示します。 Set Style to otOwnerDraw to create owner-draw outlines, meaning that items must be drawn on the canvas of the outline by code in an OnDrawItem event handler.

Style には次の値があります。

値	意味

otStandardItems	項目は OutlineStyle の設定に従って描画される

otOwnerDraw	書いたコードによってキャンバス上に描画される

Owner-draw outlines can display items other than the Text of a node and the standard bitmaps specified in the PictureClosed, PictureOpen, PictureMinus, PicturePlus, and PictureLeaf properties. Owner-draw outlines require more programming, however, as the application must specify how to render the image for each node in an OnDrawItem event handler.


TCustomOutline イベント1520018

TCustomOutline	アルファベット順	凡例

TCustomOutline

OnCollapse

OnDrawItem

OnExpand


TCustomOutline イベント1520019

TCustomOutline	オブジェクト順	凡例

OnCollapse

OnDrawItem

OnExpand


TCustomOutline::OnCollapse
TCustomOutline::OnCollapse1520020

TCustomOutline	イベント	参照

OnCollapse occurs immediately after a node in the outline is collapsed.

EOutlineChange = procedure (Sender: TObject; Index: LongInt) of object;

__property EOutlineChange OnCollapse;

説明

Write an OnCollapse event handler to perform special processing when a node in the outline is collapsed. The Sender parameter is the outline, and the Index parameter is the index of the node that was just collapsed.


TCustomOutline::OnDrawItem
TCustomOutline::OnDrawItem1520021

TCustomOutline	イベント	参照

OnDrawItem occurs when a node must be drawn in an owner-draw outline.

__property Stdctrls::TDrawItemEvent OnDrawItem;

説明

When the Style property is set to otOwnerDraw, specifiy an OnDrawItem event handler to render the image of each node in the outline. An OnDrawItem event handler can display items other than the Text of a node and the standard bitmaps specified in the PictureClosed, PictureOpen, PictureMinus, PicturePlus, and PictureLeaf properties.

Draw the image of the node specified by the Index parameter onto the canvas of the outline. The Control parameter is the outline control that contains the node and that owns the canvas. The Rect parameter gives the boundaries of the image to be drawn on the canvas. The State parameter indicates whether the node is selected, and if it has input focus.


TCustomOutline::OnExpand
TCustomOutline::OnExpand1520022

TCustomOutline	イベント	参照

OnExpand occurs immediately after a node in the outline is expanded.

EOutlineChange = procedure (Sender: TObject; Index: LongInt) of object;

__property EOutlineChange OnExpand;

説明

Write an OnExpand event handler to perform special processing when a node in the outline is expanded. The Sender parameter is the outline, and the Index parameter is the index of the node that was just expanded.


TCustomOutline メソッド1520023

TCustomOutline	アルファベット順	凡例

TCustomOutline

~TCustomOutline

Add

AddChild

AddChildObject

AddObject

BadIndex

BeginUpdate

Clear

Click

Collapse

DblClick

DefineProperties

Delete

DeleteNode

DrawCell

EndUpdate

Expand

FullCollapse

FullExpand

GetDataItem

GetItem

GetNodeDisplayWidth

GetTextItem

GetVisibleNode

Insert

InsertObject

KeyDown

KeyPress

Loaded

LoadFromFile

LoadFromStream

MouseDown

Move

SaveToFile

SaveToStream

SetDisplayWidth

SetGoodIndex

SetLevel

SetUpdateState

TCustomOutline

TCustomGrid からの継承

MouseCoord

TWinControl からの継承

Broadcast

CanFocus

ContainsControl

ControlAtPos

DisableAlign

EnableAlign

Focused

GetTabOrderList

HandleAllocated

HandleNeeded

InsertControl

Invalidate

PaintTo

Realign

RemoveControl

Repaint

ScaleBy

ScrollBy

SetBounds

SetFocus

Update

UpdateControlState

TControl からの継承

BeginDrag

BringToFront

ClientToScreen

DragDrop

Dragging

EndDrag

GetTextBuf

GetTextLen

Hide

Perform

Refresh

ScreenToClient

SendToBack

SetTextBuf

Show

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TCustomOutline メソッド1520024

TCustomOutline	オブジェクト順	凡例

~TCustomOutline

AddChildObject

AddChild

AddObject

Add

Assign

BadIndex

BeginDrag

BeginUpdate

BringToFront

Broadcast

CanFocus

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

Clear

Click

ClientToScreen

Collapse

ContainsControl

ControlAtPos

DblClick

DefaultHandler

DefineProperties

DeleteNode

Delete

DestroyComponents

Destroying

DisableAlign

Dispatch

DragDrop

Dragging

DrawCell

EnableAlign

EndDrag

EndUpdate

Expand

FieldAddress

FindComponent

Focused

FreeInstance

FreeNotification

Free

FullCollapse

FullExpand

GetDataItem

GetItem

GetNodeDisplayWidth

GetParentComponent

GetTabOrderList

GetTextBuf

GetTextItem

GetTextLen

GetVisibleNode

HandleAllocated

HandleNeeded

HasParent

Hide

InheritsFrom

InitInstance

InsertComponent

InsertControl

InsertObject

Insert

InstanceSize

Invalidate

KeyDown

KeyPress

Loaded

LoadFromFile

LoadFromStream

MethodAddress

MethodName

MouseCoord

MouseDown

Move

NewInstance

PaintTo

Perform

Realign

Refresh

RemoveComponent

RemoveControl

Repaint

SaveToFile

SaveToStream

ScaleBy

ScreenToClient

ScrollBy

SendToBack

SetBounds

SetDisplayWidth

SetFocus

SetGoodIndex

SetLevel

SetTextBuf

SetUpdateState

Show

TCustomOutline

UpdateControlState

Update


TCustomOutline::~TCustomOutline
TCustomOutline::~TCustomOutline1520025

TCustomOutline	メソッド	参照

Destroy destroys an instance of TCustomOutline.

__fastcall virtual ~TCustomOutline(void);

説明

Do not call Destroy directly; instead, call Free. Free verifies that the TCustomOutline object is not already freed, and only then calls Destroy.

Destroy frees all memory associated with the outline. While Destroy frees the TOutlineNode objects that comprise the outline, any objects associated with those nodes are not freed.


TCustomOutline::Add
TCustomOutline::Add1520026

TCustomOutline	メソッド	参照

Add adds an node to the outline.

long __fastcall Add(long Index, const System::AnsiString Text);

説明

Use Add to add a TOutlineNode object to the outline. Text specifies the Text property value of the new node.

Index specifies where to add the new node. The new node is positioned in the outline as the last sibling of the node identified by Index. To add nodes to the beginning of the outline, specify zero (0) as the Index parameter.

Nodes that appear after the new node are moved down one row and reindexed in the Items property array with valid Index values. If BeginUpdate has been called, the Items array is not reindexed until the EndUpdate method is called.

Add returns the Index property of the new node.


TCustomOutline::AddChild
TCustomOutline::AddChild1520027

TCustomOutline	メソッド	参照

AddChild adds a child node to a node in the outline.

long __fastcall AddChild(long Index, const System::AnsiString Text);

説明

Use AddChild to add a TOutlineNode object as the child of a node in the outline. Text specifies the Text property value of the new node.

Index specifies where to add the new node. The new node is positioned in the outline as the last child of the node identified by Index. To add nodes to the top level of the outline (off the root), specify zero (0) as the Index parameter.

Nodes that appear after the new node are moved down one row and reindexed in the Items property array with valid Index values. If BeginUpdate has been called, the Items array is not reindexed until the EndUpdate method is called.

AddChild returns the Index property of the new node.


TCustomOutline::AddChildObject
TCustomOutline::AddChildObject1520028

TCustomOutline	メソッド	参照

AddChild adds a child node containing data to a node in the outline.

long __fastcall AddChildObject(long Index, const System::AnsiString Text, void * const Data);

説明

Use AddChild to add a TOutlineNode object as the child of a node in the outline and assign it a data pointer. Text specifies the value of the Text property for the new node. Data specifies the value of the Data property for the new node.

Index specifies where to add the new node. The new node is positioned in the outline as the last child of the node identified by Index. To add nodes to the top level of the outline (off the root), specify zero (0) as the Index parameter.

Nodes that appear after the new node are moved down one row and reindexed in the Items property array with valid Index values. If BeginUpdate has been called, the Items array is not reindexed until the EndUpdate method is called.

AddChildObject returns the Index property of the new node.


TCustomOutline::AddObject
TCustomOutline::AddObject1520029

TCustomOutline	メソッド	参照

AddObject adds a node containing data to the outline.

long __fastcall AddObject(long Index, const System::AnsiString Text, void * const Data);

説明

Use Add to add a TOutlineNode object to the outline and assign it a data pointer. Text specifies the value of the Text property for the new node. Data specifies the value of the Data property for the new node.

Index specifies where to add the new node. The new node is positioned in the outline as the last sibling of the node identified by Index. To add nodes to the beginning of the outline, specify zero (0) as the Index parameter.

Nodes that appear after the new node are moved down one row and reindexed in the Items property array with valid Index values. If BeginUpdate has been called, the Items array is not reindexed until the EndUpdate method is called.

AddChild returns the Index property of the new node.


TCustomOutline::BadIndex
TCustomOutline::BadIndex1520030

TCustomOutline	メソッド

BadIndex indicates whether a node筑s index is up to date.

bool __fastcall BadIndex(TOutlineNode* Value);

説明

Use BadIndex to determine whether the Index property of the TOutlineNode object specified by the Value parameter acurately reflects the position of the node in the outline.

If nodes are added or removed after a call to BeginUpdate, the indexes may be out of date until the EndUpdate method is called.


TCustomOutline::BeginUpdate
TCustomOutline::BeginUpdate1520031

TCustomOutline	メソッド

BeginUpdate prevents the updating of the outline until the EndUpdate method is called.

void __fastcall BeginUpdate(void);

説明

Call BeginUpdate before adding, removing, or moving multiple outline items. BeginUpdate speeds processing time by deferring repaints and the adjustment of index values until EndUpdate is called.

リストの再構築中に画面を再ペイントせず処理効率を高めるには BeginUpdate メソッドを使います。

メモ

Make sure that EndUpdate is called after all changes have been made to the nodes in the Items array.


TCustomOutline::Clear
TCustomOutline::Clear1520032

TCustomOutline

Clear removes all items from the outline.

void __fastcall Clear(void);


TCustomOutline::Click
TCustomOutline::Click1520033

TCustomOutline	メソッド	参照

Click updates the SelectedItem property.

virtual void __fastcall Click(void);

説明

Click is called automatically when the user clicks the mouse on a node in the outline. Click updates the SelectedItem property before the OnClick event handler is called by the inherited method.


TCustomOutline::Collapse
TCustomOutline::Collapse1520034

TCustomOutline	メソッド	参照

Collapse generates an OnCollapse event.

virtual void __fastcall Collapse(long Index);

説明

The Collapse method is called automatically after a node in the outline is collapsed. It calls the OnCollapse event handler if it is assigned.

Override the Collapse method to provide additional processing after nodes in the outline have been collapsed, or to block the OnCollapse event.


TCustomOutline::DblClick
TCustomOutline::DblClick1520035

TCustomOutline	メソッド	参照

DblClick expands or collapses the selected node.

virtual void __fastcall DblClick(void);

説明

DblClick is called automatically when the user double clicks the mouse on a node in the outline. After calling the OnDblClick event handler, DblClick updates the SelectedItem property and expands the selected node if it is collapsed or collapses the selected node if it is expanded.


TCustomOutline::DefineProperties
TCustomOutline::DefineProperties1520036

TCustomOutline	メソッド	参照

DefineProperties creates a new binary property for customized bitmap values.

virtual void __fastcall DefineProperties(Classes::TFiler* Filer);

説明

The streaming system calls DefineProperties to allow the outline to define new properties that should be saved with the outline object. DefineProperties checks whether the outline uses any bitmaps other than the default values of PictureClosed, PictureLeaf, PictureMinus, PictureOpen, and PicturePlus. If the outline has customized any of these bitmaps, DefineProperties uses the DefineBinaryProperty method of the Filer parameter to create a binary property for the customized values.


TCustomOutline::Delete
TCustomOutline::Delete1520037

TCustomOutline	メソッド	参照

Delete deletes a node from the outline.

void __fastcall Delete(long Index);

説明

Call Delete to remove a node and all its descendants from the outline. Index is the index of the node to delete.

Delete removes the node and its children, frees all associated memory, and then calls DeleteNode to update the indexes and make sure that SelectedItem is valid.


TCustomOutline::DeleteNode
TCustomOutline::DeleteNode1520038

TCustomOutline	参照

DeleteNode fixes up the outline after a node has been deleted.

void __fastcall DeleteNode(TOutlineNode* Node, long CurIndex);

説明

DeleteNode is called automatically whenever a node in the outline is destroyed. It fixes up the index and makes sure that the SelectedItem property is valid.

To Delete a node from the outline, call the DeleteNode method of the outline or the Free method of the TOulineNode object.


TCustomOutline::DrawCell
TCustomOutline::DrawCell1520039

TCustomOutline	メソッド	参照

DrawCell draws a node in the outline.

virtual void __fastcall DrawCell(long ACol, long ARow, const Windows::TRect &ARect,  Grids::TGridDrawState  AState);

説明

DrawCell is called automatically whenever the outline needs to draw a node. If the Style property is otOwnerDraw and an OnDrawItem event handler has been supplied, DrawCell generates an OnDrawItem event. Otherwise, DrawCell draws the node in the manner indicated by the OutlineStyle property.


TCustomOutline::EndUpdate
TCustomOutline::EndUpdate1520040

TCustomOutline	参照

EndUpdate performs the reindexing and repaints deferred by a call to BeginUpdate.

void __fastcall EndUpdate(void);

説明

Call EndUpdate at the end of a segment of code that began with a call to BeginUpdate. Every time BeginUpdate is called, an internal counter is incremented. When EndUpdate is called, the counter is decremented. When every call to BeginUpdate has been matched by a call to EndUpdate, EndUpdate fixes up the indexes and repaints the outline.


TCustomOutline::Expand
TCustomOutline::Expand1520041

TCustomOutline	メソッド	参照

virtual void __fastcall Expand(long Index);

Expand generates an OnExpand event.

説明

The Expand method is called automatically after a node in the outline is expanded. It calls the OnExpand event handler if it is assigned.

Override the Expand method to provide additional processing after nodes in the outline have been expanded, or to block the OnExpand event.


TCustomOutline::FullCollapse
TCustomOutline::FullCollapse1520042

TCustomOutline	参照

FullCollapse causes all top-level nodes in the outline to collapse.

void __fastcall FullCollapse(void);

説明

Call FullCollapse to shrink the outline as much as possible. FullCollapse sets the Expanded property of each TOutlineNode that is a direct descendant of the root of the outline to false. This causes all the descendants of these top-level nodes to be hidden. Depending on the value of OutlineStyle, each collapsed top-level node is then represented with the PictureClosed bitmap and/or the PicturePlus bitmap.


TCustomOutline::FullExpand
TCustomOutline::FullExpand1520043

TCustomOutline	参照

FullExpand expands every node in the outline.

void __fastcall FullExpand(void);

説明

Call FullExpand to show all nodes in the outline. FullExpand calls the FullExpand method of the root node. This causes the Expanded property of all nodes in the outline to be set to true. Every node in the Items array appears fully expanded in the outline. Depending on the value of OutlineStyle, each node that has descendants is then represented with the PictureOpen bitmap and/or the PictureMinus bitmap. The appearance of leaf nodes is unaffected.


TCustomOutline::GetDataItem
TCustomOutline::GetDataItem1520044

TCustomOutline	参照

GetDataItem returns the index of the first node in the outline that has the Value pointer as its Data property.

long __fastcall GetDataItem(void * Value);

説明

Call GetDataItem to locate the node that corresponds to the Value parameter. GetDataItem returns an index into the Items property array.


TCustomOutline::GetItem
TCustomOutline::GetItem1520045

TCustomOutline	参照

GetItem returns the index of the node at the position indicated by the X and Y parameters.

long __fastcall GetItem(int X, int Y);

説明

Call GetItem to locate the node at the specified screen pixel coordinates. GetItem returns an index into the Items property array.


TCustomOutline::GetNodeDisplayWidth
TCustomOutline::GetNodeDisplayWidth1520046

TCustomOutline	参照

GetNodeDisplayWidth returns the length of the row containing a specified node.

int __fastcall GetNodeDisplayWidth(TOutlineNode* Node);

説明

Call GetNodeDisplayWidth to determine the length, in pixels, of the line in the outline that contains the node specified by the Node parameter. GetNodeDisplayWidth adjusts for the lines and bitmaps specified by the OutlineStyle property.


TCustomOutline::GetTextItem
TCustomOutline::GetTextItem1520047

TCustomOutline	参照

GetTextItem returns the index of the first node in the outline with the Value parameter as its Text property.

long __fastcall GetTextItem(const System::AnsiString Value);

説明

Call GetTextItem to locate the node that corresponds to the Value parameter. GetTextItem returns an index into the Items property array.


TCustomOutline::GetVisibleNode
TCustomOutline::GetVisibleNode1520048

TCustomOutline	参照

GetVisibleNode returns the TOutlineNode object for the node indicated by a position in the image of the outline.

TOutlineNode* __fastcall GetVisibleNode(long Index);

説明

Call GetVisibleNode to locate a node with the position given by the Index parameter, where all nodes that are hidden because their parent node is collapsed are ignored. An Index of 0 indicates the first visible node, an Index of 1 indicates the second visible node, and so on. If the outline is fully expanded, GetVisibleNode returns the value of Items[Index+1].


TCustomOutline::Insert
TCustomOutline::Insert1520049

TCustomOutline	参照

Insert adds a node to the outline at a specified position.

long __fastcall Insert(long Index, const System::AnsiString Text);

説明

Use Insert to add a TOutlineNode object to the outline. Text specifies the Text property value of the new node.

Index specifies where to add the new node. The new node is positioned in the outline in the position currently occupied by the node identified by Index. The new node is inserted at the same level as the node currently identified by Index, so that the original node and the new node are siblings and share the same parent. To add nodes to the beginning of the outline, specify zero (0) as the Index parameter.

Nodes that appear after the new node, including the one specified by Index before Insert is called, are moved down one row and reindexed in the Items property array with valid Index values. If BeginUpdate has been called, the Items array is not reindexed until the EndUpdate method is called.

Insert returns the Index property of the new node.


TCustomOutline::InsertObject
TCustomOutline::InsertObject1520050

TCustomOutline	参照

Insert adds a node containing data to the outline at a specified position.

long __fastcall InsertObject(long Index, const System::AnsiString Text, void * const Data);

説明

Use InsertObject to add a TOutlineNode object to the outline and assign it a data pointer. Text specifies the value of the Text property for the new node. Data specifies the value of the Data property for the new node.

Index specifies where to add the new node. The new node is positioned in the outline in the position currently occupied by the node identified by Index. The new node is inserted at the same level as the node currently identified by Index, so that the original node and the new node are siblings and share the same parent. To add nodes to the beginning of the outline, specify zero (0) as the Index parameter.

Nodes that appear after the new node, including the one specified by Index before Insert is called, are moved down one row and reindexed in the Items property array with valid Index values. If BeginUpdate has been called, the Items array is not reindexed until the EndUpdate method is called.

Insert returns the Index property of the new node.


TCustomOutline::KeyDown
TCustomOutline::KeyDown1520051

TCustomOutline	メソッド

KeyDown provides special processing when the user presses a key.

virtual void __fastcall KeyDown(unsigned short &Key,  Classes::TShiftState Shift);

説明

KeyDown is called automatically when the user presses a key. After calling the inherited method, which generates an OnKeyDown event, KeyDown processes the following keystrokes:

キー	動作

〔Home〕	Selects the first node in the outline.

〔End〕	Selects the last node in the outline.

〔Enter〕	Toggles the selected node between its collapsed and expanded states.

〔Ctrl〕+〔*〕	Fully expands the outline.

〔→〕	Selects the first child of the selected node.

〔←〕	Selects the parent of the selected node.

〔Ctrl〕+〔↑〕	Selects the node following the selected node.

〔Ctrl〕+〔↓〕	Selects the node preceding the selected node.


TCustomOutline::KeyPress
TCustomOutline::KeyPress1520052

TCustomOutline	メソッド

KeyPress provides special processing when a key is pressed.

virtual void __fastcall KeyPress(char &Key);

説明

KeyPress is called automatically after the user presses a key but before it is released. After calling the inherited method, which generates an OnKeyPress event, KeyPress processes the following characters :

キー	動作

〔+〕	Expands the selected node.

〔-〕	Collapses the selected node.

〔*〕	Fully expands the outline.


TCustomOutline::Loaded
TCustomOutline::Loaded1520053

TCustomOutline	メソッド

Loaded sets up the outline after it has been streamed in.

virtual void __fastcall Loaded(void);

説明

The streaming system calls Loaded after the outline has been fully loaded into memory. Loaded makes sure that all indexes are correct, loads any custom bitmaps that replaced the default values, and selects the first node in the outline.


TCustomOutline::LoadFromFile
TCustomOutline::LoadFromFile1520054

TCustomOutline	参照

LoadFromFile loads the outline from a text image stored in a file.

void __fastcall LoadFromFile(const System::AnsiString FileName);

説明

Call LoadFromFile to fill an outline from the file specified by the FileName parameter. Each line in the file represents a node in the outline. The file does not include the root node.

Leading tabs and spaces are converted into levels of the outline. Text without any leading tabs or spaces becomes level 1 items. For example, the following set of strings represents an outline with three first level children descended from the root, and an additional, second level child on the first and third nodes:

ChildA

 ChildA1

ChildB

ChildC

 ChildC1

To fill the outline from a text image read from a stream, use the LoadFromStream method. To fill the outline from a text image represented as a TStrings object, use the Lines property.


TCustomOutline::LoadFromStream
TCustomOutline::LoadFromStream1520055

TCustomOutline	参照

LoadFromStream loads the outline from a text image read from a stream.

void __fastcall LoadFromStream(Classes::TStream* Stream);

説明

Call LoadFromStream to fill an outline from the stream specified by the Stream parameter. For example, use LoadFromStream to load an outline from an image stored in a database table, using a TBlobStream object. Each node in the outline is separated by a newline character. The stream does not provide the root node.

Leading tabs and spaces are converted into levels of the outline. Text without any leading tabs or spaces becomes level 1 items. For example, the following set of strings represents an outline with three first level children descended from the root, and an additional, second level child on the first and third nodes:

ChildA

 ChildA1

ChildB

ChildC

 ChildC1

To fill the outline from a text image read from a file, use the LoadFromFile method. To fill the outline from a text image represented as a TStrings object, use the Lines property.


TCustomOutline::MouseDown
TCustomOutline::MouseDown1520056

TCustomOutline	メソッド

MouseDown updates the SelectedItem property.

virtual void __fastcall MouseDown(Controls::TMouseButton Button,  Classes::TShiftState Shift, int X, int Y);

説明

After calling the inherited method to generate an OnMouseDown event and locate the line under the mouse, MouseDown sets the SelectedItem property to the node in the line under the mouse.


TCustomOutline::Move
TCustomOutline::Move1520057

TCustomOutline	メソッド

Move repositions a node in the outline.

void __fastcall Move(long Destination, long Source, TAttachMode AttachMode);

説明

Call Move to reposition the node with the index specified by the Source parameter to the position indicated by the Destination parameter. The meaning of the Destination parameter depends on the value of the AttachMode parameter.

AttachMode has one of the following values:

値	意味

oaAdd	The item is attached as if added with the Add method. The moved item becomes the last sibling of the item specified by the Destination parameter, sharing the same parent as the Destination item.

oaAddChild	The item is attached as if added with the AddChild method. The moved item becomes the last child of the item specified by the Destination parameter. The Destination item becomes the parent of the moved item.

oaInsert	Insert メソッドを使って挿入するのと同様に項目がアタッチされる。アウトライン内の Destination で指定した項目は移動した項目で更新される。Destination で指定した項目とそれ以降のすべての項目は 1 行ずつ下へ移動する


TCustomOutline::SaveToFile
TCustomOutline::SaveToFile1520058

TCustomOutline	参照

SaveToFile saves the Lines property to a file.

void __fastcall SaveToFile(const System::AnsiString FileName);

説明

Call SaveToFile to save a text image of the outline to the file specified by the FileName parameter. The image saved is the value of the Lines property, where each line of the file represents a node, and each level of the outline is represented by a tab character.

To write the outline to an arbitrary stream, use the SaveToStream method.


TCustomOutline::SaveToStream
TCustomOutline::SaveToStream1520059

TCustomOutline	参照

SaveToStream writes the Lines property to a stream.

void __fastcall SaveToStream(Classes::TStream* Stream);

説明

Call SaveToStream to write a text image of the outline to the stream specified by the Stream parameter. The image saved is the value of the Lines property, where each line of text represents a node, and each level of the outline is represented by a tab character.

To write the outline to a file, use the SaveToFile method.


TCustomOutline::SetDisplayWidth
TCustomOutline::SetDisplayWidth1520060

TCustomOutline	メソッド

SetDisplayWidth sets the display width of the outline.

void __fastcall SetDisplayWidth(int Value);

説明

Call SetDisplayWidth to set the width of the image of the outline to the number of pixels specified by the Value parameter. Value should large enough to display the most deeply nested node. Use the GetNodeDisplayWidth method to determine the size needed to display the visible nodes.

If the display width is greater than the client width of the control, users can scroll the image to view the entire width.


TCustomOutline::SetGoodIndex
TCustomOutline::SetGoodIndex1520061

TCustomOutline	参照

SetGoodIndex returns the first node in the Items array that must be re-indexed to make the index of the Value parameter correct.

TOutlineNode* __fastcall SetGoodIndex(TOutlineNode* Value);

説明

Call SetGoodIndex to determine how much of the Items array must be re-indexed after changing the nodes in the outline. All nodes from the root to the value returned by SetGoodIndex do not need to be re-indexed.


TCustomOutline::SetLevel
TCustomOutline::SetLevel1520062

TCustomOutline	メソッド

SetLevel sets the level of an outline node.

void __fastcall SetLevel(TOutlineNode* Node, unsigned int CurLevel, unsigned int NewLevel);

説明

Call SetLevel to change the nesting depth of the node specified by the Node parameter. CurLevel is the node筑s current level and NewLevel is the node筑s new level.

For example, consider the outline specified by the following value of Lines:

NodeA

 NodeB

  NodeC

 NodeD

Calling SetLevel for NodeD with CurLevel set to 2 and NewLevel set to 4 results in the outline with the following value of Lines:

NodeA

 NodeB

  NodeC

   NodeD

That is, the parent of NodeD was changed from NodeA to NodeC.


TCustomOutline::SetUpdateState
TCustomOutline::SetUpdateState1520063

TCustomOutline	参照

SetUpdateState enables or disables the maintenance of the node indexes.

void __fastcall SetUpdateState(bool Value);

説明

Call SetUpdateState with Value set to true to block the recomputation of indexes. Call SetUpdateState with Value set to false to recompute all indexes in the outline and enable the maintenance of indexes with every change to the nodes in the outline.

Unlike calls to BeginUpdate and EndUpdate, calls to SetUpdateState do not nest: Calling SetUpdateState with Value set to false always recomputes the indexes regardless of the number of previous calls to SetUpdateState with Value set to true.

メモ

Calling SetUpdateState takes precedence over any enabling or disabling of index maintenance provided by BeginUpdate or EndUpdate.


TCustomOutline::TCustomOutline
TCustomOutline::TCustomOutline1520064

TCustomOutline	メソッド	参照

TCustomOutline creates an instance of TCustomOutline.

__fastcall virtual TCustomOutline(Classes::TComponent* AOwner);

説明

Call TCustomOutline to instantiate a TCustomOutline object at runtime. Outlines placed on forms at design time are created automatically.

After calling the constructor of its parent object, TCustomOutline initializes the outline object, setting the values of some internal properties, as well as setting

・	Color to clWindow and ParentColor to false.

・	Height to 97 and Width to 121.

・	ItemSeparator to 挿\筑.

・	Options to [ooDrawTreeRoot, ooDrawFocusRect].

・	OutlineStyle to osTreePictureText.


TCustomOutline::Row
1520065


TCustomOutline::Canvas
1520066


TCustomOutline::Brush
1520067


TCustomOutline::ClientOrigin
1520068


TCustomOutline::ClientRect
1520069


TCustomOutline::ControlCount
1520070


TCustomOutline::Controls
1520071


TCustomOutline::Handle
1520072


TCustomOutline::HelpContext
1520073


TCustomOutline::ParentWindow
1520074


TCustomOutline::Showing
1520075


TCustomOutline::TabOrder
1520076


TCustomOutline::TabStop
1520077


TCustomOutline::Align
1520078


TCustomOutline::BoundsRect
1520079


TCustomOutline::ClientHeight
1520080


TCustomOutline::ClientWidth
1520081


TCustomOutline::ControlState
1520082


TCustomOutline::ControlStyle
1520083


TCustomOutline::Cursor
1520084


TCustomOutline::Enabled
1520085


TCustomOutline::Height
1520086


TCustomOutline::Hint
1520087


TCustomOutline::Left
1520088


TCustomOutline::Name
1520089


TCustomOutline::Parent
1520090


TCustomOutline::ShowHint
1520091


TCustomOutline::Top
1520092


TCustomOutline::Visible
1520093


TCustomOutline::Width
1520094


TCustomOutline::WindowProc
1520095


TCustomOutline::ComponentCount
1520096


TCustomOutline::ComponentIndex
1520097


TCustomOutline::Components
1520098


TCustomOutline::ComponentState
1520099


TCustomOutline::ComponentStyle
1520100


TCustomOutline::DesignInfo
1520101


TCustomOutline::Owner
1520102


TCustomOutline::Tag
1520103


TCustomOutline::MouseCoord
1520104


TCustomOutline::Broadcast
1520105


TCustomOutline::CanFocus
1520106


TCustomOutline::ContainsControl
1520107


TCustomOutline::ControlAtPos
1520108


TCustomOutline::DisableAlign
1520109


TCustomOutline::EnableAlign
1520110


TCustomOutline::Focused
1520111


TCustomOutline::GetTabOrderList
1520112


TCustomOutline::HandleAllocated
1520113


TCustomOutline::HandleNeeded
1520114


TCustomOutline::InsertControl
1520115


TCustomOutline::Invalidate
1520116


TCustomOutline::PaintTo
1520117


TCustomOutline::Realign
1520118


TCustomOutline::RemoveControl
1520119


TCustomOutline::Repaint
1520120


TCustomOutline::ScaleBy
1520121


TCustomOutline::ScrollBy
1520122


TCustomOutline::SetBounds
1520123


TCustomOutline::SetFocus
1520124


TCustomOutline::Update
1520125


TCustomOutline::UpdateControlState
1520126


TCustomOutline::BeginDrag
1520127


TCustomOutline::BringToFront
1520128


TCustomOutline::ClientToScreen
1520129


TCustomOutline::DragDrop
1520130


TCustomOutline::Dragging
1520131


TCustomOutline::EndDrag
1520132


TCustomOutline::GetTextBuf
1520133


TCustomOutline::GetTextLen
1520134


TCustomOutline::Hide
1520135


TCustomOutline::Perform
1520136


TCustomOutline::Refresh
1520137


TCustomOutline::ScreenToClient
1520138


TCustomOutline::SendToBack
1520139


TCustomOutline::SetTextBuf
1520140


TCustomOutline::Show
1520141


TCustomOutline::DestroyComponents
1520142


TCustomOutline::Destroying
1520143


TCustomOutline::FindComponent
1520144


TCustomOutline::FreeNotification
1520145


TCustomOutline::GetParentComponent
1520146


TCustomOutline::HasParent
1520147


TCustomOutline::InsertComponent
1520148


TCustomOutline::RemoveComponent
1520149


TCustomOutline::Assign
1520150


TCustomOutline::ClassInfo
1520151


TCustomOutline::ClassName
1520152


TCustomOutline::ClassNameIs
1520153


TCustomOutline::ClassParent
1520154


TCustomOutline::ClassType
1520155


TCustomOutline::CleanupInstance
1520156


TCustomOutline::DefaultHandler
1520157


TCustomOutline::Dispatch
1520158


TCustomOutline::FieldAddress
1520159


TCustomOutline::Free
1520160


TCustomOutline::FreeInstance
1520161


TCustomOutline::InheritsFrom
1520162


TCustomOutline::InitInstance
1520163


TCustomOutline::InstanceSize
1520164


TCustomOutline::MethodAddress
1520165


TCustomOutline::MethodName
1520166


TCustomOutline::NewInstance
1520167


スコープ1520168

プロテクト

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ1520169

プロテクト


スコープ1520170

プロテクト


継承1520171

TObject

TPersistent

TComponent

TControl

TWinControl

TCustomControl

TCustomGrid


TCustomOutline 例1520172

TCustomOutline


TCustomPanel
TCustomPanel1530001

継承	プロパティ	メソッド	イベント	参照

TCustomPanel コンポーネントは，Borland C++Builder のすべてのパネルコンポーネントの基本となる抽象コンポーネント型です。

ヘッダーファイル

vcl\extctrls.hpp

説明

パネルコンポーネントは，他のコントロールを中に入れてグループ化するのに使用するコントロールです。下位コントロールから構成されるウィンドウコントロールを TCustomPanel から派生させます。

パネルは，Align プロパティを使って，フォームのサイズを変更したときでもフォームに対して同一の相対位置を維持できるようにフォームと位置合わせができます。たとえば，ユーザーがフォームの形やサイズをどのように変えても，パネルが常にフォームの最上部に置かれるように位置合わせすることができます。このため，パネルはツールバーやステータスバーのように動作するコンポーネントを実現するのに便利です。たとえば，ツールバーやツールパレットを作成するには，アプリケーションでコマンドを実行したりモードを設定したりするスピードボタンをパネルに追加します。


TCustomPanel プロパティ1530002

TCustomPanel	アルファベット順	凡例

TCustomPanel

Alignment

BevelInner

BevelOuter

BevelWidth

BorderStyle

BorderWidth

FullRepaint

Locked

TWinControl からの継承

Brush

ClientOrigin

ClientRect

ControlCount

Controls

Handle

HelpContext

Showing

TabOrder

TabStop

TControl からの継承

Align

BoundsRect

ClientHeight

ClientWidth

Color

ControlState

ControlStyle

Cursor

Enabled

Height

Hint

Left

Name

Parent

ParentColor

ShowHint

Top

Visible

Width

TComponent からの継承

ComponentCount

ComponentIndex

Components

ComponentState

ComponentStyle

DesignInfo

Owner

Tag


TCustomPanel プロパティ1530003

TCustomPanel	オブジェクト順	凡例

Alignment

Align

BevelInner

BevelOuter

BevelWidth

BorderStyle

BorderWidth

BoundsRect

Brush

ClientHeight

ClientOrigin

ClientRect

ClientWidth

Color

ComponentCount

ComponentIndex

ComponentState

Components

ComponentStyle

ControlCount

ControlState

Controls

ControlStyle

Cursor

DesignInfo

Enabled

FullRepaint

Handle

Height

HelpContext

Hint

Left

Locked

Name

Owner

ParentColor

Parent

ShowHint

Showing

TabOrder

TabStop

Tag

Top

Visible

Width


TCustomPanel::Alignment
TCustomPanel::Alignment1530004

TCustomPanel	プロパティ	参照

Alignment プロパティは，パネル内でどのようにキャプションを揃えるかを指定します。

TAlignment = (taLeftJustify, taRightJustify, taCenter);

__property Classes::TAlignment Alignment;

説明

Alignment プロパティを使うと，パネルのキャプションがパネルの左端，右端または中央のいずれかに表示されるように指定できます。たとえば，パネルをステータスバーとして使用し，TApplication.Hint プロパティをパネルの Caption プロパティに割り当てるには，Alignment プロパティを taLeftJustify に指定して 1 行ヒントテキストがパネルの左端に表示されるようにします。

以下の値を指定できます。

値	意味

taLeftJustify	テキストをパネルの左端で揃える

taCenter	テキストをパネルの横方向に中央揃えする

taRightJustify	テキストをパネルの右端で揃える


TCustomPanel::BevelInner
TCustomPanel::BevelInner1530005

TCustomPanel	プロパティ	参照

BevelInner プロパティはパネルの内部ベベルのスタイルを指定します。

__property TPanelBevel BevelInner;

説明

BevelInner プロパティを使うと，パネルに目的の 3 次元のベベルの外観を与えることができます。

パネルコンポーネントには 2 つのベベルがあります。外部ベベルはコントロール境界の隣に描画され，内部ベベルは BorderWidth プロパティで指定したピクセル数だけ外部ベベルより内側に描画されます。ベベルが描画される場合，ベベルの幅は BevelWidth プロパティになります。

BevelInner プロパティはパネルコンポーネントの内部ベベルのスタイルを指定します。次の値を指定できます。

値	意味

bvNone	内側ベベルなし

bvLowered	内側ベベルを陥没させる

bvRaised	内部ベベルを隆起させる


TCustomPanel::BevelOuter
TCustomPanel::BevelOuter1530006

TCustomPanel	プロパティ	参照

BevelOuter プロパティはパネルの外部ベベルのスタイルを指定します。

__property TPanelBevel BevelOuter;

説明

BevelOuter プロパティを使うと，パネルに目的の 3 次元のベベルの外観を与えることができます。

パネルコンポーネントには 2 つのベベルがあります。外部ベベルはコントロール境界の隣に描画され，内部ベベルは BorderWidth プロパティで指定したピクセル数だけ外部ベベルより内側に描画されます。外部ベベルの幅は BevelWidth プロパティでピクセル数で指定します。

次の値を指定できます。

値	意味

bvNone	外部ベベルなし

bvLowered	外部ベベルを陥没させる

bvRaised	外側ベベルを隆起させる


TCustomPanel::BevelWidth
TCustomPanel::BevelWidth1530007

TCustomPanel	プロパティ	参照

BevelWidth プロパティはパネルの内部ベベルと外部ベベルの幅をピクセル数で指定します。

__property TBevelWidth BevelWidth;

説明

BevelWidth プロパティを使うと，内部ベベルまたは外部ベベルの幅を指定できます。BevelWidth プロパティと BorderWidth プロパティとを混同しないようにしてください。BevelWidth プロパティはベベルの幅で，BorderWidth プロパティは内部ベベルと外部ベベルとの間の間隔です。

BevelInner プロパティと BevelOuter プロパティがともに bvNone の場合，BevelWidth は無効です。両方のベベルを除去するには，BevelWidth を 0 に設定するのではなく，BevelInner プロパティと BevelOuter プロパティを bvNone に設定します。その方が描画の際のオーバーヘッドが小さくなります。


TCustomPanel::BorderStyle
TCustomPanel::BorderStyle1530008

TCustomPanel	プロパティ	参照

BorderStyle プロパティは，パネルコントロールの周囲に描く線のスタイルを指定できます。

__property Forms::TBorderStyle BorderStyle;

説明

BorderStyle プロパティを使うと，パネルに線を付けないようにするか，パネルの周囲に一重線を描くかを指定できます。BorderStyle が bsSingle のときは，パネルの周囲で外部ベベルの外側に一重線が描かれます。次の値を指定できます。

値	意味

bsNone	非可視境界

bsSingle	一重境界線

パネルの周囲に描かれる線とパネルの BorderWidth とを混同しないようにしてください。BorderWidth プロパティは外部ベベルと内部ベベルとの間の距離です。


TCustomPanel::BorderWidth
TCustomPanel::BorderWidth1530009

TCustomPanel	プロパティ	参照

BorderWidth プロパティは外部ベベルと内部ベベルとの間の距離をピクセル数で指定します。

__property TBorderWidth BorderWidth;

説明

BorderWidth プロパティを使うと，パネルの周囲の境界線の幅をピクセル数で指定できます。値が 0 の場合，境界線は表示されません。

パネルの境界線は外部ベベルと内部ベベルとの間の領域です。境界線は，内部ベベルが隆起しているか，陥没している場合に見えるだけですが，BevelInner が bvNone の場合でも，パネル内でのキャプションの位置に影響します。Alignment プロパティが taCenter でない場合，Caption は境界線の内側の端に揃えられます。このため，BevelInner が bvNone の場合は外部ベベルから BorderWidth ピクセルだけ内側で，それ以外の場合は内部ベベルの内側の端になります。

パネルの境界線と，BorderStyle プロパティが参照する，パネルの周囲に描かれる線とを混同しないようにしてください。


TCustomPanel::FullRepaint
TCustomPanel::FullRepaint1530010

TCustomPanel	プロパティ	参照

FullRepaint プロパティは，カスタムパネルが WM_SIZE メッセージを受け取ったときに Invalidate メソッドが呼び出されるかどうかを指定します。

__property bool FullRepaint;

説明

パネルのサイズが変更されたときにパネルとパネル内のすべてのコントロールが再ペイントされるようにしたい場合は，FullRepaint プロパティを true に設定します。FullRepaint が false の場合，パネルとパネル内のすべてのコントロールは再ペイントされません。


TCustomPanel::Locked
TCustomPanel::Locked1530011

TCustomPanel	プロパティ	参照

Locked プロパティは，ツールバーとして使用中のパネルが OLE オブジェクトのサーバーのツールバーで置き換えられるかどうかを指定します。

__property bool Locked;

説明

TOleContainer コンポーネントでツールバーとしてパネルを使用するときは，Locked プロパティを false に設定します。Locked プロパティが true でなければ，TOleContainer に揃ったパネルはいずれも置き換え可能なツールバーとみなされます。パネルが OLE サーバーのツールバーで置き換えられないようにするには，パネルの Locked プロパティを true に設定します。

注意

アプリケーションのツールバーは，フォームの側面のいずれかに揃ったパネル（つまり，その Align プロパティが alTop，alBottom，alLeft，alRight のいずれかに設定された状態）になければなりません。


TCustomPanel イベント1530012

TCustomPanel	アルファベット順	凡例

TCustomPanel

OnResize


TCustomPanel イベント1530013

TCustomPanel	オブジェクト順	凡例

OnResize


TCustomPanel::OnResize
TCustomPanel::OnResize1530014

TCustomPanel	イベント	参照

OnResize イベントはアプリケーションの実行中にパネルのサイズを変更したときに発生します。

__property Classes::TNotifyEvent OnResize;

説明

OnResize イベントハンドラを使うと，パネルのサイズ変更時に何かが実行されるようにすることができます。たとえば，パネルのサイズを変更したときに，パネルの子コントロールの位置が変更されるようにすることができます。


TCustomPanel メソッド1530015

TCustomPanel	アルファベット順	凡例

TCustomPanel

~TCustomPanel

AlignControls

CreateParams

Paint

Resize

TCustomPanel

TWinControl からの継承

Broadcast

CanFocus

ContainsControl

ControlAtPos

DisableAlign

EnableAlign

Focused

GetTabOrderList

HandleAllocated

HandleNeeded

InsertControl

Invalidate

PaintTo

Realign

RemoveControl

Repaint

ScaleBy

ScrollBy

SetBounds

SetFocus

Update

UpdateControlState

TControl からの継承

BeginDrag

BringToFront

ClientToScreen

DragDrop

Dragging

EndDrag

GetTextBuf

GetTextLen

Hide

Perform

Refresh

ScreenToClient

SendToBack

SetTextBuf

Show

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TCustomPanel メソッド1530016

TCustomPanel	オブジェクト順	凡例

~TCustomPanel

AlignControls

Assign

BeginDrag

BringToFront

Broadcast

CanFocus

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

ClientToScreen

ContainsControl

ControlAtPos

CreateParams

DefaultHandler

DestroyComponents

Destroying

DisableAlign

Dispatch

DragDrop

Dragging

EnableAlign

EndDrag

FieldAddress

FindComponent

Focused

FreeInstance

FreeNotification

Free

GetParentComponent

GetTabOrderList

GetTextBuf

GetTextLen

HandleAllocated

HandleNeeded

HasParent

Hide

InheritsFrom

InitInstance

InsertComponent

InsertControl

InstanceSize

Invalidate

MethodAddress

MethodName

NewInstance

Paint

PaintTo

Perform

Realign

Refresh

RemoveComponent

RemoveControl

Repaint

Resize

ScaleBy

ScreenToClient

ScrollBy

SendToBack

SetBounds

SetFocus

SetTextBuf

Show

TCustomPanel

UpdateControlState

Update


TCustomPanel::~TCustomPanel
TCustomPanel::~TCustomPanel1530017

TCustomPanel	メソッド	参照

~TCustomPanel は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TCustomPanel が呼び出されます。

__fastcall virtual ~TCustomPanel(void);


TCustomPanel::AlignControls
TCustomPanel::AlignControls1530018

TCustomPanel	メソッド	参照

AlignControls メソッドは，パネル内のすべてのコントロールの位置を合わせます。

virtual void __fastcall AlignControls(Controls::TControl* AControl, Windows::TRect &Rect);

説明

AlignControls メソッドを使うと，一度にパネル内のすべてのコントロールの位置を合わせることができます。コントロールの位置合わせを行いたい領域を Rect パラメータの値として指定します。

AlignControls は個々の子コントロールの Align プロパティ値を使って子コントロールの位置合わせの方法を決めます。AControl パラメータは NULL でもかまいません。AControl にコントロールを指定すると，そのコントロールは他の同様に位置合わせされるコントロールより優先されます。


TCustomPanel::CreateParams
TCustomPanel::CreateParams1530019

TCustomPanel	メソッド	参照

CreateParams メソッドは，Params パラメータで渡されたウィンドウ作成用パラメータの内容を初期化します。

type

  TCreateParams = record

     Caption: PChar;

     Style: Longint;

     ExStyle: Longint;

     X, Y: Integer;

     Width, Height: Integer;

     WndParent: HWND;

     Param: Pointer

     WindowClass: TWndClass;

     WinClassName: array[0..63] of Char;

  end;

virtual void __fastcall CreateParams(Controls::TCreateParams &Params);

説明

CreateWnd メソッドは CreateWindowHandle へ渡すパラメータを初期化するために CreateParams を呼び出します。CreateParams をオーバーライドすれば，カスタムパネルに固有の形状を指定することができます。CreateParams をオーバーライドする場合は，最初に継承メソッドを呼び出してデフォルト値を設定し，その後で必要な調整を加えるようにします。オーバーライドするメソッドでは，CreateWindowEx API 関数を呼び出すためのパラメータに，TCreateParams レコードの各フィールドを指定する必要があります。


TCustomPanel::Paint
TCustomPanel::Paint1530020

TCustomPanel	メソッド	参照

Paint メソッドはパネルのイメージを描画します。

virtual void __fastcall Paint(void);

説明

Paint メソッドをオーバーライドすると，パネルの描画方法を変更できます。カスタムパネルの Paint メソッドは，パネルのベベルを描画し，パネルのブラシとフォントを設定し，パネルの内部を塗りつぶしてから，Windows API 関数 DrawText を呼び出して Caption を描画します。


TCustomPanel::Resize
TCustomPanel::Resize1530021

TCustomPanel	メソッド	参照

Resize メソッドは，カスタムパネルコントロールの OnResize イベント用のプロテクトメソッドです。

virtual void __fastcall Resize(void);

説明

Resize をオーバーライドすれば，OnResize イベントハンドラ呼び出しのほかにも応答ができます。カスタムコントロールは，コントロールまたはフォームのサイズが変更されたことを示す WM_SIZE メッセージを受け取ると Resize を呼び出します。

パネルの FullRepaint プロパティが Trueの場合，Resize はパネルを無効にしてから，OnResize イベントにメソッドが割り当てられていればそのメソッドを呼び出します。


TCustomPanel::TCustomPanel
TCustomPanel::TCustomPanel1530022

TCustomPanel	メソッド	参照

TCustomPanel メソッドは TCustomPanel のコンストラクタです。

__fastcall virtual TCustomPanel(Classes::TComponent* AOwner);

説明

TCustomPanel メソッドは新しいカスタムパネルインスタンスを作成および初期化してから，AOwner パラメータで指定するオーナーの InsertComponent メソッドを呼び出して新しく作成したコントロールをそのオーナーに挿入します。

TCustomPanel メソッドは，継承するコンストラクタを呼び出した後で，以下のプロパティを初期化します。

プロパティ	値

Alignment	taCenter

BevelOuter	bvRaised

BevelWidth	1

BorderStyle	bsNone

Color	BtnFace

ControlStyle	[csAcceptsControls, csCaptureMouse, csClickEvents, csOpaque, csSetCaption, csDoubleClick, cdReplicatable]

FullRepaint	true

Height	41

Width	185


TCustomPanel::Brush
1530023


TCustomPanel::ClientOrigin
1530024


TCustomPanel::ClientRect
1530025


TCustomPanel::ControlCount
1530026


TCustomPanel::Controls
1530027


TCustomPanel::Handle
1530028


TCustomPanel::HelpContext
1530029


TCustomPanel::Showing
1530030


TCustomPanel::TabOrder
1530031


TCustomPanel::TabStop
1530032


TCustomPanel::Align
1530033


TCustomPanel::BoundsRect
1530034


TCustomPanel::ClientHeight
1530035


TCustomPanel::ClientWidth
1530036


TCustomPanel::Color
1530037


TCustomPanel::ControlState
1530038


TCustomPanel::ControlStyle
1530039


TCustomPanel::Cursor
1530040


TCustomPanel::Enabled
1530041


TCustomPanel::Height
1530042


TCustomPanel::Hint
1530043


TCustomPanel::Left
1530044


TCustomPanel::Name
1530045


TCustomPanel::Parent
1530046


TCustomPanel::ParentColor
1530047


TCustomPanel::ShowHint
1530048


TCustomPanel::Top
1530049


TCustomPanel::Visible
1530050


TCustomPanel::Width
1530051


TCustomPanel::ComponentCount
1530052


TCustomPanel::ComponentIndex
1530053


TCustomPanel::ComponentState
1530054


TCustomPanel::ComponentStyle
1530055


TCustomPanel::Components
1530056


TCustomPanel::DesignInfo
1530057


TCustomPanel::Owner
1530058


TCustomPanel::Tag
1530059


TCustomPanel::Broadcast
1530060


TCustomPanel::CanFocus
1530061


TCustomPanel::ContainsControl
1530062


TCustomPanel::ControlAtPos
1530063


TCustomPanel::DisableAlign
1530064


TCustomPanel::EnableAlign
1530065


TCustomPanel::Focused
1530066


TCustomPanel::GetTabOrderList
1530067


TCustomPanel::HandleAllocated
1530068


TCustomPanel::HandleNeeded
1530069


TCustomPanel::InsertControl
1530070


TCustomPanel::Invalidate
1530071


TCustomPanel::PaintTo
1530072


TCustomPanel::Realign
1530073


TCustomPanel::RemoveControl
1530074


TCustomPanel::Repaint
1530075


TCustomPanel::ScaleBy
1530076


TCustomPanel::ScrollBy
1530077


TCustomPanel::SetBounds
1530078


TCustomPanel::SetFocus
1530079


TCustomPanel::Update
1530080


TCustomPanel::UpdateControlState
1530081


TCustomPanel::BeginDrag
1530082


TCustomPanel::BringToFront
1530083


TCustomPanel::ClientToScreen
1530084


TCustomPanel::DragDrop
1530085


TCustomPanel::Dragging
1530086


TCustomPanel::EndDrag
1530087


TCustomPanel::GetTextBuf
1530088


TCustomPanel::GetTextLen
1530089


TCustomPanel::Hide
1530090


TCustomPanel::Perform
1530091


TCustomPanel::Refresh
1530092


TCustomPanel::ScreenToClient
1530093


TCustomPanel::SendToBack
1530094


TCustomPanel::SetTextBuf
1530095


TCustomPanel::Show
1530096


TCustomPanel::DestroyComponents
1530097


TCustomPanel::Destroying
1530098


TCustomPanel::FindComponent
1530099


TCustomPanel::FreeNotification
1530100


TCustomPanel::GetParentComponent
1530101


TCustomPanel::HasParent
1530102


TCustomPanel::InsertComponent
1530103


TCustomPanel::RemoveComponent
1530104


TCustomPanel::Assign
1530105


TCustomPanel::ClassInfo
1530106


TCustomPanel::ClassName
1530107


TCustomPanel::ClassNameIs
1530108


TCustomPanel::ClassParent
1530109


TCustomPanel::ClassType
1530110


TCustomPanel::CleanupInstance
1530111


TCustomPanel::DefaultHandler
1530112


TCustomPanel::Dispatch
1530113


TCustomPanel::FieldAddress
1530114


TCustomPanel::Free
1530115


TCustomPanel::FreeInstance
1530116


TCustomPanel::InheritsFrom
1530117


TCustomPanel::InitInstance
1530118


TCustomPanel::InstanceSize
1530119


TCustomPanel::MethodAddress
1530120


TCustomPanel::MethodName
1530121


TCustomPanel::NewInstance
1530122


スコープ1530123

プロテクト

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ1530124

プロテクト


スコープ1530125

プロテクト


継承1530126

TObject

TPersistent

TComponent

TControl

TWinControl

TCustomControl


TCustomPanel 例1530127

TCustomPanel


TCustomRadioGroup
TCustomRadioGroup1540001

継承	プロパティ	メソッド	参照

TCustomRadioGroup はラジオグループコンポーネントの基本となるクラスです。

ヘッダーファイル

vcl\extctrls.hpp

説明

ラジオグループは 1 つのグループボックス内のラジオボタンのコレクションです。TCustomRadioGroup は，ラジオグループコンポーネント（TRadioGroup や TDBRadioGroup など）の派生元となるクラスです。

同一のコントロールコンポーネント内に直接入っているラジオボタンは「グループ化されている」といいます。ユーザーが 1 つのラジオボタンにチェックマークを付けると，グループ内の他のラジオボタンのチェックマークはすべてはずれます。したがって，1 つのフォーム上に 2 つのラジオボタンがあるときは，それぞれが別々のコンテナ（グループボックスなど）に配置されている場合にのみ，同時にチェックマークを付けることができます。


TCustomRadioGroup プロパティ1540002

TCustomRadioGroup	アルファベット順	凡例

TCustomRadioGroup

Columns

ItemIndex

Items

TWinControl からの継承

Brush

ClientOrigin

ClientRect

ControlCount

Controls

Handle

HelpContext

Showing

TabOrder

TabStop

TControl からの継承

Align

BoundsRect

ClientHeight

ClientWidth

ControlState

ControlStyle

Cursor

Enabled

Height

Hint

Left

Name

Parent

ShowHint

Top

Visible

Width

TComponent からの継承

ComponentCount

ComponentIndex

Components

ComponentState

ComponentStyle

DesignInfo

Owner

Tag


TCustomRadioGroup プロパティ1540003

TCustomRadioGroup	オブジェクト順	凡例

Align

BoundsRect

Brush

ClientHeight

ClientOrigin

ClientRect

ClientWidth

Columns

ComponentCount

ComponentIndex

ComponentState

Components

ComponentStyle

ControlCount

ControlState

Controls

ControlStyle

Cursor

DesignInfo

Enabled

Handle

Height

HelpContext

Hint

ItemIndex

Items

Left

Name

Owner

Parent

ShowHint

Showing

TabOrder

TabStop

Tag

Top

Visible

Width


TCustomRadioGroup::Columns
TCustomRadioGroup::Columns1540004

TCustomRadioGroup	プロパティ

ラジオグループ内の列数を指定します。

__property int Columns;

説明

Columns プロパティはラジオグループ内の列数を指定します。指定できる値は 1～16 までです。デフォルト値は 1 で，その場合ラジオボタンは縦 1 列に並べられます。


TCustomRadioGroup::ItemIndex
TCustomRadioGroup::ItemIndex1540005

TCustomRadioGroup	プロパティ

現在グループ内のどのラジオボタンが選択されているかを示します。

__property int ItemIndex;

説明

ItemIndex プロパティは Items リストの選択されているラジオボタンの番号を保持します（最初のボタンの番号は 0）。ItemIndex の値は，実行時にユーザーがラジオボタンを選択するたびに変化します。アプリケーションの起動時にいずれかのボタンが選択されているようにするには，設計時に ItemIndex でそのボタンを指定します。起動時にどのボタンも選択されていないようにするには，ItemIndex をデフォルト値の -1 にしておきます。


TCustomRadioGroup::Items
TCustomRadioGroup::Items1540006

TCustomRadioGroup	プロパティ	参照

ラジオグループ内のラジオボタンのリストを保持します。

__property Classes::TStrings* Items;

説明

Items プロパティは，グループ内のラジオボタンのキャプションをリストする TStrings オブジェクトを保持します。TCustomRadioGroup の下位オブジェクトの TRadioGroup および TDBRadioGroup では（Items プロパティはパブリッシュに設定される），オブジェクトインスペクタで Items リストを編集してラジオボタンを追加または削除できます。

注意

ラジオグループオブジェクト内の項目は TCustomRadioGroup によって生成される特殊な TRadioButton のインスタンスです。別々に作成した TRadioButton インスタンスは，同じラジオグループに入れることはできません。


TCustomRadioGroup メソッド1540007

TCustomRadioGroup	アルファベット順	凡例

TCustomRadioGroup

~TCustomRadioGroup

CanModify

GetChildren

ReadState

TCustomRadioGroup

TWinControl からの継承

Broadcast

CanFocus

ContainsControl

ControlAtPos

DisableAlign

EnableAlign

Focused

GetTabOrderList

HandleAllocated

HandleNeeded

InsertControl

Invalidate

PaintTo

Realign

RemoveControl

Repaint

ScaleBy

ScrollBy

SetBounds

SetFocus

Update

UpdateControlState

TControl からの継承

BeginDrag

BringToFront

ClientToScreen

DragDrop

Dragging

EndDrag

GetTextBuf

GetTextLen

Hide

Perform

Refresh

ScreenToClient

SendToBack

SetTextBuf

Show

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TCustomRadioGroup メソッド1540008

TCustomRadioGroup	オブジェクト順	凡例

~TCustomRadioGroup

Assign

BeginDrag

BringToFront

Broadcast

CanFocus

CanModify

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

ClientToScreen

ContainsControl

ControlAtPos

DefaultHandler

DestroyComponents

Destroying

DisableAlign

Dispatch

DragDrop

Dragging

EnableAlign

EndDrag

FieldAddress

FindComponent

Focused

FreeInstance

FreeNotification

Free

GetChildren

GetParentComponent

GetTabOrderList

GetTextBuf

GetTextLen

HandleAllocated

HandleNeeded

HasParent

Hide

InheritsFrom

InitInstance

InsertComponent

InsertControl

InstanceSize

Invalidate

MethodAddress

MethodName

NewInstance

PaintTo

Perform

ReadState

Realign

Refresh

RemoveComponent

RemoveControl

Repaint

ScaleBy

ScreenToClient

ScrollBy

SendToBack

SetBounds

SetFocus

SetTextBuf

Show

TCustomRadioGroup

UpdateControlState

Update


TCustomRadioGroup::~TCustomRadioGroup
TCustomRadioGroup::~TCustomRadioGroup1540009

TCustomRadioGroup	メソッド

~TCustomRadioGroup frees the memory associated with the TCustomRadioGroup object. Do not call ~TCustomRadioGroup directly. Instead, use the delete keyword on the object, which causes ~TCustomRadioGroup to be invoked automatically.

__fastcall virtual ~TCustomRadioGroup(void);

説明

~TCustomRadioGroup frees the memory for each item in the group, then calls the destructor of its parent object.


TCustomRadioGroup::CanModify
TCustomRadioGroup::CanModify1540010

TCustomRadioGroup	メソッド	参照

ユーザーがグループ内の別のラジオボタンを選択できるかどうかを決めます。

virtual bool __fastcall CanModify(void);

説明

イベントハンドラは，CanModify を呼び出して，ユーザーがグループ内の別のラジオボタンを選択できるかどうかを確認します。TCustomRadioGroup での定義ではこのメソッドは常に true を返しますが，ユーザーによる変更を許可しない場合には false を返すようにオーバーライドすることもできます。


TCustomRadioGroup::GetChildren
TCustomRadioGroup::GetChildren1540011

TCustomRadioGroup	メソッド	参照

TCustomRadioGroup の GetChildren メソッドは使用できません。

virtual void __fastcall GetChildren(Classes::TGetChildProc Proc);

説明

TCustomRadioGroup は TWinControl をオーバーライドして GetChildren メソッドを無効にします。


TCustomRadioGroup::ReadState
TCustomRadioGroup::ReadState1540012

TCustomRadioGroup	メソッド	参照

ストリームからラジオグループのデータを読み出します。

virtual void __fastcall ReadState(Classes::TReader* Reader);

説明

ReadState メソッドは，継承した ReadState メソッドを呼び出して，ラジオグループのパブリッシュプロパティと他に格納されているデータをリーダーオブジェクトに読み出してから，グループ内のボタンを再描画します。


TCustomRadioGroup::TCustomRadioGroup
TCustomRadioGroup::TCustomRadioGroup1540013

TCustomRadioGroup	メソッド	参照

TCustomRadioGroup インスタンスを作成し，初期化します。

__fastcall virtual TCustomRadioGroup(Classes::TComponent* AOwner);

説明

TCustomRadioGroup calls the constructor of its parent object and initializes TCustomRadioGroup筑s properties. It sets the ControlStyle property筑s csSetCaption and csDoubleClicks flags.


TCustomRadioGroup::Brush
1540014


TCustomRadioGroup::ClientOrigin
1540015


TCustomRadioGroup::ClientRect
1540016


TCustomRadioGroup::ControlCount
1540017


TCustomRadioGroup::Controls
1540018


TCustomRadioGroup::Handle
1540019


TCustomRadioGroup::HelpContext
1540020


TCustomRadioGroup::Showing
1540021


TCustomRadioGroup::TabOrder
1540022


TCustomRadioGroup::TabStop
1540023


TCustomRadioGroup::Align
1540024


TCustomRadioGroup::BoundsRect
1540025


TCustomRadioGroup::ClientHeight
1540026


TCustomRadioGroup::ClientWidth
1540027


TCustomRadioGroup::ControlState
1540028


TCustomRadioGroup::ControlStyle
1540029


TCustomRadioGroup::Cursor
1540030


TCustomRadioGroup::Enabled
1540031


TCustomRadioGroup::Height
1540032


TCustomRadioGroup::Hint
1540033


TCustomRadioGroup::Left
1540034


TCustomRadioGroup::Name
1540035


TCustomRadioGroup::Parent
1540036


TCustomRadioGroup::ShowHint
1540037


TCustomRadioGroup::Top
1540038


TCustomRadioGroup::Visible
1540039


TCustomRadioGroup::Width
1540040


TCustomRadioGroup::ComponentCount
1540041


TCustomRadioGroup::ComponentIndex
1540042


TCustomRadioGroup::Components
1540043


TCustomRadioGroup::ComponentState
1540044


TCustomRadioGroup::ComponentStyle
1540045


TCustomRadioGroup::DesignInfo
1540046


TCustomRadioGroup::Owner
1540047


TCustomRadioGroup::Tag
1540048


TCustomRadioGroup::Broadcast
1540049


TCustomRadioGroup::CanFocus
1540050


TCustomRadioGroup::ContainsControl
1540051


TCustomRadioGroup::ControlAtPos
1540052


TCustomRadioGroup::DisableAlign
1540053


TCustomRadioGroup::EnableAlign
1540054


TCustomRadioGroup::Focused
1540055


TCustomRadioGroup::GetTabOrderList
1540056


TCustomRadioGroup::HandleAllocated
1540057


TCustomRadioGroup::HandleNeeded
1540058


TCustomRadioGroup::InsertControl
1540059


TCustomRadioGroup::Invalidate
1540060


TCustomRadioGroup::PaintTo
1540061


TCustomRadioGroup::Realign
1540062


TCustomRadioGroup::RemoveControl
1540063


TCustomRadioGroup::Repaint
1540064


TCustomRadioGroup::ScaleBy
1540065


TCustomRadioGroup::ScrollBy
1540066


TCustomRadioGroup::SetBounds
1540067


TCustomRadioGroup::SetFocus
1540068


TCustomRadioGroup::Update
1540069


TCustomRadioGroup::UpdateControlState
1540070


TCustomRadioGroup::BeginDrag
1540071


TCustomRadioGroup::BringToFront
1540072


TCustomRadioGroup::ClientToScreen
1540073


TCustomRadioGroup::DragDrop
1540074


TCustomRadioGroup::Dragging
1540075


TCustomRadioGroup::EndDrag
1540076


TCustomRadioGroup::GetTextBuf
1540077


TCustomRadioGroup::GetTextLen
1540078


TCustomRadioGroup::Hide
1540079


TCustomRadioGroup::Perform
1540080


TCustomRadioGroup::Refresh
1540081


TCustomRadioGroup::ScreenToClient
1540082


TCustomRadioGroup::SendToBack
1540083


TCustomRadioGroup::SetTextBuf
1540084


TCustomRadioGroup::Show
1540085


TCustomRadioGroup::DestroyComponents
1540086


TCustomRadioGroup::Destroying
1540087


TCustomRadioGroup::FindComponent
1540088


TCustomRadioGroup::FreeNotification
1540089


TCustomRadioGroup::GetParentComponent
1540090


TCustomRadioGroup::HasParent
1540091


TCustomRadioGroup::InsertComponent
1540092


TCustomRadioGroup::RemoveComponent
1540093


TCustomRadioGroup::Assign
1540094


TCustomRadioGroup::ClassInfo
1540095


TCustomRadioGroup::ClassName
1540096


TCustomRadioGroup::ClassNameIs
1540097


TCustomRadioGroup::ClassParent
1540098


TCustomRadioGroup::ClassType
1540099


TCustomRadioGroup::CleanupInstance
1540100


TCustomRadioGroup::DefaultHandler
1540101


TCustomRadioGroup::Dispatch
1540102


TCustomRadioGroup::FieldAddress
1540103


TCustomRadioGroup::Free
1540104


TCustomRadioGroup::FreeInstance
1540105


TCustomRadioGroup::InheritsFrom
1540106


TCustomRadioGroup::InitInstance
1540107


TCustomRadioGroup::InstanceSize
1540108


TCustomRadioGroup::MethodAddress
1540109


TCustomRadioGroup::MethodName
1540110


TCustomRadioGroup::NewInstance
1540111


スコープ1540112

プロテクト

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ1540113

プロテクト


継承1540114

TObject

TPersistent

TComponent

TControl

TWinControl

TCustomControl

TCustomGroupBox


TCustomRadioGroup 例1540115

TCustomRadioGroup


TCustomRichEdit
TCustomRichEdit1550001

継承	プロパティ	メソッド	イベント	参照

TCustomRichEdit オブジェクトは，たとえば TRichEdit のような書式付き編集コントロールが使う抽象基本型です。

ヘッダーファイル

vcl\comctrls.hpp

説明

TCustomRichEdit オブジェクトは新しいプロパティおよびメソッドを導入して，書式付きテキストを扱えるように TCustomMemo の機能を拡張します。

TCustomRichEdit のインスタンスは作成しないでください。編集コントロールに書式付きテキストを扱う機能を追加するコントロールオブジェクトを宣言するには，TCustomRichEdit を基本型として使用します。TCustomRichEdit のプロパティおよびメソッドが提供する動作には，下位クラスで継承できるものや，コンポーネントでオーバーライドしてカスタマイズ可能なものがあります。


TCustomRichEdit プロパティ1550002

TCustomRichEdit	アルファベット順	凡例

TCustomRichEdit

DefAttributes

DefaultConverter

HideScrollBars

HideSelection

Lines

PageRect

Paragraph

PlainText

SelAttributes

TCustomEdit からの継承

Modified

SelLength

SelStart

SelText

TWinControl からの継承

Brush

ClientOrigin

ClientRect

ControlCount

Controls

Handle

HelpContext

Showing

TabOrder

TabStop

TControl からの継承

Align

BoundsRect

ClientHeight

ClientWidth

ControlState

ControlStyle

Cursor

Enabled

Height

Hint

Left

Name

Parent

ShowHint

Text

Top

Visible

Width

TComponent からの継承

ComponentCount

ComponentIndex

Components

ComponentState

ComponentStyle

DesignInfo

Owner

Tag


TCustomRichEdit プロパティ1550003

TCustomRichEdit	オブジェクト順	凡例

Align

BoundsRect

Brush

ClientHeight

ClientOrigin

ClientRect

ClientWidth

ComponentCount

ComponentIndex

ComponentState

Components

ComponentStyle

ControlCount

ControlState

Controls

ControlStyle

Cursor

DefAttributes

DefaultConverter

DesignInfo

Enabled

Handle

Height

HelpContext

HideScrollBars

HideSelection

Hint

Left

Lines

Modified

Name

Owner

PageRect

Paragraph

Parent

PlainText

SelAttributes

SelLength

SelStart

SelText

ShowHint

Showing

TabOrder

TabStop

Tag

Text

Top

Visible

Width


TCustomRichEdit::DefAttributes
TCustomRichEdit::DefAttributes1550004

TCustomRichEdit	プロパティ	参照

DefAttributes は書式付き編集コントロールのデフォルトフォントの属性を示す TTextAttributes 型オブジェクトです。

__property TTextAttributes* DefAttributes;

説明

DefAttributes プロパティを使うと，書式付き編集コントロールに新しくテキストを挿入する際のデフォルトのフォント属性を検索または設定できます。このフォント属性が，特別な属性を適用していない状態のテキストの書式です。テキストの一部に特別な属性を設定すると，そのテキスト以降のテキストの属性はデフォルトの属性とはみなされません。これは，特別な設定の内容が DefAttributes と同じ場合でも変わりません。

たとえば，書式付き編集コントロールに属性が設定されていなければ，入力されるテキストはすべてデフォルト属性になります。このとき，テキストの中央の部分を選択して特別な属性を適用すると（フォント変更など），テキストはデフォルト属性のままの部分，特別な属性が適用された部分，そしてデフォルト属性と同じ設定でありながらデフォルト属性とはみなされなくなった部分の 3 つの部分に別れます。この状態で DefAttributes プロパティを変更すると，変更はデフォルト属性の部分にだけ反映されます。

テキストを新規に挿入する場合は，新しいテキストのフォント属性はカーソル位置のフォント属性と同じになり，選択した範囲に上書きで入力する場合は，選択されているテキストのフォント属性と同じになります。デフォルト属性のテキストに挿入されるテキストは，必ずデフォルト属性になります。

注意

DefAttributes は実行時のみのプロパティです。


TCustomRichEdit::DefaultConverter
TCustomRichEdit::DefaultConverter1550005

TCustomRichEdit	プロパティ	参照

DefaultConverter プロパティは，登録されていない拡張子を持つファイルを処理するときにネイティブなファイル形式と書式付きテキストコントロールの内部形式との変換に実際に使われる TConversion オブジェクトのクラスです。

__property System::TMetaClass* DefaultConverter;

説明

DefaultConverter プロパティを使うと，登録されていない拡張子を持つファイルのテキスト入出力ストリームを処理する際の変換形式を指定できます。DefaultConverter が設定されていない場合，TCustomRichEdit は TConversion を使いますが，TConversion は実際には変換を行いません。TCustomRichEdit はテキスト属性を RTF 形式にエンコードします。そのため，認識されない拡張子のファイルは変換されず，テキスト形式または RTF 形式のサブセットのファイルに適した処理となります。

RTF 以外の書式付きテキストをエンコードするファイルの入出力ストリーム処理をサポートするには，そうしたファイルが使う拡張子とともに変換形式を登録します。DefaultConverter は，認識されない拡張子のファイルに適用される変換方法を変更する場合にのみ使用してください。

注意

ファイルに含まれるテキストの入出力ストリーム処理には，Lines プロパティを使います。


TCustomRichEdit::HideScrollBars
TCustomRichEdit::HideScrollBars1550006

TCustomRichEdit	プロパティ	参照

HideScrollBars プロパティは，不要なときにスクロールバーを隠すかどうかを決定します。

property HideScrollBars;

説明

HideScrollBars プロパティを使うと，編集ウィンドウにすべてのテキストを表示できるときにスクロールバーを隠すかどうかを指定できます。HideScrollBars を false に設定すると，書式付き編集コントロールの内容にかかわらずスクロールバーが常に表示されます。

ScrollBars プロパティが ssNone（TRichEdit のデフォルト）のときは，HideScrollBars は処理を行いません。.


TCustomRichEdit::HideSelection
TCustomRichEdit::HideSelection1550007

TCustomRichEdit	プロパティ	参照

HideSelection プロパティは，他のコントロールにフォーカスが移動した場合でも選択テキストの視覚的表示を続けるかどうかを決定します。

property HideSelection: Boolean;

説明

編集コントロールにフォーカスがないときにテキストの選択状態を視覚的にフィードバックしたい場合は，HideSelection を false に設定します。編集コントロールにフォーカスがある場合にのみテキストの選択状態を表示したい場合は，HideSelection を true に設定します。HideSelection プロパティは，選択の値にではなく，その視覚的な表示にのみ関係します。常に HideSelection を false にしておくと，多数の編集コントロールが並んだフォームではフォーカスの所在がわかりにくくなります。


TCustomRichEdit::Lines
TCustomRichEdit::Lines1550008

TCustomRichEdit	プロパティ	参照

Lines プロパティは書式付きテキスト編集コントロールのテキストを行単位で保持します。

__property Classes::TStrings* Lines;

説明

Lines プロパティを使うと，書式付きテキスト編集コントロールのテキストを行単位で操作できます。Lines は TStrings オブジェクトなので，Lines でテキストの行数を数えたり，行の追加，削除，または置換といった操作をするには TStrings メソッドを使うとよいでしょう。

テキストを文字単位で扱うには Text プロパティを使います。Lines プロパティはテキストを行単位で扱う処理に適しています。


TCustomRichEdit::PageRect
TCustomRichEdit::PageRect1550009

TCustomRichEdit	プロパティ	参照

PageRect プロパティは，書式付きテキスト編集コントロールの内容を印刷する際の論理ページのサイズを twip 単位で指定します。

__property Windows::TRect PageRect;

説明

PageRect プロパティを使うと，印刷する書式付きテキスト編集コントロールの内容をフォーマットする際の論理ページサイズを指定できます。サイズは twip（1 ポイントの 1/20）単位で指定します。


TCustomRichEdit::Paragraph
TCustomRichEdit::Paragraph1550010

TCustomRichEdit	プロパティ	参照

Paragraph プロパティは現在のパラグラフの書式設定情報を指定します。

__property TParaAttributes* Paragraph;

説明

Paragraph プロパティを読み取ると，書式付き編集コントロールがパラグラフの書式設定情報を指定するのに使う TParaAttributes オブジェクトを取得できます。TParaAttributes オブジェクトを使って，現在のパラグラフの書式設定情報の読み取りおよび書き出しを行います。パラグラフの書式設定情報には，位置合わせ，インデント，番号付け，およびタブの設定も含まれます。

Paragraph は読み出し専用のプロパティです。TCustomRichEdit オブジェクトには TParaAttributes オブジェクトが 1 つしかなく，しかもオブジェクトを追加することはできないからです。しかし，現在のパラグラフの属性は TParaAttributes オブジェクトのプロパティを使えば変更できます。属性を個別に設定したり，Paragraph.Assign を使って既存の TParaAttributes オブジェクトと同じ値に設定したりできます。

現在のパラグラフとは，選択されているテキストを含むパラグラフのことです。テキストが選択されていない場合は，カーソルがあるパラグラフが現在のパラグラフになります。

注意

Paragraph は実行時のみのプロパティです。


TCustomRichEdit::PlainText
TCustomRichEdit::PlainText1550011

TCustomRichEdit	プロパティ	参照

PlainText プロパティはファイルのテキストストリームの入出力処理において書式付き編集コントロールがテキストを単なるテキストとして扱うか，書式付きテキストとして扱うかを制御します。

property PlainText: Boolean;

説明

コントロールに含まれる書式付きテキストをテキストファイルに書き込むには，ファイルにテキストをストリームする前に PlainText を true に設定します。ファイルにエンコードされている書式情報を無視するには，コントロールにテキストをストリームする前に PlainText を true に設定します。ファイルにエンコードされている書式情報をストリームしたりファイルに保存したりするには PlainText を false に設定します。

ファイルの書式付きテキストの属性が RTF 形式以外でエンコードされている場合は，たとえ PlainText が true の場合でも，別の変換形式でこのプロパティをオーバーライドする必要があります。

注意

書式付き編集コントロールは，ストリーム処理自体はサポートしていません。ファイルからのストリーム入出力処理には Lines プロパティを使います。


TCustomRichEdit::SelAttributes
TCustomRichEdit::SelAttributes1550012

TCustomRichEdit	プロパティ	参照

SelAttributes プロパティは，書式付き編集コントロールで選択されているテキストの属性を示す TTextAttributes 型オブジェクトです。

__property TTextAttributes* SelAttributes;

説明

SelAttributes プロパティを使うと，現在選択されているテキストについて同じフォントの部分を探したり，同じフォントに設定したりできます。SelAttributes は TTextAttributes 型オブジェクトであり，フォント，色，サイズ，スタイル，および間隔といった書式を指定します。現在選択しているテキストの書式を 1 つ変更するには，SelAttributesを読み取って目的の属性を設定します。現在選択しているテキストの書式をすべて変更するには，SelAttributes プロパティを，目的の属性が設定されている TTextAttributes オブジェクトと同じにします。テキストを選択していない場合，SelAttributes はカーソル位置のテキストの書式を表します。

テキストを新規に挿入するときには，SelAttributes のフォント属性が適用されます。

注意

SelAttributes は実行時のみのプロパティです。


TCustomRichEdit イベント1550013

TCustomRichEdit	アルファベット順	凡例

TCustomRichEdit

OnProtectChange

OnResizeRequest

OnSaveClipboard

OnSelectionChange


TCustomRichEdit イベント1550014

TCustomRichEdit	オブジェクト順	凡例

OnProtectChange

OnResizeRequest

OnSaveClipboard

OnSelectionChange


TCustomRichEdit::OnProtectChange
TCustomRichEdit::OnProtectChange1550015

TCustomRichEdit	イベント	参照

OnProtectChange イベントはプロテクト属性が設定されているテキストを変更しようとすると発生します。

typedef void __fastcall (__closure *TRichEditProtectChange)(System::TObject* Sender, int StartPos, int EndPos, bool &AllowChange);

__property TRichEditProtectChange OnProtectChange;

説明

OnProtectChange のイベントハンドラを使うと，プロテクト属性のテキストを変更できるようになります。StartPos パラメータと EndPos パラメータは変更が適用されるテキストの範囲の始点と終点を示し，テキストの 1 文字目を 0 とします。保護されているテキストを変更できるようにするには，AllowChange を true に設定します。

選択したテキストのプロテクト属性を設定または解除するには，目的のテキストを選択し，書式付き編集コントロールの SelAttributes プロパティの Protected プロパティを使います。デフォルトでテキストにプロテクト属性を設定するには，書式付き編集オブジェクトの DefAttributes プロパティの Protected プロパティを使います。


TCustomRichEdit::OnResizeRequest
TCustomRichEdit::OnResizeRequest1550016

TCustomRichEdit	イベント	参照

OnResizeRequest イベントはテキストがコントロールのウィンドウからはみ出したときに発生します。

typedef void __fastcall (__closure *TRichEditResizeEvent)(System::TObject* Sender, const Windows::TRect &Rect);

__property TRichEditResizeEvent OnResizeRequest;

説明

OnResizeRequest のイベントハンドラを使うと，テキストの変更による編集コントロールのサイズ変更の通知を処理できます。Rect パラメータは，テキスト全体を表示するのに必要な矩形ウィンドウのサイズを画面座標で表します。


TCustomRichEdit::OnSaveClipboard
TCustomRichEdit::OnSaveClipboard1550017

TCustomRichEdit	イベント	参照

OnSaveClipboard イベントはクリップボードに情報が格納されている編集コントロールのウィンドウを破棄しようとすると発生します。

typedef void __fastcall (__closure *TRichEditSaveClipboard)(System::TObject* Sender, int NumObjects, int NumChars, bool &SaveClipboard);

__property TRichEditSaveClipboard OnSaveClipboard;

説明

OnSaveClipboard のイベントハンドラを使うと，編集コントロールのウィンドウを破棄する際に，編集コントロールの情報がクリップボードに格納されているという通知を処理できます。NumObjects パラメータはクリップボードにあるオブジェクトの番号を示し，NumChars はクリップボードにある文字の数を示します。編集コントロールの情報をクリップボードから消去するには，SaveClipboard を false に設定します。


TCustomRichEdit::OnSelectionChange
TCustomRichEdit::OnSelectionChange1550018

TCustomRichEdit	イベント	参照

OnSelectionChange イベントは現在の選択範囲が変更されたときに発生します。.

typedef void __fastcall (__closure *TNotifyEvent)(System::TObject* Sender);

__property Classes::TNotifyEvent OnSelectionChange;

説明

OnSelectionChange のイベントハンドラを使うと，テキストの選択範囲の変更を処理できます。選択範囲の変更は，ユーザーがマウスやキーボードを使って選択範囲を変更したり，SelText プロパティで選択範囲を変更したときに発生します。また，Lines プロパティを使うと選択範囲の一部を変更できます。


TCustomRichEdit メソッド1550019

TCustomRichEdit	アルファベット順	凡例

TCustomRichEdit

~TCustomRichEdit

CreateParams

CreateWnd

DestroyWnd

FindText

Print

RegisterConversionFormat

RequestSize

SelectionChange

TCustomRichEdit

TCustomEdit からの継承

Clear

ClearSelection

CopyToClipboard

CutToClipboard

GetSelTextBuf

PasteFromClipboard

SelectAll

SetSelTextBuf

TWinControl からの継承

Broadcast

CanFocus

ContainsControl

ControlAtPos

DisableAlign

EnableAlign

Focused

GetTabOrderList

HandleAllocated

HandleNeeded

InsertControl

Invalidate

PaintTo

Realign

RemoveControl

Repaint

ScaleBy

ScrollBy

SetBounds

SetFocus

Update

UpdateControlState

TControl からの継承

BeginDrag

BringToFront

ClientToScreen

DragDrop

Dragging

EndDrag

GetTextBuf

GetTextLen

Hide

Perform

Refresh

ScreenToClient

SendToBack

SetTextBuf

Show

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TCustomRichEdit メソッド1550020

TCustomRichEdit	オブジェクト順	凡例

~TCustomRichEdit

Assign

BeginDrag

BringToFront

Broadcast

CanFocus

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

ClearSelection

Clear

ClientToScreen

ContainsControl

ControlAtPos

CopyToClipboard

CreateParams

CreateWnd

CutToClipboard

DefaultHandler

DestroyComponents

Destroying

DestroyWnd

DisableAlign

Dispatch

DragDrop

Dragging

EnableAlign

EndDrag

FieldAddress

FindComponent

FindText

Focused

FreeInstance

FreeNotification

Free

GetParentComponent

GetSelTextBuf

GetTabOrderList

GetTextBuf

GetTextLen

HandleAllocated

HandleNeeded

HasParent

Hide

InheritsFrom

InitInstance

InsertComponent

InsertControl

InstanceSize

Invalidate

MethodAddress

MethodName

NewInstance

PaintTo

PasteFromClipboard

Perform

Print

Realign

Refresh

RegisterConversionFormat

RemoveComponent

RemoveControl

Repaint

RequestSize

ScaleBy

ScreenToClient

ScrollBy

SelectAll

SelectionChange

SendToBack

SetBounds

SetFocus

SetSelTextBuf

SetTextBuf

Show

TCustomRichEdit

UpdateControlState

Update


TCustomRichEdit::~TCustomRichEdit
TCustomRichEdit::~TCustomRichEdit1550021

TCustomRichEdit	メソッド	参照

~TCustomRichEdit メソッドは TCustomRichEdit のインスタンスを破棄します。アプリケーションで 直接 ~TCustomRichEdit メソッドを呼び出すことはせず，Free メソッドを呼び出すようにしてください。Free メソッドは TCustomRichEdit オブジェクトが解放されていないことを確認し，解放されていなければ ~TCustomRichEdit メソッドを呼び出します。

destructor ~TCustomRichEdit; override;


TCustomRichEdit::CreateParams
TCustomRichEdit::CreateParams1550022

TCustomRichEdit	メソッド	参照

CreateParams メソッドは Params パラメータで渡されたウィンドウ作成パラメータレコードを初期化します。

virtual void __fastcall CreateParams(Controls::TCreateParams &Params);

説明

CreateWnd メソッドは CreateParams メソッドを呼び出して，CreateWindowHandle に渡すパラメータを初期化します。TCustomRichEdit は継承されたメソッドをオーバーライドして Windows の書式付き編集コントロールを指定します。


TCustomRichEdit::CreateWnd
TCustomRichEdit::CreateWnd1550023

TCustomRichEdit	メソッド	参照

CreateWnd メソッドは編集コントロールに対応する Windows コントロールを作成します。

procedure CreateWnd; override;

説明

CreateWnd メソッドは書式付き編集コントロールが作成されたときと，書式付き編集コントロールへの変更によってウィンドウの再作成が必要になったときに呼び出されます。始めに CreateWnd は継承された CreateWnd を呼び出し，次に新しく作成したウィンドウメッセージを Windows イベントの要求通知に送り，ウィンドウが再び作成される場合にはメモリストリームから書式付きテキストを再ロードします。


TCustomRichEdit::DestroyWnd
TCustomRichEdit::DestroyWnd1550024

TCustomRichEdit	メソッド	参照

DestroyWnd メソッドは書式付き編集コントロールのウィンドウハンドルを破棄します。

procedure DestroyWnd; override;

説明

ウィンドウハンドルを破棄する前に，DestroyWnd メソッドはコントロールのテキストをメモリストリームに保存し，すべてのデバイスコンテキストを解放して，最後に DestroyWindowHandle メソッドを呼び出します。


TCustomRichEdit::FindText
TCustomRichEdit::FindText1550025

TCustomRichEdit	メソッド	参照

FindText メソッドはテキストの指定された範囲でターゲット文字列を検索します。

int __fastcall FindText(const System::AnsiString SearchStr, int StartPos, int Length,  TSearchTypes  Options);

説明

FindText メソッドを使うと，書式付き編集コントロール内のテキストから文字列を検索できます。検索は StartPos で示される位置から始まり，0 で示す位置が最初の文字になります。Options では，完全に一致する文字列のみの検索，および大文字と小文字を区別する検索を指定できます。コントロールのテキストをプログラムで検索せずに FindText を使えば，書式付きテキスト属性のコードによる混乱を避けることができます。


TCustomRichEdit::Print
TCustomRichEdit::Print1550026

TCustomRichEdit	メソッド	参照

Print メソッドは書式付き編集コントロールの内容を書式付きで印刷します。

void __fastcall Print(const System::AnsiString Caption);

説明

Print メソッドを使うと，書式付き編集コントロールの内容を印刷できます。Caption パラメータには印刷出力に表示するタイトルを指定します。


TCustomRichEdit::RegisterConversionFormat
TCustomRichEdit::RegisterConversionFormat1550027

TCustomRichEdit	メソッド	参照

RegisterConversionFormat メソッドは，TConversion オブジェクトでネイティブなファイル形式と RTF 形式との変換を行う場合にファイルの拡張子と TConversion オブジェクトの関連付けを登録します。

static void __fastcall RegisterConversionFormat(const System::TMetaClass* const vmt,  const System::AnsiString AExtension, System::TMetaClass* AConversionClass);

説明

書式付き編集コントロールはテキスト属性を RTF 形式にエンコードします。他の形式にテキスト属性がエンコードされているファイルを読み書きするには，コンバータが必要になります。このコンバータは TConversion の下位オブジェクトで，テキストのストリーム入出力処理でネイティブなファイル形式と RTF 形式の変換を行います。RegisterConversionFormat メソッドはファイルの拡張子と下位オブジェクトの関連付けを設定して，特定の拡張子を持つファイルと書式付き編集コントロール間のストリーム処理に際して，適切な下位オブジェクトを呼び出せるようにします。

注意

ファイルのテキストのストリーム入出力処理には Lines プロパティを使います。


TCustomRichEdit::RequestSize
TCustomRichEdit::RequestSize1550028

TCustomRichEdit	メソッド	参照

RequestSize メソッドは，書式付きテキスト編集コントロールのウィンドウのテキストがウィンドウのサイズより大きくなったり小さくなったりしたときにウィンドウから送られるメッセージを処理します。

virtual void __fastcall RequestSize(const Windows::TRect &Rect);

説明

RequestSize メソッドは OnResizeRequest イベントハンドラを呼び出すだけです。RequestSize は，派生クラスが当面のウィンドウサイズ変更に関する Windows メッセージの処理を変更できるように，プロテクトメソッドとしてエクスポーズされます。RequestSize をオーバーライドするときには，OnResizeRequest イベントハンドラの呼び出しを指定します。


TCustomRichEdit::SelectionChange
TCustomRichEdit::SelectionChange1550029

TCustomRichEdit	メソッド	参照

SelectionChange メソッドは選択範囲が変更された編集コントロールのウィンドウからのメッセージを処理します。

procedure SelectionChange; dynamic;

説明

SelectionChange メソッドは OnSelectionChange イベントハンドラを呼び出すだけです。SelectionChange は，派生クラスが選択範囲の変更に関する Windows メッセージの処理を変更できるように，プロテクトメソッドとしてエクスポーズされます。SelectionChange をオーバーライドするときには，OnSelectionChange イベントハンドラの呼び出しを指定します。


TCustomRichEdit::TCustomRichEdit
TCustomRichEdit::TCustomRichEdit1550030

TCustomRichEdit	メソッド	参照

TCustomRichEdit メソッドは TCustomRichEdit のインスタンスを作成します。

__fastcall virtual TCustomRichEdit(Classes::TComponent* AOwner);

説明

TCustomRichEdit メソッドを呼び出すと，実行時に TCustomRichEdit のインスタンスを作成できます。設計時に TCustomRichEdit オブジェクトをフォームに配置した場合は，TCustomRichEdit が自動的に呼び出されます。

TCustomRichEdit は継承されたコンストラクタをオーバーライドして，テキストの書式属性を管理するヘルパーオブジェクトを割り当てます。


TCustomRichEdit::Modified
1550031


TCustomRichEdit::SelLength
1550032


TCustomRichEdit::SelStart
1550033


TCustomRichEdit::SelText
1550034


TCustomRichEdit::Brush
1550035


TCustomRichEdit::ClientOrigin
1550036


TCustomRichEdit::ClientRect
1550037


TCustomRichEdit::ControlCount
1550038


TCustomRichEdit::Controls
1550039


TCustomRichEdit::Handle
1550040


TCustomRichEdit::HelpContext
1550041


TCustomRichEdit::Showing
1550042


TCustomRichEdit::TabOrder
1550043


TCustomRichEdit::TabStop
1550044


TCustomRichEdit::Align
1550045


TCustomRichEdit::BoundsRect
1550046


TCustomRichEdit::ClientHeight
1550047


TCustomRichEdit::ClientWidth
1550048


TCustomRichEdit::ControlState
1550049


TCustomRichEdit::ControlStyle
1550050


TCustomRichEdit::Cursor
1550051


TCustomRichEdit::Enabled
1550052


TCustomRichEdit::Height
1550053


TCustomRichEdit::Hint
1550054


TCustomRichEdit::Left
1550055


TCustomRichEdit::Name
1550056


TCustomRichEdit::Parent
1550057


TCustomRichEdit::ShowHint
1550058


TCustomRichEdit::Text
1550059


TCustomRichEdit::Top
1550060


TCustomRichEdit::Visible
1550061


TCustomRichEdit::Width
1550062


TCustomRichEdit::ComponentCount
1550063


TCustomRichEdit::ComponentIndex
1550064


TCustomRichEdit::ComponentState
1550065


TCustomRichEdit::ComponentStyle
1550066


TCustomRichEdit::Components
1550067


TCustomRichEdit::DesignInfo
1550068


TCustomRichEdit::Owner
1550069


TCustomRichEdit::Tag
1550070


TCustomRichEdit::Clear
1550071


TCustomRichEdit::ClearSelection
1550072


TCustomRichEdit::CopyToClipboard
1550073


TCustomRichEdit::CutToClipboard
1550074


TCustomRichEdit::GetSelTextBuf
1550075


TCustomRichEdit::PasteFromClipboard
1550076


TCustomRichEdit::SelectAll
1550077


TCustomRichEdit::SetSelTextBuf
1550078


TCustomRichEdit::Broadcast
1550079


TCustomRichEdit::CanFocus
1550080


TCustomRichEdit::ContainsControl
1550081


TCustomRichEdit::ControlAtPos
1550082


TCustomRichEdit::DisableAlign
1550083


TCustomRichEdit::EnableAlign
1550084


TCustomRichEdit::Focused
1550085


TCustomRichEdit::GetTabOrderList
1550086


TCustomRichEdit::HandleAllocated
1550087


TCustomRichEdit::HandleNeeded
1550088


TCustomRichEdit::InsertControl
1550089


TCustomRichEdit::Invalidate
1550090


TCustomRichEdit::PaintTo
1550091


TCustomRichEdit::Realign
1550092


TCustomRichEdit::RemoveControl
1550093


TCustomRichEdit::Repaint
1550094


TCustomRichEdit::ScaleBy
1550095


TCustomRichEdit::ScrollBy
1550096


TCustomRichEdit::SetBounds
1550097


TCustomRichEdit::SetFocus
1550098


TCustomRichEdit::Update
1550099


TCustomRichEdit::UpdateControlState
1550100


TCustomRichEdit::BeginDrag
1550101


TCustomRichEdit::BringToFront
1550102


TCustomRichEdit::ClientToScreen
1550103


TCustomRichEdit::DragDrop
1550104


TCustomRichEdit::Dragging
1550105


TCustomRichEdit::EndDrag
1550106


TCustomRichEdit::GetTextBuf
1550107


TCustomRichEdit::GetTextLen
1550108


TCustomRichEdit::Hide
1550109


TCustomRichEdit::Perform
1550110


TCustomRichEdit::Refresh
1550111


TCustomRichEdit::ScreenToClient
1550112


TCustomRichEdit::SendToBack
1550113


TCustomRichEdit::SetTextBuf
1550114


TCustomRichEdit::Show
1550115


TCustomRichEdit::DestroyComponents
1550116


TCustomRichEdit::Destroying
1550117


TCustomRichEdit::FindComponent
1550118


TCustomRichEdit::FreeNotification
1550119


TCustomRichEdit::GetParentComponent
1550120


TCustomRichEdit::HasParent
1550121


TCustomRichEdit::InsertComponent
1550122


TCustomRichEdit::RemoveComponent
1550123


TCustomRichEdit::Assign
1550124


TCustomRichEdit::ClassInfo
1550125


TCustomRichEdit::ClassName
1550126


TCustomRichEdit::ClassNameIs
1550127


TCustomRichEdit::ClassParent
1550128


TCustomRichEdit::ClassType
1550129


TCustomRichEdit::CleanupInstance
1550130


TCustomRichEdit::DefaultHandler
1550131


TCustomRichEdit::Dispatch
1550132


TCustomRichEdit::FieldAddress
1550133


TCustomRichEdit::Free
1550134


TCustomRichEdit::FreeInstance
1550135


TCustomRichEdit::InheritsFrom
1550136


TCustomRichEdit::InitInstance
1550137


TCustomRichEdit::InstanceSize
1550138


TCustomRichEdit::MethodAddress
1550139


TCustomRichEdit::MethodName
1550140


TCustomRichEdit::NewInstance
1550141


スコープ1550142

プロテクト

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ1550143

プロテクト


スコープ1550144

プロテクト


継承1550145

TObject

TPersistent

TComponent

TControl

TWinControl

TCustomEdit

TCustomMemo


TCustomRichEdit 例1550146

TCustomRichEdit


TCustomTabControl
TCustomTabControl1560001

継承	プロパティ	メソッド	イベント

TCustomTabControl コンポーネントは，TTabControl および TPageControl などのタブコントロールコンポーネントの抽象基本型です。

ヘッダーファイル

vcl\comctrls.hpp

説明

TCustomTabControl コンポーネントで定義されているプロパティ，メソッド，およびイベントのほとんどはプロテクトされており，独自のタブコントロールコンポーネントまたはページコントロールコンポーネントでそれらをパブリッシュに設定するかどうかを選択できます。


TCustomTabControl プロパティ1560002

TCustomTabControl	アルファベット順	凡例

TCustomTabControl

DisplayRect

MultiLine

TabHeight

TabIndex

Tabs

TabWidth

TWinControl からの継承

Brush

ClientOrigin

ClientRect

ControlCount

Controls

Handle

HelpContext

Showing

TabOrder

TabStop

TControl からの継承

Align

BoundsRect

ClientHeight

ClientWidth

ControlState

ControlStyle

Cursor

Enabled

Height

Hint

Left

Name

Parent

ShowHint

Top

Visible

Width

TComponent からの継承

ComponentCount

ComponentIndex

Components

ComponentState

ComponentStyle

DesignInfo

Owner

Tag


TCustomTabControl プロパティ1560003

TCustomTabControl	オブジェクト順	凡例

Align

BoundsRect

Brush

ClientHeight

ClientOrigin

ClientRect

ClientWidth

ComponentCount

ComponentIndex

ComponentState

Components

ComponentStyle

ControlCount

ControlState

Controls

ControlStyle

Cursor

DesignInfo

DisplayRect

Enabled

Handle

Height

HelpContext

Hint

Left

MultiLine

Name

Owner

Parent

ShowHint

Showing

TabHeight

TabIndex

TabOrder

Tabs

TabStop

TabWidth

Tag

Top

Visible

Width


TCustomTabControl::DisplayRect
TCustomTabControl::DisplayRect1560004

TCustomTabControl	プロパティ

タブコントロールのクライアント領域のサイズをピクセル単位で決めます。

__property Windows::TRect DisplayRect;

説明

DisplayRect プロパティは Top，Bottom，Left，Right の各座標を 1 つの TRect 型レコードにして返します。


TCustomTabControl::MultiLine
TCustomTabControl::MultiLine1560005

TCustomTabControl	プロパティ	参照

タブの数がタブコントロールの最上部の 1 列で収まりきらない場合に，タブを複数の行で表示するかどうかを決めます。

__property bool MultiLine;

説明

MultiLine プロパティを使うと，タブの表示方法を決めることができます。MultiLine プロパティが true の場合，複数の行でタブが表示されます。その行数はタブコントロールのタブ数で決まります。MultiLine プロパティが false の場合，1 行だけでタブが表示され，ユーザーはスクロールしてすべてのタブを表示することになります。


TCustomTabControl::TabHeight
TCustomTabControl::TabHeight1560006

TCustomTabControl	プロパティ	参照

タブコントロールのタブの高さをピクセル単位で決めます。

__property short TabHeight;

説明

TabHeight プロパティは各タブの縦のサイズをピクセル単位で示します。TabHeight プロパティに 0 を指定すると，タブの縦のサイズはテキストに合わせて自動調整されます。


TCustomTabControl::TabIndex
TCustomTabControl::TabIndex1560007

TCustomTabControl	プロパティ	参照

タブコントロールの特定のタブを識別します。

__property int TabIndex;

説明

TTabControl の各タブはゼロから始まるインデックスで識別されます。TabIndex プロパティの値は最初（左端）のタブでは 0，次のタブでは 1 という具合になります。TabIndex プロパティの値はタブコントロールのどのタブが現在選択されているかを決めます。タブが選択されていなければ，TabIndex の値は -1 です。


TCustomTabControl::Tabs
TCustomTabControl::Tabs1560008

TCustomTabControl	プロパティ	参照

タブコントロールのタブ上に表示されるテキスト文字列のリストを示します。

__property Classes::TStrings* Tabs;

説明

Tabs プロパティの文字列ごとに，新しいタブが作成されてテキスト文字列が表示されます。設計時に文字列リストエディタを使って，タブ上に表示するテキスト文字列を入力できます。文字列リストエディタを表示するには，Tabs プロパティの値列をダブルクリックします。Tabs プロパティの文字列は実行時にも変更できます。


TCustomTabControl::TabWidth
TCustomTabControl::TabWidth1560009

TCustomTabControl	プロパティ	参照

タブコントロールの各タブの横のサイズをピクセル単位で示します。

__property short TabWidth;

説明

TabWidth プロパティに 0 を指定すると，タブの横のサイズはテキストに合わせて自動調整されます。


TCustomTabControl イベント1560010

TCustomTabControl	アルファベット順	凡例

TCustomTabControl

OnChange

OnChanging


TCustomTabControl イベント1560011

TCustomTabControl	オブジェクト順	凡例

OnChange

OnChanging


TCustomTabControl::OnChange
TCustomTabControl::OnChange1560012

TCustomTabControl	イベント	参照

新しいタブが選択されたときに，OnChanging イベントの直後に発生します。

typedef void __fastcall (__closure *TNotifyEvent)(System::TObject* Sender);

__property Classes::TNotifyEvent OnChange;

説明

TNotifyEvent は OnChange イベントに応答するメソッドを指します。


TCustomTabControl::OnChanging
TCustomTabControl::OnChanging1560013

TCustomTabControl	イベント	参照

新しいタブを選択したときに，フォーカスが新しいタブへ移動する前に発生します。

typedef void __fastcall (__closure *TTabChangingEvent)(System::TObject* Sender, bool &AllowChange);

__property TTabChangingEvent OnChanging;

説明

この変更は許容するか拒否するかを選択することができます。

TTabChangingEvent はタブコントロールの OnChanging イベントに応答するメソッドを指します。AllowChange パラメータは新しいタブへの変更が起こるかどうかを決めます。AllowChange パラメータが false の場合，ユーザーが新しいタブを選択したときにタブコントロールは新しいページへの変更を拒否します。


TCustomTabControl メソッド1560014

TCustomTabControl	アルファベット順	凡例

TCustomTabControl

~TCustomTabControl

AlignControls

CanChange

Change

CreateParams

CreateWnd

DestroyWnd

TCustomTabControl

TWinControl からの継承

Broadcast

CanFocus

ContainsControl

ControlAtPos

DisableAlign

EnableAlign

Focused

GetTabOrderList

HandleAllocated

HandleNeeded

InsertControl

Invalidate

PaintTo

Realign

RemoveControl

Repaint

ScaleBy

ScrollBy

SetBounds

SetFocus

Update

UpdateControlState

TControl からの継承

BeginDrag

BringToFront

ClientToScreen

DragDrop

Dragging

EndDrag

GetTextBuf

GetTextLen

Hide

Perform

Refresh

ScreenToClient

SendToBack

SetTextBuf

Show

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TCustomTabControl メソッド1560015

TCustomTabControl	オブジェクト順	凡例

~TCustomTabControl

AlignControls

Assign

BeginDrag

BringToFront

Broadcast

CanChange

CanFocus

Change

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

ClientToScreen

ContainsControl

ControlAtPos

CreateParams

CreateWnd

DefaultHandler

DestroyComponents

Destroying

DestroyWnd

DisableAlign

Dispatch

DragDrop

Dragging

EnableAlign

EndDrag

FieldAddress

FindComponent

Focused

FreeInstance

FreeNotification

Free

GetParentComponent

GetTabOrderList

GetTextBuf

GetTextLen

HandleAllocated

HandleNeeded

HasParent

Hide

InheritsFrom

InitInstance

InsertComponent

InsertControl

InstanceSize

Invalidate

MethodAddress

MethodName

NewInstance

PaintTo

Perform

Realign

Refresh

RemoveComponent

RemoveControl

Repaint

ScaleBy

ScreenToClient

ScrollBy

SendToBack

SetBounds

SetFocus

SetTextBuf

Show

TCustomTabControl

UpdateControlState

Update


TCustomTabControl::~TCustomTabControl
TCustomTabControl::~TCustomTabControl1560016

TCustomTabControl	メソッド	参照

~TCustomTabControl frees the memory associated with the TCustomTabControl object. Do not call ~TCustomTabControl directly. Instead, use the delete keyword on the object, which causes ~TCustomTabControl to be invoked automatically.

__fastcall virtual ~TCustomTabControl(void);

説明

The ~TCustomTabControl method frees the tab list that holds the list of text strings for the tabs and calls the destructor of its parent object.


TCustomTabControl::AlignControls
TCustomTabControl::AlignControls1560017

TCustomTabControl	メソッド	参照

タブコントロール上のコントロールの位置を揃えます。

virtual void __fastcall AlignControls(Controls::TControl* AControl, Windows::TRect &Rect);

説明

AlignControls メソッドは，Rect パラメータに渡されている四角形内でタブコントロールが親となるコントロールの位置を揃えます。AlignControls メソッドは各子コントロールの Align プロパティ値を使って位置を揃える方法を判断します。AControl パラメータは NULL にもなります。AControl パラメータでコントロールを指定した場合，そのコントロールの位置合わせはほかの同じように位置合わせされているコントロールに優先します。


TCustomTabControl::CanChange
TCustomTabControl::CanChange1560018

TCustomTabControl	メソッド	参照

OnChanging イベントハンドラを呼び出します。

virtual bool __fastcall CanChange(void);

説明

CanChange メソッドは OnChanging イベントのプロテクトメソッドです。OnChanging イベントハンドラが実行される前に追加の処理を指定するには，CanChange メソッドをオーバーライドします。


TCustomTabControl::Change
TCustomTabControl::Change1560019

TCustomTabControl	メソッド	参照

OnChange イベントハンドラを呼び出します。

virtual void __fastcall Change(void);

説明

Change メソッドは OnChange イベントのプロテクトメソッドです。OnChange イベントハンドラが実行される前に追加の処理を指定するには，Change メソッドをオーバーライドします。


TCustomTabControl::CreateParams
TCustomTabControl::CreateParams1560020

TCustomTabControl	メソッド

カスタムタブコントロールの初期パラメータを設定します。

virtual void __fastcall CreateParams(Controls::TCreateParams &Params);

説明

CreateParams メソッドは継承された CreateParams メソッドを呼び出し，Params パラメータに Style パラメータを設定します。


TCustomTabControl::CreateWnd
TCustomTabControl::CreateWnd1560021

TCustomTabControl	メソッド	参照

Windows タブコントロールを作成します。

virtual void __fastcall CreateWnd(void);

説明

CreateWnd メソッドは，継承された CreateWnd メソッドを呼び出してから，内部記憶領域に保存されているタブのテキスト文字列を割り当てます。


TCustomTabControl::DestroyWnd
TCustomTabControl::DestroyWnd1560022

TCustomTabControl	メソッド	参照

タブコントロールのウィンドウハンドルを破棄します。

virtual void __fastcall DestroyWnd(void);

説明

DestroyWnd メソッドは最初にタブのテキスト文字列のコピーを内部記憶領域に保存してから，ウィンドウコントロールのウィンドウハンドルを破棄します。


TCustomTabControl::TCustomTabControl
TCustomTabControl::TCustomTabControl1560023

TCustomTabControl	メソッド	参照

カスタムタブコントロールを作成します。

__fastcall virtual TCustomTabControl(Classes::TComponent* AOwner);

説明

TCustomTabControl calls the constructor of its parent object and sets the initial values for the tab control, including the creation of a tab list that contains the text strings for the tabs.


TCustomTabControl::Brush
1560024


TCustomTabControl::ClientOrigin
1560025


TCustomTabControl::ClientRect
1560026


TCustomTabControl::ControlCount
1560027


TCustomTabControl::Controls
1560028


TCustomTabControl::Handle
1560029


TCustomTabControl::HelpContext
1560030


TCustomTabControl::Showing
1560031


TCustomTabControl::TabOrder
1560032


TCustomTabControl::TabStop
1560033


TCustomTabControl::Align
1560034


TCustomTabControl::BoundsRect
1560035


TCustomTabControl::ClientHeight
1560036


TCustomTabControl::ClientWidth
1560037


TCustomTabControl::ControlState
1560038


TCustomTabControl::ControlStyle
1560039


TCustomTabControl::Cursor
1560040


TCustomTabControl::Enabled
1560041


TCustomTabControl::Height
1560042


TCustomTabControl::Hint
1560043


TCustomTabControl::Left
1560044


TCustomTabControl::Name
1560045


TCustomTabControl::Parent
1560046


TCustomTabControl::ShowHint
1560047


TCustomTabControl::Top
1560048


TCustomTabControl::Visible
1560049


TCustomTabControl::Width
1560050


TCustomTabControl::ComponentCount
1560051


TCustomTabControl::ComponentIndex
1560052


TCustomTabControl::Components
1560053


TCustomTabControl::ComponentState
1560054


TCustomTabControl::ComponentStyle
1560055


TCustomTabControl::DesignInfo
1560056


TCustomTabControl::Owner
1560057


TCustomTabControl::Tag
1560058


TCustomTabControl::Broadcast
1560059


TCustomTabControl::CanFocus
1560060


TCustomTabControl::ContainsControl
1560061


TCustomTabControl::ControlAtPos
1560062


TCustomTabControl::DisableAlign
1560063


TCustomTabControl::EnableAlign
1560064


TCustomTabControl::Focused
1560065


TCustomTabControl::GetTabOrderList
1560066


TCustomTabControl::HandleAllocated
1560067


TCustomTabControl::HandleNeeded
1560068


TCustomTabControl::InsertControl
1560069


TCustomTabControl::Invalidate
1560070


TCustomTabControl::PaintTo
1560071


TCustomTabControl::Realign
1560072


TCustomTabControl::RemoveControl
1560073


TCustomTabControl::Repaint
1560074


TCustomTabControl::ScaleBy
1560075


TCustomTabControl::ScrollBy
1560076


TCustomTabControl::SetBounds
1560077


TCustomTabControl::SetFocus
1560078


TCustomTabControl::Update
1560079


TCustomTabControl::UpdateControlState
1560080


TCustomTabControl::BeginDrag
1560081


TCustomTabControl::BringToFront
1560082


TCustomTabControl::ClientToScreen
1560083


TCustomTabControl::DragDrop
1560084


TCustomTabControl::Dragging
1560085


TCustomTabControl::EndDrag
1560086


TCustomTabControl::GetTextBuf
1560087


TCustomTabControl::GetTextLen
1560088


TCustomTabControl::Hide
1560089


TCustomTabControl::Perform
1560090


TCustomTabControl::Refresh
1560091


TCustomTabControl::ScreenToClient
1560092


TCustomTabControl::SendToBack
1560093


TCustomTabControl::SetTextBuf
1560094


TCustomTabControl::Show
1560095


TCustomTabControl::DestroyComponents
1560096


TCustomTabControl::Destroying
1560097


TCustomTabControl::FindComponent
1560098


TCustomTabControl::FreeNotification
1560099


TCustomTabControl::GetParentComponent
1560100


TCustomTabControl::HasParent
1560101


TCustomTabControl::InsertComponent
1560102


TCustomTabControl::RemoveComponent
1560103


TCustomTabControl::Assign
1560104


TCustomTabControl::ClassInfo
1560105


TCustomTabControl::ClassName
1560106


TCustomTabControl::ClassNameIs
1560107


TCustomTabControl::ClassParent
1560108


TCustomTabControl::ClassType
1560109


TCustomTabControl::CleanupInstance
1560110


TCustomTabControl::DefaultHandler
1560111


TCustomTabControl::Dispatch
1560112


TCustomTabControl::FieldAddress
1560113


TCustomTabControl::Free
1560114


TCustomTabControl::FreeInstance
1560115


TCustomTabControl::InheritsFrom
1560116


TCustomTabControl::InitInstance
1560117


TCustomTabControl::InstanceSize
1560118


TCustomTabControl::MethodAddress
1560119


TCustomTabControl::MethodName
1560120


TCustomTabControl::NewInstance
1560121


スコープ1560122

プロテクト

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ1560123

プロテクト


スコープ1560124

プロテクト


継承1560125

TObject

TPersistent

TComponent

TControl

TWinControl


TCustomTabControl 例1560126

TCustomTabControl


TCustomTreeView
TCustomTreeView1570001

継承	プロパティ	メソッド	イベント	参照

TCustomTreeView コンポーネントは，TTreeView などのツリービューコンポーネントの基本となる抽象型です。

ヘッダーファイル

vcl\comctrls.hpp

説明

TCustomTreeView で定義するプロパティのほとんどはプロテクトプロパティなので，作成するツリービューコントロールでパブリッシュに設定するかどうかを選択できます。


TCustomTreeView プロパティ1570002

TCustomTreeView	アルファベット順	凡例

TCustomTreeView

BorderStyle

DropTarget

HideSelection

Images

Indent

Items

ReadOnly

Selected

ShowButtons

ShowLines

ShowRoot

SortType

StateImages

TopItem

TWinControl からの継承

Brush

ClientOrigin

ClientRect

ControlCount

Controls

Handle

HelpContext

Showing

TabOrder

TabStop

TControl からの継承

Align

BoundsRect

ClientHeight

ClientWidth

ControlState

ControlStyle

Cursor

Enabled

Height

Hint

Left

Name

Parent

ShowHint

Top

Visible

Width

TComponent からの継承

ComponentCount

ComponentIndex

Components

ComponentState

ComponentStyle

DesignInfo

Owner

Tag


TCustomTreeView プロパティ1570003

TCustomTreeView	オブジェクト順	凡例

Align

BorderStyle

BoundsRect

Brush

ClientHeight

ClientOrigin

ClientRect

ClientWidth

ComponentCount

ComponentIndex

ComponentState

Components

ComponentStyle

ControlCount

ControlState

Controls

ControlStyle

Cursor

DesignInfo

DropTarget

Enabled

Handle

Height

HelpContext

HideSelection

Hint

Images

Indent

Items

Left

Name

Owner

Parent

ReadOnly

Selected

ShowButtons

ShowHint

Showing

ShowLines

ShowRoot

SortType

StateImages

TabOrder

TabStop

Tag

TopItem

Top

Visible

Width


TCustomTreeView::BorderStyle
TCustomTreeView::BorderStyle1570004

TCustomTreeView	プロパティ	参照

コントロールに境界を付けるかどうかを指定します。

TBorderStyle = bsNone..bsSingle;

__property Forms::TBorderStyle BorderStyle;

説明

次の値を指定できます。

値	意味

bsNone	非可視境界

bsSingle	一重境界線


TCustomTreeView::DropTarget
TCustomTreeView::DropTarget1570005

TCustomTreeView

Specifies the item that is the target of a drag-and-drop operation.

__property TTreeNode* DropTarget;


TCustomTreeView::HideSelection
TCustomTreeView::HideSelection1570006

TCustomTreeView	プロパティ	参照

HideSelection プロパティはフォーカスを別のコントロールに移したときに選択したノードをそのまま選択状態にするかどうか指定します。

__property bool HideSelection;

説明

true ならば再度そのコントロールにフォーカスを戻すまでノードの選択は解除されます。false ならばノードは選択されたままです。


TCustomTreeView::Images
TCustomTreeView::Images1570007

TCustomTreeView	プロパティ	参照

どのイメージリストをツリービューに関連付けるかを表します。

__property Controls::TImageList* Images;

説明

イメージリストには項目のノードの左側に表示できるビットマップのリストが入っています。


TCustomTreeView::Indent
TCustomTreeView::Indent1570008

TCustomTreeView	プロパティ	参照

子ノードのリストを展開するときのインデント幅をピクセル単位で指定します。

__property int Indent;

説明

子ノードのリストを展開した場合，そのリストは親ノードから相対的にインデントされます。


TCustomTreeView::Items
TCustomTreeView::Items1570009

TCustomTreeView	プロパティ	参照

Items プロパティは，ツリービューコントロールに表示される個々のノードを保持します。

__property TTreeNodes* Items;

説明

ツリービュー内の各ノードは TTreeNode オブジェクトです。個々の項目にアクセスするには，Items プロパティとともにツリービュー内での項目のインデックスを使います。たとえばツリービューの 2 番目の項目にアクセスするには次のようなコードを使います。

MyTreeNode = TreeView1.Items[1];

設計時にオブジェクトインスペクタでこのプロパティを設定するときにはツリービュー項目エディタが表示されます。［New Item］ボタンと［New SubItem］ボタンを使ってツリービューに項目を追加します。Text プロパティを使うと項目のラベルに表示するテキストを変更できます。

実行時にノードを追加および挿入するには，TTreeNodes オブジェクトの AddChildFirst，AddChild，AddChildObjectFirst，AddChildObject，AddFirst，Add，AddObjectFirst，AddObject，および Insert の各メソッドを使います。

注意

インデックスを使ったツリービュー項目へのアクセスは，特にツリービューに項目が多い場合には非常に時間がかかります。処理効率の向上のためには，できるだけツリービューの項目インデックスに依存しないで済むようにアプリケーションを設計します。


TCustomTreeView::ReadOnly
TCustomTreeView::ReadOnly1570010

TCustomTreeView	プロパティ	参照

コントロールの内容をユーザーが変更できるかどうかを決めます。

__property bool ReadOnly;

説明

ReadOnly が true ならば，ユーザーは内容を変更できません。ReadOnly が false ならば，ユーザーは内容を変更できます。デフォルト値は false です。


TCustomTreeView::Selected
TCustomTreeView::Selected1570011

TCustomTreeView	例

Specifies the selected item in the tree view.

__property TTreeNode* Selected;


TCustomTreeView::ShowButtons
TCustomTreeView::ShowButtons1570012

TCustomTreeView	プロパティ	参照

ShowButtons プロパティは各親項目の左側に正符号（+）と負符号（-）のボタンを表示するかどうかを指定します。

__property bool ShowButtons;

説明

ShowButtons を true に設定すると，各親項目の左側にボタンが表示されます。ユーザーは親項目をダブルクリックするかわりにこのボタンをクリックして，子項目の展開または縮小（折りたたみ）ができます。


TCustomTreeView::ShowLines
TCustomTreeView::ShowLines1570013

TCustomTreeView	プロパティ	参照

ShowLines プロパティは子項目とそれに対応する親項目とをつなぐ線を表示するかどうかを指定します。

__property bool ShowLines;

説明

ShowLines を true に設定すると，子ノードとその親ノードをつなぐ線が表示されます。階層のルートにあるノードは，自動的にはつながれません。ルートにあるノードをつなぐには，ShowsRoot プロパティも true に設定しなければなりません。


TCustomTreeView::ShowRoot
TCustomTreeView::ShowRoot1570014

TCustomTreeView	プロパティ	参照

ShowRoot プロパティはルート（最上位）にあるノードをつなぐ線を表示するかどうかを指定します。

__property bool ShowRoot;

説明

ルートにあるノードをつなぐ線を表示するには，ツリービューの ShowRoot プロパティと ShowLines プロパティを true に設定します。


TCustomTreeView::SortType
TCustomTreeView::SortType1570015

TCustomTreeView	プロパティ	参照

SortType プロパティはツリービューのノードを自動的にソートするかどうかと，どのような状態のときにソートするかを決めます。

__property TSortType SortType;

説明

ツリービューをいったんソートすると元の階層は失われます。つまり，SortType を stNone に戻しても，項目の元の順序は復元できません。SortType には次の値を指定できます。

値	意味

nsNone	ソートをしない

nsData	Data オブジェクトまたは SortType が変更されたときに項目をソートする

nsText	Caption または SortType が変更されたときに項目をソートする

nsBoth	Data オブジェクト，Caption，SortType のいずれかが変更されたときに項目をソートする

必要であれば，OnCompare イベントをフックして比較を処理できます。OnCompare イベントが呼び出されて，ソートする 2 つのノードが比較されます。


TCustomTreeView::StateImages
TCustomTreeView::StateImages1570016

TCustomTreeView	プロパティ	参照

StateImages プロパティは状態イメージに使うイメージリストを決めます。

__property Controls::TImageList* StateImages;

説明

状態イメージを使うのは，項目の左側に追加イメージを表示する場合です。


TCustomTreeView::TopItem
TCustomTreeView::TopItem1570017

TCustomTreeView	例

The TopItem property specifies the top item in the tree view.

__property TTreeNode* TopItem;


TCustomTreeView イベント1570018

TCustomTreeView	アルファベット順	凡例

TCustomTreeView

OnChange

OnChanging

OnCollapsed

OnCollapsing

OnCompare

OnDeletion

OnEdited

OnEditing

OnExpanded

OnExpanding

OnGetImageIndex

OnGetSelectedIndex


TCustomTreeView イベント1570019

TCustomTreeView	オブジェクト順	凡例

OnChange

OnChanging

OnCollapsed

OnCollapsing

OnCompare

OnDeletion

OnEdited

OnEditing

OnExpanded

OnExpanding

OnGetImageIndex

OnGetSelectedIndex


TCustomTreeView::OnChange
TCustomTreeView::OnChange1570020

TCustomTreeView	イベント	参照

OnChange イベントは 1 つのノードから別のノードへ選択を変更したときに発生します。

typedef void __fastcall (__closure *TTVChangedEvent)(System::TObject* Sender, TTreeNode* Node);

__property TTVChangedEvent OnChange;

説明

TTVChangedEvent は TTreeView コンポーネント内で 1 つの項目から別の項目へ選択を変更したとき（OnChange イベント）に呼び出されるメソッドへのポインタの型です。


TCustomTreeView::OnChanging
TCustomTreeView::OnChanging1570021

TCustomTreeView	イベント	参照

OnChanging イベントは現在のノードから 1 つのノードへ選択を変更しようとしたときに発生します。

typedef void __fastcall (__closure *TTVChangingEvent)(System::TObject* Sender, TTreeNode* Node, bool &AllowChange);

__property TTVChangingEvent OnChanging;

説明

TTVChangingEvent は TTreeView コンポーネント内で 1 つのノードから別のノードへ選択を変更しようとしたとき（OnChanging イベント）に呼び出されるメソッドへのポインタの型です。AllowChange パラメータは選択の変更を許可するかどうかを指定します。AllowChange を false に設定した場合，ユーザーはノードを選択できなくなります。


TCustomTreeView::OnCollapsed
TCustomTreeView::OnCollapsed1570022

TCustomTreeView	イベント	参照

OnCollapsed イベントは，ノードを縮小した後に発生します。

typedef void __fastcall (__closure *TTVExpandedEvent)(System::TObject* Sender, TTreeNode* Node);

__property TTVExpandedEvent OnCollapsed;

説明

OnCollapsed イベントを使うと，ツリービューのノードを縮小したときに，なんらかのコードが実行されるようにできます。


TCustomTreeView::OnCollapsing
TCustomTreeView::OnCollapsing1570023

TCustomTreeView	イベント	参照

OnCollapsing イベントはノードを縮小しようとしたときに発生します。

typedef void __fastcall (__closure *TTVCollapsingEvent)(System::TObject* Sender, TTreeNode* Node, bool &AllowCollapse);

__property TTVCollapsingEvent OnCollapsing;

説明

TTVCollapsingEvent はノードを縮小しようとしたとき（OnCollapsing イベント）に呼び出されるメソッドへのポインタの型です。AllowCollapse パラメータは親ノードを縮小するかどうかを指定します。AllowCollapse を false に設定した場合，ユーザーはノードを縮小できなくなります。


TCustomTreeView::OnCompare
TCustomTreeView::OnCompare1570024

TCustomTreeView	イベント	参照

OnCompare イベントはツリービューコントロールの親ウィンドウからノードをソートする要求が出されたときに発生します。

typedef void __fastcall (__closure *TTVCompareEvent)(System::TObject* Sender, TTreeNode* Node1, TTreeNode* Node2, int Data, int &Compare);

__property TTVCompareEvent OnCompare;

説明

TTVCompareEvent はツリービュー内の 2 つのノードの比較を行う要求があるとき（OnCompare イベント）に呼び出されるメソッドへのポインタの型です。


TCustomTreeView::OnDeletion
TCustomTreeView::OnDeletion1570025

TCustomTreeView	イベント	参照

OnDeletion イベントは，ツリービューのノードを削除したときに発生します。

typedef void __fastcall (__closure *TTVExpandedEvent)(System::TObject* Sender, TTreeNode* Node);

__property TTVExpandedEvent OnDeletion;

説明

OnDeletion イベントを使うと，ツリービューコントロールのノードを削除したときに，なんらかのコードが実行されるようにできます。


TCustomTreeView::OnEdited
TCustomTreeView::OnEdited1570026

TCustomTreeView	イベント	参照

OnEdited イベントはノードのラベルを編集して変更があったときにだけ，編集終了時に発生します。

typedef void __fastcall (__closure *TTVEditedEvent)(System::TObject* Sender, TTreeNode* Node,  System::AnsiString & S);

__property TTVEditedEvent OnEdited;

説明

このイベントは ReadOnly プロパティが false に設定されているときだけ発生します。


TCustomTreeView::OnEditing
TCustomTreeView::OnEditing1570027

TCustomTreeView	イベント	参照

OnEditing イベントは TTreeView コンポーネントの中でノードのラベル編集を開始したときに発生します。

typedef void __fastcall (__closure *TTVEditingEvent)(System::TObject* Sender, TTreeNode* Node, bool &AllowEdit);

__property TTVEditingEvent OnEditing;

説明

このイベントはコンポーネントの ReadOnly プロパティが false に設定されている場合にだけ発生します。

TTVEditingEvent はコンポーネント内のノードのラベル編集を開始したとき（OnEditing イベント）に呼び出されるメソッドへのポインタの型です。AllowEdit パラメータはラベル編集を許可するかどうかを指定します。AllowEdit が false の場合，ユーザーはツリービューコントロール内のノードのラベルを変更できなくなります。


TCustomTreeView::OnExpanded
TCustomTreeView::OnExpanded1570028

TCustomTreeView	イベント	参照

OnExpanded イベントはノードを展開した後に必ず発生します。

typedef void __fastcall (__closure *TTVExpandedEvent)(System::TObject* Sender, TTreeNode* Node);

__property TTVExpandedEvent OnExpanded;

説明

OnExpanded イベントを使うと，ツリービュー内のノードを展開したときに，なんらかのコードが実行されるようにできます。


TCustomTreeView::OnExpanding
TCustomTreeView::OnExpanding1570029

TCustomTreeView	イベント	参照

OnExpanding イベントはノードを展開しようとしたときに必ず発生します。

typedef void __fastcall (__closure *TTVExpandingEvent)(System::TObject* Sender, TTreeNode* Node, bool& AllowExpansion);

__property TTVExpandingEvent OnExpanding;

説明

TTVExpandingEvent は項目を展開しようとしたとき（OnExpanding イベント）に呼び出されるメソッドへのポインタの型です。AllowExpansion パラメータは項目を展開できるかどうかを表します。AllowExpansion を false に設定した場合，ユーザーは項目を展開できなくなります。


TCustomTreeView::OnGetImageIndex
TCustomTreeView::OnGetImageIndex1570030

TCustomTreeView	イベント	参照

OnGetImageIndex イベントはコントロールが項目の ImageIndex を問い合わせたときに発生します。

typedef void __fastcall (__closure *TTVExpandedEvent)(System::TObject* Sender, TTreeNode* Node);

__property TTVExpandedEvent OnGetImageIndex;

説明

OnGetImageIndex イベントを利用してプログラマは描画しようとする特定のノードのイメージインデックスを変更できます。たとえば，ノードのビットマップを変更し，ノードの別の状態を表せます。


TCustomTreeView::OnGetSelectedIndex
TCustomTreeView::OnGetSelectedIndex1570031

TCustomTreeView	イベント	参照

OnGetSelectedIndex イベントはコントロールがノードの SelectedIndex について問い合わせたときに発生します。

typedef void __fastcall (__closure *TTVExpandedEvent)(System::TObject* Sender, TTreeNode* Node);

__property TTVExpandedEvent OnGetSelectedIndex;

説明

このイベントを利用してプログラマはノードの SelectedIndex プロパティ値，つまり選択したノード用のビットマップを持つイメージリスト内でのインデックスを変更できます。


TCustomTreeView メソッド1570032

TCustomTreeView	アルファベット順

TCustomTreeView

~TCustomTreeView

AlphaSort

CustomSort

FullCollapse

FullExpand

GetHitTestInfoAt

GetNodeAt

IsEditing

LoadFromFile

LoadFromStream

SaveToFile

SaveToStream

TCustomTreeView

TWinControl からの継承

Broadcast

CanFocus

ContainsControl

ControlAtPos

DisableAlign

EnableAlign

Focused

GetTabOrderList

HandleAllocated

HandleNeeded

InsertControl

Invalidate

PaintTo

Realign

RemoveControl

Repaint

ScaleBy

ScrollBy

SetBounds

SetFocus

Update

UpdateControlState

TControl からの継承

BeginDrag

BringToFront

ClientToScreen

DragDrop

Dragging

EndDrag

GetTextBuf

GetTextLen

Hide

Perform

Refresh

ScreenToClient

SendToBack

SetTextBuf

Show

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TCustomTreeView メソッド1570033

TCustomTreeView	オブジェクト順

~TCustomTreeView

AlphaSort

Assign

BeginDrag

BringToFront

Broadcast

CanFocus

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

ClientToScreen

ContainsControl

ControlAtPos

CustomSort

DefaultHandler

DestroyComponents

Destroying

DisableAlign

Dispatch

DragDrop

Dragging

EnableAlign

EndDrag

FieldAddress

FindComponent

Focused

FreeInstance

FreeNotification

Free

FullCollapse

FullExpand

GetHitTestInfoAt

GetNodeAt

GetParentComponent

GetTabOrderList

GetTextBuf

GetTextLen

HandleAllocated

HandleNeeded

HasParent

Hide

InheritsFrom

InitInstance

InsertComponent

InsertControl

InstanceSize

Invalidate

IsEditing

LoadFromFile

LoadFromStream

MethodAddress

MethodName

NewInstance

PaintTo

Perform

Realign

Refresh

RemoveComponent

RemoveControl

Repaint

SaveToFile

SaveToStream

ScaleBy

ScreenToClient

ScrollBy

SendToBack

SetBounds

SetFocus

SetTextBuf

Show

TCustomTreeView

UpdateControlState

Update


TCustomTreeView::~TCustomTreeView
TCustomTreeView::~TCustomTreeView1570034

TCustomTreeView	メソッド	参照

~TCustomTreeView frees the memory associated with the TCustomTreeView object. Do not call ~TCustomTreeView directly. Instead, use the delete keyword on the object, which causes ~TCustomTreeView to be invoked automatically.

__fastcall virtual ~TCustomTreeView(void);


TCustomTreeView::AlphaSort
TCustomTreeView::AlphaSort1570035

TCustomTreeView	メソッド	参照

AlphaSort メソッドはすべてのノードをソートし，ツリービューコントロール内をラベルのアルファベット順に並べます。

bool __fastcall AlphaSort(void);

説明

成功すると，AlphaSort メソッドは true を返します。


TCustomTreeView::CustomSort
TCustomTreeView::CustomSort1570036

TCustomTreeView	メソッド	参照

定義した条件に従って子ノードをソートできるようにします。

bool __fastcall CustomSort(Commctrl::TTVCompare SortProc, long Data);

説明

このメソッドを使う場合，2 つの子ノードの相対順序を判断する必要があるときにツリービューとツリーノードが呼び出せるアプリケーション定義のコールバック関数を指定します。SortProc パラメータはアプリケーション定義のコールバック関数へのポインタです。Data パラメータはオプションでデータ値をコールバック関数に渡します。

ツリーノードの CustomSort はそれを呼び出したノードのすべての子ノードをソートします。ツリービューの CustomSort メソッドはツリービュー内のすべてのノードをソートします。

コールバック関数は比較するノード（2 つのノード）と指定された 32 ビット値（3 番目のパラメータ）を受け取ります。

コールバック関数の形式は次のとおりです。

int __fastcall CompareFunc(TTreeNode Node1,TTreeNode Node2, int ParamSort);

コールバック関数は，最初のノードを 2 番目のノードより前に置く必要がある場合は負の値を返し，最初のノードを 2 番目のノードの後に置く必要がある場合は正の値を返さなければなりません。2 つのノードが等しい場合は 0 を返します。Node1 パラメータと Node2 パラメータは比較する 2 つのノードです。

SortProc パラメータが NULL の場合，デフォルトの AlphaSort メソッドが呼び出されます。これは，CustomSort には Data パラメータがあるのに対して AlphaSort にはないので便利なことがあります。

例

次のコードはボタンをクリックしたときにツリービューをアルファベットの逆順に並べます。コールバック関数 CustomSortProc は Windows API 関数 lstrcmp を呼び出し，その戻り値を逆にします。

int __fastcall CustomSortProc(TTreeNode Node1, TTreeNode Node2,int ParamSort)

{

  Result = -lstrcmp(PChar(Item1.Text),  PChar(Item2.Text));

}

void TForm1::Button1Click(TObject *Sender)

{

  TreeView1.CustomSort(&CustomSortProc, 0);

}


TCustomTreeView::FullCollapse
TCustomTreeView::FullCollapse1570037

TCustomTreeView	メソッド	参照

FullCollapse メソッドはツリービューコントロール内のすべてのノードを縮小します。

void __fastcall FullCollapse(void);

説明

縮小した場合，ルートにあるノード以外のノードはすべて隠れます。


TCustomTreeView::FullExpand
TCustomTreeView::FullExpand1570038

TCustomTreeView	メソッド	参照

FullExpand メソッドはツリービューコントロール内のすべてのノードを展開します。

void __fastcall FullExpand(void);

説明

展開した場合，それぞれのノードは対応する親ノードの下に表示されます。ShowButtons が true の場合，ボタンは［+］から［-］に変わります。


TCustomTreeView::GetHitTestInfoAt
TCustomTreeView::GetHitTestInfoAt1570039

TCustomTreeView	メソッド	参照

TTreeView コンポーネントの GetHitTestInfoAt メソッドは，ある点をツリービューコントロールのクライアント領域から見た場合の相対的な位置情報を返します。

THitTests __fastcall GetHitTestInfoAt(int X, int Y);

説明

GetHitTestInfoAt メソッドは THitTests 型を返し，これは位置（X，Y）をツリービューコントロールから見た場合の相対的な値のセットです。GetHitTestInfoAt の戻り値は次のいずれかです。

値	意味

htAbove	その点はツリービューコントロールのクライアント領域より上にある

htBelow	その点はツリービューコントロールのクライアント領域より下にある

htNowhere	その点はツリービューコントロールのクライアント領域の中にあるが，最後の項目より下にある

htOnItem	その点はある項目に関連付けられているビットマップかラベルの上にある

htOnButton	その点はある項目に関連付けられているボタンの上にある

htOnIcon	その点はある項目に関連付けられているビットマップの上にある

htOnIndent	その点はある項目に関連付けられているインデントの上にある

htOnLabel	その点はある項目に関連付けられているラベル（テキスト）の上にある

htOnRight	その点はある項目の右側の領域内にある

htOnStateIcon	その点はユーザー定義状態にあるツリービュー項目の状態アイコンの上にある

htToRight	その点はツリービューコントロールのクライアント領域の右側にある

htToLeft	その点はツリービューコントロールのクライアント領域の左側にある

例

次のコードはマウスがツリービューの上にあるときにマウスボタンが押された場合，htHitTest 型のリストを検査し，発生した型を追加します。

void __fastcall TForm1::TreeView1MouseDown(TObject *Sender, TMouseButton Button,

  TShiftState Shift, int x, int y)

{

THitTests MyHitTest;

MyHitTest << TreeView1->GetHitTestInfoAt(X, Y);

if (MyHitTest.Contains(htNowhere))

       ListBox1->Items.Add("NoWhere");

    if (MyHitTest.Contains(htOnItem))

       ListBox1->Items.Add("OnItem");

    if (MyHitTest.Contains(htOnButton))

       ListBox1->Items.Add("OnButton");

    if (MyHitTest.Contains(htOnIndent))

       ListBox1->Items.Add("OnIndent");

    if (MyHitTest.Contains(htOnLabel))

       ListBox1->Items.Add("OnLabel");

    if (MyHitTest.Contains(htOnRight))

       ListBox1->Items.Add("OnRight");

}


TCustomTreeView::GetNodeAt
TCustomTreeView::GetNodeAt1570040

TCustomTreeView	メソッド	参照

GetNodeAt メソッドはツリービューの左上隅から見てパラメータ X，Y（ピクセル単位）の位置にあるノードを返します。

TTreeNode* __fastcall GetNodeAt(int X, int Y);

説明

その位置にノードがない場合は NULL を返します。

例

void __fastcall TForm1::TreeView1DragDrop(TObject *Source, TObject *Sender, int X, int Y)

{

  TTreeNode AnItem;

  TNodeAttachMode AttachMode;

  THitTests HT, HTTest;

  if (TreeView1->Selected == nil)

    return;

  HT = TreeView1->tHitTestInfoAt(X, Y);

  HTTest << htOnItem << htOnIcon <<  htNowhere << htOnIndent;

  AnItem = TreeView1->tNodeAt(X, Y);

  if (HT - HTTest != HT)

  {

    if (HT.Contains(htonitem) || HT.Contains(onIcon))

      AttachMode = naAddChild;

    else if (HT.Contains(htNowhere))

      AttachMode = naAdd;

    else if (HT.Contains(htOnIndent))

      AttachMode = naInsert;

    TreeView1->Selected.MoveTo(AnItem, AttachMode);

  }

}


TCustomTreeView::IsEditing
TCustomTreeView::IsEditing1570041

TCustomTreeView	メソッド	参照

IsEditing メソッドは現在ノードが編集中であるかどうかを示します。

bool __fastcall IsEditing(void);

説明

IsEditing メソッドは，ツリービュー内のノードが 1 つでも編集中であれば true を返します。


TCustomTreeView::LoadFromFile
TCustomTreeView::LoadFromFile1570042

TCustomTreeView	メソッド	参照

LoadFromFile メソッド は FileName に渡された名前のファイルを読み出し，その内容をツリービューにロードします。

void __fastcall LoadFromFile(const System::AnsiString FileName);

説明

LoadFromFile メソッドを使うと，ファイルからツリービューデータを読み出し，その内容をツリービューにロードできます。


TCustomTreeView::LoadFromStream
TCustomTreeView::LoadFromStream1570043

TCustomTreeView	メソッド	参照

LoadFromStream メソッドはストリームからツリービューデータを読み出し，その内容をツリービューに格納します。

void __fastcall LoadFromStream(Classes::TStream* Stream);

説明

LoadFromStream メソッドを使うと，Stream を読み出し，その内容をツリービューに格納できます。


TCustomTreeView::SaveToFile
TCustomTreeView::SaveToFile1570044

TCustomTreeView	メソッド	参照

SaveToFile メソッドは FileName で指定したファイルにツリービューを保存します。

void __fastcall SaveToFile(const System::AnsiString FileName);

説明

SaveToFile メソッドを使うと，ツリービューデータをテキストファイルに保存できます。


TCustomTreeView::SaveToStream
TCustomTreeView::SaveToStream1570045

TCustomTreeView	メソッド	参照

SaveToStream メソッドは Stream に渡された名前のストリームにツリービューの内容を書き込みます。

void __fastcall SaveToStream(Classes::TStream* Stream);

説明

SaveToStream メソッドを使うと，ツリービューデータをストリームに書き込むことができます。


TCustomTreeView::TCustomTreeView
TCustomTreeView::TCustomTreeView1570046

TCustomTreeView	メソッド	参照

The TCustomTreeView method creates an instance of a TCustomTreeView control.

__fastcall virtual TCustomTreeView(Classes::TComponent* AOwner);

説明

TCustomTreeView メソッドは継承された TCustomTreeView メソッドを呼び出してから，コントロールの多くのプロパティを初期化します。


TCustomTreeView::Brush
1570047


TCustomTreeView::ClientOrigin
1570048


TCustomTreeView::ClientRect
1570049


TCustomTreeView::ControlCount
1570050


TCustomTreeView::Controls
1570051


TCustomTreeView::Handle
1570052


TCustomTreeView::HelpContext
1570053


TCustomTreeView::Showing
1570054


TCustomTreeView::TabOrder
1570055


TCustomTreeView::TabStop
1570056


TCustomTreeView::Align
1570057


TCustomTreeView::BoundsRect
1570058


TCustomTreeView::ClientHeight
1570059


TCustomTreeView::ClientWidth
1570060


TCustomTreeView::ControlState
1570061


TCustomTreeView::ControlStyle
1570062


TCustomTreeView::Cursor
1570063


TCustomTreeView::Enabled
1570064


TCustomTreeView::Height
1570065


TCustomTreeView::Hint
1570066


TCustomTreeView::Left
1570067


TCustomTreeView::Name
1570068


TCustomTreeView::Parent
1570069


TCustomTreeView::ShowHint
1570070


TCustomTreeView::Top
1570071


TCustomTreeView::Visible
1570072


TCustomTreeView::Width
1570073


TCustomTreeView::ComponentCount
1570074


TCustomTreeView::ComponentIndex
1570075


TCustomTreeView::Components
1570076


TCustomTreeView::ComponentState
1570077


TCustomTreeView::ComponentStyle
1570078


TCustomTreeView::DesignInfo
1570079


TCustomTreeView::Owner
1570080


TCustomTreeView::Tag
1570081


TCustomTreeView::Broadcast
1570082


TCustomTreeView::CanFocus
1570083


TCustomTreeView::ContainsControl
1570084


TCustomTreeView::ControlAtPos
1570085


TCustomTreeView::DisableAlign
1570086


TCustomTreeView::EnableAlign
1570087


TCustomTreeView::Focused
1570088


TCustomTreeView::GetTabOrderList
1570089


TCustomTreeView::HandleAllocated
1570090


TCustomTreeView::HandleNeeded
1570091


TCustomTreeView::InsertControl
1570092


TCustomTreeView::Invalidate
1570093


TCustomTreeView::PaintTo
1570094


TCustomTreeView::Realign
1570095


TCustomTreeView::RemoveControl
1570096


TCustomTreeView::Repaint
1570097


TCustomTreeView::ScaleBy
1570098


TCustomTreeView::ScrollBy
1570099


TCustomTreeView::SetBounds
1570100


TCustomTreeView::SetFocus
1570101


TCustomTreeView::Update
1570102


TCustomTreeView::UpdateControlState
1570103


TCustomTreeView::BeginDrag
1570104


TCustomTreeView::BringToFront
1570105


TCustomTreeView::ClientToScreen
1570106


TCustomTreeView::DragDrop
1570107


TCustomTreeView::Dragging
1570108


TCustomTreeView::EndDrag
1570109


TCustomTreeView::GetTextBuf
1570110


TCustomTreeView::GetTextLen
1570111


TCustomTreeView::Hide
1570112


TCustomTreeView::Perform
1570113


TCustomTreeView::Refresh
1570114


TCustomTreeView::ScreenToClient
1570115


TCustomTreeView::SendToBack
1570116


TCustomTreeView::SetTextBuf
1570117


TCustomTreeView::Show
1570118


TCustomTreeView::DestroyComponents
1570119


TCustomTreeView::Destroying
1570120


TCustomTreeView::FindComponent
1570121


TCustomTreeView::FreeNotification
1570122


TCustomTreeView::GetParentComponent
1570123


TCustomTreeView::HasParent
1570124


TCustomTreeView::InsertComponent
1570125


TCustomTreeView::RemoveComponent
1570126


TCustomTreeView::Assign
1570127


TCustomTreeView::ClassInfo
1570128


TCustomTreeView::ClassName
1570129


TCustomTreeView::ClassNameIs
1570130


TCustomTreeView::ClassParent
1570131


TCustomTreeView::ClassType
1570132


TCustomTreeView::CleanupInstance
1570133


TCustomTreeView::DefaultHandler
1570134


TCustomTreeView::Dispatch
1570135


TCustomTreeView::FieldAddress
1570136


TCustomTreeView::Free
1570137


TCustomTreeView::FreeInstance
1570138


TCustomTreeView::InheritsFrom
1570139


TCustomTreeView::InitInstance
1570140


TCustomTreeView::InstanceSize
1570141


TCustomTreeView::MethodAddress
1570142


TCustomTreeView::MethodName
1570143


TCustomTreeView::NewInstance
1570144


スコープ1570145

プロテクト

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ1570146

プロテクト


継承1570147

TObject

TPersistent

TComponent

TControl

TWinControl


TCustomTreeView 例1570148

TCustomTreeView


TCustomUpDown
TCustomUpDown1580001

継承	プロパティ	メソッド	イベント

TCustomUpDown コントロールは TUpDown などのアップダウンコンポーネントの基本となる抽象型です。

ヘッダーファイル

vcl\comctrls.hpp


TCustomUpDown プロパティ1580002

TCustomUpDown	アルファベット順	凡例

TCustomUpDown

AlignButton

ArrowKeys

Associate

Increment

Max

Min

Orientation

Position

Thousands

Wrap

TWinControl からの継承

Brush

ClientOrigin

ClientRect

ControlCount

Controls

Handle

HelpContext

Showing

TabOrder

TabStop

TControl からの継承

Align

BoundsRect

ClientHeight

ClientWidth

ControlState

ControlStyle

Cursor

Enabled

Height

Hint

Left

Name

Parent

ShowHint

Top

Visible

Width

TComponent からの継承

ComponentCount

ComponentIndex

Components

ComponentState

ComponentStyle

DesignInfo

Owner

Tag


TCustomUpDown プロパティ1580003

TCustomUpDown	オブジェクト順	凡例

AlignButton

Align

ArrowKeys

Associate

BoundsRect

Brush

ClientHeight

ClientOrigin

ClientRect

ClientWidth

ComponentCount

ComponentIndex

ComponentState

Components

ComponentStyle

ControlCount

ControlState

Controls

ControlStyle

Cursor

DesignInfo

Enabled

Handle

Height

HelpContext

Hint

Increment

Left

Max

Min

Name

Orientation

Owner

Parent

Position

ShowHint

Showing

TabOrder

TabStop

Tag

Thousands

Top

Visible

Width

Wrap


TCustomUpDown::AlignButton
TCustomUpDown::AlignButton1580004

TCustomUpDown	プロパティ	参照

Associate プロパティで指定する対象コントロールに対する TUpDown コンポーネントの位置を決めます。

TUDAlignButton = (udLeft, udRight);

__property TUDAlignButton AlignButton;

説明

以下のいずれかの値を指定します。

値	意味

udLeft	アップダウンコントロールは対象コントロールの左端の位置に合わせる

udRight	アップダウンコントロールは対象コントロールの右端の位置に合わせる

デフォルト値は udRight です。TUpDown コントロールは位置合わせに応じて自動的にサイズ変更されます。


TCustomUpDown::ArrowKeys
TCustomUpDown::ArrowKeys1580005

TCustomUpDown	プロパティ	参照

ArrowKeys プロパティの提供するキーボードインターフェースで，TCustomUpDown コンポーネントは〔↑〕および〔↓〕を操作できます。

__property bool ArrowKeys;

説明

ArrowKeys プロパティは，TCustomUpDown コンポーネントが対応するウィンドウに関連付けられている場合にだけ使います。コンポーネントは対象ウィンドウにフォーカスがある場合でも矢印キーを操作できます。デフォルトは true です。対象ウィンドウを設定するには Associate プロパティを使います。


TCustomUpDown::Associate
TCustomUpDown::Associate1580006

TCustomUpDown	プロパティ	参照

TCustomUpDown コンポーネントの対象ウィンドウを指定します。

__property Controls::TWinControl* Associate;

説明

アップダウンコンポーネントは対象ウィンドウコントロールの端に自動的に位置決めし，自分でサイズ変更します。

設計時には，対象コントロールはアップダウンコントロールと一緒には移動しません。複数選択するか最初に対象コントロールを移動してから，それをアップダウンコントロールの Associate プロパティ値に指定します。


TCustomUpDown::Increment
TCustomUpDown::Increment1580007

TCustomUpDown	プロパティ	参照

〔↑〕または〔↓〕が 1 回押されたときに Position プロパティ値をインクリメントまたはデクリメントする量を決めます。

__property int Increment;

説明

デフォルト値は 1 です。大きな値を指定すると，表示される値間の差を増加できます。


TCustomUpDown::Max
TCustomUpDown::Max1580008

TCustomUpDown	プロパティ	参照

Position プロパティの最大値を設定します。

__property short Max;

説明

Min プロパティと Max プロパティの値で，Position プロパティに設定できる値の範囲が決まります。


TCustomUpDown::Min
TCustomUpDown::Min1580009

TCustomUpDown	プロパティ	参照

Position プロパティの最小値を設定します。

__property short Min;

説明

Min プロパティと Max プロパティの値で，Position プロパティに設定できる値の範囲が決まります。


TCustomUpDown::Orientation
TCustomUpDown::Orientation1580010

TCustomUpDown	プロパティ

アップダウンコントロールの方向を決めます。

__property TUDOrientation Orientation;

説明

以下のいずれかの値を指定します。

値	意味

udHorizontal	アップダウンコントロールの矢印は左右を指す

udVertical	アップダウンコントロールの矢印は上下を指す

デフォルト値は udVertical です。


TCustomUpDown::Position
TCustomUpDown::Position1580011

TCustomUpDown	プロパティ	参照

アップダウンコントロールの矢印ボタンをクリックしたときに上下する数値を示します。

__property short Position;

説明

たとえば，Associate プロパティを使って編集コントロールを指定すると，そのテキストが自動的に Position プロパティの値に設定されます。

Associate プロパティを指定しなかった場合にも，Position プロパティは代入値として使えます。


TCustomUpDown::Thousands
TCustomUpDown::Thousands1580012

TCustomUpDown	プロパティ	参照

10 進文字列の 3 桁ごとに千単位の区切りを挿入するかどうかを決めます。

__property bool Thousands;

説明

Thousands プロパティが true の場合，小数点記号が挿入されます。デフォルトは true です。10 進値は Position プロパティに保持されます。


TCustomUpDown::Wrap
TCustomUpDown::Wrap1580013

TCustomUpDown	プロパティ	参照

アップダウンコントロールが Max プロパティ値を超えてインクリメントされた場合の処理を決めます。

__property bool Wrap;

説明

Wrap プロパティの値が true の場合，ユーザーが Max プロパティ値を超えて Position プロパティをインクリメントしたときに，Position プロパティの値が Min プロパティの値にリセットされます。


TCustomUpDown イベント1580014

TCustomUpDown	アルファベット順	凡例

TCustomUpDown

OnChanging

OnClick


TCustomUpDown イベント1580015

TCustomUpDown	オブジェクト順	凡例

OnChanging

OnClick


TCustomUpDown::OnChanging
TCustomUpDown::OnChanging1580016

TCustomUpDown	イベント	参照

上下の矢印ボタンがクリックされたときに，OnClick イベントの直後に発生します。

typedef void __fastcall (__closure *TUDChangingEvent)(System::TObject* Sender, bool &AllowChange);

__property TUDChangingEvent OnChanging;

説明

TUDChangingEvent は OnChanging イベントに応答するメソッドを指します。AllowChange パラメータの値は，ユーザーが上下の矢印ボタンをクリックしたときに Position プロパティ値の変更が実際に起こるかどうかを決めます。


TCustomUpDown::OnClick
TCustomUpDown::OnClick1580017

TCustomUpDown	イベント	参照

上下の矢印ボタンがクリックされたときに，OnChanging イベントの直前に発生します。

enum TUDBtnType { btNext, btPrev };

typedef void __fastcall (__closure *TUDClickEvent)(System::TObject* Sender, TUDBtnType Button);

__property TUDClickEvent OnClick;

説明

TUDClickEvent は OnClick イベントに応答するメソッドを指します。Button パラメータは btNext が上矢印と右矢印どちらのボタンを示すか，および btPrev が下矢印と左矢印どちらのボタンを示すかを指定します。


TCustomUpDown メソッド1580018

TCustomUpDown	アルファベット順	凡例

TCustomUpDown

~TCustomUpDown

Click

CreateParams

TCustomUpDown

TWinControl からの継承

Broadcast

CanFocus

ContainsControl

ControlAtPos

DisableAlign

EnableAlign

Focused

GetTabOrderList

HandleAllocated

HandleNeeded

InsertControl

Invalidate

PaintTo

Realign

RemoveControl

Repaint

ScaleBy

ScrollBy

SetBounds

SetFocus

Update

UpdateControlState

TControl からの継承

BeginDrag

BringToFront

ClientToScreen

DragDrop

Dragging

EndDrag

GetTextBuf

GetTextLen

Hide

Perform

Refresh

ScreenToClient

SendToBack

SetTextBuf

Show

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TCustomUpDown メソッド1580019

TCustomUpDown	オブジェクト順	凡例

~TCustomUpDown

Assign

BeginDrag

BringToFront

Broadcast

CanFocus

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

Click

ClientToScreen

ContainsControl

ControlAtPos

CreateParams

DefaultHandler

DestroyComponents

Destroying

DisableAlign

Dispatch

DragDrop

Dragging

EnableAlign

EndDrag

FieldAddress

FindComponent

Focused

FreeInstance

FreeNotification

Free

GetParentComponent

GetTabOrderList

GetTextBuf

GetTextLen

HandleAllocated

HandleNeeded

HasParent

Hide

InheritsFrom

InitInstance

InsertComponent

InsertControl

InstanceSize

Invalidate

MethodAddress

MethodName

NewInstance

PaintTo

Perform

Realign

Refresh

RemoveComponent

RemoveControl

Repaint

ScaleBy

ScreenToClient

ScrollBy

SendToBack

SetBounds

SetFocus

SetTextBuf

Show

TCustomUpDown

UpdateControlState

Update


TCustomUpDown::~TCustomUpDown
TCustomUpDown::~TCustomUpDown1580020

TCustomUpDown	メソッド	参照

~TCustomUpDown frees the memory associated with the TCustomUpDown object. Do not call ~TCustomUpDown directly. Instead, use the delete keyword on the object, which causes ~TCustomUpDown to be invoked automatically.

__fastcall virtual ~TCustomUpDown(void);

説明

The CanChange method is the protected implementation method for the OnChanging event. Override CanChange if you want to specify additional processing before the OnChanging event handler executes.


TCustomUpDown::CanChange
TCustomUpDown::CanChange1580021

TCustomUpDown	メソッド	参照

OnChanging イベントハンドラを呼び出します。

bool __fastcall CanChange(void);

説明

CanChange メソッドは OnChanging イベントのプロテクトメソッドです。OnChanging イベントハンドラが実行される前に追加の処理を指定するには，CanChange メソッドをオーバーライドします。


TCustomUpDown::Click
TCustomUpDown::Click1580022

TCustomUpDown	メソッド	参照

OnClick イベントのプロテクトメソッドです。

virtual void __fastcall Click(TUDBtnType Button);

説明

OnClick イベントハンドラが実行される前に特別な処理を指定するには，Click メソッドをオーバーライドします。

TUDClickEvent は OnClick イベントに応答するメソッドを指します。Button パラメータは btNext が上矢印ボタンまたは右矢印ボタンのどちらを示すか，および btPrev が下矢印ボタンまたは左矢印ボタンのどちらを示すかを指定します。


TCustomUpDown::CreateParams
TCustomUpDown::CreateParams1580023

TCustomUpDown	メソッド

アップダウンコントロールの初期パラメータを設定します。

virtual void __fastcall CreateParams(Controls::TCreateParams &Params);


TCustomUpDown::TCustomUpDown
TCustomUpDown::TCustomUpDown1580024

TCustomUpDown	メソッド

アップダウンカスタムコントロールを作成します。

__fastcall virtual TCustomUpDown(Classes::TComponent* AOwner);

説明

TCustomUpDown メソッドは継承された TCustomUpDown メソッドを呼び出し，アップダウンコントロールの初期値を設定します。


TCustomUpDown::Brush
1580025


TCustomUpDown::ClientOrigin
1580026


TCustomUpDown::ClientRect
1580027


TCustomUpDown::ControlCount
1580028


TCustomUpDown::Controls
1580029


TCustomUpDown::Handle
1580030


TCustomUpDown::HelpContext
1580031


TCustomUpDown::Showing
1580032


TCustomUpDown::TabOrder
1580033


TCustomUpDown::TabStop
1580034


TCustomUpDown::Align
1580035


TCustomUpDown::BoundsRect
1580036


TCustomUpDown::ClientHeight
1580037


TCustomUpDown::ClientWidth
1580038


TCustomUpDown::ControlState
1580039


TCustomUpDown::ControlStyle
1580040


TCustomUpDown::Cursor
1580041


TCustomUpDown::Enabled
1580042


TCustomUpDown::Height
1580043


TCustomUpDown::Hint
1580044


TCustomUpDown::Left
1580045


TCustomUpDown::Name
1580046


TCustomUpDown::Parent
1580047


TCustomUpDown::ShowHint
1580048


TCustomUpDown::Top
1580049


TCustomUpDown::Visible
1580050


TCustomUpDown::Width
1580051


TCustomUpDown::ComponentCount
1580052


TCustomUpDown::ComponentIndex
1580053


TCustomUpDown::ComponentState
1580054


TCustomUpDown::ComponentStyle
1580055


TCustomUpDown::Components
1580056


TCustomUpDown::DesignInfo
1580057


TCustomUpDown::Owner
1580058


TCustomUpDown::Tag
1580059


TCustomUpDown::Broadcast
1580060


TCustomUpDown::CanFocus
1580061


TCustomUpDown::ContainsControl
1580062


TCustomUpDown::ControlAtPos
1580063


TCustomUpDown::DisableAlign
1580064


TCustomUpDown::EnableAlign
1580065


TCustomUpDown::Focused
1580066


TCustomUpDown::GetTabOrderList
1580067


TCustomUpDown::HandleAllocated
1580068


TCustomUpDown::HandleNeeded
1580069


TCustomUpDown::InsertControl
1580070


TCustomUpDown::Invalidate
1580071


TCustomUpDown::PaintTo
1580072


TCustomUpDown::Realign
1580073


TCustomUpDown::RemoveControl
1580074


TCustomUpDown::Repaint
1580075


TCustomUpDown::ScaleBy
1580076


TCustomUpDown::ScrollBy
1580077


TCustomUpDown::SetBounds
1580078


TCustomUpDown::SetFocus
1580079


TCustomUpDown::Update
1580080


TCustomUpDown::UpdateControlState
1580081


TCustomUpDown::BeginDrag
1580082


TCustomUpDown::BringToFront
1580083


TCustomUpDown::ClientToScreen
1580084


TCustomUpDown::DragDrop
1580085


TCustomUpDown::Dragging
1580086


TCustomUpDown::EndDrag
1580087


TCustomUpDown::GetTextBuf
1580088


TCustomUpDown::GetTextLen
1580089


TCustomUpDown::Hide
1580090


TCustomUpDown::Perform
1580091


TCustomUpDown::Refresh
1580092


TCustomUpDown::ScreenToClient
1580093


TCustomUpDown::SendToBack
1580094


TCustomUpDown::SetTextBuf
1580095


TCustomUpDown::Show
1580096


TCustomUpDown::DestroyComponents
1580097


TCustomUpDown::Destroying
1580098


TCustomUpDown::FindComponent
1580099


TCustomUpDown::FreeNotification
1580100


TCustomUpDown::GetParentComponent
1580101


TCustomUpDown::HasParent
1580102


TCustomUpDown::InsertComponent
1580103


TCustomUpDown::RemoveComponent
1580104


TCustomUpDown::Assign
1580105


TCustomUpDown::ClassInfo
1580106


TCustomUpDown::ClassName
1580107


TCustomUpDown::ClassNameIs
1580108


TCustomUpDown::ClassParent
1580109


TCustomUpDown::ClassType
1580110


TCustomUpDown::CleanupInstance
1580111


TCustomUpDown::DefaultHandler
1580112


TCustomUpDown::Dispatch
1580113


TCustomUpDown::FieldAddress
1580114


TCustomUpDown::Free
1580115


TCustomUpDown::FreeInstance
1580116


TCustomUpDown::InheritsFrom
1580117


TCustomUpDown::InitInstance
1580118


TCustomUpDown::InstanceSize
1580119


TCustomUpDown::MethodAddress
1580120


TCustomUpDown::MethodName
1580121


TCustomUpDown::NewInstance
1580122


スコープ1580123

プロテクト

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ1580124

プロテクト


スコープ1580125

プロテクト


継承1580126

TObject

TPersistent

TComponent

TControl

TWinControl


TCustomUpDown 例1580127

TCustomUpDown


TDatabase
TDatabase1590001

継承	プロパティ	メソッド	イベント	参照

TDatabase コンポーネントはデータベースアプリケーションで単一のデータベースに接続する場合に個別の制御を提供します。

ヘッダーファイル

vcl\db.hpp

説明

TDatabase コンポーネントは，データベースアプリケーションで次のようなデータベース制御が必要なときに使います。

・	永続的なデータベース接続の作成

・	データベースサーバーログインのカスタマイズ

・	トランザクションの制御

・	アプリケーションに固有な BDE エリアスの作成

TDatabase は，リモート SQL データベースサーバーへの接続の際に BDE を使ったデータベーストランザクション処理を制御することが許可される場合には特に重要です。

注意

アプリケーションがデータベース接続で上記の制御を必要としない場合は，TDatabase コンポーネントをアプリケーションで各データベース接続に対して明示的に宣言しなくてもかまいません。TDatabase コンポーネントがデータベース接続に対して明示的に宣言してインスタンス化されていない場合は，実行時にデフォルトのプロパティのセットを使って一時的なデータベースコンポーネントが作成されます。


TDatabase プロパティ1590002

TDatabase	アルファベット順	凡例

TDatabase

AliasName

Connected

DatabaseName

DataSetCount

DataSets

Directory

DriverName

Handle

InTransaction

IsSQLBased

KeepConnection

Locale

LoginPrompt

Params

Session

SessionAlias

SessionName

Temporary

TraceFlags

TransIsolation

TComponent からの継承

ComponentCount

ComponentIndex

Components

ComponentState

ComponentStyle

DesignInfo

Name

Owner

Tag


TDatabase プロパティ1590003

TDatabase	オブジェクト順	凡例

AliasName

ComponentCount

ComponentIndex

ComponentState

Components

ComponentStyle

DatabaseName

Connected

DataSetCount

DataSets

DesignInfo

Directory

DriverName

Handle

InTransaction

IsSQLBased

KeepConnection

Locale

LoginPrompt

Name

Owner

Params

SessionAlias

SessionName

Session

Tag

Temporary

TraceFlags

TransIsolation


TDatabase::AliasName
TDatabase::AliasName1590004

TDatabase	プロパティ	参照

データベース接続が使用するボーランドデータベースエンジン（BDE）エリアスを指定します。

__property System::AnsiString AliasName;

説明

AliasName プロパティを使うと，データベースコンポーネントの既存の BDE エリアスの名前を指定できます。BDE エリアスには，InterBase，dBASE，Paradox などの特定のデータベースへの接続のためのデータベース環境設定情報が含まれています。BDE エリアスと関連付けられている環境設定情報はデータベースの種類によって異なります。

エリアスはパラメータの 1 つとして自動的にドライバ名を指定するため，アプリケーションが AliasName を設定すると，以前に DriverName プロパティに割り当てられていた値はすべてクリアされます。他のエリアス接続情報は AliasName が設定されるときに Params プロパティに格納されます。

注意

Connected プロパティが true のときに AliasName を設定しようとすると，例外が生成されます。

注意

目的の BDE エリアス環境設定がまだ存在していない場合，アプリケーションは AliasName を設定するかわりに DatabaseName，DriverName，Params プロパティを指定することができます。またアプリケーションは，AliasName がすでに設定されているとき，DatabaseName を設定するとアプリケーション専用の「エリアス」名を提供することができます。

参考

設計時に TDatabase コンポーネントをダブルクリックすると，データベースエディタが起動して AliasName を設定できます。


TDatabase::Connected
TDatabase::Connected1590005

TDatabase	プロパティ	参照

データベース接続がアクティブかどうかを示します。

__property bool Connected;

説明

Connected プロパティを true に設定すると，データセットをオープンせずにデータベース接続を確立できます。Connected プロパティを false に設定すると，データベース接続を終了できます。アプリケーションは Connected プロパティをチェックして，データベース接続の現在の状態を判定することができます。Connected プロパティが true の場合はデータベース接続はアクティブで，Connected プロパティが false で KeepConnection プロパティも false の場合は，データベース接続は非アクティブです。

注意

KeepConnection プロパティを true に設定すると，データベース接続を開始するたびにサーバーにログインしないで済むようになります。


TDatabase::DatabaseName
TDatabase::DatabaseName1590006

TDatabase	プロパティ	参照

データベースコンポーネントに関連付けるデータベースの名前を指定します。

__property System::AnsiString DatabaseName;

説明

DatabaseName プロパティを使うと，データベースコンポーネントに関連付けるデータベースの名前を指定できます。DatabaseName が既存のボーランドデータベースエンジン（BDE）エリアスと同じである場合は，AliasName プロパティと DriverName プロパティを設定する必要はありません。DatabaseName が既存の BDE エリアスと一致しない場合は，アプリケーションは AliasName プロパティと DatabaseName プロパティに有効なエリアスを設定するか，または DriverName プロパティと Params プロパティを設定する必要があります。

Paradox または dBASE データベースへ接続するときは，DatabaseName は完全修飾パス名である場合があります。完全修飾パス名が指定された場合，アプリケーションは DriverName プロパティと Params プロパティを指定する必要があります。

注意

Connected プロパティが true のときに DatabaseName を設定しようとすると，例外が生成されます。

参考

設計時に TDatabase コンポーネントをダブルクリックすると，データベースエディタが起動して DatabaseName を設定できます。


TDatabase::DataSetCount
TDatabase::DataSetCount1590007

TDatabase	プロパティ	参照

データベースコンポーネントに関連付けられているアクティブなデータセットの数を示します。

__property int DataSetCount;

説明

DataSetCount プロパティを使うと，データベースコンポーネントに関連付けられている現在アクティブなデータセットの数を判定できます。データセットをオープンしたり，クローズしたりするのにつれて，この値は変更されます。


TDatabase::DataSets
TDatabase::DataSets1590008

TDatabase	プロパティ	参照

データベースコンポーネントのすべてのアクティブなデータセットのインデックス化された配列を示します。

void __fastcall ApplyUpdates(TDBDataSet* const *DataSets, const int DataSets_Size);

説明

DataSets プロパティを使うと，データベースコンポーネントに関連付けられているアクティブなデータセットにアクセスできます。アクティブなデータセットは，現在オープンされているデータセットです。


TDatabase::Directory
TDatabase::Directory1590009

TDatabase	プロパティ	参照

Paradox または dBASE データベースの作業用ディレクトリを指定します。

__property System::AnsiString Directory;

説明

実行時に Directory プロパティを指定すると，Paradox または dBASE データベースの作業用ディレクトリを変更または取得できます。作業用ディレクトリは，実行時にデータベースが一時的なテーブルを作成するのに使用する場所です。

ディレクトリ位置は通常，データベースエリアス（AliasName プロパティで指定）の PATH パラメータで指定します。ただし，一部のアプリケーションでは，実行時にデータベースを開いた後で作業用ディレクトリを変更することが必要になる場合があります。

実行時に Directory プロパティの値を変更するには，データベースをすでに開いている必要があります。開いていない場合は例外が生成されます。現在の Directory プロパティの値をクリアすると，データベースを初めて開いたときに指定されていた作業用ディレクトリに設定されます。

注意

リモートデータベースへ接続するときは Directory を使用しないでください。そのような状況では例外が生成されます。また，データベースが閉じているときにアプリケーションが Directory にアクセスした場合にも例外が生成されます。


TDatabase::DriverName
TDatabase::DriverName1590010

TDatabase	プロパティ	参照

データベースの BDE ドライバの名前を指定します。

__property System::AnsiString DriverName;

説明

DriverName プロパティを使用すると，AliasName を指定せずに，DatabaseName を指定するデータベース接続に使用する BDE ドライバの名前を指定できます。DriverName は，有効な BDE ドライバ（STANDARD，ORACLE，SYBASE，INTERBASE など）でなければなりません。

注意

アプリケーションが DriverName を設定する場合は，Params プロパティの接続パラメータも指定する必要があります。通常は，AliasName プロパティで指定したエリアスが接続パラメータを提供しますが，BDE ドライバ名の競合を避けるため，DriverName が設定されるとAliasName プロパティは自動的にクリアされます。

Connected プロパティが true のときに DriverName を設定しようとすると，例外が生成されます。

参考

設計時に TDatabase コンポーネントをダブルクリックすると，データベースエディタが起動して DriverName を設定できます。


TDatabase::Handle
TDatabase::Handle1590011

TDatabase	プロパティ	参照

ボーランドデータベースエンジン（BDE）のデータベースハンドルを指定します。

type

  HDBIDB: Longint;

__property Bde::hDBIDb Handle;

説明

Handle プロパティは，TDatabase メソッドをバイパスして BDE API を直接呼び出す場合にだけ使用します。多くの BDE 関数呼び出しでハンドルパラメータが必要になります。Handle には，データベースを開いたときの初期値が割り当てられます。

注意

Borland C++Builder の標準コンポーネントでは利用できない BDE 機能がアプリケーションで必要な場合を除いて，このプロパティを使用しないでください。


TDatabase::InTransaction
TDatabase::InTransaction1590012

TDatabase	プロパティ	参照

データベーストランザクションが進行中かどうかを示します。

__property bool InTransaction;

説明

実行時に InTransaction を調べると，データベーストランザクションが現在進行中かどうかを判定できます。トランザクションが進行中の場合，InTransaction は true です。そうでない場合は false です。

InTransaction の値は直接変更できません。StartTransaction を呼び出すと InTransaction は true に設定されます。Commit または Rollback を呼び出すと，InTransaction は false に設定されます。


TDatabase::IsSQLBased
TDatabase::IsSQLBased1590013

TDatabase	プロパティ	参照

データベースコンポーネントがボーランドデータベースエンジン（BDE）SQL Link ドライバまたは BDE ODBC ソケットを使用しているかどうかを示します。

__property bool IsSQLBased;

説明

実行時に IsSQLBased プロパティを調べると，データベース接続で BDE SQL Link ドライバ，ODBC ソケット，または，Paradox，dBASE，ASCII テキストファイル STANDARD ドライバを使用しているかどうかを判定できます。IsSQLBased が true の場合，データベース接続で SQL Link ドライバを使用しているか，または ODBC ソケットを使用してサードパーティの ODBC ドライバと通信しています。データベース接続で STANDARD ドライバを使用している場合，IsSQLBased プロパティは false になります。


TDatabase::KeepConnection
TDatabase::KeepConnection1590014

TDatabase	プロパティ	参照

オープンされているデータセットがなくてもアプリケーションをデータベースに接続しておくかどうかを指定します。

__property bool KeepConnection;

説明

KeepConnection プロパティを使うと，オープンされているデータセットが現在なくてもアプリケーションをデータベースに接続しておくかどうかを指定できます。KeepConnection が Trueの場合（デフォルト）は接続は維持されます。リモートデータベースサーバーへ接続する場合や，アプリケーションが頻繁にデータセットをオープンしたりクローズしたりする場合は，KeepConnection を true に設定すると，ネットワークトラフィックを減少させ，アプリケーションの処理速度を速めることができ，接続を確立し直すたびにサーバーにログインしないで済むようにすることができます。

KeepConnection が false の場合，オープンデータセットがないときは接続が解除されます。接続が解除されると，接続に割り当てられていたシステムリソースが解放されますが，後でそのデータベースを使用するデータセットをオープンする場合には，接続を再確立および初期化する必要があります。

注意

Borland C++Builder によって必要に応じて自動的に作成された一時的なデータベースコンポーネントの KeepConnection 設定は，TSession の KeepConnections プロパティで決まります。


TDatabase::Locale
TDatabase::Locale1590015

TDatabase	プロパティ	参照

データベースコンポーネントのボーランドデータベースエンジン（BDE）言語ドライバを識別します。

type

  TLocale: Pointer;

__property void * Locale;

説明

Locale プロパティを調べると，データベースコンポーネントが使用する BDE 言語ドライバを判定できます。また，BDE を直接呼び出すアプリケーションも，API 関数パラメータとして Locale プロパティの情報を渡すことが必要な場合があります。

また，言語ドライバの情報は，データベースコンポーネントが BDE エリアスを使用しているときに Params プロパティの値の 1 つとして利用できることもあります。

注意

Borland C++Builder の標準コンポーネントでは利用できない BDE 機能がアプリケーションで必要な場合を除いて，このプロパティを使用しないでください。


TDatabase::LoginPrompt
TDatabase::LoginPrompt1590016

TDatabase	プロパティ	参照

データベース接続を確立しようとするときに，標準ログインダイアログボックスが表示されるかどうかを示します。

__property bool LoginPrompt;

説明

LoginPrompt プロパティを使うと，リモートデータベース接続のログイン方法を制御できます。true の場合（デフォルト），アプリケーションがデータベースに接続しようとすると，Borland C++Builder の標準ログインダイアログボックスが表示されます。標準ログインダイアログボックスでは，有効なユーザー名とパスワードの入力が求められます。ユーザーが入力した値が有効でない場合は接続できません。

アプリケーションが LoginPrompt を false に設定した場合，ユーザー名とパスワードは，OnLogin イベントで提供するか，Params プロパティのUSERNAME パラメータと PASSWORD パラメータとして提供する必要があります。

注意

ユーザー名とパスワードを Params プロパティまたは OnLogin イベントのコードに格納しておくことは，サーバーのセキュリティを緩くすることになります。


TDatabase::Params
TDatabase::Params1590017

TDatabase	プロパティ	参照

データベースコンポーネントと関連付けられているボーランドデータベースエンジン（BDE）エリアスのデータベース接続パラメータを保持します。

__property Classes::TStrings* Params;

説明

Params プロパティを使うと，パス名，サーバー名，スキーマキャッシュサイズ，言語ドライバ，ユーザー名，パスワードなどの，データベース接続パラメータの取得または指定が行えます。Params プロパティの実際のパラメータは，データベースコンポーネントの現在の BDE エリアスとドライバによって異なります。

Params プロパティは，それぞれ別々のデータベース接続パラメータを表す文字列項目のリストです。AliasName プロパティで有効な BDE エリアスを指定していれば，Params にはそのエリアスに定義されているパラメータが自動的に入ります。エリアスを提供するかわりに，アプリケーションが DriverName プロパティを使ってローカルエリアスを提供した場合は，直接 Params 値を提供する必要があります。

参考

設計時に TDatabase コンポーネントをダブルクリックすると，データベースエディタが起動して Params を設定できます。


TDatabase::Session
TDatabase::Session1590018

TDatabase	プロパティ	参照

データベースコンポーネントが関連付けられているセッションコンポーネントを示します。

__property TSession* Session;

説明

Session プロパティを使うと，データベースコンポーネントを制御しているセッションコンポーネントを判定できます。デフォルトでは，データベースコンポーネントはすべてのデータベースアプリケーションに対して自動的に作成されるデフォルトセッションコンポーネントの Session に関連付けられています。データベースコンポーネントをマルチスレッドアプリケーションで別のセッションに割り当てる場合は，SessionName プロパティで別のセッションコンポーネントの名前を指定します。


TDatabase::SessionAlias
TDatabase::SessionAlias1590019

TDatabase	プロパティ	参照

データベースコンポーネントがセッションエリアスを使用しているかどうかを示します。

__property bool SessionAlias;

説明

SessionAlias プロパティを使うと，データベースコンポーネントがセッションエリアスを使用しているかどうかを調べることができます。SessionAlias が true の場合はセッションエリアスが使用されています。false の場合は使用されていません。

AliasName プロパティのかわりに DriverName プロパティと Params プロパティを使用していて，Params プロパティにパラメータがある場合，セッションエリアスはデータベースコンポーネントに対して自動的に作成されます。また，アプリケーションで，Params プロパティで指定したものとは別のユーザー名を使ってユーザーがサーバーにログインすることが許可されている場合にも，セッションエリアスが作成されます。

セッションエリアスはアプリケーション実行中のみ存在します。セッションエリアスは BDE 環境設定ファイルに記録されず，アプリケーションの外からはアクセスできません。


TDatabase::SessionName
TDatabase::SessionName1590020

TDatabase	プロパティ	参照

データベースコンポーネントが使用しているセッションの名前を指定します。

__property System::AnsiString SessionName;

説明

SessionName プロパティを使うと，データベースコンポーネントをどのセッションに関連付けるかを指定できます。SessionName が空白の場合，データベースコンポーネントは自動的にデフォルトセッションの Session に関連付けられます。

データベースコンポーネントをデータベースアプリケーションで別のセッションに関連付けるには，SessionName を既存のセッションコンポーネントの SessionName プロパティと一致させる必要があります。


TDatabase::Temporary
TDatabase::Temporary1590021

TDatabase	プロパティ	参照

データベースコンポーネントが，必要に応じてシステムが作成した一時的なものか，あるいはアプリケーション内で明示的に作成，管理，解放される永続的なものかを示します。

__property bool Temporary;

説明

Temporary プロパティを調べると，データベースコンポーネントが必要に応じてシステムが作成した一時的なものか，あるいはアプリケーション内で明示的に作成，管理，解放される永続的なものかを判定できます。システムが作成したコンポーネントの場合 Temporary は true で，それ以外の場合は false です。

一時的なデータベースコンポーネントは，データセットをオープンしたときにそのデータセットが既存のデータベースコンポーネントに関連付けられていない場合に作成されます。データセットをクローズしたときに Temporary が true のままの場合は，一時的なデータベースコンポーネントは解放されます。アプリケーションが一時的なデータベースコンポーネントを破棄しないようにするには，データセットがアクティブなうちに Temporary を false に設定します。ただしその場合は，データベースが必要でなくなったときに，アプリケーションでデータベースを閉じるようにする必要があります。


TDatabase::TraceFlags
TDatabase::TraceFlags1590022

TDatabase	プロパティ	参照

実行時に SQL モニタで追跡されるデータベース操作を指定します。

type

  TTraceFlag = (tfQPrepare, tfQExecute, tfError, tfStmt, tfConnect, tfTransact,

  tfBlob, tfMisc, tfVendor);

  TTraceFlags = set of TTraceFlag;

__property TTraceFlags TraceFlags;

説明

TraceFlags を使うと，実行時に SQL モニタがアプリケーションで追跡するデータベース操作を指定できます。TraceFlags は，SQL モニタに対してだけ意味があります。SQL モニタを使うと，リモート SQL データベースサーバーを使った作業の処理効果を調整できます。

注意

通常は，アプリケーションのコードで TraceFlags を設定せずに，SQL モニタでトレースオプションを設定します。

データベースコンポーネントの TraceFlags プロパティの初期値は，そのコンポーネントを所有するセッションの TraceFlags プロパティで決まります。

TTraceFlags 型は TraceFlags プロパティに指定できる値を定義します。指定できる値を以下に示します。

値	意味

tfQPrepare	Prepare 文をモニタする

tfQExecute	ExecSQL 文をモニタする

tfError	サーバーからのエラーメッセージをモニタする。エラーメッセージには，エラーコードが含まれることがある

tfStmt	すべての SQL 文をモニタする

tfConnect	データベースとの接続や接続解除に関連した操作（接続ハンドルの割り当てや解放など）をモニタする

tfTransact	トランザクション文（StartTransaction，Commit，Rollback など）をモニタする

tfBlob	BLOB データ型に対する操作をモニタする

tfMisc	他のフラグオプションに網羅されないその他の文をモニタする

tfVendor	データベースサーバーへの直接の API 関数呼び出しをモニタする

TTraceFlags は集合型であるため，アプリケーションでは複数のフラグを組み合わせて指定して，複数の文をモニタすることができます。


TDatabase::TransIsolation
TDatabase::TransIsolation1590023

TDatabase	プロパティ	参照

ボーランドデータベースエンジン（BDE）によって管理されるトランザクションのトランザクションアイソレーションレベルを指定します。

__property TTransIsolation TransIsolation;

説明

TransIsolation プロパティを使うと，BDE によって管理されるデータベーストランザクションのトランザクションアイソレーションレベルを指定できます。トランザクションアイソレーションレベルは，そのトランザクションが同時に同じテーブルにアクセスする他のトランザクションと対話する方法や，他のトランザクションによる変更内容をそのトランザクションがどの程度認識するようにするかを決めます。

注意

パススルー SQL を使ってトランザクションを処理するアプリケーションの場合，適切な SQL 文を使ってトランザクションアイソレーションレベルを直接データベースサーバーに渡す必要があります。

TransIsolation には次の 3 つの値のいずれかを指定できます。

アイソレーションレベル	意味

tiDirtyRead	トランザクションは他のトランザクションによるデータベースへのコミットされていない変更内容を読み出せる。コミットされていない変更内容は永続的なものではなく，いつでもロールバック（取り消し）できる。一番低いアイソレーションレベル

tiReadCommitted	トランザクションは他のトランザクションによるデータベースへのコミットされた（永続的な）変更内容だけを読み出せる。TransIsolation プロパティのデフォルト値

tiRepeatableRead	トランザクションはデータベースを単独で一度だけ読み出せる。それ以降に他のトランザクションによって加えられた変更は認識しない。トランザクションがレコードを読み出したら，そのレコード自体に変更を加えない限り，そのレコードは変更されなくなる。最高のアイソレーションレベル

データベースサーバーによって，サポートされているトランザクションアイソレーションレベルが異なります。アプリケーションが TransIsolation をリモート SQL サーバーによってサポートされていないレベルに設定した場合は，BDE はそのサーバーでサポートされている次に高いアイソレーションレベルを使用します。BDE が認識するサーバーによってサポートされているアイソレーションレベルは次のとおりです。

サーバー	指定したレベル	使用されるレベル

Oracle	tiDirtyRead
tiReadCommitted
tiRepeatableRead	tiReadCommitted
tiReadCommitted
tiRepeatableRead（読み出し専用）

Sybase，MS-SQL	tiDirtyRead
tiReadCommitted
tiRepeatableRead	tiReadCommitted
tiReadCommitted
設定できない

DB2	tiDirtyRead
tiReadCommitted
tiRepeatableRead	tiDirtyRead
tiReadCommitted
tiRepeatableRead

Informix	tiDirtyRead
tiReadCommitted
tiRepeatableRead	tiDirtyRead
tiReadCommitted
tiRepeatableRead

InterBase	tiDirtyRead
tiReadCommitted
tiRepeatableRead	tiReadCommitted
tiReadCommitted
tiRepeatableRead

Paradox，dBASE	tiDirtyRead
tiReadCommitted
tiRepeatableRead	tiDirtyRead
設定できない
設定できない

注意

Paradox または dBASE に対するローカルトランザクションの場合，TransIsolation を tiDirtyRead に設定する必要があります。tiDirtyRead に設定しないと例外が生成されます。

アプリケーションが ODBC を使ってサーバーとのインターフェースをとる場合は，ODBC ドライバはアイソレーションレベルもサポートしていなければなりません。サポートされるアイソレーションレベルについての詳細は，各 ODBC ドライバのマニュアルを参照してください。


TDatabase イベント1590024

TDatabase	アルファベット順	凡例

TDatabase

OnLogin


TDatabase イベント1590025

TDatabase	オブジェクト順	凡例

OnLogin


TDatabase::OnLogin
TDatabase::OnLogin1590026

TDatabase	イベント	参照

OnLogin イベントはアプリケーションがデータベースに接続したときに発生します。

typedef void __fastcall (__closure *TLoginEvent)(TDatabase* Database, Classes::TStrings* LoginParams);

__property TLoginEvent OnLogin;

説明

OnLogin イベントハンドラを記述すると，アプリケーションがデータベースへ接続しようとしたときに特定の処理が行われるようにすることができます。デフォルトでは，OnLogin イベントが発生すると，現在の USERNAME が Params プロパティから読み出され，標準ログインダイアログボックスが表示されます。このダイアログボックスは，ユーザー名とパスワードの入力を要求し，ユーザーが入力した値を使って Params プロパティの USERNAME および PASSWORD 値を設定します。この値はリモートサーバーに渡されます。

複数の OnLogin イベントハンドラを提供するアプリケーションの場合は LoginParams でUSERNAME および PASSWORD 値を設定する必要がありますが，セーバーのセキュリティの保護のために，接続が確立されたら PASSWORD 値を破棄できます。


TDatabase メソッド1590027

TDatabase	アルファベット順

TDatabase

~TDatabase

ApplyUpdates

Close

CloseDataSets

Commit

FlushSchemaCache

Open

Rollback

StartTransaction

TDatabase

ValidateName

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TDatabase メソッド1590028

TDatabase	オブジェクト順

~TDatabase

ApplyUpdates

Assign

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

CloseDataSets

Close

Commit

DefaultHandler

DestroyComponents

Destroying

Dispatch

FieldAddress

FindComponent

FlushSchemaCache

FreeInstance

FreeNotification

Free

GetParentComponent

HasParent

InheritsFrom

InitInstance

InsertComponent

InstanceSize

MethodAddress

MethodName

NewInstance

Open

RemoveComponent

Rollback

StartTransaction

TDatabase

ValidateName


TDatabase::~TDatabase
TDatabase::~TDatabase1590029

TDatabase	メソッド	参照

~TDatabase frees the memory associated with the TDatabase object. Do not call ~TDatabase directly. Instead, use the delete keyword on the object, which causes ~TDatabase to be invoked automatically.

__fastcall virtual ~TDatabase(void);

説明

~TDatabase closes all active datasets and disconnects from the database server, if necessary. It then frees the string resources allocated for the Params and DataSets properties before calling the destructor of its parent object.


TDatabase::ApplyUpdates
TDatabase::ApplyUpdates1590030

TDatabase	メソッド	参照

指定したデータセット内の未処理のキャッシュアップデートをデータベースサーバーに登録します。

void __fastcall ApplyUpdates(TDBDataSet* const *DataSets, const int DataSets_Size);

説明

ApplyUpdates メソッドを呼び出すと，オープンデータセットの指定したセットの未処理のキャッシュアップデートをデータベースサーバーに登録できます。ApplyUpdates は指定したデータセットの CachedUpdates プロパティが true の場合にのみ意味があります。

DataSets は，どのデータセットの未処理のキャッシュアップデートを登録するかを指定する，データセット名のリストです。DataSets は現在オープンされているすべてのデータセットをリストする必要はありません。リストされている各データセットに対して ApplyUpdates はデータセットの ApplyUpdates メソッドと CommitUpdates メソッドを呼び出して，そのデータセットの未処理のキャッシュアップデートを登録します。

アップデートの適用は，データベースコンポーネントのトランザクションコントロールのコンテキストで発生する 2 段階の処理で行われます。アプリケーションが ApplyUpdates を呼び出すと以下のイベントが発生します。

1.	データベーストランザクションが開始される

2.	キャッシュアップデートがデータベースに書き込まれる（第 1 段階）

データベースへの書き込みが正常に行われた場合は，以下のイベントが発生する

1.	データベースの変更がコミットされ，トランザクションが終了する

2.	キャッシュアップデートがコミットされ，内部キャッシュバッファが解放される（第 2 段階）

データベースへの書き込みが正常に行われなかった場合は，データベースの変更がロールバックされてトランザクションが終了する。

このような 2 段階での処理により，特に複数の相互に関連しているデータセット（たとえば，マスター/リンクフォームと関連付けられているデータセットなど）を更新する場合に，エラーの回復を効率的に行えます。


TDatabase::Close
TDatabase::Close1590031

TDatabase	メソッド	参照

データベースコンポーネントに関連付けられているすべてのオープンデータセットをクローズし，データベースサーバーとの接続を解除します。

void __fastcall Close(void);

説明

Close メソッドを呼び出すと，データベースサーバーとの接続を解除できます。接続の解除により，接続に割り当てられていたシステムリソースが解放されます。

注意

Close は，KeepConnection プロパティが false のときに，データベースコンポーネントに関連付けられているオープンデータセットがなくなると自動的に呼び出されます。また，データベース接続は Connected プロパティを false に設定しても解除できます。


TDatabase::CloseDataSets
TDatabase::CloseDataSets1590032

TDatabase	メソッド	参照

データベースサーバーとの接続は解除せずに，データベースコンポーネントに関連付けられているすべてのデータセットをクローズします。

void __fastcall CloseDataSets(void);

説明

CloseDataSets メソッドを呼び出すと，データベースサーバーとの接続は解除せずに，すべてのアクティブなデータセットをクローズできます。アプリケーションが Close を呼び出すと，通常はすべてのデータセットがクローズされ，データベースサーバーとの接続は解除されます。Close のかわりに CloseDataSets を呼び出せば，アプリケーションはすべてのアクティブなデータセットをクローズできますが，接続は解除されないので，後でデータベースサーバーに接続し直さずに済みます。


TDatabase::Commit
TDatabase::Commit1590033

TDatabase	メソッド	参照

現在のトランザクションに関連付けられているデータの変更，挿入，削除を永続的に保存し，現在のトランザクションを終了します。

void __fastcall Commit(void);

説明

Commit メソッドを呼び出すと，現在のトランザクションに関連付けられているデータの変更，挿入，削除をすべてデータベースサーバーに永続的に保存してから，現在のトランザクションを終了できます。現在のトランザクションとは，最後に StartTransaction を呼び出して開始されたトランザクションです。

注意

アプリケーションは，Commit を呼び出す前に InTransaction プロパティのステータスをチェックすることがあります。アプリケーションが Commit を呼び出したときにアクティブなトランザクションがない場合は例外が生成されます。


TDatabase::FlushSchemaCache
TDatabase::FlushSchemaCache1590034

TDatabase	メソッド	参照

テーブルのキャッシュスキーマ情報をフラッシュします。

void __fastcall FlushSchemaCache(const System::AnsiString TableName);

説明

FlushSchemaCache メソッドは，（たとえば，項目，インデックス，またはテーブルが，データベースに追加されるか，データベースから接続解除されたために）SQL テーブルのスキーマ情報が変更された場合に呼び出します。

アプリケーションが SQL テーブルを開くと，項目名，項目型，インデックス情報を記述したスキーマ情報がメモリに格納されます。アプリケーションが SQL テーブルのスキーマを変更する場合は，FlushSchemaCache を呼び出してメモリ内のスキーマ情報を更新する必要があります。


TDatabase::Open
TDatabase::Open1590035

TDatabase	メソッド	参照

データベースサーバーに接続します。

void __fastcall Open(void);

説明

Open メソッドを呼び出すと，ローカルまたはリモートのデータベースサーバーへの接続を確立できます。Open メソッドは DatabaseName プロパティまたは Directory プロパティで指定したデータベースが存在していることと，ユーザー名とパスワードが有効であることを確認します。確認できた場合はデータベースに接続します。データベースコンポーネントに OnLogin イベントが記述されていればそれが実行されます。それ以外の場合はログインダイアログボックスが表示されます。

注意

Connected プロパティを true に設定しても，データベースサーバーに接続できます。


TDatabase::Rollback
TDatabase::Rollback1590036

TDatabase	メソッド	参照

現在のトランザクションでの変更，挿入，削除をすべて取り消して，トランザクションを終了します。

void __fastcall Rollback(void);

説明

Rollback メソッドを呼び出すと，現在のトランザクションでの変更，挿入，削除をすべて取り消して，トランザクションを終了できます。現在のトランザクションとは，最後に StartTransaction を呼び出して開始されたトランザクションです。

注意

アプリケーションは，Rollback を呼び出す前に InTransaction プロパティのステータスをチェックすることがあります。アプリケーションが Rollback を呼び出したときにアクティブなトランザクションがない場合は例外が生成されます。


TDatabase::StartTransaction
TDatabase::StartTransaction1590037

TDatabase	メソッド	参照

データベースサーバーに対して新しいトランザクションを開始します。

void __fastcall StartTransaction(void);

説明

StartTransaction メソッドはデータベースサーバーに対して新しいトランザクションを開始します。アプリケーションは，StartTransaction を呼び出す前に InTransaction プロパティのステータスをチェックします。アプリケーションが Rollback を呼び出したときにアクティブなトランザクションがない場合は例外が生成されます。InTransaction が true の場合（トランザクションがすでに進行中）は，次の StartTransaction 呼び出しを行う前に Commit または Rollback を呼び出して現在のトランザクションを終了しておかないと例外が生成されます。

StartTransaction の呼び出し以降に行った変更，挿入，削除は，アプリケーションが Commit を呼び出して変更内容を保存するか，Rollback を呼び出して変更内容を取り消すまでサーバーに保持されます。


TDatabase::TDatabase
TDatabase::TDatabase1590038

TDatabase	メソッド	参照

TDatabase コンポーネントのインスタンスを作成します。

__fastcall virtual TDatabase(Classes::TComponent* AOwner);

説明

TDatabase メソッドを呼び出すと，実行時にデータベースコンポーネントをインスタンス化できます。アプリケーションは，データベースコンポーネントの存在を制御するためにコンポーネントを作成してプロパティとイベントを設定するか，または実行時に Borland C++Builder に必要に応じて一時データベースコンポーネントを作成させることができます。

TDatabase はデータベースコンポーネントをインスタンス化して以下の処理を行います。

・	Session プロパティをアクティブなセッションに設定する

・	SessionName プロパティをアクティブなセッションコンポーネントの名前に設定する

・	コンポーネントをセッションのデータベースコンポーネントのリストに追加する

・	DataSets プロパティに空のデータセットコンポーネントのリストを作成する

・	Params プロパティに空の文字列のリストを作成する

・	LoginPrompt プロパティと KeepConnection プロパティを true に設定する

・	Locale プロパティをセッションのロケールに設定する

・	TransIsolation プロパティを tiReadCommitted に設定する


TDatabase::ValidateName
TDatabase::ValidateName1590039

TDatabase	メソッド	参照

指定したデータベースがアクティブなセッションですでにオープンされている場合に例外を生成します。

void __fastcall ValidateName(const System::AnsiString Name);

説明

ValidateName を呼び出すと，1 つのセッション内からデータベースへ重複してアクセスするのを防ぐことができます。Name はテストするデータベースの名前の文字列です。指定したデータベースがすでにオープンされている場合，ValidateName は EDatabaseError 例外を生成します。データベースがオープンされていない場合，アプリケーションは処理を続行します。

注意

ほとんどのアプリケーションはこのメソッドを直接呼び出す必要はありません。このメソッドはデータベースをオープンするたびに自動的に呼び出されます。


TDatabase::ComObject
1590040


TDatabase::ComponentCount
1590041


TDatabase::ComponentIndex
1590042


TDatabase::ComponentState
1590043


TDatabase::ComponentStyle
1590044


TDatabase::Components
1590045


TDatabase::DesignInfo
1590046


TDatabase::Name
1590047


TDatabase::Owner
1590048


TDatabase::Tag
1590049


TDatabase::VCLComObject
1590050


TDatabase::DestroyComponents
1590051


TDatabase::Destroying
1590052


TDatabase::FindComponent
1590053


TDatabase::FreeNotification
1590054


TDatabase::GetParentComponent
1590055


TDatabase::HasParent
1590056


TDatabase::InsertComponent
1590057


TDatabase::RemoveComponent
1590058


TDatabase::SafeCallException
1590059


TDatabase::Assign
1590060


TDatabase::GetNamePath
1590061


TDatabase::ClassInfo
1590062


TDatabase::ClassName
1590063


TDatabase::ClassNameIs
1590064


TDatabase::ClassParent
1590065


TDatabase::ClassType
1590066


TDatabase::CleanupInstance
1590067


TDatabase::DefaultHandler
1590068


TDatabase::Dispatch
1590069


TDatabase::FieldAddress
1590070


TDatabase::Free
1590071


TDatabase::FreeInstance
1590072


TDatabase::GetInterface
1590073


TDatabase::GetInterfaceEntity
1590074


TDatabase::GetInterfaceTable
1590075


TDatabase::InheritsFrom
1590076


TDatabase::InitInstance
1590077


TDatabase::InstanceSize
1590078


TDatabase::MethodAddress
1590079


TDatabase::MethodName
1590080


TDatabase::NewInstance
1590081


スコープ1590082

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ1590083

パブリッシュ


継承1590084

TObject

TPersistent

TComponent


TDatabase 例1590085

TDatabase


TDataLink
TDataLink1600001

継承	プロパティ	メソッド	参照

TDataLink オブジェクトは，データを扱うオブジェクトが TDataSource と TDataSet の動作を対応させたり，データイベントに応答するために使用されるヘルパークラスです。

ヘッダーファイル

vcl\db.hpp

説明

TDataLink オブジェクトまたはその下位クラスは，データセットとのリンクを示す DataSource プロパティを備えるデータ処理オブジェクトやデータイベントに応答する必要があるデータ処理オブジェクトで使います。

データを扱うオブジェクトのコンストラクタは TDataLink クラスのコンストラクタを呼び出して，関係するプロパティをすべて初期化しなければなりません。その後で，データを扱うオブジェクトは TDataLink クラスの DataSource プロパティを使って TDataSource オブジェクトにリンクできます。

データセットの単一の項目にリンクしているデータ処理オブジェクトでは TFieldDataLink オブジェクトをかわりに使わなければなりません。


TDataLink プロパティ1600002

TDataLink	アルファベット順	凡例

TDataLink

Active

ActiveRecord

BufferCount

DataSet

DataSource

DataSourceFixed

Editing

ReadOnly

RecordCount


TDataLink プロパティ1600003

TDataLink	オブジェクト順	凡例

ActiveRecord

Active

BufferCount

DataSet

DataSourceFixed

DataSource

Editing

ReadOnly

RecordCount


TDataLink::Active
TDataLink::Active1600004

TDataLink	プロパティ	参照

Active プロパティは， TDataLink が管理するデータセットがアクティブかどうかを指定します。

__property bool Active;

説明

Active プロパティを読み出して，TDataLink オブジェクトの使うデータセットがアクティブかどうかを調べます。Active プロパティが false のときは，データセットが閉じられ，データセットはデータベースからのデータの読み出しおよびデータベースへのデータの書き込みができません。Active プロパティが true のときは，データセットからのデータの読み出しおよびデータセットへのデータの書き込みができます。


TDataLink::ActiveRecord
TDataLink::ActiveRecord1600005

TDataLink	プロパティ	参照

ActiveRecord プロパティは TDataLink オブジェクトのオーナーのためにデータセットによって管理されるレコードバッファの内部セットにある現在のレコードのインデックスを指定します。

__property int ActiveRecord;

説明

ActiveRecord プロパティを使うと，データセットによって管理される 1 つ以上のレコードのセットにある現在のレコードを検索したり設定したりできます。データセットに管理されるレコードセットはデータセットから一度に見ることができるレコードの数に対応します。たとえば，TDataLink オブジェクトのオーナーがデータ処理グリッドである場合，データセットが管理するレコードセットはグリッドに表示される行の数と対応し，ActiveRecord プロパティは現在の行を示します。


TDataLink::BufferCount
TDataLink::BufferCount1600006

TDataLink	プロパティ	参照

BufferCount プロパティは TDataLink オブジェクトの Owner が使うデータセットによって管理されるレコードセットのサイズを指定します。

__property int BufferCount;

説明

BufferCount プロパティを設定すると，TDataLink オブジェクトのオーナーにサービスを提供するためにバッファリングするレコードの数をデータセットに通知できます。データ処理グリッドでは，BufferCount プロパティをグリッドで見ることができる行の数に設定します。

BufferCount プロパティを読み取ると，TDataLink オブジェクトのオーナーが使うデータセットによってバッファリングされたすべてのレコードを反復することができます。データ処理オブジェクトは，各レコードを順番に調べるように ActiveRecord プロパティを移動させ，レコードセットを一巡することによって自身を描画することができます。


TDataLink::DataSet
TDataLink::DataSet1600007

TDataLink	プロパティ	参照

DataSet プロパティは，TDataLink オブジェクトがトラッキングしているデータベース内のデータを表す DataSet オブジェクトを指定します。

__property TDataSet* DataSet;

説明

DataSet プロパティを読み出すと，TDataLink オブジェクトが管理を補助するデータセットを指定することができます。TDataLink オブジェクトは DataSet プロパティが受け取ったデータイベントに応じて，TDataLink オブジェクトのオーナーであるオブジェクトにかわってデータセットを変更します。


TDataLink::DataSource
TDataLink::DataSource1600008

TDataLink	プロパティ	参照

DataSource プロパティは TDataLink オブジェクトの Owner がデータセットに接続するときに使う TDataSource オブジェクトを指定します。

__property TDataSource* DataSource;

説明

DataSource プロパティを使うと，データセットに接続する TDataSource オブジェクトを調べたり指定したりできます。TDataLink オブジェクトは DataSource が受け取るデータイベントに応答します。

注意

TDataLinkTo プロパティは TDataLink またはその下位オブジェクトのオーナーであるデータ処理オブジェクトの DataSource プロパティを実現し，TDataLink から派生したメンバーの DataSource プロパティを取得または設定するメソッドを作成します。


TDataLink::DataSourceFixed
TDataLink::DataSourceFixed1600009

TDataLink	プロパティ	参照

DataSourceFixed プロパティは DataSource プロパティが設定できるかどうかを示します。

__property bool DataSourceFixed;

説明

DataSourceFixed プロパティを使うと，DataSource プロパティを変更できるかどうかを決めることができます。デフォルトでは，DataSourceFixed プロパティが false のときに DataSource プロパティを変更することができます。

非同期イベントが DataSouce プロパティを処理の終了前に変更する可能性がある場合，処理を実行する前に DataSourceFixed プロパティを true に設定すれば，処理中は DataSource プロパティを一定に保つことができます。データ処理が終了した後で，DataSourceFixed プロパティを false に戻すことができます。

DataSourceFixed プロパティを設定すると，TDataLink オブジェクトのオーナーであるデータ処理オブジェクトの DataSource プロパティの設定値を固定できます。


TDataLink::Editing
TDataLink::Editing1600010

TDataLink	プロパティ	参照

Editing プロパティは DataSource プロパティが編集モードであるかどうかを示します。

__property bool Editing;

説明

Editing プロパティを読み出すと，DataSource プロパティがデータセットに新規レコードを挿入しているのか，または現在のレコードを変更しているのかを調べることができます。データセットを編集モードにして，Editing プロパティを true に切り替えるには，Edit メソッドを使います。


TDataLink::ReadOnly
TDataLink::ReadOnly1600011

TDataLink	プロパティ	参照

ReadOnly プロパティは TDataLink オブジェクトのデータセットを変更できるかどうかを決めます。

__property bool ReadOnly;

説明

ReadOnly プロパティを使うと，TDataLink オブジェクトのデータセットを変更できるかどうかを決めることができます。ReadOnly プロパティを true に設定すると，以後の Edit メソッドへの呼び出しはすべて失敗し，編集状態の DataSource プロパティは編集状態でなくなります。ReadOnly プロパティを false に設定すると，データセットのデータを変更できるようになります。


TDataLink::RecordCount
TDataLink::RecordCount1600012

TDataLink	プロパティ	参照

RecordCount プロパティは データセットによって TDataLink オブジェクトの Owner のために管理される内部レコードバッファ内のレコードの数を示します。

__property int RecordCount;

説明

RecordCount を読み出すと，TDataLink オブジェクトの Owner の使うデータセットが管理するバッファに含まれる実際のレコードの数を調べることができます。

通常，RecordCount プロパティの値は BufferCount プロパティと同じです。RecordCount はデータセットのレコードバッファに実際にあるレコード数を示し，データセットで管理できるレコード数は示しません。データ処理グリッドに 4 行があり，1 行だけにデータが表示される場合，BufferCount プロパティの値は 4 ですが，RecordCount プロパティの値は 1 です。


TDataLink メソッド1600013

TDataLink	アルファベット順	凡例

TDataLink

~TDataLink

ActiveChanged

CheckBrowseMode

DataSetChanged

DataSetScrolled

Edit

EditingChanged

FocusControl

LayoutChanged

RecordChanged

TDataLink

UpdateData

UpdateRecord

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TDataLink メソッド1600014

TDataLink	オブジェクト順	凡例

~TDataLink

ActiveChanged

Assign

CheckBrowseMode

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DataSetChanged

DataSetScrolled

DefaultHandler

Dispatch

EditingChanged

Edit

FieldAddress

FocusControl

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

LayoutChanged

MethodAddress

MethodName

NewInstance

RecordChanged

TDataLink

UpdateData

UpdateRecord


TDataLink::~TDataLink
TDataLink::~TDataLink1600015

TDataLink	メソッド	参照

~TDataLink frees the memory associated with the TDataLink object. Do not call ~TDataLink directly. Instead, use the delete keyword on the object, which causes ~TDataLink to be invoked automatically.

__fastcall virtual ~TDataLink(void);

説明

Before calling the destructor of the parent object, ~TDataLink removes any reference to the TDataLink from the data source object.

TDataLink オブジェクトはその Owner のデストラクタ内で破棄されなければいけません。Owner は TDataLink のコンストラクタから TDataLink メソッドを呼び出します。


TDataLink::ActiveChanged
TDataLink::ActiveChanged1600016

TDataLink	メソッド	参照

ActiveChanged メソッドは Active プロパティの変更に応答します。

virtual void __fastcall ActiveChanged(void);

説明

TDataLink オブジェクトによって定義される ActiveChanged メソッドは，Active プロパティの変更に応答するメソッドが使うインターフェースを提供します。派生オブジェクトがこのような変更に応答しなくてもよい場合，継承メソッドは変更を無視することができます。


TDataLink::CheckBrowseMode
TDataLink::CheckBrowseMode1600017

TDataLink	メソッド	参照

CheckBrowseMode メソッドは，データセットを変更するイベントが発生する前にデータ処理オブジェクトで処理が行えるようにします。

virtual void __fastcall CheckBrowseMode(void);

説明

TDataLink オブジェクトで定義される CheckBrowseMode メソッドは，データセットを変更するイベントが発生する直前に任意の状態情報を更新できるメソッドのためのインターフェースを提供します。派生オブジェクトがこのようなイベントに応答しなくてもよい場合，継承メソッドはイベントを無視することができます。


TDataLink::DataSetChanged
TDataLink::DataSetChanged1600018

TDataLink	メソッド	参照

DataSetChanged メソッドはデータセットにおける変更に応答します。

virtual void __fastcall DataSetChanged(void);

説明

DataSetChanged メソッドはデータセットの内容の変更に応答します。データセットの内容を変更するものであれば，データの編集，レコードの挿入または削除，あるいはキーの変更によってもこのメソッドが呼び出されます。また，データセットのスクロールやオブジェクト内のデータレイアウトの変更といった，データ処理オブジェクト内のデータ表示に関係する変更によってもこのメソッドが呼び出されます。DataSetChanged メソッドは RecordChanged メソッドを呼び出します。派生クラスはこの手続きをオーバーライドしてデータセットへの変更をさらに調整することができます。


TDataLink::DataSetScrolled
TDataLink::DataSetScrolled1600019

TDataLink	メソッド	参照

DataSetScrolled メソッドはデータ処理オブジェクト内のデータセット表示のスクロールに応答します。

virtual void __fastcall DataSetScrolled(int Distance);

説明

DataSetScrolled メソッドは Distance パラメータを無視して DataSetChanged メソッドを呼び出します。派生クラスはこの手続きをオーバーライドして，データセットがスクロールしたときにさらに調整ができます。


TDataLink::Edit
TDataLink::Edit1600020

TDataLink	メソッド	参照

Edit メソッドは DataSource プロパティを編集状態に切り替えようと試みます。

bool __fastcall Edit(void);

説明

Edit メソッドを使うと，現在のレコードを変更可能するよう試みることができます。戻り値が true の場合は DataSource プロパティがすでに編集状態であるか，編集可能な状態に変更されたことを示します。戻り値が false の場合は DataSource プロパティを編集できる状態に変更できないことをしめします。ReadOnly プロパティが true の場合などは，Edit で編集状態にすることはできないので戻り値は false になります。


TDataLink::EditingChanged
TDataLink::EditingChanged1600021

TDataLink	メソッド	参照

EditingChanged メソッドは DataSource の編集状態の変更に応答します。

virtual void __fastcall EditingChanged(void);

説明

TDataLink オブジェクトによって定義される EditingChanged メソッドは，DataSource プロパティの編集状態の変更に応答するメソッドが使うインターフェースを提供します。EditingChanged メソッドは Editing プロパティの値が変化した直後に呼び出されます。派生オブジェクトがこのような変更に対応しなくともよい場合，継承メソッドは変更を無視することができます。


TDataLink::FocusControl
TDataLink::FocusControl1600022

TDataLink	メソッド	参照

FocusControl メソッドは TDataLink オブジェクトと関連付けられたデータ処理コンポーネントにフォーカスを強制的に移動するメソッドが使うインターフェースを提供します。

virtual void __fastcall FocusControl(TFieldRef Field);

説明

TDataLink オブジェクトによって定義される FocusControl メソッドは，TDataLink オブジェクトと関連付けられたデータ処理オブジェクトに入力フォーカスを強制的に移動できるメソッドが使うインターフェースを提供します。派生オブジェクトがこのような機能を必要としない場合，継承メソッドは要求を無視できます。


TDataLink::LayoutChanged
TDataLink::LayoutChanged1600023

TDataLink	メソッド	参照

LayoutChanged メソッドはデータ処理オブジェクトによるデータ表示の変更に応答します。

virtual void __fastcall LayoutChanged(void);

説明

LayoutChanged メソッドは DataSetChanged メソッドを呼び出します。LayoutChanged の目的は，データ処理オブジェクトによるデータ表示が変更されたときに応答するメソッドが使うインターフェースを提供することです。このような変更には TCustomDBGrid の列の数または順序の変更などがあります。


TDataLink::RecordChanged
TDataLink::RecordChanged1600024

TDataLink	メソッド	参照

RecordChanged メソッドはデータセットの現在のレコードまたは項目への変更に応答します。

virtual void __fastcall RecordChanged(TField* Field);

説明

TDataLink オブジェクトによって定義される RecordChanged メソッドは，現在のレコードの内容の変更に応答できるメソッドが使うインターフェースを提供します。RecordChanged メソッドは，変更がデータセットの現在のレコードに登録された後と，DataSetChanged メソッドから登録された後に呼び出されます。

Field パラメータは現在のレコードでどの項目の値が変更されたかを示します。Field が NULL の場合，現在のレコード内のすべてのフィールドが変更されています。

派生オブジェクトがこのような変更に対応しなくともよい場合，継承メソッドはこれらの変更を無視することができます。


TDataLink::TDataLink
TDataLink::TDataLink1600025

TDataLink	メソッド	参照

TDataLink メソッドは TDataLink のインスタンスを作成します。

__fastcall TDataLink(void);

説明

TDataLink メソッドは TDataLink オブジェクトを使って DataSource プロパティを実現するデータ処理オブジェクトのコンストラクタによって呼び出されます。

After calling the constructor of its parent object, TDataLink initializes the BufferCount property to 1. Data-aware objects that use a TDataLink object to manage their link to a DataSource should change the BufferCount property to the number or records they represent, after calling the TDataLink constructor.


TDataLink::UpdateData
TDataLink::UpdateData1600026

TDataLink	メソッド	参照

UpdateData メソッドはデータセット内のレコードに編集内容を書き込むためのインターフェースを提供します。

virtual void __fastcall UpdateData(void);

説明

TDataLink オブジェクトによって定義される UpdateData メソッドは，レコードの登録で発生する RecordChanged メソッドの呼び出しを回避しながら，データセット内の現在のレコードに更新内容を書き込むメソッドが使うインターフェースを提供します。派生オブジェクトがデータセットに編集内容を書き込む必要のない場合，継承メソッドは何もする必要がありません。


TDataLink::UpdateRecord
TDataLink::UpdateRecord1600027

TDataLink	メソッド	参照

UpdateRecord メソッドは編集をデータセットに登録するための通知に応答します。

void __fastcall UpdateRecord(void);

説明

UpdateRecord メソッドは，UpdateData メソッドの実行中に発生する可能性がある RecordChanged メソッド呼び出しを防いでから UpdateData メソッドを呼び出します。


TDataLink::Assign
1600028


TDataLink::ClassInfo
1600029


TDataLink::ClassName
1600030


TDataLink::ClassNameIs
1600031


TDataLink::ClassParent
1600032


TDataLink::ClassType
1600033


TDataLink::CleanupInstance
1600034


TDataLink::DefaultHandler
1600035


TDataLink::Dispatch
1600036


TDataLink::FieldAddress
1600037


TDataLink::Free
1600038


TDataLink::FreeInstance
1600039


TDataLink::InheritsFrom
1600040


TDataLink::InitInstance
1600041


TDataLink::InstanceSize
1600042


TDataLink::MethodAddress
1600043


TDataLink::MethodName
1600044


TDataLink::NewInstance
1600045


読み出し／書き込み1600046

読み出し専用


スコープ1600047

プロテクト


継承1600048

TObject

TPersistent


TDataLink 例1600049

TDataLink


TDataModule
TDataModule1610001

継承	プロパティ	メソッド	イベント	参照

TDataModule は，アプリケーション内の非ビジュアルコンポーネントを一元処理するための専用クラスです。

ヘッダーファイル

vcl\forms.hpp

説明

アプリケーションで TDataModule オブジェクトを使うと，アプリケーション内の非ビジュアルコンポーネントを一元処理する場所が提供されます。非ビジュアルコンポーネントはデータアクセスコンポーネント（TSession，TSessionList，TDatabase，TTable，TQuery，TStoredProc，TBatchMove）が代表的ですが，それ以外の非ビジュアルコンポーネントである場合もあります（TTimer，TOpenDialog，TImageList，TOleContainer など）。

設計時には，TDataModule オブジェクトは，非ビジュアルコンポーネントを入れるビジュアルコンテナを提供します。開発者は，このコンテナでプロパティを設定したり，イベントハンドラを記述したりできます。設計時にデータモジュールを作成するには［File｜New Data Module］を選択します。

また，データモジュールのユニットファイルにアプリケーション全体に適用されるものをすべて入れておくようにしてもよいでしょう。

データモジュールをアプリケーション内の他のユニットでも利用できるようにするには，そのユニットを選択してから，［File｜Use Unit］を選択してそのユニットの uses 節にデータモジュールを追加します。


TDataModule プロパティ1610002

TDataModule	アルファベット順	凡例

TDataModule

DesignOffset

DesignSize

TComponent からの継承

ComponentCount

ComponentIndex

Components

ComponentState

ComponentStyle

DesignInfo

Owner

Tag


TDataModule プロパティ1610003

TDataModule	オブジェクト順	凡例

ComponentCount

ComponentIndex

ComponentState

Components

ComponentStyle

DesignInfo

DesignOffset

DesignSize

Owner

Tag


TDataModule::DesignOffset
TDataModule::DesignOffset1610004

TDataModule	プロパティ	参照

設計時のデータモジュールのデザインオフセットを指定します。

__property POINT DesignOffset;

説明

設計時のデータモジュールのデザインオフセットを指定します。アプリケーションがこの値を設定する必要はありません。


TDataModule::DesignSize
TDataModule::DesignSize1610005

TDataModule	プロパティ	参照

設計時のデータモジュールのデザインサイズを指定します。

__property POINT DesignSize;

説明

設計時のデータモジュールのデザインサイズを指定します。アプリケーションがこの値を設定する必要はありません。


TDataModule イベント1610006

TDataModule	アルファベット順	凡例

TDataModule

OnCreate

OnDestroy


TDataModule イベント1610007

TDataModule	オブジェクト順	凡例

OnCreate

OnDestroy


TDataModule::OnCreate
TDataModule::OnCreate1610008

TDataModule	イベント	参照

OnCreate イベントはアプリケーションがデータモジュールをインスタンス化したときに発生します。

__property Classes::TNotifyEvent OnCreate;

説明

アプリケーションがデータモジュールをインスタンス化したときに一定の処理が行われるようにするために OnCreate イベントハンドラを記述します。たとえば，データモジュールにデータベースおよびデータセットコンポーネントがある場合なら，アプリケーションがただちにデータベース接続を確立するようにします。データモジュールにタイマーがある場合なら，アプリケーションがタイマーを初期化するようにします。


TDataModule::OnDestroy
TDataModule::OnDestroy1610009

TDataModule	イベント	参照

OnDestroy イベントはデータモジュールを破棄しようとしたときに発生します。

__property Classes::TNotifyEvent OnDestroy;

説明

アプリケーションがデータモジュールを解放したときに一定の処理が行われるようにするために ，OnDestroy イベントハンドラを記述します。たとえば，データモジュールのユニットコードが，文字列リストなどのオブジェクトのいずれかをインスタンス化する場合には，それらのオブジェクトを解放するのに OnDestroy イベントハンドラを使うことができます。


TDataModule メソッド1610010

TDataModule	アルファベット順

TDataModule

~TDataModule

TDataModule

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TDataModule メソッド1610011

TDataModule	オブジェクト順

~TDataModule

Assign

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

DestroyComponents

Destroying

Dispatch

FieldAddress

FindComponent

FreeInstance

FreeNotification

Free

GetParentComponent

HasParent

InheritsFrom

InitInstance

InsertComponent

InstanceSize

MethodAddress

MethodName

NewInstance

RemoveComponent

TDataModule


TDataModule::~TDataModule
TDataModule::~TDataModule1610012

TDataModule	メソッド	参照

~TDataModule frees the memory associated with the TDataModule object. Do not call ~TDataModule directly. Instead, use the delete keyword on the object, which causes ~TDataModule to be invoked automatically.

__fastcall virtual ~TDataModule(void);

説明

~TDataModule removes any fixup references, calls its OnDestroy event handler if one is defined for it, calls TScreen::RemoveDataModule, and then calls its destructor of its parent object.


TDataModule::TDataModule
TDataModule::TDataModule1610014

TDataModule	メソッド	参照

データモジュールのインスタンスを作成します。

__fastcall virtual TDataModule(Classes::TComponent* AOwner);

-Or-

__fastcall TDataModule(Classes::TComponent* AOwner, int Dummy);

説明

Call TDataModule to instantiate a data module at runtime if it was not created at design time. If an error occurs, an exception is raised. Otherwise TDataModule calls the OnCreate event handler for the data module if one is assigned to it.


TDataModule::ComponentCount
1610015


TDataModule::ComponentIndex
1610016


TDataModule::ComponentState
1610017


TDataModule::ComponentStyle
1610018


TDataModule::Components
1610019


TDataModule::DesignInfo
1610020


TDataModule::Owner
1610021


TDataModule::Tag
1610022


TDataModule::DestroyComponents
1610023


TDataModule::Destroying
1610024


TDataModule::FindComponent
1610025


TDataModule::FreeNotification
1610026


TDataModule::GetParentComponent
1610027


TDataModule::HasParent
1610028


TDataModule::InsertComponent
1610029


TDataModule::RemoveComponent
1610030


TDataModule::Assign
1610031


TDataModule::ClassInfo
1610032


TDataModule::ClassName
1610033


TDataModule::ClassNameIs
1610034


TDataModule::ClassParent
1610035


TDataModule::ClassType
1610036


TDataModule::CleanupInstance
1610037


TDataModule::DefaultHandler
1610038


TDataModule::Dispatch
1610039


TDataModule::FieldAddress
1610040


TDataModule::Free
1610041


TDataModule::FreeInstance
1610042


TDataModule::InheritsFrom
1610043


TDataModule::InitInstance
1610044


TDataModule::InstanceSize
1610045


TDataModule::MethodAddress
1610046


TDataModule::MethodName
1610047


TDataModule::NewInstance
1610048


スコープ1610049

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ1610050

パブリッシュ


継承1610051

TObject

TPersistent

TComponent


TDataModule 例1610052

TDataModule


TDataSet
TDataSet1620001

継承	プロパティ	メソッド	イベント	参照

TDataSet はデータベースのテーブルのデータを表すすべてのデータセットコンポーネントの抽象クラスです。

ヘッダーファイル

vcl\db.hpp

説明

TDataSet はテーブルや問い合わせによって返された結果などのデータベースのデータをカプセル化するオブジェクトです。アプリケーションでは直接 TDataSet を作成したり使用したりしません。かわりに TDataSet および TDBDataSet の下位コンポーネント（TTable，TQuery，および TStoredProc）を使ってデータベースのデータを読み書きします。

カスタムデータセットオブジェクトを派生させる場合は必要に応じて TDataSet または TDBDataSet から派生させてください。ボーランドデータベースエンジン（BDE）をバイパスするカスタムデータセットオブジェクトを派生させる場合は TDataSet から派生させてください。TDBDataSet はデータベース接続およびセッション管理のための BDE サポートを TDataSet の基本データセットサポートに追加します。


TDataSet プロパティ1620002

TDataSet	アルファベット順	凡例

TDataSet

Active

AutoCalcFields

BOF

Bookmark

CachedUpdates

CanModify

DataSource

DefaultFields

Designer

EOF

ExpIndex

FieldCount

FieldDefs

Fields

FieldValues

Filter

Filtered

FilterOptions

Found

Handle

KeySize

Locale

Modified

RecNo

RecordCount

RecordSize

State

UpdateObject

UpdateRecordTypes

UpdatesPending

TComponent からの継承

ComponentCount

ComponentIndex

Components

ComponentState

ComponentStyle

DesignInfo

Owner

Tag


TDataSet プロパティ1620003

TDataSet	オブジェクト順	凡例

Active

AutoCalcFields

BOF

Bookmark

CachedUpdates

CanModify

ComponentCount

ComponentIndex

ComponentState

Components

ComponentStyle

DataSource

DefaultFields

Designer

DesignInfo

EOF

ExpIndex

FieldCount

FieldDefs

Fields

FieldValues

Filtered

FilterOptions

Filter

Found

Handle

KeySize

Locale

Modified

Owner

RecNo

RecordCount

RecordSize

State

Tag

UpdateObject

UpdateRecordTypes

UpdatesPending


TDataSet::Active
TDataSet::Active1620004

TDataSet	プロパティ	参照

Active プロパティはデータセットが開いているかどうかを示します。

__property bool Active;

説明

Active メソッドを使うと，データセットとデータベース内のデータとの接続を判定したり設定したりできます。Active が false なら，データセットは閉じられており，データセットはデータベースからデータを読み出したり，データベースにデータを書き込んだりすることはできません。Active が true のときは，データベースからデータを読み出したり，データベースにデータを書き込んだりすることができます。

Active プロパティを true に設定すると，以下の処理を行うことができます。

・	データセット用に定義されている場合，BeforeOpen イベントハンドラを呼び出す

・	データセットの状態を dsBrowse に設定する

・	データセットにボーランドデータベースエンジン（BDE）のカーソルを開く

・	データセット用に定義されている場合，AfterOpen イベントハンドラを呼び出す

データセットが開いているときにエラーが発生した場合，データセットの状態は dsInactive に設定され，カーソルは閉じます。

アプリケーションは，データベースのステータスに影響を及ぼす他のプロパティや，アプリケーションでデータを表示するコントロールを変更する前に，Active を false に設定する必要があります。たとえば，データセットの DataSource プロパティを変更する場合は，まず Active を false に設定して，データセットを確実に閉じる必要があります。Active を false に設定すると，そのデータセットの状態が dsInactive に変更され，BDE カーソルが閉じます。

注意

Open メソッドを呼び出すと Active は true に設定され，Close メソッドを呼び出すと Active は false に設定されます。


TDataSet::AutoCalcFields
TDataSet::AutoCalcFields1620005

TDataSet	プロパティ	参照

AutoCalcFields プロパティは OnCalcFields イベントがいつ発生するかを決めます。

__property bool AutoCalcFields;

説明

AutoCalcFields プロパティを設定すると，データセット処理中に計算項目を更新するために，いつ OnCalcFields イベントが発生するかを制御できます。計算項目は値をデータセット内の 1 つまたは複数の項目の値から派生させ，場合によってはその値に追加処理を行う項目です。AutoCalcFields が true ならば，OnCalcFields イベントは次の場合に発生します。

・	データセットが開いた

・	フォーカスが 1 つの可視コントロールから別の可視コントロールへ，またはデータベース対応グリッドコントロールの 1 つの列から別の列へ移った

・	データベースからレコードを取り出した

OnCalcFields が呼び出される回数を少なくするには，AutoCalcFields を false に設定します。AutoCalcFields が false のときは，OnCalcFields は Post が呼び出されたときにだけ呼び出されます。アプリケーションがユーザーによるデータの変更を許可している場合は，OnCalcFields は頻繁に発生します。そのような場合には，AutoCalcFields を false に設定すれば，AutoCalcFields が呼び出される回数を少なくすることができます。


TDataSet::BOF
TDataSet::BOF1620006

TDataSet	プロパティ	参照

BOF プロパティはカーソルがデータセットの最初のレコードにあるかどうかを示します。

__property bool Bof;

説明

BOF プロパティをテストすると，カーソルがデータセットの最初のレコードにあるかどうかを判別できます。BOF が true ならば，カーソルは確実にデータセットの最初の行にあります。BOF が true になるのは，アプリケーションが以下の処理を行ったときです。

・	データセットを開いた

・	データセットの First メソッドを呼び出した

・	データセットの Prior メソッドを呼び出しが，失敗した（カーソルがすでにデータセットの最初の行にあったため）

・	空の範囲またはデータセットに対して SetRange を呼び出した

その他の場合 BOF はすべて false です。上記の条件のいずれかに適合し，アプリケーションが直接このプロパティをテストした場合以外は，アプリケーションは BOF を false とみなす必要があります。

参考

BOF と EOF がいずれも true ならば，データセットまたは範囲は空です。


TDataSet::Bookmark
TDataSet::Bookmark1620007

TDataSet	プロパティ	参照

Bookmark プロパティはデータセット内の現在のブックマークを指定します。

__property System::AnsiString Bookmark;

説明

Bookmark はデータセット内の現在のブックマークを取得または設定します。ブックマークはデータセット内の位置をマークして，アプリケーションがすばやくその位置に戻れるようにする方法です。アプリケーションは，Bookmark を読み出して現在のブックマークを判別したり，Bookmark を特定の値に設定して現在のブックマークを変更したりすることができます。


TDataSet::CachedUpdates
TDataSet::CachedUpdates1620008

TDataSet	プロパティ	参照

CachedUpdates プロパティは，データセットのキャッシュアップデートが使用可能かどうかを指定します。

__property bool CachedUpdates;

説明

CachedUpdates はデータセットのキャッシュアップデートを使用可能/使用不可にします。CachedUpdates が true の場合，キャッシュアップデートは使用可能です。CachedUpdates が false の場合，キャッシュアップデートは使用不可です。

キャッシュアップデートが使用可能な場合，データセットに対する更新（変更内容の登録，新しいレコードの挿入，レコードの削除など）は，データセットの基になるデータベースのテーブルに書き込まれるのではなく，クライアントマシンの内部キャッシュに格納されます。変更が完了したときに，アプリケーションはキャッシュしたすべての変更を 1 つのトランザクションで書き込みます。

キャッシュアップデートはリモートデータベースサーバーを使うクライアントアプリケーションで特に便利です。キャッシュアップデートを使用可能にする利点を以下に示します。

・	トランザクションの回数が少なく時間も短い

・	ネットワークのトラフィックを最小限にできる

キャッシュアップデートを使用可能にすると以下のような不具合が生じる場合もあります。

・	ユーザーがデータのローカルコピーを編集している間に，別のアプリケーションがサーバー上の実際のデータにアクセスして変更できるので，キャッシュアップデートがデータベースに適用されたときに更新の衝突が起こる

・	キャッシュアップデートがデータベースに適用されるまで，アプリケーションが加えたデータの変更にほかのアプリケーションがアクセスできない


TDataSet::CanModify
TDataSet::CanModify1620009

TDataSet	プロパティ	参照

CanModify プロパティはデータセットの基になるデータベースがデータの書き込みアクセスを許可するかどうかを示します。

__property bool CanModify;

説明

CanModify を調べると，データセットの基になるデータベースがデータへの書き込みアクセスを許可するかどうかを判別できます。データベース接続が確立されているとき，データセットは通常，書き込みアクセスを要求します。CanModiy は書き込みアクセスが許可されているかどうかを示します。CanModiy が true の場合，データの変更およびデータベースサーバーへの書き込みができます。CanModify が false の場合，データを読み出せますが変更はできません。

注意

指定されたユーザーの書き込みアクセスを制限すると，CanModify が true でも SQL データベースにデータを書き込むことができない場合があります。


TDataSet::DataSource
TDataSet::DataSource1620010

TDataSet	プロパティ	参照

DataSource プロパティはデータソースを指定できないデータセットには NULL を返します。

__property TDataSource* DataSource;

説明

DataSource は，データセットが自身のデータソースを指定できない場合に NULL を返すプロパティです。

データソースの指定をサポートする下位データセットオブジェクトは，DataSource プロパティを取得および設定するためのメソッドを再宣言して実装します。


TDataSet::DefaultFields
TDataSet::DefaultFields1620011

TDataSet	プロパティ	参照

DefaultFields プロパティは，データセットが開かれたときにデータセットの基になる項目コンポーネントが動的に生成されたかどうかを示します。

__property bool DefaultFields;

説明

DefaultFields プロパティを読み出すと，データセットが動的に生成された項目コンポーネントを使用しているのか，静的な項目コンポーネントを使用しているのかを判定できます。DefaultFields が true ならば，データセットは動的に割り当てられた項目コンポーネントを使用しています。DefaultFields が false ならば，データセットは静的な項目コンポーネントを使用しています。

設計時に項目エディタを使って静的な項目コンポーネントがデータセットに割り当てられる場合を除いて，データセットが開かれるときに，データセットは常に基になるデータベーステーブルの構造に基づいて動的な項目コンポーネントを作成します。


TDataSet::Designer
TDataSet::Designer1620012

TDataSet	プロパティ	参照

Designer プロパティはデータセットにデータセットデザイナへの NULL ポインタを返します。

__property TDataSetDesigner* Designer;

説明

Designer は，データセットデザイナを指定しないデータセットに NULL を返すプロパティです。項目エディタなどのデータセットデザイナは，開発者が設計時にデータセットに属する項目を指定できるようにします。

データセットデザイナの指定をサポートする下位データセットオブジェクトは，Designer プロパティを取得および設定するためのメソッドを再宣言して実装します。


TDataSet::EOF
TDataSet::EOF1620013

TDataSet	プロパティ	参照

EOF プロパティは，カーソルがデータセットの最後のレコードにあるかどうかを示します。

__property bool Eof;

説明

EOF プロパティをテストすると，カーソルがデータセットの最後のレコードにあるかどうかを判別できます。EOF が true ならば，カーソルは確実にデータセットの最後の行にあります。EOF が true になるのは，アプリケーションが以下の処理を行ったときです。

・	空のデータセットを開いた

・	データセットの Last メソッドを呼び出した

・	データセットの Next メソッドを呼び出したが失敗した（カーソルがすでにデータセットの最後の行にあったため）

・	空の範囲またはデータセットに対して SetRange を呼び出した

その他の場合 EOF はすべて false です。上記の条件のいずれかに適合し，アプリケーションが直接このプロパティをテストした場合以外は，アプリケーションは EOF を false とみなす必要があります。

参考

EOF と BOF がいずれも true ならば，データセットまたは範囲は空です。


TDataSet::ExpIndex
TDataSet::ExpIndex1620014

TDataSet	プロパティ

ExpIndex プロパティは，データセットが dBASE の式のインデックスを使っているかどうかを示します。

__property bool ExpIndex;

説明

ExpIndex を読み出すと，データセットが dBASE の式のインデックスを使っているかどうかを判別できます。ExpIndex が true の場合，式のインデックスが使われています。それ以外の場合，ExpIndex は false です。


TDataSet::FieldCount
TDataSet::FieldCount1620015

TDataSet	プロパティ	参照

FieldCount プロパティはデータセットに関連付けられている項目コンポーネントの数を示します。

__property int FieldCount;

説明

FieldCount プロパティを調べると，データセットに関連付けられている項目の数を判定できます。動的に作成された項目に関連付けられているデータセットの場合は，FieldCount の値は，データセットを開くたびに異なることがあります。静的な項目に関連付けられているデータセットの場合は，FieldCount の値はいつデータセットを開いても変わりません。


TDataSet::FieldDefs
TDataSet::FieldDefs1620016

TDataSet	プロパティ	参照

FieldDefs プロパティは，データセットに対する項目定義のリストを指します。

__property TFieldDefs* FieldDefs;

説明

FieldDefs プロパティは，データセットに対する項目定義の内部リストを指します。アプリケーションが FieldDefs を調べてデータセットに対する項目定義を探すことができるときは，これらの定義を変更してはなりません。FieldDefs は，主に TDataSet およびその下位コンポーネントの他のプロパティ，イベント，メソッドが内部的に使用するためのものです。

データセット内の項目および項目値にアクセスするには，Fields および FieldValues プロパティと FieldsByName メソッドを使用します。


TDataSet::Fields
TDataSet::Fields1620017

TDataSet	プロパティ	参照

Fields プロパティは，データセットのすべての項目コンポーネントのインデックス付き配列を提供します。

Bde::hDBIFilter __fastcall CreateLookupFilter(Classes::TList* Fields, const System::Variant &Values,  TLocateOptions Options, int Priority);

説明

Fields プロパティを使うと，インデックス番号によって項目コンポーネントにアクセスできます。Fields は 0 をベースとする配列です。項目が実行時に動的に生成されたのであれば，Fields 内での項目コンポーネントの順序は，データセットの基になるテーブル内の列の順序と同じです。データセットが静的項目を使用している場合は，項目コンポーネントの順序は設計時に項目エディタで項目を指定した順序と同じです。

Fields プロパティを使った項目へのアクセスは次のような場合に便利です。

・	データセット内の一部またはすべての項目に対して処理を繰り返す

・	実行時に，基になるテーブルで作業していて，そのテーブルの内部データ構造がわからない

アプリケーションで個々の項目のデータ型がわかっている場合は，Fields プロパティを使って個々の項目値を読み書きすることができます。たとえば，次の文では項目値を編集ボックスの Text プロパティに割り当てます。

注意

項目値の取得および割り当てには，FieldValues プロパティを使うことをお勧めします。


TDataSet::FieldValues
TDataSet::FieldValues1620018

TDataSet	プロパティ	参照

FieldValues プロパティはデータセットのカレントレコードにおけるすべての項目値へのアクセスを提供します。

__property System::Variant FieldValues[System::AnsiString FieldName];

説明

FieldValues プロパティを使うと，データセット内の項目の値を読み書きできます。FieldName は読み出したり書き込んだりする先の項目の名前で，単引用符で囲む必要があります。

FieldValues は Variant 型の値を受け入れるか返すので，どの型の項目でも使用できます。


TDataSet::Filter
TDataSet::Filter1620019

TDataSet	プロパティ	参照

Filter プロパティはデータセットに対する現在のフィルタのテキストを指定します。

__property System::AnsiString Filter;

説明

Filter プロパティを使うと，データセットフィルタを指定できます。データセットに対してフィルタ処理を適用すると，フィルタの条件に適合するレコードのみがアプリケーションで利用できるようになります。Filter には，フィルタ条件を記す文字列が入ります。

注意

アプリケーションは，データセットに対して（たとえばユーザーの入力に対応するとき）フィルタ処理条件を変更できるように実行時に Filter を設定できます。そうしたアプリケーションでは，Filter プロパティと OnFilterRecord イベントハンドラのフィルタテスト条件の対話によってフィルタセットが空にならないことを確認できない限り，OnFilterRecord イベントハンドラを使わないようにしてください。


TDataSet::Filtered
TDataSet::Filtered1620020

TDataSet	プロパティ	参照

Filtered プロパティはデータセットに対してフィルタ処理が有効かどうかを指定します。

__property bool Filtered;

説明

Filtered プロパティを調べると，データセットフィルタ処理が有効かどうかを判定できます。Filtered が true ならばフィルタがアクティブになります。それ以外の場合 Filtered は false です。Filter プロパティまたは OnFilterRecord イベントハンドラで指定したフィルタ条件を適用するには，Filtered を true に設定します。

注意

フィルタ処理がアクティブなときにユーザーがレコードを編集すると，そのレコードがフィルタの検査条件に適合しなくなることがあります。次にデータセットからそのレコードを読み出そうとしたときに，そのフィルタが有効なままなら，そのレコードは表示されません。その場合は，フィルタ条件に適合した次のレコードがカレントレコードになります。


TDataSet::FilterOptions
TDataSet::FIlterOptions1620021

TDataSet	プロパティ	参照

フィルタ処理で，大文字小文字の違いを区別するかどうか，および，レコードをフィルタ処理する際に部分的な比較を行えるようにするかどうかを指定します。

__property TFilterOptions FilterOptions;

説明

FilterOptions プロパティを設定すると，文字列または文字項目をフィルタ処理する際，大文字小文字の違いを区別するかどうか，およびフィルタ条件の照合で部分的な比較を行えるようにするかどうかを指定できます。

デフォルトでは，FilterOptions は空のセットに設定されています。文字列項目に基づくフィルタの場合は，FilterOptions を foCaseInsensitive に設定すれば，大文字小文字に関係なく指定した文字列のすべてのバリエーションを得ることができます。複数の条件または項目に基づくフィルタ条件の場合は，FilterOptions を foNoPartialCompare に設定すれば，正確に一致するものだけを得ることができます。すべてのセットについて，両方のフィルタ条件を同時に設定することができます。


TDataSet::Found
TDataSet::Found1620022

TDataSet	プロパティ	参照

Found プロパティは別のレコードへの移動が成功したかどうかを示します。

__property bool Found;

説明

Found プロパティの状態を調べると，FindFirst，FindLast，FindNext，FindPrior，First，Last，Next，Prior の呼び出しが成功したかどうかを判定できます。Found が true ならば成功したことを意味します。false ならば別のレコードへの移動は失敗したことを示します。


TDataSet::Handle
TDataSet::Handle1620023

TDataSet	プロパティ	参照

Handle プロパティはデータセットのボーランドデータベースエンジン（BDE）のカーソルハンドルを指定します。

__property Bde::hDBICur Handle;

説明

Handle は TDataSet メソッドをバイパスして BDE を直接呼び出すためだけに使います。BDE 関数呼び出しの多くはカーソルハンドルパラメータを必要とします。Handle はデータセットが開かれたときに初期値を割り当てられます。

注意

アプリケーションが標準の Borland C++Builder コンポーネントで提供されない BDE 機能を必要とする場合以外には，このプロパティを使わないでください。


TDataSet::KeySize
TDataSet::KeySize1620024

TDataSet	プロパティ	参照

KeySize プロパティはデータセットで使われる現在のキーのサイズを示します。

__property unsigned short KeySize;

説明

KeySize を調べるとデータセットで使われる現在のキーのサイズを特定できます。KeySize は，データセットの一次インデックス内のキー項目のサイズに対応します。式インデックスを使う dBASE テーブルの場合，KeySize は式インデックスのサイズに対応します。


TDataSet::Locale
TDataSet::Locale1620025

TDataSet	プロパティ	参照

Locale プロパティはデータセットで使うボーランドデータベースエンジン（BDE）の言語ドライバを識別します。

__property void * Locale;

説明

Locale を調べると，データセットで使う BDE 言語ドライバを判別できます。BDE API を直接呼び出すアプリケーションは Locale 情報を関数パラメータとして渡す必要があります。

言語ドライバ情報は，データセットを所有するデータベースコンポーネントの Params プロパティ内の値としても提供されます。

注意

アプリケーションが Borland C++Builder の標準コンポーネントで提供されない BDE 機能を必要とする場合以外には，このプロパティを使わないでください。


TDataSet::Modified
TDataSet::Modified1620026

TDataSet	プロパティ	参照

Modified プロパティはカレントレコードが変更されているかどうかを示します。

__property bool Modified;

説明

Modified プロパティを調べると，カレントレコードが変更されているかどうかを判定できます。Modified が true ならばカレントレコードは変更されています。false ならばカレントレコードは変更されていません。

注意

一般に，アプリケーションが Modified の状態を調べる必要はありません。通常は，レコードを変更する TDataSet およびその下位コンポーネントのプロパティ，イベント，メソッドが自動的にこの状態を確認して，その値に応じて適切な処理を実行します。


TDataSet::RecNo
TDataSet::RecNo1620027

TDataSet	プロパティ	参照

RecNo プロパティはデータセットに入っているカレントレコードを示します。

__property long RecNo;

説明

RecNo を調べるとデータセットに入っているカレントレコードのレコード番号を特定できます。通常，レコードの繰り返し処理は First，Last，MoveBy，Next，および Prior を呼び出して実行しますが，アプリケーションがデータセット内のすべてのレコードを繰り返し処理する場合には RecordCount とともにこのプロパティを使うこともできます。


TDataSet::RecordCount
TDataSet::RecordCount1620028

TDataSet	プロパティ	参照

RecordCount プロパティはデータセットに関連付けられているレコードの総数を示します。

__property long RecordCount;

説明

RecordCount を調べると，データセット内のレコードの総数を特定できます。通常，レコードの繰り返し処理は First，Last，MoveBy，Next，および Prior を呼び出して実行しますが，アプリケーションがデータセット内のすべてのレコードを繰り返し処理する場合には RecNo と一緒にこのプロパティを使うこともできます。


TDataSet::RecordSize
TDataSet::RecordSize1620029

TDataSet	プロパティ	参照

RecordSize プロパティはデータセット内のレコードサイズを示します。

__property unsigned short RecordSize;

説明

RecordSize を調べると，Borland C++Builder がデータセット内のレコードを保持するために割り当てるバッファの物理サイズをバイト単位で特定できます。データセットを開くときに，Open 手続きはボーランドデータベースエンジン（BDE）からのレコードバッファサイズ情報を要求し，返された情報を RecordSize に格納します。Borland C++Builder はこの情報を内部的に使います。アプリケーションはほとんどこの情報を必要としません。


TDataSet::State
TDataSet::State1620030

TDataSet	プロパティ	参照

State プロパティはデータセットの現在の操作モードを示します。

__property TDataSetState State;

説明

State プロパティを調べると，データセットの現在の操作モードを判定できます。State はデータセット内のデータについてどんな操作（既存レコードの編集や新しいレコードの挿入など）を行うことができるかを決めます。アプリケーションがデータを処理するのにつれて，データセットの状態は常に変化します。以下に，State に指定できるすべての値とその意味を示します。

値	意味

dsInactive	データセットは閉じられているため，データは利用できない

dsBrowse	データセットは表示できるが変更できない。開いているデータセットのデフォルトの状態

dsEdit	カレントレコードを変更できる

dsInsert	新しいレコードを挿入できる

dsSetKey	TTable 専用。レコードの検索が有効であるか，または SetRange 操作を実行中。限られた範囲のデータを表示できるが，データの編集または挿入はできない

dsCalcFields	OnCalcFields イベントを実行中。計算項目以外の項目は編集できず，新しいレコードを挿入できない

dsUpdateNew	キャシュアップデート処理中。データの編集または挿入はできない

dsUpdateOld	キャシュアップデート処理中。データの編集または挿入はできない

dsFilter	OnFilterRecord イベントを実行中。限られた範囲のデータを表示できる。データの編集または挿入はできない

データセットを開くと，State は dsInactive から dsBrowse に変更されます。アプリケーションは Edit を呼び出してデータセットの状態を dsEdit に変えたり，Insert を呼び出してデータセットの状態を dsInsert に変えたりすることができます。データセットが TTable オブジェクトの場合は，アプリケーションは SetKey または SetRange を呼び出して，データセットの状態を dsSetKey に変えることができます。

編集，挿入，削除，変更を登録するか取り消すと，State は現在の状態から dsBrowse に変わります。データセットを閉じると，現在の状態から dsInactive に変わります。

dsCalcFields，dsFilter，dsUpdateNew，dsUpdateOld などの一部の状態は，アプリケーションから直接見たり設定したりすることはできません。これらの状態は，OnCalcField および OnFilterRecord イベントが発生したとき，またはキャッシュアップデート処理中のときに自動的に設定されます。


TDataSet::UpdateObject
TDataSet::UpdateObject1620031

TDataSet	プロパティ	参照

UpdateObject プロパティは，キャッシュアップデートが使用可能なときに読み出し専用の結果セットを更新するのに使う更新オブジェクトコンポーネントを指定します。

__property TDataSetUpdateObject* UpdateObject;

説明

UpdateObject を使うと，ボーランドデータベースエンジン（BDE）によって返された読み出し専用の結果セットを更新可能でなければならないアプリケーションで使う TUpdateObject コンポーネントを指定できます。

BDE は，アプリケーションが特に読み出し専用のデータを要求しない限り，必ず更新可能な，または「ライブ」問い合わせ結果を提供しようとします。複数のテーブルに対して問い合わせをした場合などはライブ結果セットは返されません。こうした場合には，UpdateObject を使うとアプリケーションに透過な別のトランザクションとして更新を実行するヘルパーオブジェクトを指定できます。


TDataSet::UpdateRecordTypes
TDataSet::UpdateRecordTypes1620032

TDataSet	プロパティ	参照

UpdateRecordTypes プロパティは，キャッシュアップデートが使用可能なときにデータセットで可視になるレコード型を指定します。

__property TUpdateRecordTypes UpdateRecordTypes;

説明

UpdateRecordTypes を使うと，キャッシュアップデートが使用可能なときにデータセット内で可視になるレコードを指定できます。UpdateRecordTypes は次の値を指定できる集合です。

値	意味

rtModified	変更されたレコードが表示される

rtInserted	挿入されたレコードが表示される

rtDeleted	削除されたレコードが表示される

rtUnmodified	変更されていないレコードが表示される

デフォルトでは，データセットは [rtModified，rtInserted，rtUnmodified] の UpdateRecordTypes セットで作成されます。つまり編集または挿入された既存のレコードはすべて表示されます。

レコードをアンデリートするためにデータセットを循環しなければならないアプリケーションは，アンデリートされる前の状態に復元されるまで削除されたレコードを可視にするために，アンデリート処理の一部として UpdateRecordTypes を変更します。

またアプリケーションは，カレントセッション中に追加または挿入された可視レコードを一時的に制限するために UpdateRecordTypes をフィルタのように使います。


TDataSet::UpdatesPending
TDataSet::UpdatesPending1620033

TDataSet	プロパティ	参照

UpdatesPending プロパティはキャッシュアップデートバッファに未適用のレコードが入っているかどうかを示します。

__property bool UpdatesPending;

説明

UpdatesPending を調べると，キャッシュアップデートバッファの状態をチェックできます。UpdatesPending が true の場合，データベースには，編集，削除，または挿入を適用する必要があるレコードがあります。UpdatesPending が false の場合，バッファにレコードはありません。


TDataSet イベント1620034

TDataSet	アルファベット順	凡例

TDataSet

AfterCancel

AfterClose

AfterDelete

AfterEdit

AfterInsert

AfterOpen

AfterPost

BeforeCancel

BeforeClose

BeforeDelete

BeforeEdit

BeforeInsert

BeforeOpen

BeforePost

OnCalcFields

OnDeleteError

OnEditError

OnFilterRecord

OnNewRecord

OnPostError

OnServerYield

OnUpdateError

OnUpdateRecord


TDataSet イベント1620035

TDataSet	オブジェクト順	凡例

AfterCancel

AfterClose

AfterDelete

AfterEdit

AfterInsert

AfterOpen

AfterPost

BeforeCancel

BeforeClose

BeforeDelete

BeforeEdit

BeforeInsert

BeforeOpen

BeforePost

OnCalcFields

OnDeleteError

OnEditError

OnFilterRecord

OnNewRecord

OnPostError

OnServerYield

OnUpdateError

OnUpdateRecord


TDataSet::AfterCancel
TDataSet::AfterCancel1620036

TDataSet	イベント	参照

AfterCancel イベントは，アプリケーションがカレントレコードの変更を取り消す要求を完了した後に発生します。

__property TDataSetNotifyEvent AfterCancel;

説明

AfterCancel イベントハンドラを記述すると，アプリケーションがカレントレコードの変更を取り消した後に特定の処理が行われるようにすることができます。AfterCancel は，BDE カーソル位置を更新し，必要であればカレントレコードのロックを解除し，データセットの状態を dsBrowse に設定した後で，Cancel メソッドによって呼び出されます。Cancel イベントの後，ユーザーに制御を戻す前に，アプリケーションでそのほかの処理が必要な場合は，その処理のコードを AfterCancel イベントに記述します。


TDataSet::AfterClose
TDataSet::AfterClose1620037

TDataSet	イベント	参照

AfterClose イベントは，アプリケーションがデータセットを閉じた後に発生します。

__property TDataSetNotifyEvent AfterClose;

説明

AfterClose イベントハンドラを記述すると，アプリケーションがデータセットを閉じた直後に特定の処理が行われるようにすることができます。たとえば，セキュリティの手段として，データセットが閉じられたら，データベースコンポーネントの Params プロパティの PASSWORD エントリをアプリケーションが消去するようにすることができます。

AfterClose は，データセットが閉じられて，データセットの状態が dsInactive に設定された後で呼び出されます。


TDataSet::AfterDelete
TDataSet::AfterDelete1620038

TDataSet	イベント	参照

AfterDelete イベントは，アプリケーションがレコードを削除した後に発生します。

__property TDataSetNotifyEvent AfterDelete;

説明

AfterDelete イベントハンドラを記述すると，アプリケーションがデータセット内のカレントレコードを削除した直後に特定の処理が行われるようにすることができます。AfterDelete は，そのレコードを削除し，データセットの状態を dsBrowse に設定し，カーソルを削除したレコードの前のレコードに置いた後で Delete によって呼び出されます。


TDataSet::AfterEdit
TDataSet::AfterEdit1620039

TDataSet	イベント	参照

AfterEdit イベントは，アプリケーションがレコードを編集した後に発生します。

__property TDataSetNotifyEvent AfterEdit;

説明

AfterEdit イベントハンドラを記述すると，アプリケーションがレコードを編集した直後に特定の処理が行われるようにすることができます。AfterEdit は，レコードの編集を有効にし，計算項目を再計算し，レコードの変更を処理するそのデータのイベントハンドラを呼び出した後で Edit によって呼び出されます。


TDataSet::AfterInsert
TDataSet::AfterInsert1620040

TDataSet	イベント	参照

AfterInsert イベントは，アプリケーションが新しいレコードを挿入した後に発生します。

__property TDataSetNotifyEvent AfterInsert;

説明

AfterInsert イベントハンドラを記述すると，アプリケーションがレコードを挿入した直後に特定の処理が行われるようにすることができます。AfterInsert は，新しいレコードを挿入または追加した後で Insert および Append によって呼び出されます。


TDataSet::AfterOpen
TDataSet::AfterOpen1620041

TDataSet	イベント	参照

AfterOpen イベントは，アプリケーションがデータセットを開いた後，データセットへのアクセスが起こる前に発生します。

__property TDataSetNotifyEvent AfterOpen;

説明

AfterOpen イベントハンドラを記述すると，アプリケーションがデータセットを開いた直後に特定の処理が行われるようにすることができます。AfterOpen は，データセットのカーソルが開かれ，データセットの状態が dsBrowse に設定された後で呼び出されます。たとえば，AfterOpen イベントハンドラを使えば，システムのレジストリを調べて，前回アプリケーションを実行したときにアクセスされた最後のデータセット内のレコードを判定して，カーソルをそのレコードに置くことなどが行えます。


TDataSet::AfterPost
TDataSet::AfterPost1620042

TDataSet	イベント	参照

AfterPost イベントは，アプリケーションがカレントレコードをデータベースまたはキャッシュに書き込んだ後でデータセットの状態がブラウズ状態に戻される前に発生します。

__property TDataSetNotifyEvent AfterPost;

説明

AfterPost イベントハンドラを記述すると，アプリケーションがカレントレコードの変更内容を登録した直後に特定の処理が行われるようにすることができます。AfterPost はレコードに対して変更，削除，挿入が行われた後で呼び出されます。


TDataSet::BeforeCancel
TDataSet::BeforeCancel1620043

TDataSet	イベント	参照

BeforeCancel イベントは，カレントレコードの変更を取り消す要求をアプリケーションが実行する前に発生します。

__property TDataSetNotifyEvent BeforeCancel;

説明

BeforeCancel イベントハンドラを記述すると，変更を取り消す要求をアプリケーションが実行する前に特定の処理が行われるようにすることができます。BeforeCancel は，Edit，Insert，Delete などのデータセット操作を取り消す前に Cancel メソッドによって呼び出されます。

アプリケーションは，BeforeCancel イベントを使ってユーザーによる変更内容をアンドゥバッファに記録することができます。


TDataSet::BeforeClose
TDataSet::BeforeClose1620044

TDataSet	イベント	参照

BeforeClose イベントは，データセットを閉じる要求をアプリケーションが実行する前に発生します。

__property TDataSetNotifyEvent BeforeClose;

説明

BeforeClose イベントハンドラを記述すると，アプリケーションがデータセットを閉じる前に特定の処理が行われるようにすることができます。Close を呼び出すか，または Active プロパティを false に設定すると，BeforeClose イベントハンドラが呼び出されます。


TDataSet::BeforeDelete
TDataSet::BeforeDelete1620045

TDataSet	イベント	参照

BeforeDelete イベントは，アプリケーションがカレントレコードを削除しようとする前に発生します。

__property TDataSetNotifyEvent BeforeDelete;

説明

BeforeDelete イベントハンドラを記述すると，アプリケーションがカレントレコードを削除する前に，特定の処理が行われるようにすることができます。BeforeDelete は，実際にレコードが削除される前に Delete によって呼び出されます。

このイベントを利用すれば，たとえば，アプリケーションで，レコードの削除の確認を求めるダイアログボックスが表示されるようにすることができます。レコードの削除が拒否された場合は，アプリケーションは Abort 手続きを呼び出してレコードの削除を中止することができます。


TDataSet::BeforeEdit
TDataSet::BeforeEdit1620046

TDataSet	イベント	参照

BeforeEdit イベントは，アプリケーションがカレントレコードに対して編集モードに入る前に発生します。

__property TDataSetNotifyEvent BeforeEdit;

説明

BeforeEdit イベントハンドラを記述すると，アプリケーションがカレントレコードの編集を有効にする前に特定の処理が行われるようにすることができます。たとえば，アプリケーションはデータベース編集の記録を付けておき，そのログを使って，編集要求，時刻，ユーザーを BeforeEdit イベントに記録してからでないと編集状態に入れないようにすることができます。


TDataSet::BeforeInsert
TDataSet::BeforeInsert1620047

TDataSet	イベント	参照

BeforeInsert イベントは，アプリケーションが挿入モードに入る前に発生します。

__property TDataSetNotifyEvent BeforeInsert;

説明

BeforeInsert イベントハンドラを記述すると，アプリケーションが新しいレコードを挿入または追加する前に特定の処理が行われるようにすることができます。BeforeInsert は，データセットの状態を dsInsert に設定する前に Insert または Append によって呼び出されます。


TDataSet::BeforeOpen
TDataSet::BeforeOpen1620048

TDataSet	イベント	参照

BeforeOpen イベントは，アプリケーションがデータセットを開く要求を実行する前に発生します。

__property TDataSetNotifyEvent BeforeOpen;

説明

BeforeOpen イベントハンドラを記述すると，アプリケーションが表示または編集のためにデータセットを開く前に特定の処理が行われるようにすることができます。BeforeOpen は，アプリケーションがデータセットの Active プロパティを true に設定したとき，またはアプリケーションが Open を呼び出したときに発生します。


TDataSet::BeforePost
TDataSet::BeforePost1620049

TDataSet	イベント	参照

BeforePost イベントは，アプリケーションがカレントレコードの変更をデータベースまたはキャッシュに登録する前に発生します。

__property TDataSetNotifyEvent BeforePost;

説明

BeforePost イベントハンドラを記述すると，アプリケーションがデータセットの変更をデータベースに登録する前に特定の処理が行われるようにすることができます。BeforePost は，アプリケーションが Post メソッドを呼び出したときに発生します。Post は必須項目がすべて存在していることを確認し，BeforePost を呼び出してから，そのレコードを実際に登録します。

アプリケーションは BeforePost を使って，データ変更をデータベースへ登録する前にデータ検証を実行することができます。データ検証の結果，変更したデータが無効だった場合は，Abort を呼び出してその Post 操作を取り消すことができます。


TDataSet::OnCalcFields
TDataSet::OnCalcFields1620050

TDataSet	イベント	参照

OnCalcFields イベントは，アプリケーションが計算項目を再計算したときに発生します。

typedef void __fastcall (__closure *TDataSetNotifyEvent)(TDataSet* DataSet);

__property TDataSetNotifyEvent OnCalcFields;

説明

OnCalcFields イベントハンドラを記述すると，アプリケーションが計算項目を再計算したときに特定の処理が行われるようにすることができます。計算項目は値をデータセット内の 1 つまたは複数の項目の値から派生させ，場合によってはその値に追加処理を行う項目です。

OnCalcFields は頻繁に呼び出されるので，コードは短くしてください。

AutoCalcFields プロパティが true ならば，次の場合に OnCalcFields が発生します。

・	データセットを開いた

・	フォーカスが 1 つの可視コントロールから別の可視コントロールへ，またはデータベース対応グリッドコントロールの 1 つの列から別の列へ移った

・	データベースからレコードを取り出した

注意

AutoCalcFields プロパティが true のとき，OnCalcFields でデータセット（データセットがマスターリンク関係の一部の場合はリンクされたデータセット）を変更しないようにしてください。変更した場合には，OnCalcField イベントが再び発生し，再帰が起こります。

OnCalcFields の呼び出し回数を少なくするには，AutoCalcFields を false に設定します。AutoCalcFields が false のときは，OnCalcFields は Post が呼び出されたときにだけ呼び出されます。アプリケーションがユーザーによるデータの変更を許可している場合は，OnCalcFields は頻繁に発生します。そのような場合には，AutoCalcFields を false に設定すれば，AutoCalcFields が呼び出される回数を少なくすることができます。


TDataSet::OnDeleteError
TDataSet::OnDeleteError1620051

TDataSet	イベント	参照

OnDeleteError イベントは，アプリケーションがレコードを削除しようとして例外が生成されたときに発生します。

enum TDataAction { daFail, daAbort, daRetry };

typedef void __fastcall (__closure *TDataSetErrorEvent)(TDataSet* DataSet, EDatabaseError* E, TDataAction &Action);

__property TDataSetErrorEvent OnDeleteError;

説明

OnDeleteError イベントハンドラを記述すると，アプリケーションがレコードを削除しようとして失敗したときに発生する例外を処理することができます。E は，例外エラーメッセージが入ったデータベースエラーオブジェクトへのポインタです。これによりアプリケーションはエラーメッセージを表示できるようになります。Action はこのハンドラがエラーにどのように応答するかを示します。以下に Action の設定値とその意味を示します。

値	意味

daFail	削除処理を中止し，エラーメッセージを表示する

daAbort	削除処理を中止するが，エラーメッセージは表示しない

daRetry	削除処理をやり直す。エラーハンドラ内でエラー状況を訂正してから，Action を daRetry に設定する

OnDeleteError が初めて呼び出されるときには，Action は必ず daFail に設定されます。エラーハンドラがハンドラを呼び出したエラー状態を修正できる場合，ハンドラを終了する前に Action を daRetry に設定します。Action が daRetry のとき，削除操作は再試行されます。

エラー状態が訂正できない場合，Action を daFailではなく daAbort に設定すれば，（必要な場合は）エラーメッセージが表示されないようにすることもできます。


TDataSet::OnEditError
TDataSet::OnEditError1620052

TDataSet	イベント	参照

OnEditError イベントは，アプリケーションがレコードを変更または挿入しようとして例外が生成されたときに発生します。

__property TDataSetErrorEvent OnEditError;

説明

OnEditError イベントハンドラを記述すると，レコードを編集しようとして失敗したときに発生する例外を処理することができます。E は，例外エラーメッセージが入ったデータベースエラーオブジェクトへのポインタです。これによりアプリケーションはエラーメッセージを表示できるようになります。Action はこのハンドラがエラーにどのように応答するかを示します。以下に Action の設定値とその意味を示します。

値	意味

daFail	編集処理を中止し，エラーメッセージを表示する

daAbort	編集処理を中止するが，エラーメッセージは表示しない

daRetry	編集処理をやり直す。エラーハンドラ内でエラー状態を訂正してから，Action を daRetry に設定する

OnEditError が初めて呼び出されるときには，Action は必ず daFail に設定されます。エラーハンドラが自分を呼び出したエラー状態を訂正できる場合は，Action を daRetry に設定してからハンドラが終了します。Action が daRetry のときは，編集処理が再試行されます。

エラー状態が訂正できない場合，Action を daFailではなく daAbort に設定すれば，（必要な場合は）エラーメッセージが表示されないようにすることもできます。


TDataSet::OnFilterRecord
TDataSet::OnFilterRecord1620053

TDataSet	イベント	参照

OnFilterRecord イベントは，フィルタ処理が有効な場合に，データセット内の別のレコードがカレントレコードになるたびに発生します。

typedef void __fastcall (__closure *TFilterRecordEvent)(TDataSet* DataSet, bool &Accept);

__property TFilterRecordEvent OnFilterRecord;

説明

OnFilterRecord イベントハンドラを記述すると，レコードがアプリケーションにとって可視であるかどうかを判定するテスト条件に対して，データセット内の各レコードを検査することができます。

レコードがフィルタ条件に適合するかどうかを示すには，フィルタハンドラは Accept パラメータをレコードを含めるように true に設定するか，またはレコードを含めないように false に設定する必要があります。

Filtered プロパティが true のときにフィルタ処理が可能になります。アプリケーションがフィルタ処理を実行しているときは，データセットの State プロパティは dsFilter です。FilterOptions プロパティは，大文字小文字の区別と部分的な比較を制御します。

注意

アプリケーションは Filter プロパティを使っても，フィルタを指定することができます。Filter プロパティは OnFilterRecord イベントハンドラを補完します。Fileter プロパティと OnFilterRecord イベントハンドラをアプリケーションで同時に使う場合は，両者の相互動作が的確に行われるようにしてください。


TDataSet::OnNewRecord
TDataSet::OnNewRecord1620054

TDataSet	イベント	参照

OnNewRecord イベントは，アプリケーションが新しいデータセットレコードを挿入または追加したときに発生します。

typedef void __fastcall (__closure *TDataSetNotifyEvent)(TDataSet* DataSet);

__property TDataSetNotifyEvent OnNewRecord;

説明

OnNewRecord イベントハンドラを記述すると，アプリケーションが新しいレコードを挿入または追加したときに特定の処理が実行されるようにすることができます。OnNewRecord は実際の挿入または追加処理の一部として呼び出されます。アプリケーションで，相互に関連のあるデータセットへの連続的な挿入処理を実現するのに OnNewRecord イベントを利用することができます。


TDataSet::OnPostError
TDataSet::OnPostError1620055

TDataSet	イベント	参照

OnPostError イベントは，アプリケーションがレコードを変更または挿入しようとして例外が生成されたときに発生します。

enum TDataAction { daFail, daAbort, daRetry };

typedef void __fastcall (__closure *TDataSetErrorEvent)(TDataSet* DataSet, EDatabaseError* E, TDataAction &Action);

__property TDataSetErrorEvent OnPostError;

説明

OnPostError イベントハンドラを記述すると，レコードを編集しようとして失敗したときに発生する例外を処理することができます。E は，例外エラーメッセージが入ったデータベースエラーオブジェクトへのポインタです。これによりアプリケーションはエラーメッセージを表示できるようになります。Action はこのハンドラがエラーにどのように応答するかを示します。以下に Action の設定値とその意味を示します。

値	意味

daFail	登録処理を中止し，エラーメッセージを表示する

daAbort	登録処理を中止するが，エラーメッセージは表示しない

daRetry	登録処理をやり直す。エラーハンドラ内でエラー状態を訂正してから，Action を daRetry に設定する

OnPostError が初めて呼び出されたときには，Action は必ず daFail に設定されます。エラーハンドラが自分を呼び出したエラー状態を訂正できる場合は，Action を daRetry に設定してからハンドラを終了します。Action が daRetry のときは，編集処理が再試行されます。

エラー状態が訂正できない場合，Action を daFailではなく daAbort に設定すれば，（必要な場合は）エラーメッセージが表示されないようにすることもできます。


TDataSet::OnServerYield
TDataSet::OnServerYield1620056

TDataSet	イベント	参照

OnServerYield イベントはリモートデータベースサーバー上で問い合わせの処理中に，そのサーバーがボーランドデータベースエンジン（BDE）にコールバックを送ると発生します。

typedef void __fastcall (__closure *TOnServerYieldEvent)(TDataSet* DataSet, bool &AbortQuery);

__property TOnServerYieldEvent OnServerYield;

説明

OnServerYield イベントハンドラを記述すると，データベースサーバーが問い合わせの操作中に制御を一時的に BDE に渡したときに生成される BDE コールバックに応答することができます。BDE は制御を受け取ると OnServerYield を呼び出します（ハンドラが存在する場合）。

問い合わせ処理を継続する場合には，OnServerYield は AbortQuery パラメータを false に設定する必要があります。問い合わせ処理を終了する場合には AbortQuery を true に設定します。

注意

現在，Sybase だけが問い合わせの処理中に制御を渡します。


TDataSet::OnUpdateError
TDataSet::OnUpdateError1620057

TDataSet	イベント	参照

OnUpdateError イベントはキャッシュアップデートをデータベースに適用するときに例外が生成されると発生します。

enum TUpdateKind { ukModify, ukInsert, ukDelete };

enum TUpdateAction { uaFail, uaAbort, uaSkip, uaRetry, uaApplied };

typedef void __fastcall (__closure *TUpdateErrorEvent)(TDataSet* DataSet, EDatabaseError* E, TUpdateKind UpdateKind, TUpdateAction &UpdateAction);

__property TUpdateErrorEvent OnUpdateError;

説明

OnUpdateError イベントハンドラを記述すると，キャッシュアップデートがデータベースに適用されたときに生成される例外に応答することができます。

レコードがキャッシュされてから更新が適用されるまでには遅延があるので，キャッシュされた変更が適用される前に別のアプリケーションがデータセット内の同一データを変更する可能性があります。ボーランドデータベースエンジン（BDE）はこの状態をチェックして例外を生成します。Borland C++Builder は（記述してあれば）OnUpdateError イベントハンドラを呼び出して対応します。

DataSet は更新の適用先となるデータセットの名前です。

E は，アプリケーションがエラーメッセージおよび実際のエラー状態の原因を取り出す EDBEngineError オブジェクトへのポインタです。OnUpdateError ハンドラはエラー状態に対応する方法を決めるためにこの情報を使います。

UpdateKind はエラーを起こした更新のタイプを記述します。以下に UpdateKind の設定値とその意味を示します。

値	意味

ukModify	既存レコードの編集がエラーの原因

ukInsert	新しいレコードの挿入または追加がエラーの原因

ukDelete	既存レコードの削除がエラーの原因

UpdateAction は OnUpdateError ハンドラが終了する前に実行するアクションを示します。ハンドラに入ると，UpdateAction は必ず uaFail に設定されます。OnUpdateError はエラーハンドラが終了する前にエラーを処理または修正して，UpdateAction を uaRetry に設定できます。以下に UpdateAction の設定値とその意味を示します。

値	意味

uaAbort	更新処理を中止するが，エラーメッセージは表示しない

uaApplied	エラー処理ルーチンでは使用されない

uaFail	更新処理を中止し，エラーメッセージを表示する

uaRetry	エラー状態を生成した更新処理を繰り返す

uaSkip	エラー状態を生成したレコード更新をスキップして，キャッシュにある未適用の変更をそのままにする

注意

ApplyUpdates の呼び出しが例外を生成し，ApplyUpdates が try...except ブロック内で呼び出されていない場合，エラーメッセージが表示されます。OnUpdateError ハンドラがエラー状態を修正できない場合には UpdateAction は uaFail に設定されたままで，エラーメッセージが 2 回表示されます。エラーメッセージが再表示されないようにするには，エラーハンドラ内で UpdateAction を uaAbort に設定してください。

注意

OnUpdateError ハンドラ内のコードでは，別のレコードをカレントレコードにするメソッドを呼び出してはいけません。


TDataSet::OnUpdateRecord
TDataSet::OnUpdateRecord1620058

TDataSet	イベント	参照

OnUpdateRecord イベントはキャッシュアップデートがレコードに適用されたときに発生します。

enum TUpdateKind { ukModify, ukInsert, ukDelete };

enum TUpdateAction { uaFail, uaAbort, uaSkip, uaRetry, uaApplied };

typedef void __fastcall (__closure *TUpdateRecordEvent)(TDataSet* DataSet, TUpdateKind UpdateKind, TUpdateAction &UpdateAction);

__property TUpdateRecordEvent OnUpdateRecord;

説明

OnUpdateRecord イベントハンドラを記述すると，連続的な更新，挿入，または削除の実装など，単一の更新コンポーネントでは処理できない更新を実行することができます。このハンドラは更新コンポーネントのパラメータの代入に対する追加の制御を必要とするアプリケーションでも役立ちます。

DataSet は更新の適用先となるデータセットの名前です。

UpdateKind は実行する更新のタイプを記述します。以下に UpdateKind の設定値とその意味を示します。

値	意味

ukModify	既存のレコードを編集する

ukInsert	新しいレコードを挿入または追加する

ukDelete	既存のレコードを削除する

UpdateAction は OnUpdateRecord ハンドラが終了する前に実行するアクションを示します。ハンドラに入ると，UpdateAction は必ず uaFail に設定されます。OnUpdateRecord が成功すれば，終了する前に UpdateAction を uaApplied に設定します。以下に UpdateAction の設定値とその意味を示します。

値	意味

uaAbort	更新処理を中止するが，エラーメッセージは表示しない

uaApplied	更新が適用される。キャッシュからのレコード更新が可能

uaFail	更新処理を中止し，エラーメッセージを表示する

uaRetry	レコード更新では使用されない

uaSkip	更新をスキップする。キャッシュにある更新レコードは未適用

注意

OnUpdateRecord ハンドラ内のコードでは，別のレコードをカレントレコードにするメソッドを呼び出してはいけません。


TDataSet メソッド1620059

TDataSet	アルファベット順

TDataSet

~TDataSet

ActiveBuffer

Append

AppendRecord

ApplyUpdates

Cancel

CancelUpdates

CheckBrowseMode

ClearFields

Close

CommitUpdates

ControlsDisabled

CursorPosChanged

Delete

DisableControls

Edit

EnableControls

FetchAll

FieldByName

FindField

FindFirst

FindLast

FindNext

FindPrior

First

FreeBookmark

GetBookmark

GetCurrentRecord

GetFieldList

GetFieldNames

GotoBookmark

Insert

InsertRecord

IsLinkedTo

Last

Locate

Lookup

MoveBy

Next

Open

Post

Prior

Refresh

Resync

RevertRecord

SetDetailFields

SetFields

TDataSet

UpdateCursorPos

UpdateRecord

UpdateStatus

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TDataSet メソッド1620060

TDataSet	オブジェクト順

~TDataSet

ActiveBuffer

AppendRecord

Append

ApplyUpdates

Assign

Cancel

CancelUpdates

CheckBrowseMode

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

ClearFields

Close

CommitUpdates

ControlsDisabled

CursorPosChanged

DefaultHandler

Delete

DestroyComponents

Destroying

DisableControls

Dispatch

Edit

EnableControls

FetchAll

FieldAddress

FieldByName

FindComponent

FindField

FindFirst

FindLast

FindNext

FindPrior

First

FreeBookmark

FreeInstance

FreeNotification

Free

GetBookmark

GetCurrentRecord

GetFieldList

GetFieldNames

GetParentComponent

GotoBookmark

HasParent

InheritsFrom

InitInstance

InsertComponent

InsertRecord

Insert

InstanceSize

IsLinkedTo

Last

Locate

Lookup

MethodAddress

MethodName

MoveBy

NewInstance

Next

Open

Post

Prior

Refresh

RemoveComponent

Resync

RevertRecord

SetDetailFields

SetFields

TDataSet

UpdateCursorPos

UpdateRecord

UpdateStatus


TDataSet::~TDataSet
TDataSet::~TDataSet1620061

TDataSet	メソッド	参照

~TDataSet frees the memory associated with the TDataSet object. Do not call ~TDataSet directly. Instead, use the delete keyword on the object, which causes ~TDataSet to be invoked automatically.

__fastcall virtual ~TDataSet(void);

説明

~TDataSet は次の処理を実行します。

・	データセットを閉じる

・	データセットの UpdateObject を解放する（存在する場合）

・	データセットのデータセットデザイナを解放する（存在する場合）

・	データセットとデータソースコンポーネントとの関連付けを解除し，割り当てていたメモリを解放する

・	データセットに関連付けられている項目を破棄し，割り当てていたメモリを解放する

・	項目定義に割り当てていたメモリを解放する

・	非同期ボーランドデータベースエンジン（BDE）のコールバックに割り当てられていたメモリを解放する（コールバックが存在する場合）

・	Calls the constructor of its parent object.


TDataSet::ActiveBuffer
TDataSet::ActiveBuffer1620062

TDataSet	メソッド	参照

ActiveBuffer メソッドはカレントレコード用のバッファへのポインタを返します。

char * __fastcall ActiveBuffer(void);

説明

ActiveBuffer メソッドは，アクティブバッファがカレントレコード用のバッファを指すことが保証されるようにするために，多くのデータセットメソッドによって内部的に使用されます。アプリケーションが既存のデータセットメソッドを使用している場合は，アクティブバッファは常に正しく設定されています。したがって，ActiveBuffer を直接呼び出す必要性はあまりありません。

また，ActiveBuffer は，ブックマークメソッドでカレントレコードバッファへのインデックスに対してブックマーク情報を取り出すために使用されることもあります。

カスタムデータセットルーチンを提供するアプリケーションでは，バッファポインタを更新するために ActiveBuffer を呼び出す必要があります（特にデータセット内のレコードの集合に対して繰り返し処理を行う場合）。そのようなケースでは，カスタムルーチンが Next または Prior などのメソッドを呼び出すと，アクティブバッファが自動的に設定されます。


TDataSet::Append
TDataSet::Append1620063

TDataSet	メソッド	参照

Append メソッドはデータセットの最後に新しい空のレコードを追加します。

void __fastcall Append(void);

説明

Append メソッドは，次の場合に呼び出します。

1.	データセットの最後で新しい空のレコードを開く

2.	カレントレコードを新しいレコードに設定する

Append を呼び出した後，アプリケーションはユーザーがそのレコードの項目にデータを入力できるようにし，次に変更内容を Post（または ApplyUpdates，キャッシュアップデートが有効な場合）を使ってデータベースに登録することができます。新たに追加されたレコードは，次のいずれかの方法でデータベースに登録されます。

・	インデックスの付いた Paradox および dBASE テーブルの場合，レコードはインデックスに基づいたデータセット内の位置に挿入される

・	インデックスの付いていない Paradox および dBASE テーブルの場合，レコードはデータセット内の最後に追加される

・	SQL データベースの場合，追加先の物理位置は実現によって異なる。インデックスの付いたテーブルの場合，インデックスが新しいレコードの情報で更新される


TDataSet::AppendRecord
TDataSet::AppendRecord1620064

TDataSet	メソッド	参照

AppendRecord メソッドはデータセットの最後に値の入った新しいレコードを追加し，それをデータベースに登録します。

void __fastcall AppendRecord(const System::TVarRec *Values, const int Values_Size);

説明

AppendRecord メソッドを呼び出すと，データセットの最後に新しい空のレコードを追加し，Values の項目値をそのレコードに入れ，それらの値をデータベースに登録できます。新たに追加されたレコードは，次のいずれかの方法でデータベースに登録されます。

・	インデックスの付いた Paradox および dBASE テーブルの場合，レコードはインデックスに基づいたデータセット内の位置に挿入される

・	インデックスの付いていない Paradox および dBASE テーブルの場合，レコードはデータセット内の最後に追加される

・	SQL データベースの場合，追加先の物理位置は実装によって異なる。インデックスの付いたテーブルの場合，インデックスが新しいレコードの情報で更新される

新たに追加されたレコードがカレントレコードになります。


TDataSet::ApplyUpdates
TDataSet::ApplyUpdates1620065

TDataSet	メソッド	参照

ApplyUpdates メソッドはデータセットの未処理のキャッシュアップデートをデータベースに書き込みます。

void __fastcall ApplyUpdates(void);

説明

ApplyUpdates を呼び出すと，データセットの未処理のキャッシュアップデートをデータベースに書き込むことができます。このメソッドは保存のためにキャッシュしたデータをデータベースに渡しますが，変更はデータベースにコミットしません。アプリケーションは，書き込みが成功した場合は変更をコミットするために明示的にデータベースコンポーネントの Commit メソッドを呼び出し，エラーが起こった場合は変更を元に戻すためにデータベースの Rollback メソッドを呼び出さなくてはなりません。

データベースへの書き込みが成功し，データベースの Commit メソッドの呼び出しが成功した後で，アプリケーションはキャッシュアップデートバッファをクリアするために CommitUpdates メソッドを呼び出す必要があります。

注意

2 つ以上のデータセットの未処理のキャッシュアップデートを適用するには，個々のデータセットの ApplyUpdates メソッドを呼び出さずに，すべてのデータベースコンポーネントの ApplyUpdates メソッドを呼び出します。データベースコンポーネントの ApplyUpdates メソッドはトランザクションのコミットおよびロールバックを処理するとともに，操作が成功したときにキャッシュをクリアします。


TDataSet::Cancel
TDataSet::Cancel1620066

TDataSet	メソッド	参照

Cancel メソッドは，カレントレコードに対する変更がまだ登録されていない場合，その変更を取り消します。

void __fastcall Cancel(void);

説明

Cancel メソッドを呼び出すと，カレントレコードに属する 1 つまたは複数の項目に対して加えられた変更を取り消すことができます。変更がまだデータベースに登録されていないければ，Cancel はそのレコードを以前の状態に戻し，データセットの状態をに dsBrowse に設定します。

一般に，Cancel は，ユーザーの要求に応じて，または不正な項目値を取り消す項目検証ルーチンで変更を取り消すのに使用されます。TDBNavigator オブジェクトには，Cancel メソッドの呼び出しを発生させる［キャンセル］ボタンがあります。


TDataSet::CancelUpdates
TDataSet::CancelUpdates1620067

TDataSet	メソッド	参照

CancelUpdates メソッドは未処理のキャッシュアップデートをすべてキャッシュから削除してデータセットを元の状態に復元します。

void __fastcall CancelUpdates(void);

説明

CancelUpdates を呼び出すと未処理のキャッシュアップデートをすべてキャッシュから削除して，データセットを元の状態（テーブルを開いたときの状態，キャッシュアップデートが最後に使用可能だったときの状態，またはキャッシュアップデートが最後にデータベースに適用されたときの状態）に復元できます。

データベースを閉じるか，CachedUpdates プロパティを false に設定すると，CancelUpdates は自動的に呼び出されます。

注意

単一のレコードに対する変更を元に戻すには RevertRecordを呼び出します。


TDataSet::CheckBrowseMode
TDataSet::CheckBrowseMode1620068

TDataSet	メソッド	参照

CheckBrowseMode メソッドは，アプリケーションがデータセット内のカレントレコードを変更するメソッドを呼び出したときに，データ変更を自動的に登録するかまたは取り消します。

void __fastcall CheckBrowseMode(void);

説明

CheckBrowseMode メソッドは，データセットの状態が dsEdit，dsInsert，dsSetKey で，別のレコードに切り替えるメソッドが呼び出されたときに，カレントレコードに対する変更がデータベースに登録されることが保証されるようにするために，多くのデータセットメソッドによって内部的に使用されます。

State が dsEdit または dsInsert の場合，CheckBrowseMode は UpdateRecord を呼び出してから，データセットの Modified プロパティが true なら，Post を呼び出します。Modified が false なら，CheckBrowseMode は Cancel を呼び出します。

State が dsSetKey の場合，CheckBrowseMode は Post を呼び出します。

State が dsInactive の場合，CheckBrowseMode は例外を生成します。

アプリケーションが既存のデータセットメソッドを使用している場合は，CheckBrowseMode は必要なときに必ず呼び出されます。したがって，CheckBrowseMode を直接呼び出す必要はまずありません。

カスタムデータセットルーチンを提供しているアプリケーションでは，別のレコードへ切り替えたときに変更がデータベースに登録されることが保証されるようにするために，ルーチン内で CheckBrowseMode を呼び出すことが必要になる場合があります。


TDataSet::ClearFields
TDataSet::ClearFields1620069

TDataSet	メソッド	参照

ClearFields メソッドはカレントレコードのすべての項目の内容を消去します。

void __fastcall ClearFields(void);

説明

ClearFields メソッドを呼び出すと，カレントレコードのすべての項目の内容を消去できます。データセットの状態が dsInsert と dsEdit のいずれでもない場合は，ClearFields は例外を生成します。それ以外の場合は，DataEvent イベントハンドラを呼び出して，CheckBrowseMode を呼び出してから，そのレコードのすべての項目を初期化することにより効率的に消去を行います。SetKey 処理が進行中でなければ，ClearFields はすべての計算項目を再計算し，そのレコードが変更されたことを示すパラメータを指定して DataEvent ハンドラを呼び出します。DataEvent ハンドラは，今度はそのデータセットに関連付けられているデータソースコンポーネントの OnDataChange イベントハンドラを呼び出します。


TDataSet::Close
TDataSet::Close1620070

TDataSet	メソッド	参照

Close メソッドはデータセットを閉じます。

void __fastcall Close(void);

説明

Close メソッドを呼び出すと，データセットの Active プロパティを false に設定できます。Active が false のときは，データセットは閉じられているので，そのデータセットはデータベースからデータを読み出したり，データベースにデータを書き込んだりすることはできません。

アプリケーションは，データベースのステータスに影響を及ぼす他のプロパティやアプリケーションでデータを表示するコントロールを変更する前に，Active を false に設定する必要があります。たとえば，データセットの DataSource プロパティを変更する場合は，まず Active を false に設定して，データセットを確実に閉じる必要があります。Active を false に設定すると，そのデータセットの状態が dsInactive に変更され，BDE カーソルが閉じます。


TDataSet::CommitUpdates
TDataSet::CommitUpdates1620071

TDataSet	メソッド	参照

CommitUpdates メソッドはキャッシュアップデートバッファをクリアします。

void __fastcall CommitUpdates(void);

説明

CommitUpdates を呼び出すと，ApplyUpdates の呼び出しおよびデータベースコンポーネントの Commit メソッドの呼び出しが成功した後に，キャッシュアップデートバッファをクリアできます。更新を適用した後にキャッシュをクリアすると，処理できないレコードと OnUpdateRecord イベントハンドラまたは OnUpdateError イベントハンドラによってスキップされたレコード以外は空であることを確実にできます。アプリケーションでは，キャッシュ内に残っているレコードを変更できることになります。

CommitUpdates の呼び出し後にレコードを変更すると，キャッシュアップデートバッファが埋まるので，データベースにその変更を移動するために ApplyUpdates の呼び出しが必要です。

注意

データベースコンポーネントに関連付けられたすべてのデータセットの未処理の更新を適用またはコミットするためにデータベースコンポーネントの ApplyUpdates メソッドを使うアプリケーションでは，CommitUpdates を呼び出す必要はありません。


TDataSet::ControlsDisabled
TDataSet::ControlsDisabled1620072

TDataSet	メソッド	参照

ControlsDisabled メソッドはデータベース対応コントロール内のデータ表示の更新が現在データセットに対して無効であるかどうかを決めます。

bool __fastcall ControlsDisabled(void);

説明

ControlsDisabled を呼び出すと，データベース対応コントロール内でデータ表示がそのデータセットで使用不可かどうかを特定できます。アプリケーションでは，性能を向上させ，データセット内の多数のレコードに対する自動繰り返し処理の間に画面がちらつかないようにするためにコントロールを使用不可にしてください。複雑なアプリケーションでは，異なる処理を同時に実行することで同じコントロールが使用不可になる場合があります。ControlsDisabled は，アプリケーションがコントロール表示の現在の状態をチェックできるようにします。


TDataSet::CursorPosChanged
TDataSet::CursorPosChanged1620073

TDataSet	メソッド	参照

CurPosChanged メソッドはデータセット内のボーランドデータベースエンジン（BDE）のカーソル位置を -1 に設定します。

void __fastcall CursorPosChanged(void);

説明

CurPosChanged メソッドは，データセット内のカーソル位置の値を，無効なカーソル位置である -1 に設定する内部メソッドです。CurPosChanged は，要求されたレコードの検索を始める前に Locate および Lookup メソッドによって呼び出されます。これらのメソッドは，成功すればカーソル位置を一致した最初のレコードに移動します。


TDataSet::Delete
TDataSet::Delete1620074

TDataSet	メソッド	参照

Delete メソッドはカレントレコードを削除し，カーソルを次のレコードに移動します。

void __fastcall Delete(void);

説明

Delete メソッドを呼び出すと，カレントレコードをデータベースから削除できます。データセットがアクティブでない場合は，Delete は例外を生成します。それ以外の場合は，Delete は次の処理を実行します。

・	データセットが空でないことを確認する（空の場合には例外が生成される）

・	CheckBrowseMode を呼び出して，未処理の変更があればそれを前のレコードに登録する

・	BeforeDelete イベントハンドラを呼び出す

・	レコードを削除するためにボーランドデータベースエンジン（BDE）を呼び出す

・	レコードに割り当てられていたバッファを解放する

・	データセットを dsBrowse モードに設定する

・	データセットを同期し直してカーソルを次の削除されていないレコードに置く

・	AfterDelete イベントハンドラを呼び出す


TDataSet::DisableControls
TDataSet::DisableControls1620075

TDataSet	メソッド	参照

DisableControls メソッドは，データソースコンポーネントを通じて，データセットに関連付けられているデータベース対応コントロール内でのデータ表示を無効にします。

void __fastcall DisableControls(void);

説明

DisableControls メソッドを呼び出すと，データセット内の多数のレコードに対する繰り返し処理を実行する前にデータベース対応コントロール内でのデータ表示を無効にすることができます。コントロールを無効にしておけば，データはディスプレイに表示されずに済むので，データセットに対する高速な繰り返し処理の際のコントロールのちらつきを防止し，処理効率を向上させることができます。

コントロールがすでに無効になっている場合は，DisableControls はデータセットの現在の状態を記録し，データセットの有効化イベントを deDataSetChange に設定し，データセットの無効カウント変数をインクリメントます。それ以外の場合は，DisableControls はこの無効なカウント変数をインクリメントするだけです。

有効化イベントと無効カウント変数は，他のメソッドおよびオブジェクトによって，データベース対応コントロール内でデータを表示するかどうかを判定するために内部的に使用されます。無効カウント変数が 0 より大きいときは，データは表示されません。

通常 DisableControls は，例外が発生してもそのコントロールを再有効化させる try...finally ブロックのコンテキスト内で呼び出されます。

注意

コントロールがすでに無効なときは DisableControls は安全に呼び出すことができます。複雑なアプリケーションでは，場合によってはネストしていて，どちらもコントロールを無効化するのに必要となる処理が別々にある場合もあります。


TDataSet::Edit
TDataSet::Edit1620076

TDataSet	メソッド	参照

Edit メソッドはデータセット内のデータを編集できるようにします。

void __fastcall Edit(void);

説明

Edit メソッドを呼び出すと，データセット内のカレントレコードを編集可能にすることができます。Edit はデータセットの現在の状態を決めます。データセットが空ならば，Edit は Insert を呼び出します。それ以外の場合は，Edit は次の処理を実行します。

・	CheckBrowseMode を呼び出して，未処理の変更があればそれを前のレコードに登録する

・	BeforeEdit イベントハンドラを呼び出す

・	レコードを取り出して可能ならロックを設定する

・	データセットの状態を dsEdit にして，アプリケーションまたはユーザーがレコード内の項目を変更できるようにする

・	レコード変更イベントを発生させる

・	AfterEdit イベントハンドラを呼び出す


TDataSet::EnableControls
TDataSet::EnableControls1620077

TDataSet	メソッド	参照

EnableControls メソッドはデータソースコンポーネントを通じて，データセットに関連付けられているデータベース対応コントロール内でのデータ表示を有効にします。

void __fastcall EnableControls(void);

説明

EnableControls メソッドを呼び出すと，前回の DisableControls の呼び出し以降のデータをデータベース対応コントロール内で表示できます。EnableControls は，データセットの無効カウント変数がすでに 0 になっていなければ，その変数の値をデクリメントします。無効カウント変数が 0 の場合は，EnableControls は，必要ならば現在のデータセットの状態を更新してから，データ表示を再有効化させるイベントハンドラを呼び出します。


TDataSet::FetchAll
TDataSet::FetchAll1620078

TDataSet	メソッド	参照

FetchAll メソッドは現在のカーソル位置からファイルの最後までのすべてのレコードを取得して，ローカルに格納します。

void __fastcall FetchAll(void);

説明

FetchAll を呼び出すと，キャッシュアップデートを使うときのネットワークトラフィックを減らすことができます。FetchAll は CheckBrowseMode を呼び出して未処理の変更をすべて登録してから，現在のカーソル位置からファイルの最後までのすべてのレコードを取得して，ローカルに格納します。

通常キャッシュアップデートが使用可能なとき，トランザクションは表示するために必要なだけしかデータを取得しません。新しい取得動作は，新しい読み出し専用トランザクションを開始します。トランザクションを統合してネットワークトラフィックを減らすには，アプリケーションでは 1 つのトランザクションですべてのデータを取得するために FetchAll を呼び出します。

注意

データセットのすべてのデータを取得するには，FetchAll を呼び出す前に First を呼び出します。

フィルタ処理が使用可能な場合，FetchAll はフィルタ条件に一致するレコードしか取得しません。

注意

FetchAll を使うことが適当であるとはかぎりません。たとえばアプリケーションが，同時に多数のクライアントによって使われているデータベースにアクセスして同一レコードに対する更新の競合が頻繁に起こる場合，一度にすべてのデータを取得することは必ずしもメリットになりません。取得したデータの一部が別のクライアントによって変更されているかもしれないからです。ネットワークトラフィックを減らすメリットとレコード競合を減らす必要とを常に比較検討してください。


TDataSet::FieldByName
TDataSet::FieldByName1620079

TDataSet	メソッド	参照

FieldByName メソッドは指定した項目名に基づいて項目を検索します。

TField* __fastcall FieldByName(const System::AnsiString FieldName);

説明

FieldByName メソッドを呼び出すと，項目の名前だけがわかっている場合に，その項目の情報を取得することができます。FieldName は既存の項目の名前です。FieldByName は，指定した項目の TField コンポーネントを返します。

アプリケーションはその項目に固有のプロパティおよびメソッドに直接アクセスできます。

FieldByName は，設計時にデータベースアプリケーションを作成していて，基になるテーブルにアクセスできないという場合に特に便利です。

注意

指定した項目の値を取得または設定する場合は，FieldByName ではなくデフォルトのデータ設定メソッド FieldValues を呼び出します。


TDataSet::FindField
TDataSet::FindField1620080

TDataSet	メソッド	参照

FindField メソッドはデータセット内で指定した項目オブジェクトを検索します。

TField* __fastcall FindField(const System::AnsiString FieldName);

説明

FindField メソッドを呼び出すと，指定した項目コンポーネントがデータセット内に存在するかどうかを判定できます。FieldName は検索する項目の名前です。名前が一致する項目が見つかった場合は，FindField は指定した項目の TField コンポーネントを返します。それ以外の場合は NULL を返します。

FindField は，パラメータとして有効な項目名を指定することが必要な FieldByName などの他のデータ設定メソッドを呼び出す前に呼び出すことができる便利な関数です。


TDataSet::FindFirst
TDataSet::FindFirst1620081

TDataSet	メソッド	参照

FindFirst メソッドはフィルタ処理されたデータセット内で最初のレコードにカーソルを移動します。

bool __fastcall FindFirst(void);

説明

FindFirst を呼び出すと，フィルタ処理されたデータセット内のレコードを再び取り出して，そのセット内で最初のレコードにカーソルに移動できます。FindFirst はカレントレコードに対する変更をすべて登録し，カーソル位置を更新し，データセットにフィルタ条件を再適用してから，フィルタ処理されたセット内で最初のレコードにカーソルを移動します。

成功した場合 FindFirst は true を返し，カーソルは最初の項目に移動します。レコードが見つからない場合 FindFirst は false を返し，カーソル位置は変更されません。

注意

First ではなく FindFirst を呼び出すと，カーソルを再び移動する前にデータセットに対してフィルタを再適用できます。FindFirst は，変更前にフィルタ条件に適合しなかったレコードでも，アプリケーションによる変更後に適合するようになったレコードはアプリケーションで可視となることを保証します。


TDataSet::FindLast
TDataSet::FindLast1620082

TDataSet	メソッド	参照

FindLast メソッドはフィルタ処理されたデータセット内で最後のレコードにカーソルを移動します。

bool __fastcall FindLast(void);

説明

FindLast を呼び出すと，フィルタ処理されたデータセット内のレコードを再び取り出して，そのセット内で最後のレコードにカーソルを移動できます。FindLast はカレントレコードに対する変更をすべて登録し，カーソル位置を更新し，データセットにフィルタ条件を再適用してから，フィルタ処理されたセット内で最後のレコードにカーソルを移動します。

成功した場合 FindLast は true を返し，カーソルは最後の項目に移動します。レコードが見つからない場合 FindLast は false を返し，カーソル位置は変更されません。

注意

Last ではなく FindLast を呼び出すと，カーソルを再び移動する前にデータセットに対してフィルタを再適用できます。FindLast は，変更前にフィルタ条件に適合しなかったレコードでも，アプリケーションによる変更後に適合するようになったレコードはアプリケーションで可視となることを保証します。


TDataSet::FindNext
TDataSet::FindNext1620083

TDataSet	メソッド	参照

FindNext メソッドは，フィルタ処理されたデータセット内で次のレコードにカーソルを移動します。

bool __fastcall FindNext(void);

説明

FindNext を呼び出すと，フィルタ処理されたデータセット内のレコードを取得して，そのセット内で次のレコードにカーソルを移動できます。FindNext はカレントレコードに対する変更をすべて登録し，カーソル位置を更新し，データセットにフィルタ条件を再適用してから，フィルタ処理されたセット内で次のレコードにカーソルを移動します。

成功した場合 FindNext は true を返し，カーソルは最初の項目に移動します。レコードが見つからない場合 FindNext は false を返し，カーソル位置は変更されません。

注意

Next ではなく FindNext を呼び出すと，カーソルを再び移動する前にデータセットに対してフィルタを再適用できます。FindNext は，変更前にフィルタ条件に適合しなかったレコードでも，アプリケーションによる変更後に適合するようになったレコードはアプリケーションで可視となることを保証します。


TDataSet::FindPrior
TDataSet::FindPrior1620084

TDataSet	メソッド	参照

FindPrior メソッドは，フィルタ処理されたデータセット内で前のレコードにカーソルを移動します。

bool __fastcall FindPrior(void);

説明

FindPrior を呼び出すと，フィルタ処理されたデータセット内のレコードを再び取り出して，そのセット内で前のレコードにカーソルを移動できます。FindPrior はカレントレコードに対する変更をすべて登録し，カーソル位置を更新し，データセットにフィルタ条件を再適用してから，フィルタ処理されたセット内で前のレコードにカーソルを移動します。

成功した場合 FindPrior は true を返し，カーソルは最初の項目に移動します。レコードが見つからない場合 FindPrior は false を返し，カーソル位置は変更されません。

注意

Prior ではなく FindPrior を呼び出すと，カーソルを再び移動する前にデータセットに対してフィルタを再適用できます。FindPrior は，変更前にフィルタ条件に適合しなかったレコードでも，アプリケーションによる変更後に適合するようになったレコードはアプリケーションで可視となることを保証します。


TDataSet::First
TDataSet::First1620085

TDataSet	メソッド	参照

First メソッドはデータセット内で最初のレコードにカーソルを移動します。

void __fastcall First(void);

説明

First を呼び出すと，データセット内で最初のレコードにカーソルを移動して，それをカレントレコードにすることができます。First はカレントレコードに対する変更を登録し，次の処理を実行します。

・	レコードバッファをクリアする

・	カーソルをデータセットファイルの先頭に設定する

・	最初のレコードを取り出して，カーソルをそのレコードに移動してカレントレコードにする

・	グリッドコントロールを埋めるためのデータなど，表示に必要な追加レコードを取り出す

・	BOF プロパティを true に設定する

・	データセット変更イベントのイベントハンドラを呼び出す


TDataSet::FreeBookmark
TDataSet::FreeBookmark1620086

TDataSet	メソッド	参照

FreeBookmark メソッドは指定したブックマークに割り当てられているリソースを解放します。

void __fastcall FreeBookmark(void * Bookmark);

説明

FreeBookmark メソッドを呼び出すと，次の処理を実行できます。

既存のブックマークを再割り当てする前に解放する

指定したブックマークが必要でなくなったときに，そのブックマークに割り当てられているメモリを解放する


TDataSet::GetBookmark
TDataSet::GetBookmark1620087

TDataSet	メソッド	参照

GetBookmark メソッドはデータセット内の現在のカーソル位置にブックマークを割り当てます。

void * __fastcall GetBookmark(void);

説明

GetBookmark メソッドを呼び出すと，データセット内のカレントレコードにブックマークを設定できます。レコードにブックマークを設定すると，アプリケーションは，そのブックマークが存在している限りいつでもデータセット内のそのレコードに戻ることができます。

GetBookmark を使うときは，アプリケーション内ですでに TBookmark 型の変数が宣言されている必要があります。GetBookmark を使うと，その変数に，それ以降の GotoBookmark および FreeBookmark の呼び出しが参照できる値を代入することができます。


TDataSet::GetCurrentRecord
TDataSet::GetCurrentRecord1620088

TDataSet	メソッド	参照

GetCurrentRecord メソッドはカレントレコードをバッファに取得します。

bool __fastcall GetCurrentRecord(char * Buffer);

説明

ほとんどのアプリケーションでは GetCurrentRecord を呼び出す必要はありません。TDataSet はアクティブレコードに自動的にバッファを割り当てます。Borland C++Builder は，BLOB 項目を表す TBlobStream オブジェクトにレコードバッファを割り当てるときにだけ GetCurrentRecord を使います。

GetCurrentRecord を呼び出すと，カレントレコードをアプリケーションによって割り当てられたバッファにコピーできます。バッファは最低でも RecordSize プロパティで示されるレコードサイズと同じでなければなりません。


TDataSet::GetFieldList
TDataSet::GetFieldList1620089

TDataSet	メソッド	参照

GetFieldList メソッドは指定した項目オブジェクトの集合をリストに取り出します。

void __fastcall GetFieldList(Classes::TList* List, const System::AnsiString FieldNames);

説明

GetFieldList メソッドを呼び出すと，指定した項目オブジェクトの集合を，アプリケーションによって作成および保持されるリストオブジェクトにコピーできます。

List は，項目オブジェクトのコピー先となる TList オブジェクトです。FieldNames は，コピーされる項目の名前が入る文字列です。この文字列に複数の項目名を入れる場合は，セミコロンで区切ります。GetFieldList は，データセットの項目オブジェクトのリスト内に一致する名前が見つかった項目オブジェクトのみが入ったリストを作成します。

注意

通常，アプリケーションは，項目オブジェクトをコピーするのに GetFieldList を呼び出す必要はありません。項目オブジェクトは，データセット自身で直接アクセスできます。ただし，一部のケースでは，データセット内の実際のオブジェクトよりも，項目オブジェクトのコピーまたはそのデータを使ったほうが作業がしやすい場合もあります。そのような場合には，GetFieldList が便利です。


TDataSet::GetFieldNames
TDataSet::GetFieldNames1620090

TDataSet	メソッド	参照

GetFieldNames メソッドはデータセット内のすべての項目の名前のリストを取り出します。

void __fastcall GetFieldNames(Classes::TStrings* List);

説明

GetFieldNames メソッドを呼び出すと，データセット内のすべての項目の名前のリストを取得できます。List は，アプリケーションによって作成および保持される TStrings オブジェクトです。

項目名のリストを取得することは，実行時に動的に作成される項目オブジェクトを持つデータセットを使用するアプリケーションの場合には特に有用です。項目名のリストを取得すれば，アプリケーションは作業対象を実行時に存在している項目だけに制限することができます。


TDataSet::GotoBookmark
TDataSet::GotoBookmark1620091

TDataSet	メソッド	参照

GotoBookmark メソッドは指定したブックマークが指すレコードにカーソルを移動します。

void __fastcall GotoBookmark(void * Bookmark);

説明

GotoBookmark を呼び出すと，GetBookmark によって設定された指定のブックマークが指すレコードにカーソルを移動できます。Bookmark はカーソルを移動するために使うブックマークを示します。


TDataSet::Insert
TDataSet::Insert1620092

TDataSet	メソッド	参照

Insert メソッドは新しい空のレコードをデータセットに挿入します。

void __fastcall Insert(void);

説明

Insert メソッドを呼び出すと，次の処理を実行できます。

1.	データセット内で新しい空のレコードを開く

2.	カレントレコードを新しいレコードに設定する

Insert を呼び出した後，アプリケーションはユーザーがそのレコードの項目にデータを入力できるようにし，次に Post（または ApplyUpdates，キャッシュアップデートが有効な場合）を使って変更内容をデータベースに登録することができます。新たに挿入されたレコードは，次のいずれかの方法でデータベースに登録されます。

・	インデックスの付いた Paradox および dBASE テーブルの場合，レコードはインデックスに基づいたデータセット内の位置に挿入される

・	インデックスの付いていない Paradox および dBASE テーブルの場合，レコードはデータセット内の現在のカーソル位置に挿入される

・	SQL データベースの場合，追加先の物理位置は実装によって異なる。インデックスの付いたテーブルの場合，インデックスが新しいレコードの情報で更新される


TDataSet::InsertRecord
TDataSet::InsertRecord1620093

TDataSet	メソッド	参照

InsertRecord メソッドはデータセットに値の入った新しいレコードを挿入し，それをデータベースに登録します。

void __fastcall InsertRecord(const System::TVarRec *Values, const int Values_Size);

説明

InsertRecord メソッドを呼び出すと，データセット内に新しい空のレコードを挿入し，Values の項目値をそのレコードに入れ，それらの値をデータベースに登録できます。新たに挿入されたレコードは，次のいずれかの方法でデータベースに登録されます。

・	インデックスの付いた Paradox および dBASE テーブルの場合，レコードはインデックスに基づいたデータセット内の位置に挿入される

・	インデックスの付いていない Paradox および dBASE テーブルの場合，レコードはデータセット内の現在のカーソル位置に挿入される

・	SQL データベースの場合，挿入先の物理位置は実装によって異なる。インデックスの付いたテーブルの場合，インデックスが新しいレコードの情報で更新される

新たに挿入されたレコードがカレントレコードになります。


TDataSet::IsLinkedTo
TDataSet::IsLinkedTo1620094

TDataSet	メソッド	参照

IsLinkedTo メソッドはデータセットが指定したデータソースにリンクされているかどうかを確認します。

bool __fastcall IsLinkedTo(TDataSource* DataSource);

説明

IsLinkedTo メソッドを呼び出すと，データセットが指定したデータソースにリンクされているかどうかを確認できます。DataSource は，データセットのリンク先であるはずのデータソースの名前です。

データセットがすでに指定されたデータソースを使っている場合，IsLinkedTo は true を返します。データセットが指定されたデータソースを使っていないが，そのデータソースは存在している場合，IsLinkedTo はデータセットコンポーネントの DataSource プロパティを DataSource パラメータで指定されるプロパティに設定して true を返します。

データセットが指定されたデータソースを使っておらず，そのデータソースが存在しない場合，IsLinkedTo は false を返します。


TDataSet::Last
TDataSet::Last1620095

TDataSet	メソッド	参照

Last メソッドはデータセット内で最後のレコードにカーソルを移動します。

void __fastcall Last(void);

説明

Last を呼び出すと，データセット内で最後のレコードにカーソルを移動し，それをカレントレコードにすることができます。Last はカレントレコードに対する変更をすべて登録し，次の処理を実行します。

・	レコードバッファをクリアする

・	カーソルをデータセットファイルの最後に設定する

・	最後のレコードを取り出し，カーソルをそのレコードに移動してカレントレコードにする

・	グリッドコントロールを埋めるためのデータなど，表示に必要な追加レコードを取り出す

・	EOF プロパティを true に設定する

・	データセット変更イベントのイベントハンドラを呼び出す


TDataSet::Locate
TDataSet::Locate1620096

TDataSet	メソッド	参照

Locate メソッドはデータセットで指定されたレコードを検索し，そのレコードをカレントレコードにします。

bool __fastcall Locate(const System::AnsiString KeyFields, const System::Variant &KeyValues,  TLocateOptions  Options);

説明

Locate を呼び出すと，データセットから特定のレコードを検索し，そのレコードにカーソルを移動できます。KeyFields は検索対象にする，セミコロンで区切られた項目名リストが入った文字列です。

KeyValues はキー設定項目で一致する値を格納するバリアント配列です。複数の検索値を指定するには，引数としてのバリアント配列として KeyValues を渡すか，VarArrayOf ルーチンを使ってバリアント配列を構築します。

Options は文字列項目を検索するときにオプションであいまい検索を指定するセットです。Options に loCaseInsensitive 設定があると，Locate は項目を照合するときに大文字と小文字を区別しません。Options に loPartialKey 設定があると，Locate はレコード照合で少なくとも KeyValues 条件の始めの一部を満たす最初のレコードを検索します。Options は空のセットになるか，KeyFields が文字列項目でない場合は，Options は無視されます。

Locate は一致するレコードを見つけると true を返し，それをカレントレコードにします。それ以外の場合，Locate は false を返します。

Locate はもっとも速い方法を使って一致するレコードを見つけます。KeyFields の検索項目にインデックスが付いており，そのインデックスが指定された検索オプションと互換性がある場合，Locate はそのインデックスを使います。それ以外の場合，Locate は検索のためにフィルタを作成します。


TDataSet::Lookup
TDataSet::Lookup1620097

TDataSet	メソッド	参照

Lookup メソッドは指定された検索値に一致するレコードから項目値を取得します。

System::Variant __fastcall Lookup(const System::AnsiString KeyFields, const System::Variant &KeyValues, const System::AnsiString ResultFields);

説明

Lookup を呼び出すと，検索条件に一致するレコードから指定された項目の値を取得します。KeyFields は，検索対象にするセミコロンで区切られた項目名リストが入った文字列です。

KeyValues はキー設定項目で一致する値を格納するバリアント配列です。複数の検索値を指定するには，バリアント配列である KeyValues を引数として渡すか，VarArrayOf ルーチンを使ってバリアント配列を構築します。

ResultFields は，一致するレコードから返される値を持つ項目名のセミコロンで区切られたリストが入った文字列です。

Lookup は ResultFields で指定された項目からの値を格納するバリアント配列を返します。

Lookup メソッドはもっとも速い方法を使って一致するレコードを見つけます。KeyFields の検索項目にインデックスが付いている場合，Lookup はそのインデックスを使います。それ以外の場合，Lookup は検索のためのフィルタを作成します。


TDataSet::MoveBy
TDataSet::MoveBy1620098

TDataSet	メソッド	参照

MoveBy メソッドはデータセット内のカレントレコードに相対する位置にカーソルを移動します。

int __fastcall MoveBy(int Distance);

説明

MoveBy を呼び出すと，データセット内のカレントレコードに相対する位置にカーソルを移動できます。Distance は移動するレコード数を示します。Distance が正の値である場合は前に進みます。Distance が負の値である場合は後ろに戻ります。たとえば次の文では，10 レコード分後ろに戻ります。

MoveBy(-10);

MoveBy はカレントレコードに対する変更をすべて登録し，次の処理を実行します。

・	BOF および EOF プロパティを false に設定する

・	Distance が正の値の場合，可能ならば Distance の値を 0 になるまでデクリメントしながら繰り返し以降のレコードを取得し，カーソルを最後に取得したレコードに移動し，そのレコードをカレントレコードにする。ファイルの最後を超える移動を試みると，MoveBy は EOF を true に設定する

・	Distance が負の値の場合，可能ならば Distance の値を 0 になるまでインクリメントしながら繰り返し前にあるレコードを取得し，カーソルを最後に取得したレコードに移動し，そのレコードをカレントレコードにする。ファイルの先頭を超える移動を試みると，MoveBy は BOF を true に設定する

・	データセットスクロールイベントのイベントハンドラを呼び出す

・	実際に移動したレコード数を返す。ほとんど場合，Result は Distance の絶対値になる。ただし，Distance 分のレコードを移動する前にファイルの先頭または最後に到達した場合は，Result の値は Distance の絶対値より小さい値になる


TDataSet::Next
TDataSet::Next1620099

TDataSet	メソッド	参照

Next メソッドはデータセット内で次のレコードにカーソルを移動します。

void __fastcall Next(void);

説明

Next を呼び出すと，データセット内で次のレコードにカーソルを移動し，そのレコードをカレントレコードにすることができます。Next はカレントレコードに対する変更をすべて登録し，次の処理を実行します。

・	BOF および EOF プロパティを false に設定する

・	可能なら次のレコードを取り出して，カーソルをそのレコードに移動してカレントレコードにする

・	カーソルがすでにデータセット内で最後のレコードにある場合は EOF プロパティを true に設定する

・	データセットスクロールイベントのイベントハンドラを呼び出す


TDataSet::Open
TDataSet::Open1620100

TDataSet	メソッド	参照

Open メソッドはデータセットを開きます。

void __fastcall Open(void);

説明

Open を呼び出すと，データセットの Active プロパティを true に設定できます。Active が true のときは，データベースからデータを読み出したり，データベースにデータを書き込んだりすることができます。

Active を true に設定すると，以下の処理が行われます。

・	データセットに定義されている場合 BeforeOpen イベントハンドラを呼び出す

・	データセットの状態を dsBrowse に設定する

・	データセットでボーランドデータベースエンジン（BDE）のカーソルを開く

・	データセットに定義されている場合は AfterOpen イベントハンドラを呼び出す

データセットが開いているときにエラーイベントが発生すると，データセットの状態は dsInactive に設定され，カーソルは閉じます。


TDataSet::Post
TDataSet::Post1620101

TDataSet	メソッド	参照

Post メソッドは変更されたレコードをデータベースまたはキャッシュアップデートバッファに書き込みます。

void __fastcall Post(void);

説明

Post を呼び出すと，変更したレコードをデータベースまたはキャッシュアップデートバッファに書き込むことができます。Edit，Insert，または Append など，データセットの状態を変更する Dataset メソッド，Append または First，Last，Next，および Prior など，レコード間を移動するメソッドは自動的に Post を呼び出します。

Post は，レコード更新イベントを発生させるか，データセットが変更を許可する状態でない場合に例外を生成するために UpdateRecord を呼び出します。データセットの State プロパティが dsEdit または dsInsert の場合，Post は次のアクションも実行します。

・	ブラウズモードをチェックするデータイベントを発生させる

・	レコードに必要なすべての項目に値が指定されていることを確認する

・	BeforePost イベントハンドラを呼び出す

・	レコードをデータベースまたはキャッシュに登録する

・	レコードの項目に割り当てられていたバッファを解放する

・	State プロパティを dsBrowse に設定する

・	Resync を呼び出して，カレントレコードおよび表示のために必要なすべてのレコードを取り出す

・	AfterPost イベントハンドラを呼び出す

State が dsSetKey の場合，Post はキーバッファをクリアして，データセットを dsBrowse 状態にします。


TDataSet::Prior
TDataSet::Prior1620102

TDataSet	メソッド	参照

Prior メソッドはカーソルをデータセット内の前のレコードに移動します。

void __fastcall Prior(void);

説明

Prior を呼び出すと，カーソルをデータセット内の前のレコードに移動し，そのレコードをカレントレコードにすることができます。Prior はカレントレコードに対する変更をすべて登録し，次の処理を実行します。

・	BOF および EOF プロパティを false に設定する

・	可能なら前のレコードを取り出して，カーソルをそのレコードに移動してカレントレコードにする

・	カーソルがすでにデータセット内で最初のレコードにある場合は BOF プロパティを true に設定する

・	データセットスクロールイベントのイベントハンドラを呼び出す


TDataSet::Refresh
TDataSet::Refresh1620103

TDataSet	メソッド	参照

Refresh メソッドは，データセットのデータの表示を更新するためにデータベースからデータを再度読み出します。

void __fastcall Refresh(void);

説明

Refresh を呼び出すと，アプリケーションがデータベースから最新のデータを保持していることを保証できます。たとえばアプリケーションがデータセットに対してフィルタ処理をオフにしているときに，すぐに Refresh を呼び出すと，フィルタ条件を満たしていたレコードだけでなくデータセット内のすべてのレコードを表示できます。

Refresh は次の処理を実行します。

・	未処理の変更を登録するために CheckBrowseMode を呼び出す

・	データセット内での現在のカーソル位置を更新するために UpdateCursorPos を呼び出す

・	データの再読み出しを可能にするためにボーランドデータベースエンジン（BDE）を呼び出す

・	カレントレコードおよび表示に必要なすべてのデータを取り出すために Resync を呼び出す


TDataSet::Resync
TDataSet::Resync1620104

TDataSet	メソッド	参照

Resync メソッドはカレントレコードとその前後のレコードを再度読み出します。

void __fastcall Resync( TResyncMode Mode);

説明

Resync メソッドは，フィルタ処理の切り替えなどのように，データセットに表示されるレコードの種類を変更する処理の後で，レコードを読み出すために他のデータセットメソッドによって使用される内部ルーチンです。また，アプリケーションは，アプリケーションの持っているデータビューをデータベース内での最新のデータビューにするために，Resync をいつでも呼び出せます。

Mode は Resync が行うオプションの処理を示します。

Mode に rmExact がある場合は，Resync はカレントレコード番号を -1 に設定し，カレントレコードを再度読み出します。それ以外の場合は，Resync はカレントレコードとその前後のレコードの読み出しを試みます。これらの処理が失敗すると，Resync はレコードバッファをクリアし，データ変更イベントを実行してから終了します。

Mode に rmCenter がある場合は，Resync はデータセット内の総レコード数に基づいて，前後のレコードをいくつ取り出すかを判定しようとします。

Mode にかかわらず，Resync はカレントレコードのバッファをアクティブ化し，表示の目的で前後のレコードを取り出し，データセット変更イベントを発生させます。


TDataSet::RevertRecord
TDataSet::RevertRecord1620105

TDataSet	メソッド	参照

RevertRecord メソッドは，キャッシュアップデートが使用可能な場合にデータセット内のカレントレコードを変更前の状態に復元します。

void __fastcall RevertRecord(void);

説明

RevertRecord を呼び出すと，キャッシュアップデートが使用可能なときにカレントレコードに対して行った変更を元に戻すことができます。

注意

キャッシュ内の未処理の更新に対するすべての変更を元に戻すには，CancelUpdates を呼び出します。


TDataSet::SetDetailFields
TDataSet::SetDetailFields1620106

TDataSet	メソッド	参照

SetDetailFields メソッドはマスターリンク関係のリンクテーブルを設定します。

void __fastcall SetDetailFields(Classes::TList* MasterFields);

説明

SetDetailFields を使うと，マスターリンク関係に項目を割り当てることができます。MasterFields はアプリケーションによって作成および保守される TList オブジェクトです。各リスト項目は既存の TField オブジェクトでなければなりません。


TDataSet::SetFields
TDataSet::SetFields1620107

TDataSet	メソッド	参照

SetFields メソッドはレコード内のすべての項目に値を設定します。

void __fastcall SetFields(const System::TVarRec *Values, const int Values_Size);

説明

SetFields を呼び出すと，カレントレコード内の一部またはすべての項目に値を一度に設定できます。

Values には，各項目に挿入される値が入ります。値は，データセットの基になるテーブル内での列の順序に基づいてレコードに代入されます。これらの値はリテラル，変数，NULL，NULL のいずれでもかまいません。Values 内の値の数がレコード内の項目数より少ない場合は，値がないすべてのレコードには NULL 値が代入されます。そのような項目では，既存の値はすべて NULL に置換されます。

SetFields を呼び出す前に，Edit を呼び出してデータセットの状態を dsEdit に変更しておきます。SetFields を呼び出した後で，Post を呼び出して変更内容をデータベースに書き込みます。

注意

他の項目の値を既存値のままにして，一部の項目の値だけを設定するには，変更しない項目に NULL を代入します。


TDataSet::TDataSet
TDataSet::TDataSet1620108

TDataSet	メソッド	参照

TDataSet メソッドは TDataSet コンポーネントのインスタンスを作成します。

__fastcall virtual TDataSet(Classes::TComponent* AOwner);

説明

TDataSet メソッドを呼び出すと，実行時にデータセットコンポーネントをインスタンス化できます。通常アプリケーションは，TDataSet ではなく，TTable，TQuery，TStoredProc などのデータセットの下位オブジェクトをインスタンス化します。これらのインスタンス化されたオブジェクトは Borland C++Builder によって自動的に処理されます。

一方，ボーランドデータベースエンジン（BDE）をバイパスするカスタムコンポーネントなど，特殊なデータセットコンポーネントを作成するアプリケーションの場合は，TDataSet を呼び出して，TDataSet コンポーネントをインスタンス化する必要があります。TDataSet は以下の処理を実行します。

・	データセットに空の項目定義を作成する

・	データセットに空の項目リストを作成する

・	データセットに空のデータソースリストを作成する

・	AutoCalcFields プロパティを true に設定する

・	Locale プロパティをデータベースのロケールに設定する


TDataSet::UpdateCursorPos
TDataSet::UpdateCursorPos1620109

TDataSet	メソッド	参照

UpdateCursorPos メソッドはカレントレコードにカーソルを移動します。

void __fastcall UpdateCursorPos(void);

説明

UpdateCursorPos メソッドは，カーソルがカレントレコードに置かれていることを保証するために多くのデータセットメソッドによって使用される内部ルーチンです。通常はアプリケーションが UpdateCursorPos を呼び出す必要はありません。UpdateCursorPos は，別のレコードへの移動，変更の登録，フィルタ処理の有効化または無効化の結果として，カレントレコードが変更されるたびに呼び出されます。


TDataSet::UpdateRecord
TDataSet::UpdateRecord1620110

TDataSet	メソッド	参照

UpdateRecord メソッドはレコードの更新に対してデータイベントを呼び出します。

void __fastcall UpdateRecord(void);

説明

UpdateRecord メソッドは，キャッシュアップデートが使用可能な場合に OnUpdateRecord イベントを生成するために一部のデータセットメソッドによって使用される内部ルーチンです。データセットメソッドをバイパスするカスタムデータセットメソッドを提供している場合を除けば，アプリケーションが直接 UpdateRecord を呼び出す必要はありません。


TDataSet::UpdateStatus
TDataSet::UpdateStatus1620111

TDataSet	メソッド	参照

UpdateStatus メソッドはデータセットの現在の更新状態を報告します。

TUpdateStatus __fastcall UpdateStatus(void);

説明

UpdateStatus を呼び出すと，キャッシュアップデートが使用可能なときにデータセットの現在の更新ステータスを特定できます。更新ステータスはレコードが編集，挿入，または削除されることにともなって頻繁に変わります。UpdateStatus は，データセットの更新ステータスにしたがって操作が開始または完了される前に現在のステータスにアクセスするための便利な方法をアプリケーションに提供します。


TDataSet::ComponentCount
1620112


TDataSet::ComponentIndex
1620113


TDataSet::Components
1620114


TDataSet::ComponentState
1620115


TDataSet::ComponentStyle
1620116


TDataSet::DesignInfo
1620117


TDataSet::Owner
1620118


TDataSet::Tag
1620119


TDataSet::DestroyComponents
1620120


TDataSet::Destroying
1620121


TDataSet::FindComponent
1620122


TDataSet::FreeNotification
1620123


TDataSet::GetParentComponent
1620124


TDataSet::HasParent
1620125


TDataSet::InsertComponent
1620126


TDataSet::RemoveComponent
1620127


TDataSet::Assign
1620128


TDataSet::ClassInfo
1620129


TDataSet::ClassName
1620130


TDataSet::ClassNameIs
1620131


TDataSet::ClassParent
1620132


TDataSet::ClassType
1620133


TDataSet::CleanupInstance
1620134


TDataSet::DefaultHandler
1620135


TDataSet::Dispatch
1620136


TDataSet::FieldAddress
1620137


TDataSet::Free
1620138


TDataSet::FreeInstance
1620139


TDataSet::InheritsFrom
1620140


TDataSet::InitInstance
1620141


TDataSet::InstanceSize
1620142


TDataSet::MethodAddress
1620143


TDataSet::MethodName
1620144


TDataSet::NewInstance
1620145


スコープ1620146

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ1620147

パブリッシュ


継承1620148

TObject

TPersistent

TComponent


TDataSet 例1620149

TDataSet


TDataSource
TDataSource1630001

継承	プロパティ	メソッド	イベント	参照

TDataSource コンポーネントは，データセットコンポーネントとフォーム上のデータベース対応コントロールとのインターフェースを提供します。

ヘッダーファイル

vcl\db.hpp

説明

TDataSource を使うと，データセットとフォーム上のデータベース対応コントロール間のインターフェースが提供されます。データベース対応コントロールを使うと，データセットの構成要素となるデータの表示，検索，および編集を行うことができます。

データベース対応コントロールでデータセットのデータの表示や操作を行う場合は，すべてのデータセットをデータソースコンポーネントと関連付けなければなりません。同様に，データを受け取って操作する各データベース対応コントロールをデータソースコンポーネントに関連付ける必要があります。

データソースコンポーネントはマスターリンク関係でもデータセットとリンクします。


TDataSource プロパティ1630002

TDataSource	アルファベット順	凡例

TDataSource

AutoEdit

DataSet

Enabled

State

TComponent からの継承

ComponentCount

ComponentIndex

Components

ComponentState

ComponentStyle

DesignInfo

Name

Owner

Tag


TDataSource プロパティ1630003

TDataSource	オブジェクト順	凡例

AutoEdit

ComponentCount

ComponentIndex

ComponentState

Components

ComponentStyle

DataSet

DesignInfo

Enabled

Name

Owner

State

Tag


TDataSource::AutoEdit
TDataSource::AutoEdit1630004

TDataSource	プロパティ	参照

AutoEdit プロパティは，データソースコンポーネントに関連付けられたデータベース対応コントロールがフォーカスを受け取ったときに，データソースコンポーネントが自動的にデータセットの Edit メソッドを呼び出すかどうかを決めます。

__property bool AutoEdit;

説明

AutoEdit のデフォルト値は true です。AutoEdit が true の場合，ユーザーがコントロールによって表示されているデータを変更しようとすると，そのデータを構成要素とするデータセットの Edit メソッドが呼び出されます。

不注意な変更からデータを保護するには，AutoEdit を false に設定します。AutoEdit が false の場合でも，アプリケーションで直接データセットの Edit メソッドを呼び出せばデータを変更できます。


TDataSource::DataSet
TDataSource::DataSet1630005

TDataSource	プロパティ	参照

データソースコンポーネントが提供するデータベース対応コントロールとのインターフェースの対象となるデータセットを指定します。

__property TDataSet* DataSet;

説明

設計時または実行時に DataSet を既存のデータセットコンポーネント名に設定します。実行時に DataSet の値を変更すると，アプリケーションは同じデータベース対応コントロールを利用して異なるデータセットのデータを表示したり編集したりできます。

注意

設計時にデータモジュール内のデータセットをフォームにリンクするには，［ファイル(F)｜Use］を選択します。


TDataSource::Enabled
TDataSource::Enabled1630006

TDataSource	プロパティ	参照

データソースコンポーネントに関連付けられたデータベース対応コントロールがデータを表示するかどうかを決めます。

__property bool Enabled;

説明

Enabled を使うと，データソースに関連付けられたデータベース対応コントロールがデータを表示するかどうかを制御できます。Enabled が true（デフォルト）の場合には，データが表示されます。Enabled が false の場合には，データソースに関連付けられたコントロールはすべて空白になります。

注意

アプリケーションは複数のレコードの処理中に Enabled を false に設定してデータベース対応コントロールを空白にすることができますが，TDataSet の EnableControls メソッドと DisableControls メソッドを使うことをお勧めします。これらのメソッドを使うと，処理中にコントロールが空白になることはありません。


TDataSource::State
TDataSource::State1630007

TDataSource	プロパティ	参照

データソースコンポーネントに関連付けられたデータセットコンポーネントの現在の状態を読み出します。

__property TDataSetState State;

説明

State を調べると，データソースコンポーネントに関連付けられたデータセットの現在の状態がわかります。データセットの状態は，データセットに対して行われたアクションを示します。以下に State の値を示します。

State	意味

dsInactive	データセットが閉じているか，DataSet プロパティに値が割り当てられていないか，Enabled プロパティが false である

dsBrowse	データセットを開いて表示している。データセットのデフォルトの状態

dsEdit	データセットは開いている。カレントレコードを変更できる.

dsInsert	データセットは開いている。新規レコードの挿入中である

dsSetKey	データセットは開いている。インデックス付き項目を使ってレコードを検索できる状態，または SetRange 処理の実行中である。いずれの場合も限られたデータのみを表示できる。データを変更することはできない

dsCalcFields	データセットが開いた状態で，OnCalcFields イベントの実行中である。計算項目以外は変更できない

dsFilter	データセットが開いた状態で，フィルタ処理の実行中である。限られたデータのみを表示できる。データを変更することはできない

これらの値はデータセットの State プロパティの値と一致していますが，Enabled が false の場合または DataSet に値が割り当てられていない場合には，データセットの実際の状態に関係なく State は dsInactive になります。


TDataSource イベント1630008

TDataSource	アルファベット順	凡例

TDataSource

OnDataChange

OnStateChange

OnUpdateData


TDataSource イベント1630009

TDataSource	オブジェクト順	凡例

OnDataChange

OnStateChange

OnUpdateData


TDataSource::OnDataChange
TDataSource::OnDataChange1630010

TDataSource	イベント	参照

OnDataChange イベントは，データソースコンポーネントに関連付けられたデータセットでカレントレコードを編集したり，アプリケーションが別の項目やレコードに移動したときに発生します。

typedef void __fastcall (__closure *TDataChangeEvent)(System::TObject* Sender, TField* Field);

__property TDataChangeEvent OnDataChange;

説明

OnDataChange イベントハンドラを記述すると，データソースコンポーネントに関連付けられたデータセットでカレントレコードの項目を編集したり，アプリケーションが別の項目やレコードに移動したときに特定のアクションを実行できます。このイベントを生成するメソッドにはデータセットの Next メソッドや Prior メソッドなどがあります。

データベース対応コントロールは，以下の処理によってデータが変更されたことをデータソースに通知します。

・	新規のレコードへのスクロール

・	項目のデータの変更

同時に複数の項目が変更された場合（別のレコードに移動した場合など）には，Field パラメータは NULL になります。そうでない場合には Field は編集された項目を示します。

アプリケーションがデータベースに対応していない複数のコントロールで同時にデータを表示しなければならない場合に OnDataChange は特に便利です。


TDataSource::OnStateChange
TDataSource::OnStateChange1630011

TDataSource	イベント	参照

OnStateChange イベントは，データソースコンポーネントのデータセットの状態が変わったときに発生します。

typedef void __fastcall (__closure *TNotifyEvent)(System::TObject* Sender);

__property Classes::TNotifyEvent OnStateChange;

説明

OnStateChange イベントハンドラを記述すると，データソースコンポーネントに関連付けられたデータセットの State プロパティが変更されたときに特定のアクションを実行できます。

データベースに正常に接続している間，データセットの状態は頻繁に変わります。たとえば，ユーザーがデータベース対応コントロールで項目の編集を始めると，データセットの State プロパティはまだ dsEdit になっていなければ dsBrowse から dsEdit に変わります。OnStateChange イベントハンドラは，状態の変更に対する応答としてメニュー項目やボタンを使用可能/使用不可にするなどのアクションを実行する場合があります。


TDataSource::OnUpdateData
TDataSource::OnUpdateData1630012

TDataSource	イベント	参照

OnUpdateData イベントはカレントレコードが更新されるときに発生します。

typedef void __fastcall (__closure *TNotifyEvent)(System::TObject* Sender);

__property Classes::TNotifyEvent OnUpdateData;

説明

OnUpdateData イベントハンドラを記述すると，データベースにデータの変更を通知する前に特定のアクションを実行できます。アプリケーションがデータベースに変更を通知するときに OnUpdateData イベントハンドラが存在していれば，データセットの Post メソッドが実行される前にそのハンドラが呼び出されます。OnUpdateData イベントハンドラは，変更を通知する前にさらにデータを処理したり検証したりする場合に便利です。


TDataSource メソッド1630013

TDataSource	アルファベット順

TDataSource

~TDataSource

Edit

IsLinkedTo

TDataSource

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TDataSource メソッド1630014

TDataSource	オブジェクト順

~TDataSource

Assign

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

DestroyComponents

Destroying

Dispatch

Edit

FieldAddress

FindComponent

FreeInstance

FreeNotification

Free

GetParentComponent

HasParent

InheritsFrom

InitInstance

InsertComponent

InstanceSize

IsLinkedTo

MethodAddress

MethodName

NewInstance

RemoveComponent

TDataSource


TDataSource::~TDataSource
TDataSource::~TDataSource1630015

TDataSource	メソッド	参照

~TDataSource frees the memory associated with the TDataSource object. Do not call ~TDataSource directly. Instead, use the delete keyword on the object, which causes ~TDataSource to be invoked automatically.

__fastcall virtual ~TDataSource(void);

説明

~TDataSource は OnStateChange とコンポーネントのデータセットをそれぞれ NULL を設定し，データリンクリストを解放してからコンポーネントの継承デストラクタを呼び出します。


TDataSource::Edit
TDataSource::Edit1630016

TDataSource	メソッド	参照

データソースコンポーネントに関連付けられたデータセットの Edit メソッドを呼び出すかどうかを決めます。

void __fastcall Edit(void);

説明

Edit を呼び出すと，ユーザーがデータソースに関連付けられたデータセットを編集できるかどうかをデータソースコンポーネントで制御できます。Edit は，データソースの AutoEdit プロパティが true かどうか，State プロパティが dsBrowse かどうかを調べてからデータセットの Edit メソッドを呼び出します。データセットの Edit メソッドを呼び出す前にこれらのプロパティを調べることで，データセットが編集できる状態にあり，データソースも編集を許可していることを確認できます。


TDataSource::IsLinkedTo
TDataSource::IsLinkedTo1630017

TDataSource	メソッド	参照

指定されたデータセットにデータソースがリンクしているかどうかを調べます。

bool __fastcall IsLinkedTo(TDataSet* DataSet);

説明

IsLinkedTo を呼び出すと，指定されたデータセットにデータソースがリンクしているかどうかを確認できます。DataSet は，データソースがリンクしているデータセット名です。

データソースが指定されたデータセットを使用している場合，IsLinkedTo は true を返します。データソースが指定されたデータセットを使用していないがデータセットは存在するという場合，IsLinkedTo はデータソースコンポーネントの DataSet プロパティを DateSet パラメータで指定されたデータセットに設定して true を返します。

データソースが指定されたデータセットを使用していない場合でデータセットにも自身のデータソースがないときには，IsLinkedTo は false を返します。

注意

IsLinkedTo は，主にコンポーネント開発者が循環データ参照を検出するときに使用する低レベルのメソッドです。こうした場合を除いて，IsLinkedTo は直接呼び出さないでください。


TDataSource::TDataSource
TDataSource::TDataSource1630018

TDataSource	メソッド	参照

TDataSource コンポーネントのインスタンスを作成します。

__fastcall virtual TDataSource(Classes::TComponent* AOwner);

説明

TDataSource を呼び出すと，実行時に TDataSource コンポーネントをインスタンス化できます。設計時にデータモジュールに追加されたデータソースコンポーネントの場合，Borland C++Builder は自動的に TDataSource を呼び出します。

TDataSource はデータリンクリストをインスタンス化し，コンポーネントの Enabled および AutoEdit プロパティを true に設定します。


TDataSource::ComponentCount
1630019


TDataSource::ComponentIndex
1630020


TDataSource::Components
1630021


TDataSource::ComponentState
1630022


TDataSource::ComponentStyle
1630023


TDataSource::DesignInfo
1630024


TDataSource::Name
1630025


TDataSource::Owner
1630026


TDataSource::Tag
1630027


TDataSource::DestroyComponents
1630028


TDataSource::Destroying
1630029


TDataSource::FindComponent
1630030


TDataSource::FreeNotification
1630031


TDataSource::GetParentComponent
1630032


TDataSource::HasParent
1630033


TDataSource::InsertComponent
1630034


TDataSource::RemoveComponent
1630035


TDataSource::Assign
1630036


TDataSource::ClassInfo
1630037


TDataSource::ClassName
1630038


TDataSource::ClassNameIs
1630039


TDataSource::ClassParent
1630040


TDataSource::ClassType
1630041


TDataSource::CleanupInstance
1630042


TDataSource::DefaultHandler
1630043


TDataSource::Dispatch
1630044


TDataSource::FieldAddress
1630045


TDataSource::Free
1630046


TDataSource::FreeInstance
1630047


TDataSource::InheritsFrom
1630048


TDataSource::InitInstance
1630049


TDataSource::InstanceSize
1630050


TDataSource::MethodAddress
1630051


TDataSource::MethodName
1630052


TDataSource::NewInstance
1630053


スコープ1630054

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ1630055

パブリッシュ


継承1630056

TObject

TPersistent

TComponent


TDataSource 例1630057

TDataSource


TDateField
TDateField1640001

継承	プロパティ	メソッド	イベント	参照

TDateField オブジェクトは，データセット内の日付型項目を表します。

ヘッダーファイル

vcl\dbtables.hpp

説明

日付型項目は日付の値を含んでいます。

TDateField オブジェクトは，その直接の上位オブジェクトである TDateTimeField オブジェクトとは，DataType プロパティの値が ftDate である点のみが異なります。データベース内の日付型項目の物理形式が日付/時刻型項目の物理形式とは異なる場合にも，TDateField オブジェクトは TDateTime の値を使って日付値を保存および操作します。

TDateTimeField の下位オブジェクトとして，TDateField オブジェクトはデータベース内の日付型項目の値およびプロパティの管理に便利なプロパティ，メソッド，およびイベントを多数用意しています。


TDateField プロパティ1640002

TDateField	アルファベット順	凡例

TDateTimeField からの継承

AsDateTime

AsFloat

AsString

AsVariant

DisplayFormat

Value

TField からの継承

Alignment

AsBoolean

AsCurrency

AsInteger

AttributeSet

BDECalcField

Calculated

CanModify

DataSet

DataSize

DataType

DisplayLabel

DisplayName

DisplayText

DisplayWidth

EditMask

EditMaskPtr

FieldKind

FieldName

FieldNo

Index

IsIndexField

IsNull

KeyFields

Lookup

LookupDataSet

LookupKeyFields

LookupResultField

NewValue

OldValue

ReadOnly

Required

Size

Text

Visible

TComponent からの継承

ComponentCount

ComponentIndex

Components

ComponentState

ComponentStyle

DesignInfo

Name

Owner

Tag


TDateField プロパティ1640003

TDateField	オブジェクト順	凡例

Alignment

AsBoolean

AsCurrency

AsDateTime

AsFloat

AsInteger

AsString

AsVariant

AttributeSet

BDECalcField

Calculated

CanModify

ComponentCount

ComponentIndex

ComponentState

Components

ComponentStyle

DataSet

DataSize

DataType

DesignInfo

DisplayFormat

DisplayLabel

DisplayName

DisplayText

DisplayWidth

EditMaskPtr

EditMask

FieldKind

FieldName

FieldNo

Index

IsIndexField

IsNull

KeyFields

LookupDataSet

LookupKeyFields

LookupResultField

Lookup

Name

NewValue

OldValue

Owner

ReadOnly

Required

Size

Tag

Text

Value

Visible


TDateField イベント1640004

TDateField	アルファベット順	凡例

TField からの継承

OnChange

OnGetText

OnSetText

OnValidate


TDateField イベント1640005

TDateField	オブジェクト順	凡例

OnChange

OnGetText

OnSetText

OnValidate


TDateField メソッド1640006

TDateField	アルファベット順

TDateField

~TDateField

TDateField

TField からの継承

Assign

AssignValue

Clear

FocusControl

GetData

IsValidChar

SetData

SetFieldType

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TDateField メソッド1640007

TDateField	オブジェクト順

~TDateField

Assign

AssignValue

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

Clear

DefaultHandler

DestroyComponents

Destroying

Dispatch

FieldAddress

FindComponent

FocusControl

FreeInstance

FreeNotification

Free

GetData

GetParentComponent

HasParent

InheritsFrom

InitInstance

InsertComponent

InstanceSize

IsValidChar

MethodAddress

MethodName

NewInstance

RemoveComponent

SetData

SetFieldType

TDateField


TDateField::~TDateField
TDateField::~TDateField1640008

TDateField	メソッド	参照

~TDateField は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TDateField が呼び出されます。

__fastcall virtual ~TDateField(void);


TDateField::TDateField
TDateField::TDateField1640009

TDateField	メソッド	参照

TDateField メソッドは TDateField のインスタンスを作成します。

__fastcall virtual TDateField(Classes::TComponent* AOwner);

説明

TDateField を呼び出すと，TDateField のインスタンスを作成および初期化できます。継承コンストラクタを呼び出した後で，TDateField は DataType プロパティの値を ftDate に設定します。

TDateField を直接呼び出す必要はほとんどありません。データセット内のすべての日付型項目について，日付型項目オブジェクトは自動的にインスタンス化されるからです。


TDateField::AsDateTime
1640010


TDateField::AsFloat
1640011


TDateField::AsString
1640012


TDateField::AsVariant
1640013


TDateField::DisplayFormat
1640014


TDateField::Value
1640015


TDateField::Alignment
1640016


TDateField::AsBoolean
1640017


TDateField::AsCurrency
1640018


TDateField::AsInteger
1640019


TDateField::AttributeSet
1640020


TDateField::BDECalcField
1640021


TDateField::Calculated
1640022


TDateField::CanModify
1640023


TDateField::DataSet
1640024


TDateField::DataSize
1640025


TDateField::DataType
1640026


TDateField::DisplayLabel
1640027


TDateField::DisplayName
1640028


TDateField::DisplayText
1640029


TDateField::DisplayWidth
1640030


TDateField::EditMask
1640031


TDateField::EditMaskPtr
1640032


TDateField::FieldKind
1640033


TDateField::FieldName
1640034


TDateField::FieldNo
1640035


TDateField::Index
1640036


TDateField::IsIndexField
1640037


TDateField::IsNull
1640038


TDateField::KeyFields
1640039


TDateField::Lookup
1640040


TDateField::LookupDataSet
1640041


TDateField::LookupKeyFields
1640042


TDateField::LookupResultField
1640043


TDateField::NewValue
1640044


TDateField::OldValue
1640045


TDateField::ReadOnly
1640046


TDateField::Required
1640047


TDateField::Size
1640048


TDateField::Text
1640049


TDateField::Visible
1640050


TDateField::ComponentCount
1640051


TDateField::ComponentIndex
1640052


TDateField::ComponentState
1640053


TDateField::ComponentStyle
1640054


TDateField::Components
1640055


TDateField::DesignInfo
1640056


TDateField::Name
1640057


TDateField::Owner
1640058


TDateField::Tag
1640059


TDateField::Assign
1640060


TDateField::AssignValue
1640061


TDateField::Clear
1640062


TDateField::FocusControl
1640063


TDateField::GetData
1640064


TDateField::IsValidChar
1640065


TDateField::SetData
1640066


TDateField::SetFieldType
1640067


TDateField::DestroyComponents
1640068


TDateField::Destroying
1640069


TDateField::FindComponent
1640070


TDateField::FreeNotification
1640071


TDateField::GetParentComponent
1640072


TDateField::HasParent
1640073


TDateField::InsertComponent
1640074


TDateField::RemoveComponent
1640075


TDateField::ClassInfo
1640076


TDateField::ClassName
1640077


TDateField::ClassNameIs
1640078


TDateField::ClassParent
1640079


TDateField::ClassType
1640080


TDateField::CleanupInstance
1640081


TDateField::DefaultHandler
1640082


TDateField::Dispatch
1640083


TDateField::FieldAddress
1640084


TDateField::Free
1640085


TDateField::FreeInstance
1640086


TDateField::InheritsFrom
1640087


TDateField::InitInstance
1640088


TDateField::InstanceSize
1640089


TDateField::MethodAddress
1640090


TDateField::MethodName
1640091


TDateField::NewInstance
1640092


TDateField::OnChange
1640093


TDateField::OnGetText
1640094


TDateField::OnSetText
1640095


TDateField::OnValidate
1640096


スコープ1640097

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ1640098

パブリッシュ


継承1640099

TObject

TPersistent

TComponent

TField

TDateTimeField


TDateField 例1640100

TDateField


TDateTimeField
TDateTimeField1650001

継承	プロパティ	メソッド	イベント	参照

TDateTimeField オブジェクトはデータセットの日付/時刻型項目を表します。

ヘッダーファイル

vcl\dbtables.hpp

説明

日付/時刻型項目は，日付と時刻から構成される，タイムスタンプと呼ばれる情報を表します。

TDateTimeField オブジェクトは，日付/時刻の値と他のデータ形式の間の変換を行うプロパティ，および日付/時刻の値の表示形式を決めるプロパティを新しく導入します。TField の下位オブジェクトとして，TDateTimeField オブジェクトはデータベース内の項目の値およびプロパティの管理に便利なプロパティ，メソッド，およびプロパティを数多く用意します。

また TDateTimeField オブジェクトは 他の 2 つの日付/時刻項目型 TDateField および TTimeField の直接の上位オブジェクトでもあります。


TDateTimeField プロパティ1650002

TDateTimeField	アルファベット順	凡例

TDateTimeField

DisplayFormat

Value

TField からの継承

Alignment

AsBoolean

AsCurrency

AsDateTime

AsFloat

AsInteger

AsString

AsVariant

AttributeSet

BDECalcField

Calculated

CanModify

DataSet

DataSize

DataType

DisplayLabel

DisplayName

DisplayText

DisplayWidth

EditMask

EditMaskPtr

FieldKind

FieldName

FieldNo

Index

IsIndexField

IsNull

KeyFields

Lookup

LookupDataSet

LookupKeyFields

LookupResultField

NewValue

OldValue

ReadOnly

Required

Size

Text

Visible

TComponent からの継承

ComponentCount

ComponentIndex

Components

ComponentState

ComponentStyle

DesignInfo

Name

Owner

Tag


TDateTimeField プロパティ1650003

TDateTimeField	オブジェクト順	凡例

Alignment

AsBoolean

AsCurrency

AsDateTime

AsFloat

AsInteger

AsString

AsVariant

AttributeSet

BDECalcField

Calculated

CanModify

ComponentCount

ComponentIndex

ComponentState

Components

ComponentStyle

DataSet

DataSize

DataType

DesignInfo

DisplayFormat

DisplayLabel

DisplayName

DisplayText

DisplayWidth

EditMaskPtr

EditMask

FieldKind

FieldName

FieldNo

Index

IsIndexField

IsNull

KeyFields

LookupDataSet

LookupKeyFields

LookupResultField

Lookup

Name

NewValue

OldValue

Owner

ReadOnly

Required

Size

Tag

Text

Value

Visible


TDateTimeField::DisplayFormat
TDateTimeField::DisplayFormat1650008

TDateTimeField	プロパティ	参照

DisplayFormat プロパティは日付/時刻型項目の自動表示形式をオーバーライドして表示される文字列を含みます。

property DisplayFormat: string;

説明

DisplayFormat プロパティを使うと，日付/時刻型項目の値が文字列として表示されるときに使用される文字列の形式を指定できます。

DisplayFormat プロパティに文字列が割り当てられていない場合，値は Windows のコントロールパネルの設定にしたがって表示されます。

DisplayFormat 文字列は以下の形式指定子を使って指定します。

指定子	表示

c	ShortDateFormat グローバル変数で与えられる形式の日付と，LongTimeFormat グローバル変数で与えられる形式の時刻を表示。DateTime プロパティの小数部分がゼロの場合は時刻は表示されない

d	先頭にゼロを付けない日付（1-31）

dd	先頭にゼロを付けた日付（01-31）

ddd	ShortDayNames グローバル変数で与えられる文字列を使って日付を略称（Sun - Sat）で表示

dddd	LongDayNames グローバル変数で与えられる文字列を使って日付をフルネームで表示（Sunday - Saturday）

ddddd	ShortDateFormat グローバル変数で与えられる表示形式で日付を表示

dddddd	LongDateFormat グローバル変数で与えられる表示形式で日付を表示

m	先頭にゼロを付けずに月を表示（1-12）。m 指定子が h または hh 指定子の直後にある場合は，月ではなく分を表示

mm	先頭にゼロを付けて月を表示（01-12）。mm 指定子が h または hh 指定子の直後にある場合は，月ではなく分を表示

mmm	ShortMonthNames グローバル変数で与えられる文字列を使って月を略称（Jan - Dec）で表示

mmmm	LongMonthNames グローバル変数で与えられる文字列を使って月をフルネーム（January - December）で表示

yy	年を 2 桁で表示（00-99）

yyyy	年を 4 桁で表示（0000-9999）

h	先頭にゼロを付けない時（0-23）

hh	先頭にゼロを付けた時（00-23）

n	先頭にゼロを付けない分（0-59）

nn	先頭にゼロを付けた分（00-59）

s	先頭にゼロを付けない秒（0-59）

ss	先頭にゼロを付けた秒（00-59）

t	ShortTimeFormat グローバル変数で与えられる表示形式を使って時刻を表示

tt	LongTimeFormat グローバル変数で与えられる表示形式を使って時刻を表示

am/pm	前にある h または hh 指定子に合せて 12 時間表示を使って時刻を表示し，午前には "am" を，午後には "pm" を付ける。am/pm 指定子は小文字，大文字，またはそれらの混合で指定でき，表示も指定に従う

a/p	前にある h または hh 指定子に合せて 12 時間表示を使って時刻を表示し，午前には "a" を，午後には "p" を付ける。a/p 指定子は小文字，大文字，またはそれらの混合で指定でき，表示も指定に従う

ampm	前にある h または hh 指定子に合せて 12 時間表示を使って時刻を表示し，午前には TimeAMString グローバル変数の内容を付け，午後には TimePMString グローバル変数の内容を付ける

/	DateSeparator グローバル変数で与えられる日付区切り文字

:	TimeSeparator グローバルへ数で与えられる時刻区切り文字

'xx'/"xx"	単引用符または二重引用符で囲まれた文字列は，そのままの形式で表示

形式指定子は，小文字で書いても大文字で書いても同じです。

Format パラメータで与えられる文字列が空の場合，日付および時刻の値は c 形式指定子が与えられたものとして設定されます。


TDateTimeField::Value
TDateTimeField::Value1650009

TDateTimeField	プロパティ	参照

Value プロパティは日付/時刻型項目の値です。

__property System::TDateTime Value;

説明

Value プロパティを使うと，実行時に日付/時刻項目コンポーネントとの間でデータを直接読み書きできます。TDateTimeField オブジェクトのコンポーネントはデータを TDateTime の値として保存および操作します。日付/時刻型項目では，Value プロパティは AsDateTime プロパティと同じです。


TDateTimeField イベント1650010

TDateTimeField	アルファベット順	凡例

TField からの継承

OnChange

OnGetText

OnSetText

OnValidate


TDateTimeField イベント1650011

TDateTimeField	オブジェクト順	凡例

OnChange

OnGetText

OnSetText

OnValidate


TDateTimeField メソッド1650012

TDateTimeField	アルファベット順

TDateTimeField

~TDateTimeField

TDateTimeField

TField からの継承

Assign

AssignValue

Clear

FocusControl

GetData

IsValidChar

SetData

SetFieldType

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TDateTimeField メソッド1650013

TDateTimeField	オブジェクト順

~TDateTimeField

Assign

AssignValue

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

Clear

DefaultHandler

DestroyComponents

Destroying

Dispatch

FieldAddress

FindComponent

FocusControl

FreeInstance

FreeNotification

Free

GetData

GetParentComponent

HasParent

InheritsFrom

InitInstance

InsertComponent

InstanceSize

IsValidChar

MethodAddress

MethodName

NewInstance

RemoveComponent

SetData

SetFieldType

TDateTimeField


TDateTimeField::~TDateTimeField
TDateTimeField::~TDateTimeField1650014

TDateTimeField	メソッド	参照

~TDateTimeField は，TDateTimeField が使用していたメモリを解放します。~TDateTimeField は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TDateTimeField が呼び出されます。


TDateTimeField::TDateTimeField
TDateTimeField::TDateTimeField1650015

TDateTimeField	メソッド	参照

TDateTimeField メソッドは TDateTimeField オブジェクトをインスタンス化します。

__fastcall virtual TDateTimeField(Classes::TComponent* AOwner);

説明

TDateTimeField メソッドを呼び出すと，TDateTimeField オブジェクトのインスタンスを作成および初期化できます。継承コンストラクタを呼び出した後で，TDateTimeField メソッドは DataType プロパティの値を ftDateTime に設定します。

TDateTimeField メソッドを直接呼び出す必要はほとんどありません。日付/時刻型項目オブジェクトはデータセット内の日付/時刻型項目ごとに自動的にインスタンス化されるからです。


TDateTimeField::Alignment
1650016


TDateTimeField::AsBoolean
1650017


TDateTimeField::AsCurrency
1650018


TDateTimeField::AsInteger
1650019


TDateTimeField::AttributeSet
1650020


TDateTimeField::BDECalcField
1650021


TDateTimeField::Calculated
1650022


TDateTimeField::CanModify
1650023


TDateTimeField::DataSet
1650024


TDateTimeField::DataSize
1650025


TDateTimeField::DataType
1650026


TDateTimeField::DisplayLabel
1650027


TDateTimeField::DisplayName
1650028


TDateTimeField::DisplayText
1650029


TDateTimeField::DisplayWidth
1650030


TDateTimeField::EditMask
1650031


TDateTimeField::EditMaskPtr
1650032


TDateTimeField::FieldKind
1650033


TDateTimeField::FieldName
1650034


TDateTimeField::FieldNo
1650035


TDateTimeField::Index
1650036


TDateTimeField::IsIndexField
1650037


TDateTimeField::IsNull
1650038


TDateTimeField::KeyFields
1650039


TDateTimeField::Lookup
1650040


TDateTimeField::LookupDataSet
1650041


TDateTimeField::LookupKeyFields
1650042


TDateTimeField::LookupResultField
1650043


TDateTimeField::NewValue
1650044


TDateTimeField::OldValue
1650045


TDateTimeField::ReadOnly
1650046


TDateTimeField::Required
1650047


TDateTimeField::Size
1650048


TDateTimeField::Text
1650049


TDateTimeField::Visible
1650050


TDateTimeField::ComponentCount
1650051


TDateTimeField::ComponentIndex
1650052


TDateTimeField::ComponentState
1650053


TDateTimeField::ComponentStyle
1650054


TDateTimeField::Components
1650055


TDateTimeField::DesignInfo
1650056


TDateTimeField::Name
1650057


TDateTimeField::Owner
1650058


TDateTimeField::Tag
1650059


TDateTimeField::Assign
1650060


TDateTimeField::AssignValue
1650061


TDateTimeField::Clear
1650062


TDateTimeField::FocusControl
1650063


TDateTimeField::GetData
1650064


TDateTimeField::IsValidChar
1650065


TDateTimeField::SetData
1650066


TDateTimeField::SetFieldType
1650067


TDateTimeField::DestroyComponents
1650068


TDateTimeField::Destroying
1650069


TDateTimeField::FindComponent
1650070


TDateTimeField::FreeNotification
1650071


TDateTimeField::GetParentComponent
1650072


TDateTimeField::HasParent
1650073


TDateTimeField::InsertComponent
1650074


TDateTimeField::RemoveComponent
1650075


TDateTimeField::ClassInfo
1650076


TDateTimeField::ClassName
1650077


TDateTimeField::ClassNameIs
1650078


TDateTimeField::ClassParent
1650079


TDateTimeField::ClassType
1650080


TDateTimeField::CleanupInstance
1650081


TDateTimeField::DefaultHandler
1650082


TDateTimeField::Dispatch
1650083


TDateTimeField::FieldAddress
1650084


TDateTimeField::Free
1650085


TDateTimeField::FreeInstance
1650086


TDateTimeField::InheritsFrom
1650087


TDateTimeField::InitInstance
1650088


TDateTimeField::InstanceSize
1650089


TDateTimeField::MethodAddress
1650090


TDateTimeField::MethodName
1650091


TDateTimeField::NewInstance
1650092


TDateTimeField::OnChange
1650093


TDateTimeField::OnGetText
1650094


TDateTimeField::OnSetText
1650095


TDateTimeField::OnValidate
1650096


スコープ1650097

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ1650098

パブリッシュ


継承1650099

TObject

TPersistent

TComponent

TField


TDateTimeField 例1650100

TDateTimeField


TDataSourceLink
TDataSourceLink1660001

継承	プロパティ	メソッド	参照

TDataSourceLink は，TDBLookupControl オブジェクトの DataSource へのリンクを管理するヘルパーオブジェクトです。

ヘッダーファイル

vcl\dbctrls.hpp

説明

TDataSourceLink は，TDBLookupControl と組み合わせて機能するように設計されています。TDBLookupControl クラスのみが使用できるヘルパーオブジェクトです。


TDataSourceLink プロパティ1660002

TDataSourceLink	アルファベット順	凡例

TDataLink からの継承

Active

ActiveRecord

BufferCount

DataSet

DataSource

DataSourceFixed

Editing

ReadOnly

RecordCount


TDataSourceLink プロパティ1660003

TDataSourceLink	オブジェクト順	凡例

ActiveRecord

Active

BufferCount

DataSet

DataSourceFixed

DataSource

Editing

ReadOnly

RecordCount


TDataSourceLink メソッド1660004

TDataSourceLink	アルファベット順	凡例

TDataSourceLink

~TDataSourceLink

ActiveChanged

RecordChanged

TDataSourceLink

TDataLink からの継承

Edit

UpdateRecord

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TDataSourceLink メソッド1660005

TDataSourceLink	オブジェクト順	凡例

~TDataSourceLink

ActiveChanged

Assign

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

Edit

FieldAddress

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance

RecordChanged

TDataSourceLink

UpdateRecord


TDataSourceLink::~TDataSourceLink
TDataSourceLink::~TDataSourceLink1660006

TDataSourceLink	メソッド	参照

~TDataSourceLink は，TDataSourceLink が使用していたメモリを解放します。~TDataSourceLink は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TDataSourceLink が呼び出されます。

__fastcall virtual ~TDataSourceLink(void);


TDataSourceLink::ActiveChanged
TDataSourceLink::ActiveChanged1660007

TDataSourceLink	メソッド	参照

ActiveChanged は TDBLookupControl に DataSource の Active プロパティの変更を通知します。

virtual void __fastcall ActiveChanged(void);

説明

アプリケーションから ActiveChanged 手続きを直接呼び出すことはできません。Active プロパティが変更されたときに，ActiveChanged 手続きが呼び出されます。次に ActiveChanged 手続きは，TDataSourceLink のオーナーである TDBLookupControl オブジェクトの DataLinkActiveChanged メソッドを呼び出します。


TDataSourceLink::RecordChanged
TDataSourceLink::RecordChanged1660008

TDataSourceLink	メソッド	参照

RecordChanged は，現在のレコードまたは DataSource のフィールドが変更されたことを TDBLookupControl に通知します。

virtual void __fastcall RecordChanged(Db::TField* Field);

説明

アプリケーションから RecordChanged を直接呼び出すことはできません。現在のレコードの内容が変更されたときに，RecordChanged が自動的に呼び出されます。RecordChanged は，TDataSourceLink のオーナーである TDBLookupControl オブジェクトの DataLinkActiveChanged メソッドを呼び出します。


TDataSourceLink::TDataSourceLink
TDataSourceLink::TDataSourceLink1660009

TDataSourceLink	メソッド	参照

TDataSourceLink は，新しい TDataSourceLink を作成します。

__fastcall TDataSourceLink(void);


TDataSourceLink::Active
1660010


TDataSourceLink::ActiveRecord
1660011


TDataSourceLink::BufferCount
1660012


TDataSourceLink::DataSet
1660013


TDataSourceLink::DataSource
1660014


TDataSourceLink::DataSourceFixed
1660015


TDataSourceLink::Editing
1660016


TDataSourceLink::ReadOnly
1660017


TDataSourceLink::RecordCount
1660018


TDataSourceLink::Edit
1660019


TDataSourceLink::UpdateRecord
1660020


TDataSourceLink::Assign
1660021


TDataSourceLink::ClassInfo
1660022


TDataSourceLink::ClassName
1660023


TDataSourceLink::ClassNameIs
1660024


TDataSourceLink::ClassParent
1660025


TDataSourceLink::ClassType
1660026


TDataSourceLink::CleanupInstance
1660027


TDataSourceLink::DefaultHandler
1660028


TDataSourceLink::Dispatch
1660029


TDataSourceLink::FieldAddress
1660030


TDataSourceLink::Free
1660031


TDataSourceLink::FreeInstance
1660032


TDataSourceLink::InheritsFrom
1660033


TDataSourceLink::InitInstance
1660034


TDataSourceLink::InstanceSize
1660035


TDataSourceLink::MethodAddress
1660036


TDataSourceLink::MethodName
1660037


TDataSourceLink::NewInstance
1660038


読み出し／書き込み1660039

読み出し専用


スコープ1660040

プロテクト


継承1660041

TObject

TPersistent

TDataLink


TDataSourceLink 例1660042

TDataSourceLink


TDBCheckBox
 TDBCheckBox1670001

継承	プロパティ	メソッド	イベント	参照

TDBCheckBox コントロールは，ユーザーが選択または選択を解除できるデータベース対応コントロールです。

ヘッダーファイル

vcl\dbctrls.hpp

説明

チェックボックスはユーザーにオプションを提供し，ユーザーはチェックボックスにチェックマークを付けてオプションを選択したり，チェックマークをはずして選択を解除できます。データベースチェックボックス（TDBCheckBox）は通常のチェックボックス（TCheckBox）によく似ていますが，データセットの特定の項目のデータを参照する点が違います。

データベースチェックボックスをデータセットにリンクするには，そのデータセットを識別するデータソースコンポーネント（TDataSource）をチェックボックスの DataSource プロパティの値に指定します。アクセスするデータセットの項目はチェックボックスの DataField プロパティの値に指定します。

データセットのカレントレコード内の項目の内容が ValueChecked プロパティの文字列と等しい場合，データベースチェックボックスにはチェックマークが付きます。項目の内容が ValueUnchecked プロパティに指定された文字列と一致する場合，チェックボックスのチェックマークははずされます。

ReadOnly プロパティの値が false でデータセットが編集モードのときにデータベースチェックボックスのチェックマークを付けたりはずしたりすると，データセット内の項目の値は ValueChecked または ValueUnchecked プロパティの値に指定された文字列になります。項目のデータを表示だけで変更できないようにするには，ReadOnly プロパティを true に設定します。

TDBCheckBox のデータベース対応機能が必要でない場合は，チェックボックス（TCheckBox）コンポーネントを使うとシステムリソースを節約できます。


TDBCheckBox プロパティ1670002

TDBCheckBox	アルファベット順	凡例

TDBCheckBox

DataField

DataSource

Field

ReadOnly

ValueChecked

ValueUnchecked

TCustomCheckBox からの継承

Alignment

AllowGrayed

Checked

State

TWinControl からの継承

Brush

ClientOrigin

ClientRect

ControlCount

Controls

Ctl3D

Handle

HelpContext

ParentCtl3D

Showing

TabOrder

TabStop

TControl からの継承

Align

BoundsRect

Caption

ClientHeight

ClientWidth

Color

ControlState

ControlStyle

Cursor

DragCursor

DragMode

Enabled

Font

Height

Hint

Left

Name

Parent

ParentColor

ParentFont

ParentShowHint

PopupMenu

ShowHint

Top

Visible

Width

TComponent からの継承

ComponentCount

ComponentIndex

Components

ComponentState

ComponentStyle

DesignInfo

Owner

Tag


TDBCheckBox プロパティ1670003

TDBCheckBox	オブジェクト順	凡例

Alignment

Align

AllowGrayed

BoundsRect

Brush

Caption

Checked

ClientHeight

ClientOrigin

ClientRect

ClientWidth

Color

ComponentCount

ComponentIndex

ComponentState

Components

ComponentStyle

ControlCount

ControlState

Controls

ControlStyle

Ctl3D

Cursor

DataField

DataSource

DesignInfo

DragCursor

DragMode

Enabled

Field

Font

Handle

Height

HelpContext

Hint

Left

Name

Owner

ParentColor

ParentCtl3D

ParentFont

ParentShowHint

Parent

PopupMenu

ReadOnly

ShowHint

Showing

State

TabOrder

TabStop

Tag

Top

ValueChecked

ValueUnchecked

Visible

Width


TDBCheckBox::DataField
TDBCheckBox::DataField1670004

TDBCheckBox	プロパティ	参照

データベース対応コントロールがどの項目からデータを表示するかを識別します。

__property System::AnsiString DataField;

説明

表示する項目があるデータセットはデータソースコンポーネント（TDataSource）で指定します。データベース対応コントロールの DataSource プロパティはデータソースコンポーネントを指定します。


TDBCheckBox::DataSource
TDBCheckBox::DataSource1670005

TDBCheckBox	プロパティ	参照

コントロールが表示するデータがどこにあるか示します。

__property Db::TDataSource* DataSource;

説明

データがあるデータセットを識別するデータソースコンポーネントを指定します。


TDBCheckBox::Field
TDBCheckBox::Field1670006

TDBCheckBox	プロパティ	参照

データベース対応コントロールがリンクされている TField オブジェクトを返します。

__property Db::TField* Field;

説明

プログラミングで項目のデータの値を変更するには，Field オブジェクトを使います。


TDBCheckBox::ReadOnly
TDBCheckBox::ReadOnly1670007

TDBCheckBox	プロパティ	参照

コントロールの内容をユーザーが変更できるかどうかを決めます。

__property bool ReadOnly;

説明

ReadOnly プロパティはコントロールの内容をユーザーが変更できるかどうかを決めます。ReadOnly プロパティが true ならば，ユーザーは内容を変更できません。ReadOnly プロパティが false ならば，ユーザーは内容を変更できます。デフォルト値は false です。

データベース対応コントロールの場合，ReadOnly プロパティはユーザーがそのデータベース対応コントロールを使って現在のレコードの項目値を変更できるのか，それともデータを表示するだけなのかを決めます。ReadOnly プロパティが false の場合，ユーザーはデータセットが編集モードであれば項目の値を変更できます。


TDBCheckBox::ValueChecked
TDBCheckBox::ValueChecked1670008

TDBCheckBox	プロパティ	参照

ValueChecked プロパティのデータが項目のデータと一致する場合，チェックボックスにチェックマークが付きます。

__property System::AnsiString ValueChecked;

説明

ValueChecked プロパティの値がデータセットのカレントレコードの項目のデータと等しい場合，データベースチェックボックスにチェックマークが付きます。

ValueChecked の値としてセミコロンで区切った項目のリストも入力できます。項目のどれかがデータセットのカレントレコードの項目の内容に一致すると，チェックボックスにチェックマークが付きます。たとえば，次のように ValueChecked 文字列を指定できます。

DBCheckBox1->ValueChecked = "true;Yes;On";

true，Yes，または On のいずれかの文字列がデータベースチェックボックスの DataField として指定した項目の内容になっていると，チェックボックスにチェックマークが付きます。指定した文字列が大文字か小文字であるかはチェックされません。

カレントレコードの項目の内容が ValueUnchecked プロパティの値として指定した文字列に一致すると，チェックボックスからチェックマークがはずされます。項目の内容が ValueChecked と ValueUnchecked のどちらの文字列とも一致しなければ，チェックボックスは淡色表示になります。

データベースチェックボックスの DataField が論理型項目の場合，項目の内容が true ならば，必ずチェックボックスにチェックマークが付き，項目の内容が false ならば，必ずチェックマークがはずされます。ValueChecked プロパティと ValueUnchecked プロパティの値は論理型項目には影響しません。

ユーザーがデータベースチェックボックスにチェックマークを付けると，ReadOnly プロパティが false である限り，ValueChecked プロパティの値になっている文字列がデータベース項目に入ります。値がセミコロンで区切った項目のリストならば，リスト内の先頭項目がカレントレコードの項目の内容として挿入されます。

ValueChecked のデフォルト値は文字列 true です。

例

以下のコードは，DBCheckBox1 の ValueChecked プロパティの値を true から false に，または false から true に切り替えます。

if ( (ValueChecked == "True") || (ValueChecked == "False")

{

if (DBCheckBox1->ValueChecked == "True") dbCheckBox1->ValueChecked = "False";

  	else DBCheckBox1->ValueChecked = "True";

}


TDBCheckBox::ValueUnchecked
TDBCheckBox::ValueUnchecked1670009

TDBCheckBox	プロパティ	参照

ValueUnchecked プロパティのデータが項目にあるデータと一致する場合，チェックボックスからチェックマークがはずされます。

__property System::AnsiString ValueUnchecked;

説明

ValueUnchecked プロパティの値がデータセットのカレントレコードの項目にあるデータと等しい場合，データセットチェックボックスからチェックマークがはずされます。

ValueUnchecked の値としてセミコロンで区切った項目のリストも入力できます。項目のどれかがデータセットのカレントレコードの項目の内容に一致すると，チェックボックスからチェックマークがはずされます。たとえば，次のように ValueUnchecked 文字列を指定できます。

DBCheckBox1->ValueUnchecked = 'false;No;Off';

false，No，または Off のいずれかの文字列がデータベースチェックボックスの DataField として指定した項目の内容になっていると，チェックボックスからチェックマークがはずされます。

カレントレコードの項目の内容が ValueChecked プロパティの値として指定した文字列に一致すると，チェックボックスにチェックマークが付きます。項目の内容が ValueChecked と ValueUnchecked のどちらの文字列とも一致しなければ，チェックボックスは淡色表示になります。

データベースチェックボックスの DataField が論理型項目の場合，項目の内容が true ならば，必ずチェックボックスにチェックマークが付き，項目の内容が false ならば，必ずチェックマークがはずされます。ValueChecked プロパティと ValueUnchecked プロパティの値は論理型項目には影響しません。

ユーザーがデータベースチェックボックスにチェックマークを付けると，ReadOnly プロパティが false である限り，ValueUnchecked プロパティの値になっている文字列がデータベース項目に入ります。値がセミコロンで区切った項目のリストならば，リストの先頭項目がカレントレコードの項目の内容として挿入されます。

ValueUnchecked のデフォルト値は文字列 false です。


TDBCheckBox イベント1670010

TDBCheckBox	アルファベット順	凡例

TWinControl からの継承

OnEnter

OnExit

OnKeyDown

OnKeyPress

OnKeyUp

TControl からの継承

OnClick

OnDragDrop

OnDragOver

OnEndDrag

OnMouseDown

OnMouseMove

OnMouseUp

OnStartDrag


TDBCheckBox イベント1670011

TDBCheckBox	オブジェクト順	凡例

OnClick

OnDragDrop

OnDragOver

OnEndDrag

OnEnter

OnExit

OnKeyDown

OnKeyPress

OnKeyUp

OnMouseDown

OnMouseMove

OnMouseUp

OnStartDrag


TDBCheckBox メソッド1670012

TDBCheckBox	アルファベット順

TDBCheckBox

~TDBCheckBox

TDBCheckBox

TWinControl からの継承

Broadcast

CanFocus

ContainsControl

ControlAtPos

DisableAlign

EnableAlign

Focused

GetTabOrderList

HandleAllocated

HandleNeeded

InsertControl

Invalidate

PaintTo

Realign

RemoveControl

Repaint

ScaleBy

ScrollBy

SetBounds

SetFocus

Update

UpdateControlState

TControl からの継承

BeginDrag

BringToFront

ClientToScreen

DragDrop

Dragging

EndDrag

GetTextBuf

GetTextLen

Hide

Perform

Refresh

ScreenToClient

SendToBack

SetTextBuf

Show

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TDBCheckBox メソッド1670013

TDBCheckBox	オブジェクト順

~TDBCheckBox

Assign

BeginDrag

BringToFront

Broadcast

CanFocus

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

ClientToScreen

ContainsControl

ControlAtPos

DefaultHandler

DestroyComponents

Destroying

DisableAlign

Dispatch

DragDrop

Dragging

EnableAlign

EndDrag

FieldAddress

FindComponent

Focused

FreeInstance

FreeNotification

Free

GetParentComponent

GetTabOrderList

GetTextBuf

GetTextLen

HandleAllocated

HandleNeeded

HasParent

Hide

InheritsFrom

InitInstance

InsertComponent

InsertControl

InstanceSize

Invalidate

MethodAddress

MethodName

NewInstance

PaintTo

Perform

Realign

Refresh

RemoveComponent

RemoveControl

Repaint

ScaleBy

ScreenToClient

ScrollBy

SendToBack

SetBounds

SetFocus

SetTextBuf

Show

TDBCheckBox

UpdateControlState

Update


TDBCheckBox::~TDBCheckBox
TDBCheckBox::~TDBCheckBox1670014

TDBCheckBox	メソッド	参照

~TDBCheckBox メソッドは TDBCheckBox のインスタンスを破棄します。アプリケーションで直接 ~TDBCheckBox メソッドを呼び出さずに，Free メソッドを呼び出すようにしてください。Free メソッドは TDBCheckBox オブジェクトが解放されていないことを確認し，解放されていなければ ~TDBCheckBox メソッドを呼び出します。

__fastcall virtual ~TDBCheckBox(void);

説明

~TDBCheckBox メソッドは，TDBCheckBox のヘルパーオブジェクトを解放してから継承デストラクタを呼び出します。


TDBCheckBox::TDBCheckBox
TDBCheckBox::TDBCheckBox1670015

TDBCheckBox	メソッド	参照

TDBCheckBox メソッドは TDBCheckBox のインスタンスを作成します。

__fastcall virtual TDBCheckBox(Classes::TComponent* AOwner);

説明

TDBCheckBox メソッドを呼び出して，実行時に TDBCheckBox オブジェクトをインスタンス化します。設計時にフォームまたはデータモジュール上にある TDBCheckBox オブジェクトの場合，TDBCheckBox メソッドは自動的に呼び出されます。

After calling the constructor of its parent object to allocate and initialize a generic rich edit object, TDBCheckBox

・	csReplicatable を ControlStyle に追加する。

・	データセットにリンクするために必要なヘルパーオブジェクトを作成し，初期化する。


TDBCheckBox::Alignment
1670016


TDBCheckBox::AllowGrayed
1670017


TDBCheckBox::Checked
1670018


TDBCheckBox::State
1670019


TDBCheckBox::Brush
1670020


TDBCheckBox::ClientOrigin
1670021


TDBCheckBox::ClientRect
1670022


TDBCheckBox::ControlCount
1670023


TDBCheckBox::Controls
1670024


TDBCheckBox::Ctl3D
1670025


TDBCheckBox::Handle
1670026


TDBCheckBox::HelpContext
1670027


TDBCheckBox::ParentCtl3D
1670028


TDBCheckBox::Showing
1670029


TDBCheckBox::TabOrder
1670030


TDBCheckBox::TabStop
1670031


TDBCheckBox::Align
1670032


TDBCheckBox::BoundsRect
1670033


TDBCheckBox::Caption
1670034


TDBCheckBox::ClientHeight
1670035


TDBCheckBox::ClientWidth
1670036


TDBCheckBox::Color
1670037


TDBCheckBox::ControlState
1670038


TDBCheckBox::ControlStyle
1670039


TDBCheckBox::Cursor
1670040


TDBCheckBox::DragCursor
1670041


TDBCheckBox::DragMode
1670042


TDBCheckBox::Enabled
1670043


TDBCheckBox::Font
1670044


TDBCheckBox::Height
1670045


TDBCheckBox::Hint
1670046


TDBCheckBox::Left
1670047


TDBCheckBox::Name
1670048


TDBCheckBox::Parent
1670049


TDBCheckBox::ParentColor
1670050


TDBCheckBox::ParentFont
1670051


TDBCheckBox::ParentShowHint
1670052


TDBCheckBox::PopupMenu
1670053


TDBCheckBox::ShowHint
1670054


TDBCheckBox::Top
1670055


TDBCheckBox::Visible
1670056


TDBCheckBox::Width
1670057


TDBCheckBox::ComponentCount
1670058


TDBCheckBox::ComponentIndex
1670059


TDBCheckBox::ComponentState
1670060


TDBCheckBox::ComponentStyle
1670061


TDBCheckBox::Components
1670062


TDBCheckBox::DesignInfo
1670063


TDBCheckBox::Owner
1670064


TDBCheckBox::Tag
1670065


TDBCheckBox::Broadcast
1670066


TDBCheckBox::CanFocus
1670067


TDBCheckBox::ContainsControl
1670068


TDBCheckBox::ControlAtPos
1670069


TDBCheckBox::DisableAlign
1670070


TDBCheckBox::EnableAlign
1670071


TDBCheckBox::Focused
1670072


TDBCheckBox::GetTabOrderList
1670073


TDBCheckBox::HandleAllocated
1670074


TDBCheckBox::HandleNeeded
1670075


TDBCheckBox::InsertControl
1670076


TDBCheckBox::Invalidate
1670077


TDBCheckBox::PaintTo
1670078


TDBCheckBox::Realign
1670079


TDBCheckBox::RemoveControl
1670080


TDBCheckBox::Repaint
1670081


TDBCheckBox::ScaleBy
1670082


TDBCheckBox::ScrollBy
1670083


TDBCheckBox::SetBounds
1670084


TDBCheckBox::SetFocus
1670085


TDBCheckBox::Update
1670086


TDBCheckBox::UpdateControlState
1670087


TDBCheckBox::BeginDrag
1670088


TDBCheckBox::BringToFront
1670089


TDBCheckBox::ClientToScreen
1670090


TDBCheckBox::DragDrop
1670091


TDBCheckBox::Dragging
1670092


TDBCheckBox::EndDrag
1670093


TDBCheckBox::GetTextBuf
1670094


TDBCheckBox::GetTextLen
1670095


TDBCheckBox::Hide
1670096


TDBCheckBox::Perform
1670097


TDBCheckBox::Refresh
1670098


TDBCheckBox::ScreenToClient
1670099


TDBCheckBox::SendToBack
1670100


TDBCheckBox::SetTextBuf
1670101


TDBCheckBox::Show
1670102


TDBCheckBox::DestroyComponents
1670103


TDBCheckBox::Destroying
1670104


TDBCheckBox::FindComponent
1670105


TDBCheckBox::FreeNotification
1670106


TDBCheckBox::GetParentComponent
1670107


TDBCheckBox::HasParent
1670108


TDBCheckBox::InsertComponent
1670109


TDBCheckBox::RemoveComponent
1670110


TDBCheckBox::Assign
1670111


TDBCheckBox::ClassInfo
1670112


TDBCheckBox::ClassName
1670113


TDBCheckBox::ClassNameIs
1670114


TDBCheckBox::ClassParent
1670115


TDBCheckBox::ClassType
1670116


TDBCheckBox::CleanupInstance
1670117


TDBCheckBox::DefaultHandler
1670118


TDBCheckBox::Dispatch
1670119


TDBCheckBox::FieldAddress
1670120


TDBCheckBox::Free
1670121


TDBCheckBox::FreeInstance
1670122


TDBCheckBox::InheritsFrom
1670123


TDBCheckBox::InitInstance
1670124


TDBCheckBox::InstanceSize
1670125


TDBCheckBox::MethodAddress
1670126


TDBCheckBox::MethodName
1670127


TDBCheckBox::NewInstance
1670128


TDBCheckBox::OnEnter
1670129


TDBCheckBox::OnExit
1670130


TDBCheckBox::OnKeyDown
1670131


TDBCheckBox::OnKeyPress
1670132


TDBCheckBox::OnKeyUp
1670133


TDBCheckBox::OnClick
1670134


TDBCheckBox::OnDragDrop
1670135


TDBCheckBox::OnDragOver
1670136


TDBCheckBox::OnEndDrag
1670137


TDBCheckBox::OnMouseDown
1670138


TDBCheckBox::OnMouseMove
1670139


TDBCheckBox::OnMouseUp
1670140


TDBCheckBox::OnStartDrag
1670141


スコープ1670142

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ1670143

パブリッシュ


継承1670144

TObject

TPersistent

TComponent

TControl

TWinControl

TButtonControl

TCustomCheckBox


TDBCheckBox 例1670145

TDBCheckBox


TDBComboBox
 TDBComboBox1680001

継承	プロパティ	メソッド	イベント

TDBComboBox はデータベース対応コンボボックスコントロールです。TDBComboBox を使うと，リストで項目を選択するか，コントロールの編集ボックス部分に入力することでデータセットのカレントレコードの項目の値を変更できます。項目の値は，データベースコンボボックスの ReadOnly プロパティが false であれば，選択された項目または入力されたテキストに変更されます。

ヘッダーファイル

vcl\dbctrls.hpp

説明

データベースコンボボックスの外観と動作は Style プロパティの値によって決まります。

データベースコンボボックスをデータセットにリンクするには，そのデータセットを識別するデータソースコンポーネント（TDataSource）をメモの DataSource プロパティの値に指定します。アクセスするデータセットの項目は DataField プロパティの値に指定します。

ユーザーがコンボボックスで選択できる値は Items プロパティで指定します。たとえば，コンボボックスのリストに選択肢を 5 つ表示するには，Items プロパティに 5 つの文字列を指定します。項目を追加，削除，および挿入するには，通常のコンボボックスと同じように，TStrings 型の Items オブジェクトの Add，Delete，および Insert の各メソッドを使います。

ItemIndex プロパティはデータベースコンボボックスで選択されている項目を示します。

リストの項目をソートするには，Sorted プロパティを使います。

実行時に，データベースコンボボックスの編集ボックス内のすべてのテキストを選択するには，SelectAll メソッドを使います。ユーザーがどのテキストを選択したかを調べたり，選択されたテキストを置換するには，SelText プロパティを使います。テキストの一部だけを選択したり，テキストのどの部分が選択されているかを調べるには，SelStart と SelLength プロパティを使います。


TDBComboBox プロパティ1680002

TDBComboBox	アルファベット順	凡例

TDBComboBox

DataField

DataSource

Field

Items

ReadOnly

Style

TCustomComboBox からの継承

Canvas

DropDownCount

DroppedDown

ItemHeight

ItemIndex

SelLength

SelStart

SelText

Sorted

TWinControl からの継承

Brush

ClientOrigin

ClientRect

ControlCount

Controls

Ctl3D

Handle

HelpContext

ParentCtl3D

Showing

TabOrder

TabStop

TControl からの継承

Align

BoundsRect

ClientHeight

ClientWidth

Color

ControlState

ControlStyle

Cursor

DragCursor

DragMode

Enabled

Font

Height

Hint

Left

Name

Parent

ParentColor

ParentFont

ParentShowHint

PopupMenu

ShowHint

Text

Top

Visible

Width

TComponent からの継承

ComponentCount

ComponentIndex

Components

ComponentState

ComponentStyle

DesignInfo

Owner

Tag


TDBComboBox プロパティ1680003

TDBComboBox	オブジェクト順	凡例

Align

BoundsRect

Brush

Canvas

ClientHeight

ClientOrigin

ClientRect

ClientWidth

Color

ComponentCount

ComponentIndex

ComponentState

Components

ComponentStyle

ControlCount

ControlState

Controls

ControlStyle

Ctl3D

Cursor

DataField

DataSource

DesignInfo

DragCursor

DragMode

DropDownCount

DroppedDown

Enabled

Field

Font

Handle

Height

HelpContext

Hint

ItemHeight

ItemIndex

Items

Left

Name

Owner

ParentColor

ParentCtl3D

ParentFont

ParentShowHint

Parent

PopupMenu

ReadOnly

SelLength

SelStart

SelText

ShowHint

Showing

Sorted

Style

TabOrder

TabStop

Tag

Text

Top

Visible

Width


TDBComboBox::DataField
TDBComboBox::DataField1680004

TDBComboBox	プロパティ	参照

データベース対応コントロールがどの項目からデータを表示するか識別します。

__property System::AnsiString DataField;

説明

表示する項目があるデータセットはデータソースコンポーネント（TDataSource）で指定します。データベース対応コントロールの DataSource プロパティはデータソースコンポーネントを指定します。


TDBComboBox::DataSource
TDBComboBox::DataSource1680005

TDBComboBox	プロパティ	参照

コンポーネントが表示するデータがどこにあるか示します。

__property Db::TDataSource* DataSource;

説明

データがあるデータセットを識別するデータソースコンポーネントを指定します。


TDBComboBox::Field
TDBComboBox::Field1680006

TDBComboBox	プロパティ	参照

データベースコンボボックスがリンクされている TField オブジェクトを返します。

__property Db::TField* Field;

説明

Field プロパティはコントロールがリンクされている TField オブジェクトを返します。プログラミングで項目のデータの値を変更するには，Field オブジェクトを使います。


TDBComboBox::Items
TDBComboBox::Items1680007

TDBComboBox	プロパティ	参照

データベースコンボボックスに表示される文字列が含まれます。

__property Items;

説明

Items は TStrings 型のオブジェクトなので，TStrings オブジェクトの Add，Delete，Insert，Exchange，Move の各メソッドを使って項目の追加，削除，挿入，および移動ができます。

ItemIndex プロパティはどの項目が選択されているかを示します。

コンボボックスの Items プロパティが保持する文字列リストの特定の項目が選択されているかどうか調べるには Selected プロパティを使います。


TDBComboBox::ReadOnly
TDBComboBox::ReadOnly1680008

TDBComboBox	プロパティ	参照

コントロールの内容をユーザーが変更できるかどうかを決めます。

__property bool ReadOnly;

説明

ReadOnly プロパティが true ならば，ユーザーは内容を変更できません。ReadOnly プロパティが false ならば，ユーザーは内容を変更できます。

データベース対応コントロールの場合，ReadOnly プロパティはユーザーがそのデータベース対応コントロールを使って現在のレコードの項目値を変更できるのか，それともデータを表示するだけなのかを決めます。ReadOnly プロパティが false の場合，ユーザーはデータセットが編集モードであれば項目の値を変更できます。


TDBComboBox::Style
TDBComboBox::Style1680009

TDBComboBox	プロパティ	参照

コンボボックスの項目の表示方法を決めます。

TComboBoxStyle = (csDropDown, csSimple, csDropDownList, csOwnerDrawFixed, csOwnerDrawVariable);

__property Style;

説明

デフォルトの Style は csDropDown であり，項目を固定または可変の高さのグラフィックにできるドロップダウンリスト内に各項目を文字列として表示します。Style の値を変更すると，オーナー描画コンボボックスを作成できます。Style は次の値に設定できます。

値	意味

csDropDown	ユーザーがテキストを入力できる編集ボックスがあるドロップダウンリストを作成する。すべての項目は文字列であり，どの項目も同じ高さになる。データベースコンボボックスではカレントレコードの項目内容がコンボボックスに表示される。ユーザーはドロップダウンリストから別の項目を選択し，項目値を変更したり編集ボックスに新しい値を入力したりできる

csSimple	リストがない編集ボックスを作成する。データベースコンボボックスではリンクされた項目の現在の内容がコンボボックス内に表示される。ユーザーは新しい値を入力することで項目の内容を変更できる

csDropDownList	編集ボックスがアタッチされていない，つまりユーザーが項目を編集したり新しい項目を入力したりできないドロップダウンリストを作成する。すべての項目は文字列であり，どの項目も同じ高さになる。データベースコンボボックスでは項目の現在の内容がドロップダウンリスト内で指定した Items の 1 つに一致する場合以外，編集ボックスは空白になる。ユーザーはドロップダウンリストから 1 つの文字列を選択することによってのみ，項目の内容を変更できる

csOwnerDrawFixed	コンボボックス内の項目はどれも ItemHeight プロパティで指定した高さになる。データベースコンボボックスでは項目の現在の内容がドロップダウンリスト内で指定した Items の 1 つに一致する場合以外，コンボボックスは空白になる。ユーザーはドロップダウンリストから 1 つの文字列を選択することによってのみ，項目の内容を変更できる

csOwnerDrawVariable	コンボボックス内の項目は可変の高さにできる。データベースコンボボックスでは項目の現在の内容がドロップダウンリスト内で指定した Items の 1 つに一致する場合以外，コンボボックスは空白になる。ユーザーはドロップダウンリストから 1 つの文字列を選択することによってのみ，項目の内容を変更できる

オーナー描画コンボボックスには文字列以外の項目を表示できます。たとえば，コンボボックスにグラフィックイメージを文字列と一緒に，または文字列のかわりに表示できます。しかしオーナー描画コンボボックスではリスト内の各項目のイメージを描画する方法についてアプリケーションが情報を必要とするため，さらに多くのプログラミングが必要になります。

項目が csOwnerDrawFixed コンボボックスに表示されるたびに，OnDrawItem イベントが発生します。OnDrawItem 用のイベントハンドラは指定された項目を描画します。ItemHeight プロパティはすべての項目の高さを決めます。

項目が csOwnerDrawVariable コンボボックスに表示されるたびに，2 つのイベントが発生します。最初のイベントは OnMeasureItem イベントです。OnMeasureItem 用のイベントハンドラでは各項目の高さを設定できます。次に OnDrawItem イベントが発生します。OnDrawItem ハンドラは各項目を OnMeasureItem ハンドラで指定されたサイズでリストボックス内に描画します。


TDBComboBox イベント1680010

TDBComboBox	アルファベット順	凡例

TCustomComboBox からの継承

OnChange

OnDrawItem

OnDropDown

OnMeasureItem

TWinControl からの継承

OnEnter

OnExit

OnKeyDown

OnKeyPress

OnKeyUp

TControl からの継承

OnClick

OnDblClick

OnDragDrop

OnDragOver

OnEndDrag

OnStartDrag


TDBComboBox イベント1680011

TDBComboBox	オブジェクト順	凡例

OnChange

OnClick

OnDblClick

OnDragDrop

OnDragOver

OnDrawItem

OnDropDown

OnEndDrag

OnEnter

OnExit

OnKeyDown

OnKeyPress

OnKeyUp

OnMeasureItem

OnStartDrag


TDBComboBox メソッド1680012

TDBComboBox	アルファベット順

TDBComboBox

~TDBComboBox

TDBComboBox

TCustomComboBox からの継承

Clear

SelectAll

TWinControl からの継承

Broadcast

CanFocus

ContainsControl

ControlAtPos

DisableAlign

EnableAlign

Focused

GetTabOrderList

HandleAllocated

HandleNeeded

InsertControl

Invalidate

PaintTo

Realign

RemoveControl

Repaint

ScaleBy

ScrollBy

SetBounds

SetFocus

Update

UpdateControlState

TControl からの継承

BeginDrag

BringToFront

ClientToScreen

DragDrop

Dragging

EndDrag

GetTextBuf

GetTextLen

Hide

Perform

Refresh

ScreenToClient

SendToBack

SetTextBuf

Show

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TDBComboBox メソッド1680013

TDBComboBox	オブジェクト順

~TDBComboBox

Assign

BeginDrag

BringToFront

Broadcast

CanFocus

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

Clear

ClientToScreen

ContainsControl

ControlAtPos

DefaultHandler

DestroyComponents

Destroying

DisableAlign

Dispatch

DragDrop

Dragging

EnableAlign

EndDrag

FieldAddress

FindComponent

Focused

FreeInstance

FreeNotification

Free

GetParentComponent

GetTabOrderList

GetTextBuf

GetTextLen

HandleAllocated

HandleNeeded

HasParent

Hide

InheritsFrom

InitInstance

InsertComponent

InsertControl

InstanceSize

Invalidate

MethodAddress

MethodName

NewInstance

PaintTo

Perform

Realign

Refresh

RemoveComponent

RemoveControl

Repaint

ScaleBy

ScreenToClient

ScrollBy

SelectAll

SendToBack

SetBounds

SetFocus

SetTextBuf

Show

TDBComboBox

UpdateControlState

Update


TDBComboBox::~TDBComboBox
TDBComboBox::~TDBComboBox1680014

TDBComboBox	メソッド	参照

~TDBComboBox メソッドは TDBComboBox のインスタンスを破棄します。アプリケーションで直接 ~TDBComboBox メソッドを呼び出さずに，Free メソッドを呼び出すようにしてください。Free メソッドは TDBComboBox オブジェクトが解放されていないことを確認し，解放されていなければ ~TDBComboBox メソッドを呼び出します。

__fastcall virtual ~TDBComboBox(void);

説明

~TDBComboBox frees the helper objects of the TDBComboBox before calling the destructor of its parent object.


TDBComboBox::TDBComboBox
TDBComboBox::TDBComboBox1680015

TDBComboBox	メソッド	参照

TDBComboBox メソッドは TDBComboBox のインスタンスを作成します。

__fastcall virtual TDBComboBox(Classes::TComponent* AOwner);

説明

TDBComboBox メソッドを呼び出して，実行時に TDBComboBox オブジェクトをインスタンス化します。設計時にフォームまたはデータモジュール上にある TDBComboBox オブジェクトの場合，TDBComboBox メソッドは自動的に呼び出されます。

After calling the constructor of its parent object to allocate and initialize a generic combo box object, TDBComboBox creates and initializes the helper objects needed to link to a dataset.


TDBComboBox::Canvas
1680016


TDBComboBox::DropDownCount
1680017


TDBComboBox::DroppedDown
1680018


TDBComboBox::ItemHeight
1680019


TDBComboBox::ItemIndex
1680020


TDBComboBox::SelLength
1680021


TDBComboBox::SelStart
1680022


TDBComboBox::SelText
1680023


TDBComboBox::Sorted
1680024


TDBComboBox::Brush
1680025


TDBComboBox::ClientOrigin
1680026


TDBComboBox::ClientRect
1680027


TDBComboBox::ControlCount
1680028


TDBComboBox::Controls
1680029


TDBComboBox::Ctl3D
1680030


TDBComboBox::Handle
1680031


TDBComboBox::HelpContext
1680032


TDBComboBox::ParentCtl3D
1680033


TDBComboBox::Showing
1680034


TDBComboBox::TabOrder
1680035


TDBComboBox::TabStop
1680036


TDBComboBox::Align
1680037


TDBComboBox::BoundsRect
1680038


TDBComboBox::ClientHeight
1680039


TDBComboBox::ClientWidth
1680040


TDBComboBox::Color
1680041


TDBComboBox::ControlState
1680042


TDBComboBox::ControlStyle
1680043


TDBComboBox::Cursor
1680044


TDBComboBox::DragCursor
1680045


TDBComboBox::DragMode
1680046


TDBComboBox::Enabled
1680047


TDBComboBox::Font
1680048


TDBComboBox::Height
1680049


TDBComboBox::Hint
1680050


TDBComboBox::Left
1680051


TDBComboBox::Name
1680052


TDBComboBox::Parent
1680053


TDBComboBox::ParentColor
1680054


TDBComboBox::ParentFont
1680055


TDBComboBox::ParentShowHint
1680056


TDBComboBox::PopupMenu
1680057


TDBComboBox::ShowHint
1680058


TDBComboBox::Text
1680059


TDBComboBox::Top
1680060


TDBComboBox::Visible
1680061


TDBComboBox::Width
1680062


TDBComboBox::ComponentCount
1680063


TDBComboBox::ComponentIndex
1680064


TDBComboBox::ComponentState
1680065


TDBComboBox::ComponentStyle
1680066


TDBComboBox::Components
1680067


TDBComboBox::DesignInfo
1680068


TDBComboBox::Owner
1680069


TDBComboBox::Tag
1680070


TDBComboBox::Clear
1680071


TDBComboBox::SelectAll
1680072


TDBComboBox::Broadcast
1680073


TDBComboBox::CanFocus
1680074


TDBComboBox::ContainsControl
1680075


TDBComboBox::ControlAtPos
1680076


TDBComboBox::DisableAlign
1680077


TDBComboBox::EnableAlign
1680078


TDBComboBox::Focused
1680079


TDBComboBox::GetTabOrderList
1680080


TDBComboBox::HandleAllocated
1680081


TDBComboBox::HandleNeeded
1680082


TDBComboBox::InsertControl
1680083


TDBComboBox::Invalidate
1680084


TDBComboBox::PaintTo
1680085


TDBComboBox::Realign
1680086


TDBComboBox::RemoveControl
1680087


TDBComboBox::Repaint
1680088


TDBComboBox::ScaleBy
1680089


TDBComboBox::ScrollBy
1680090


TDBComboBox::SetBounds
1680091


TDBComboBox::SetFocus
1680092


TDBComboBox::Update
1680093


TDBComboBox::UpdateControlState
1680094


TDBComboBox::BeginDrag
1680095


TDBComboBox::BringToFront
1680096


TDBComboBox::ClientToScreen
1680097


TDBComboBox::DragDrop
1680098


TDBComboBox::Dragging
1680099


TDBComboBox::EndDrag
1680100


TDBComboBox::GetTextBuf
1680101


TDBComboBox::GetTextLen
1680102


TDBComboBox::Hide
1680103


TDBComboBox::Perform
1680104


TDBComboBox::Refresh
1680105


TDBComboBox::ScreenToClient
1680106


TDBComboBox::SendToBack
1680107


TDBComboBox::SetTextBuf
1680108


TDBComboBox::Show
1680109


TDBComboBox::DestroyComponents
1680110


TDBComboBox::Destroying
1680111


TDBComboBox::FindComponent
1680112


TDBComboBox::FreeNotification
1680113


TDBComboBox::GetParentComponent
1680114


TDBComboBox::HasParent
1680115


TDBComboBox::InsertComponent
1680116


TDBComboBox::RemoveComponent
1680117


TDBComboBox::Assign
1680118


TDBComboBox::ClassInfo
1680119


TDBComboBox::ClassName
1680120


TDBComboBox::ClassNameIs
1680121


TDBComboBox::ClassParent
1680122


TDBComboBox::ClassType
1680123


TDBComboBox::CleanupInstance
1680124


TDBComboBox::DefaultHandler
1680125


TDBComboBox::Dispatch
1680126


TDBComboBox::FieldAddress
1680127


TDBComboBox::Free
1680128


TDBComboBox::FreeInstance
1680129


TDBComboBox::InheritsFrom
1680130


TDBComboBox::InitInstance
1680131


TDBComboBox::InstanceSize
1680132


TDBComboBox::MethodAddress
1680133


TDBComboBox::MethodName
1680134


TDBComboBox::NewInstance
1680135


TDBComboBox::OnChange
1680136


TDBComboBox::OnDrawItem
1680137


TDBComboBox::OnDropDown
1680138


TDBComboBox::OnMeasureItem
1680139


TDBComboBox::OnEnter
1680140


TDBComboBox::OnExit
1680141


TDBComboBox::OnKeyDown
1680142


TDBComboBox::OnKeyPress
1680143


TDBComboBox::OnKeyUp
1680144


TDBComboBox::OnClick
1680145


TDBComboBox::OnDblClick
1680146


TDBComboBox::OnDragDrop
1680147


TDBComboBox::OnDragOver
1680148


TDBComboBox::OnEndDrag
1680149


TDBComboBox::OnStartDrag
1680150


スコープ1680151

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ1680152

パブリッシュ


継承1680153

TObject

TPersistent

TComponent

TControl

TWinControl

TCustomComboBox


TDBComboBox 例1680154

TDBComboBox


TDBCtrlPanel
TDBCtrlPanel1690001

継承	プロパティ	メソッド	参照

TDBCtrlPanel は TDBCtrlGrid オブジェクトのパネルです。

ヘッダーファイル

vcl\dbcgrids.hpp

説明

TDBCtrlPanel を使うと，データセットのレコード 1 件分の項目を保持できます。TDBCtrlGrid オブジェクトは同じ TDBCtrlPanel オブジェクトの複数のコピーを行または列に並べてデータセットのレコードを表し，そこで各パネルはデータセットの 1 つのレコードを表します。

設計時に 1 つのパネルをレイアウトします。データベース対応編集コントロールまたはデータ表示オブジェクトを追加します。実行時に，TDBCtrlGrid はデータセットのレコードを表すパネルを複製します。

パネルの外観は，そのパネルを含む TDBCtrlGrid オブジェクトのプロパティによって決まります。TDBCtrlGrid の OnPaintPanel イベントを使うと，パネルのペイントをカスタマイズできます。


TDBCtrlPanel プロパティ1690002

TDBCtrlPanel	アルファベット順	凡例

TWinControl からの継承

Brush

ClientOrigin

ClientRect

ControlCount

Controls

Handle

HelpContext

ParentWindow

Showing

TabOrder

TabStop

TControl からの継承

Align

BoundsRect

ClientHeight

ClientWidth

ControlState

ControlStyle

Cursor

Enabled

Height

Hint

Left

Name

Parent

ShowHint

Top

Visible

Width

WindowProc

TComponent からの継承

ComponentCount

ComponentIndex

Components

ComponentState

ComponentStyle

DesignInfo

Owner

Tag


TDBCtrlPanel プロパティ1690003

TDBCtrlPanel	オブジェクト順	凡例

Align

BoundsRect

Brush

ClientHeight

ClientOrigin

ClientRect

ClientWidth

ComponentCount

ComponentIndex

ComponentState

Components

ComponentStyle

ControlCount

ControlState

Controls

ControlStyle

Cursor

DesignInfo

Enabled

Handle

Height

HelpContext

Hint

Left

Name

Owner

Parent

ParentWindow

ShowHint

Showing

TabOrder

TabStop

Tag

Top

Visible

Width

WindowProc


TDBCtrlPanel メソッド1690004

TDBCtrlPanel	アルファベット順

TDBCtrlPanel

~TDBCtrlPanel

TDBCtrlPanel

TWinControl からの継承

Broadcast

CanFocus

ContainsControl

ControlAtPos

DisableAlign

EnableAlign

Focused

GetTabOrderList

HandleAllocated

HandleNeeded

InsertControl

Invalidate

PaintTo

Realign

RemoveControl

Repaint

ScaleBy

ScrollBy

SetBounds

SetFocus

Update

UpdateControlState

TControl からの継承

BeginDrag

BringToFront

ClientToScreen

DragDrop

Dragging

EndDrag

GetTextBuf

GetTextLen

Hide

Perform

Refresh

ScreenToClient

SendToBack

SetTextBuf

Show

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TDBCtrlPanel メソッド1690005

TDBCtrlPanel	オブジェクト順

~TDBCtrlPanel

Assign

BeginDrag

BringToFront

Broadcast

CanFocus

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

ClientToScreen

ContainsControl

ControlAtPos

DefaultHandler

DestroyComponents

Destroying

DisableAlign

Dispatch

DragDrop

Dragging

EnableAlign

EndDrag

FieldAddress

FindComponent

Focused

FreeInstance

FreeNotification

Free

GetParentComponent

GetTabOrderList

GetTextBuf

GetTextLen

HandleAllocated

HandleNeeded

HasParent

Hide

InheritsFrom

InitInstance

InsertComponent

InsertControl

InstanceSize

Invalidate

MethodAddress

MethodName

NewInstance

PaintTo

Perform

Realign

Refresh

RemoveComponent

RemoveControl

Repaint

ScaleBy

ScreenToClient

ScrollBy

SendToBack

SetBounds

SetFocus

SetTextBuf

Show

TDBCtrlPanel

UpdateControlState

Update


TDBCtrlPanel::~TDBCtrlPanel
TDBCtrlPanel::~TDBCtrlPanel1690006

TDBCtrlPanel	メソッド	参照

~TDBCtrlPanel は，TDBCtrlPanel が使用していたメモリを解放します。~TDBCtrlPanel は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TDBCtrlPanel が呼び出されます。

__fastcall virtual ~TDBCtrlPanel(void);


TDBCtrlPanel::TDBCtrlPanel
TDBCtrlPanel::TDBCtrlPanel1690007

TDBCtrlPanel	メソッド	参照

TDBCtrlPanel メソッドは TDBCtrlPanel のインスタンスを作成し，初期化します。

__fastcall TDBCtrlPanel(TDBCtrlGrid* DBCtrlGrid);

説明

TDBCtrlPanel のコンストラクタは直接呼び出さないでください。TDBCtrlGrid は自身のコンストラクタから TDBCtrlPanel の TDBCtrlPanel メソッドを呼び出します。

TDBCtrlPanel メソッドは Parent プロパティを DBCtrlGrid パラメータに初期化し，ControlStyle プロパティを [csAcceptsControls, csCaptureMouse, csClickEvents, csDoubleClicks, csOpaque, csReplicatable] に初期化します。


TDBCtrlPanel::Brush
1690008


TDBCtrlPanel::ClientOrigin
1690009


TDBCtrlPanel::ClientRect
1690010


TDBCtrlPanel::ControlCount
1690011


TDBCtrlPanel::Controls
1690012


TDBCtrlPanel::Handle
1690013


TDBCtrlPanel::HelpContext
1690014


TDBCtrlPanel::ParentWindow
1690015


TDBCtrlPanel::Showing
1690016


TDBCtrlPanel::TabOrder
1690017


TDBCtrlPanel::TabStop
1690018


TDBCtrlPanel::Align
1690019


TDBCtrlPanel::BoundsRect
1690020


TDBCtrlPanel::ClientHeight
1690021


TDBCtrlPanel::ClientWidth
1690022


TDBCtrlPanel::ControlState
1690023


TDBCtrlPanel::ControlStyle
1690024


TDBCtrlPanel::Cursor
1690025


TDBCtrlPanel::Enabled
1690026


TDBCtrlPanel::Height
1690027


TDBCtrlPanel::Hint
1690028


TDBCtrlPanel::Left
1690029


TDBCtrlPanel::Name
1690030


TDBCtrlPanel::Parent
1690031


TDBCtrlPanel::ShowHint
1690032


TDBCtrlPanel::Top
1690033


TDBCtrlPanel::Visible
1690034


TDBCtrlPanel::Width
1690035


TDBCtrlPanel::WindowProc
1690036


TDBCtrlPanel::ComObject
1690037


TDBCtrlPanel::ComponentCount
1690038


TDBCtrlPanel::ComponentIndex
1690039


TDBCtrlPanel::ComponentState
1690040


TDBCtrlPanel::ComponentStyle
1690041


TDBCtrlPanel::Components
1690042


TDBCtrlPanel::DesignInfo
1690043


TDBCtrlPanel::Owner
1690044


TDBCtrlPanel::Tag
1690045


TDBCtrlPanel::VCLComObject
1690046


TDBCtrlPanel::Broadcast
1690047


TDBCtrlPanel::CanFocus
1690048


TDBCtrlPanel::ContainsControl
1690049


TDBCtrlPanel::ControlAtPos
1690050


TDBCtrlPanel::CreateParented
1690051


TDBCtrlPanel::DisableAlign
1690052


TDBCtrlPanel::EnableAlign
1690053


TDBCtrlPanel::Focused
1690054


TDBCtrlPanel::GetTabOrderList
1690055


TDBCtrlPanel::HandleAllocated
1690056


TDBCtrlPanel::HandleNeeded
1690057


TDBCtrlPanel::InsertControl
1690058


TDBCtrlPanel::Invalidate
1690059


TDBCtrlPanel::PaintTo
1690060


TDBCtrlPanel::Realign
1690061


TDBCtrlPanel::RemoveControl
1690062


TDBCtrlPanel::Repaint
1690063


TDBCtrlPanel::ScaleBy
1690064


TDBCtrlPanel::ScrollBy
1690065


TDBCtrlPanel::SetBounds
1690066


TDBCtrlPanel::SetFocus
1690067


TDBCtrlPanel::Update
1690068


TDBCtrlPanel::UpdateControlState
1690069


TDBCtrlPanel::BeginDrag
1690070


TDBCtrlPanel::BringToFront
1690071


TDBCtrlPanel::ClientToScreen
1690072


TDBCtrlPanel::DragDrop
1690073


TDBCtrlPanel::Dragging
1690074


TDBCtrlPanel::EndDrag
1690075


TDBCtrlPanel::GetTextBuf
1690076


TDBCtrlPanel::GetTextLen
1690077


TDBCtrlPanel::Hide
1690078


TDBCtrlPanel::Perform
1690079


TDBCtrlPanel::Refresh
1690080


TDBCtrlPanel::ScreenToClient
1690081


TDBCtrlPanel::SendToBack
1690082


TDBCtrlPanel::SetTextBuf
1690083


TDBCtrlPanel::Show
1690084


TDBCtrlPanel::DestroyComponents
1690085


TDBCtrlPanel::Destroying
1690086


TDBCtrlPanel::FindComponent
1690087


TDBCtrlPanel::FreeNotification
1690088


TDBCtrlPanel::FreeOnRelease
1690089


TDBCtrlPanel::GetParentComponent
1690090


TDBCtrlPanel::HasParent
1690091


TDBCtrlPanel::InsertComponent
1690092


TDBCtrlPanel::RemoveComponent
1690093


TDBCtrlPanel::SafeCallException
1690094


TDBCtrlPanel::Assign
1690095


TDBCtrlPanel::GetNamePath
1690096


TDBCtrlPanel::ClassInfo
1690097


TDBCtrlPanel::ClassName
1690098


TDBCtrlPanel::ClassNameIs
1690099


TDBCtrlPanel::ClassParent
1690100


TDBCtrlPanel::ClassType
1690101


TDBCtrlPanel::CleanupInstance
1690102


TDBCtrlPanel::DefaultHandler
1690103


TDBCtrlPanel::Dispatch
1690104


TDBCtrlPanel::FieldAddress
1690105


TDBCtrlPanel::Free
1690106


TDBCtrlPanel::FreeInstance
1690107


TDBCtrlPanel::GetInterface
1690108


TDBCtrlPanel::GetInterfaceEntry
1690109


TDBCtrlPanel::GetInterfaceTable
1690110


TDBCtrlPanel::InheritsFrom
1690111


TDBCtrlPanel::InitInstance
1690112


TDBCtrlPanel::InstanceSize
1690113


TDBCtrlPanel::MethodAddress
1690114


TDBCtrlPanel::MethodName
1690115


TDBCtrlPanel::NewInstance
1690116


スコープ1690117

パブリッシュ

読み出し／書き込み

読み出し専用


継承1690118

TObject

TPersistent

TComponent

TControl

TWinControl


TDBCtrlPanel 例1690119

TDBCtrlPanel


TDBCtrlGrid
 TDBCtrlGrid1700001

継承	プロパティ	メソッド	イベント	参照

TDBCtrlGrid は自由なレイアウトでデータソースのレコードを表示します。

ヘッダーファイル

vcl\dbcgrids.hpp

説明

TDBCtrlGrid オブジェクトをフォームに配置すると，データベーステーブルまたは問い合わせのレコードを表示および編集できます。各レコードが 1 行に表示される TDBGrid コンポーネントとは異なり，TDBCtrlGrid ではデータセットの各レコードを自由にレイアウトできます。各レコードはそれぞれのパネルに表示されます。設計時にパネルを 1 つ設計すると，表示するレコードごとに TDBCtrlGrid がそのパネルを複製します。

実行時に，ユーザーはデータベースナビゲータ（TDBNavigator）を使って TDBCtrlGrid オブジェクトのデータ間を移動し，データを挿入，削除，および編集できます。データグリッドを使って行われた編集は，ユーザーがほかのレコードに移動するか，またはアプリケーションを閉じるまで元のデータセットには反映されません。


TDBCtrlGrid プロパティ1700002

TDBCtrlGrid	アルファベット順	凡例

TDBCtrlGrid

AllowDelete

AllowInsert

Canvas

ColCount

DataSource

EditMode

Orientation

PanelBorder

PanelCount

PanelHeight

PanelIndex

PanelWidth

RowCount

SelectedColor

ShowFocus

TWinControl からの継承

Brush

ClientOrigin

ClientRect

ControlCount

Controls

Handle

HelpContext

ParentWindow

Showing

TabOrder

TabStop

TControl からの継承

Align

BoundsRect

ClientHeight

ClientWidth

Color

ControlState

ControlStyle

Cursor

DragCursor

DragMode

Enabled

Font

Height

Hint

Left

Name

Parent

ParentColor

ParentFont

ParentShowHint

PopupMenu

ShowHint

Top

Visible

Width

WindowProc

TComponent からの継承

ComponentCount

ComponentIndex

Components

ComponentState

ComponentStyle

DesignInfo

Owner

Tag


TDBCtrlGrid プロパティ1700003

TDBCtrlGrid	オブジェクト順	凡例

Align

AllowDelete

AllowInsert

BoundsRect

Brush

Canvas

ClientHeight

ClientOrigin

ClientRect

ClientWidth

ColCount

Color

ComponentCount

ComponentIndex

ComponentState

Components

ComponentStyle

ControlCount

ControlState

Controls

ControlStyle

Cursor

DataSource

DesignInfo

DragCursor

DragMode

EditMode

Enabled

Font

Handle

Height

HelpContext

Hint

Left

Name

Orientation

Owner

PanelBorder

PanelCount

PanelHeight

PanelIndex

PanelWidth

ParentColor

ParentFont

ParentShowHint

Parent

ParentWindow

PopupMenu

RowCount

SelectedColor

ShowFocus

ShowHint

Showing

TabOrder

TabStop

Tag

Top

Visible

Width

WindowProc


TDBCtrlGrid::AllowDelete
TDBCtrlGrid::AllowDelete1700004

TDBCtrlGrid	プロパティ	参照

AllowDelete プロパティは，ユーザーが〔Ctrl〕+〔Delete〕を押してデータセットからカレントレコードを削除できるかどうかを決めます。

__property bool AllowDelete;

説明

AllowDelete プロパティを false に設定すると，TDBCtrlGrid オブジェクトがレコードを削除するのを抑制します。

AllowDelete プロパティが false の場合，ユーザーが〔Ctrl〕+〔Delete〕を押すか，または Key パラメータが gkDelete に設定されている DoKey メソッドが呼び出されても，TDBCtrlGrid オブジェクトはデータセットからレコードを削除しません。TDBCtrlGrid オブジェクトはレコードの挿入にも利用できます。

AllowDelete プロパティが true（デフォルト）の場合，ユーザーが〔Ctrl〕+〔Delete〕を押すか，または Key パラメータが gkDelete に設定されている DoKey メソッドが呼び出されると，TDBCtrlGrid オブジェクトはデータセットからレコードを削除します。ただし，AllowDelete プロパティが true に設定されていても，データセットが編集モードでないとレコードは削除されません。


TDBCtrlGrid::AllowInsert
TDBCtrlGrid::AllowInsert1700005

TDBCtrlGrid	プロパティ	参照

AllowInsert プロパティは，ユーザーが〔Insert〕または〔Ctrl〕+〔Insert〕押して新しいレコードを挿入または追加できるかどうかを決めます。

__property bool AllowInsert;

説明

AllowInsert プロパティを false に設定すると，TDBCtrlGrid オブジェクトがレコードを挿入するのを抑制できます。

AllowInsert プロパティが false の場合，ユーザーが〔Insert〕または〔Ctrl〕+〔Insert〕を押すか，または Key パラメータが gkInsert か gkAppend に設定されている DoKey メソッドが呼び出されても，TDBCtrlGrid オブジェクトはデータセットにレコードを挿入しません。TDBCtrlGrid オブジェクトはレコードの削除にも利用できます。

AllowInsert プロパティが true（デフォルト）の場合，ユーザーが〔Insert〕を押すと TDBCtrlGrid オブジェクトはデータセットのカレントレコードの前に新しいレコードを挿入し，〔Ctrl〕+〔Insert〕を押すとデータセットの最後に新しいレコードを追加します。AllowInsert プロパティが true に設定されていても，データセットが編集モードでないとレコードは挿入されません。


TDBCtrlGrid::Canvas
TDBCtrlGrid::Canvas1700006

TDBCtrlGrid	プロパティ	参照

Canvas は TDBCtrlGrid オブジェクトを描画するための表面です。

__property Graphics::TCanvas* Canvas;

説明

Canvas のプロパティおよびメソッドを使うと，OnPaintPanel イベントハンドラから TDBCtrlGrid オブジェクトにパネルのイメージを描画できます。


TDBCtrlGrid::ColCount
TDBCtrlGrid::ColCount1700007

TDBCtrlGrid	プロパティ	参照

ColCount プロパティはグリッドに表示するパネルの列数を指定します。

__property int ColCount;

説明

ColCount プロパティを，TDBCtrlGrid オブジェクトに表示するパネルの列数に設定します。各パネルはデータセットの別々のレコードを表します。

ColCount プロパティを設定すると，TDBCtrlGrid オブジェクトは新しい列数に合わせて自動的にサイズ変更します。PanelWidth は変化しません。


TDBCtrlGrid::DataSource
TDBCtrlGrid::DataSource1700008

TDBCtrlGrid	プロパティ	参照

DataSource プロパティは，TDBCtrlGrid オブジェクトがデータを見つけるデータセットへのリンクを識別します。

__property Db::TDataSource* DataSource;

説明

DataSource プロパティには，グリッドがデータを取り出すデータセットにリンクされた TDataSource オブジェクトを設定します。DataSource プロパティを使うと，データベース対応グリッドはデータセットのデータ間を移動してデータを読み書きでき，また同じデータソースを使うほかのデータベース対応オブジェクトとの間でレコードを最新に保つことができます。


TDBCtrlGrid::EditMode
TDBCtrlGrid::EditMode1700009

TDBCtrlGrid	プロパティ	参照

EditMode プロパティは TDBCtrlGrid を使ってレコードを挿入，削除，または編集できるかどうかを決めます。

__property bool EditMode;

説明

EditMode プロパティを true に設定すると，ユーザーはグリッドを使ってデータセットを編集できます。ユーザーは〔F2〕または〔Enter〕を押して EditMode プロパティを切り替えることができます。グリッドを使ってレコードを挿入または削除すると，EditMode プロパティが true に設定されます。


TDBCtrlGrid::Orientation
TDBCtrlGrid::Orientation1700010

TDBCtrlGrid	プロパティ	参照

Orientation プロパティはデータセットのレコードを TDBCtrlGrid で表示する方法を決めます。

__property TDBCtrlGridOrientation Orientation;

説明

Orientation プロパティを goVertical（デフォルト）に設定すると，パネルは垂直スクロールバー付きで行に並べられます。Orientation プロパティを goHorizontal に設定すると，パネルは水平スクロールバー付きで列に並べられます。


TDBCtrlGrid::PanelBorder
TDBCtrlGrid::PanelBorder1700011

TDBCtrlGrid	プロパティ	参照

PanelBorder プロパティは各パネルが浮き上がった境界付きで描画されるかどうかを決めます。

__property TDBCtrlGridBorder PanelBorder;

説明

デフォルト値の gbRaised は浮き上がった境界を描画します。PanelBorder プロパティを gbNone に設定すると境界が消去されます。


TDBCtrlGrid::PanelCount
TDBCtrlGrid::PanelCount1700012

TDBCtrlGrid	プロパティ	参照

PanelCount プロパティはグリッドに表示されるレコード数を示します。

__property int PanelCount;

説明

TDBCtrlGrid は ColCount と RowCount の値を掛けた数までパネルを表すことができます。通常，PanelCount プロパティはこの値になります。グリッド全体を満たすだけのレコードがない場合，PanelCount プロパティはこの値より小さくなります。


TDBCtrlGrid::PanelHeight
TDBCtrlGrid::PanelHeight1700013

TDBCtrlGrid	プロパティ	参照

PanelHeight プロパティは各パネルの高さをピクセル単位で示します。

__property int PanelHeight;

説明

PanelHeight プロパティには，グリッドの各パネルの希望のサイズを設定します。PanelHeight プロパティを設定すると，グリッドはパネルの新しい高さに合わせて自動的にサイズ変更されます。


TDBCtrlGrid::PanelIndex
TDBCtrlGrid::PanelIndex1700014

TDBCtrlGrid	プロパティ	参照

PanelIndex プロパティは，カレントレコードを表すグリッド内のパネルのインデックスを示します

__property int PanelIndex;

説明

PanelIndex プロパティを読み出すと，どのパネルがデータセットのカレントレコードを表すかがわかります。PanelIndex プロパティを設定すると，グリッドのパネルに対応するデータセット内のレコードに移動できます。

PanelIndex パラメータの値は 0 ～ PanelCount - 1 の範囲で，0 が最初のパネル，1 が 2 番目のパネルというようになっています。PanelIndex プロパティのインデックスが示すパネルの位置は Orientation プロパティの値によって異なります。Orientation プロパティが goVertical の場合，パネルは行でカウントされます。Orientation プロパティが goHorizontal の場合，パネルは列でカウントされます。


TDBCtrlGrid::PanelWidth
TDBCtrlGrid::PanelWidth1700015

TDBCtrlGrid	プロパティ	参照

PanelWidth プロパティは各パネルの幅をピクセル単位で示します。

__property int PanelWidth;

説明

PanelWidth プロパティには，グリッドの各パネルの希望のサイズを設定します。PanelWidth プロパティを設定すると，グリッドはパネルの新しい幅に合わせて自動的にサイズ変更されます。


TDBCtrlGrid::RowCount
TDBCtrlGrid::RowCount1700016

TDBCtrlGrid	プロパティ	参照

RowCount プロパティはグリッドに表示するパネルの行数を示します。

__property int RowCount;

説明

RowCount プロパティには，TDBCtrlGrid オブジェクトに表示するパネルの行数を設定します。各パネルはデータセットの別々のレコードを表します。

RowCount プロパティを設定すると，TDBCtrlGrid オブジェクトは新しい行数が収まるように自動的にサイズ変更されます。PanelHeight プロパティは変わりません。


TDBCtrlGrid::ShowFocus
TDBCtrlGrid::ShowFocus1700017

TDBCtrlGrid	プロパティ	参照

ShowFocus プロパティは，TDBCtrlGrid オブジェクトのカレントレコードが入力フォーカスを持った場合に，そのまわりにフォーカスの四角形を描画するかどうかを指定します。

__property bool ShowFocus;

説明

ShowFocus プロパティを true に設定すると，TDBCtrlGrid オブジェクトはカレントレコードが入力フォーカスを持ったときに，そのまわりにフォーカスの四角形を描画します。OnPaintPanel イベントハンドラにフォーカスを視覚的にフィードバックするほかの方法を記述する場合は ShowFocus プロパティを false に設定します。


TDBCtrlGrid::SelectedColor
TDBCtrlGrid::SelectedColor1700018

TDBCtrlGrid	プロパティ	参照

SelectedColor プロパティはデータセットのカレントレコードを表すパネルの背景色を示します。

説明

SelectedColor プロパティに Color プロパティと違う値を設定すると，カレントレコードを表すパネルを目立たせることができます。TDBCtrlGrid オブジェクトは，選択されているパネルが入力フォーカスを持っていなくても，そのパネルを SelectedColor プロパティを使って描画します。ほかのすべてのパネルは Color プロパティに設定されている背景色に従って描画されます。

SelectedColor は以下のいずれかの値を指定します。

値	意味

clBlackclBlack	黒色

clMaroon	栗色

clGreen	緑色

clOlive	黄緑色

clNavy	濃紺色

clPurple	紫色

clTeal	暗青緑色

clGray	灰色

clSilver	銀色

clRed	赤色

clLime	濃緑色

clBlue	青色

clFuchsia	赤紫色

clAqua	空色

clWhite	白色

clBackground	Windows の背景の現在の色

clActiveCaption	アクティブウィンドウのタイトルバーの現在の色

clInactiveCaption	アクティブでないウィンドウのタイトルバーの現在の色

clMenu	メニューの現在の背景色

clWindow	ウィンドウの現在の背景色

clWindowFrame	ウィンドウ枠の現在の色

clMenuText	メニュー上のテキストの現在の色

clWindowText	ウィンドウ内のテキストの現在の色

clCaptionText	アクティブウィンドウのタイトルバー上のテキストの現在の色

clActiveBorder	アクティブウィンドウの現在の境界色

clInactiveBorder	アクティブでないウィンドウの現在の境界色

clAppWorkSpace	アプリケーションの作業領域の現在の色

clHighlight	選択したテキストの現在の背景色

clHightlightText	選択したテキストの現在の色

clBtnFace	ボタン面の現在の色

clBtnShadow	ボタンのシャドウキャストの現在の色

clGrayText	淡色表示されているテキストの現在の色

clBtnText	ボタンのテキストの現在の色

clInactiveCaptionText	アクティブでないウィンドウのタイトルバーのテキストの現在の色

clBtnHighlight	ボタンの強調表示の現在の色

cl3DDkShadow 	Windows 95 または NT 4.0 のみ。3 次元表示要素の暗い影

cl3DLight 	Windows 95 または NT 4.0 のみ。3 次元表示要素の明るい色（明るい面の縁用）

clInfoText 	Windows 95 または NT 4.0 のみ。ツールチップコントロールのテキストの色

clInfoBk 	Windows 95 または NT 4.0 のみ。ツールチップコントロールの背景色

参照

Color property


TDBCtrlGrid イベント1700019

TDBCtrlGrid	アルファベット順	凡例

TDBCtrlGrid

OnPaintPanel

TWinControl からの継承

OnEnter

OnExit

OnKeyDown

OnKeyPress

OnKeyUp

TControl からの継承

OnClick

OnDblClick

OnDragDrop

OnDragOver

OnEndDrag

OnMouseDown

OnMouseMove

OnMouseUp

OnStartDrag


TDBCtrlGrid イベント1700020

TDBCtrlGrid	オブジェクト順	凡例

OnClick

OnDblClick

OnDragDrop

OnDragOver

OnEndDrag

OnEnter

OnExit

OnKeyDown

OnKeyPress

OnKeyUp

OnMouseDown

OnMouseMove

OnMouseUp

OnPaintPanel

OnStartDrag


TDBCtrlGrid::OnPaintPanel
TDBCtrlGrid::OnPaintPanel1700021

TDBCtrlGrid	イベント	参照

OnPaintPanel イベントは，TDBCtrlGrid オブジェクトがグリッドにパネルを描画する必要があるときに発生します。

typedef void __fastcall (__closure *TPaintPanelEvent)(TDBCtrlGrid* DBCtrlGrid, int Index);

__property TPaintPanelEvent OnPaintPanel;

説明

OnPaintPanel イベントハンドラを記述して，TDBCtrlGrid オブジェクトのパネルの描画をカスタマイズできます。TDBCtrlGrid オブジェクトは Color または SelectedColor プロパティを使って背景をペイントし，PanelBorder プロパティで指定されていれば浮き上がった境界を描画します。それから，OnPaintPanel イベントが発生し，イベントハンドラがパネルのイメージを追加できます。

DBCtrlGrid パラメータはパネルを含むグリッドを示します。Index パラメータはペイントされているパネルのインデックスを示し，値が 0 なら最初のパネル，1 なら 2 番目のパネルを示します。PanelIndex プロパティを使うと，描画されているパネルが選択されているのかどうかがわかります。

パネルをペイントするには Canvas プロパティを使います。キャンバス上の点（0，0）はパネルの左上隅，点（PanelWidth，PanelHeight）は右下隅を示します。

パネル上のコントロールは別々に描画され，OnPaintpanel イベントハンドラで描画される必要はありません。


TDBCtrlGrid メソッド1700022

TDBCtrlGrid	アルファベット順

TDBCtrlGrid

~TDBCtrlGrid

DoKey

GetTabOrderList

KeyDown

TDBCtrlGrid

TWinControl からの継承

Broadcast

CanFocus

ContainsControl

ControlAtPos

DisableAlign

EnableAlign

Focused

HandleAllocated

HandleNeeded

InsertControl

Invalidate

PaintTo

Realign

RemoveControl

Repaint

ScaleBy

ScrollBy

SetBounds

SetFocus

Update

UpdateControlState

TControl からの継承

BeginDrag

BringToFront

ClientToScreen

DragDrop

Dragging

EndDrag

GetTextBuf

GetTextLen

Hide

Perform

Refresh

ScreenToClient

SendToBack

SetTextBuf

Show

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TDBCtrlGrid メソッド1700023

TDBCtrlGrid	オブジェクト順

~TDBCtrlGrid

Assign

BeginDrag

BringToFront

Broadcast

CanFocus

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

ClientToScreen

ContainsControl

ControlAtPos

DefaultHandler

DestroyComponents

Destroying

DisableAlign

Dispatch

DoKey

DragDrop

Dragging

EnableAlign

EndDrag

FieldAddress

FindComponent

Focused

FreeInstance

FreeNotification

Free

GetParentComponent

GetTabOrderList

GetTextBuf

GetTextLen

HandleAllocated

HandleNeeded

HasParent

Hide

InheritsFrom

InitInstance

InsertComponent

InsertControl

InstanceSize

Invalidate

KeyDown

MethodAddress

MethodName

NewInstance

PaintTo

Perform

Realign

Refresh

RemoveComponent

RemoveControl

Repaint

ScaleBy

ScreenToClient

ScrollBy

SendToBack

SetBounds

SetFocus

SetTextBuf

Show

TDBCtrlGrid

UpdateControlState

Update


TDBCtrlGrid::~TDBCtrlGrid
TDBCtrlGrid::~TDBCtrlGrid1700024

TDBCtrlGrid	メソッド	参照

~TDBCtrlGrid メソッドは TDBCtrlGrid のインスタンスを破棄します。アプリケーションで直接 ~TDBCtrlGrid メソッドを呼び出さずに，Free メソッドを呼び出すようにしてください。Free メソッドは TDBCtrlGrid オブジェクトが解放されていないことを確認し，解放されていなければ ~TDBCtrlGrid メソッドを呼び出します。

__fastcall virtual ~TDBCtrlGrid(void);

説明

~TDBCtrlGrid frees the helper objects used by TDBCtrlGrid before calling the destructor of its parent object.


TDBCtrlGrid::DoKey
TDBCtrlGrid::DoKey1700025

TDBCtrlGrid	メソッド	参照

DoKey メソッドは多くの標準キー入力に対する応答を実現します。

void __fastcall DoKey(TDBCtrlGridKey Key);

説明

DoKey メソッドを呼び出すと，Key パラメータで指定されている処理を実行できます。たとえば，DoKey メソッドを使って OnKeyDown イベントハンドラのキー入力を再マッピングできます。

以下に Key パラメータの値とそのアクションを示します。

値	アクション

gkNull	処理なし

gkEditMode	EditMode を切り替える

gkPriorTab	前のパネルに移動する

gkNextTab	次のパネルに移動する

gkLeft	1 パネル左へ移動する

gkRight	1 パネル右へ移動する

gkUp	1 パネル上へ移動する

gkDown	1 パネル下へ移動する

gkScrollUp	1 パネル上で移動する

gkScrollDown	1 パネル下へ移動する

gkPageUp	データセットで ColCount x RowCount のレコード数だけ上へ移動する

gkPageDown	データセットで ColCount x RowCount のレコード数だけ下へ移動する

gkHome	データセットの最初のレコードに移動する

gkEnd	データセットの最後のレコードに移動する

gkInsert	データセットのカレントレコードの前に新しいレコードを挿入し，EditMode を true に設定する

gkAppend	データセットの最後に新しいレコードを挿入し，EditMode を true に設定する

gkDelete	データセットからカレントレコードを削除し，EditMode を false に設定する

gkCancel	データセットに記述されていない編集を取り消し，EditMode を false に設定する

参照

AllowDelete property, AllowInsert property, EditMode property, KeyDown method, OnKeyDown event


TDBCtrlGrid::GetTabOrderList
TDBCtrlGrid::GetTabOrderList1700026

TDBCtrlGrid	メソッド	参照

GetTabOrderList メソッドはデフォルトをオーバーライドして，タブ順からすべての子コントロールを削除します。

virtual void __fastcall GetTabOrderList(Classes::TList* List);

説明

GetTabOrderList メソッドは空のリストを返します。TDBCtrlGrid オブジェクトはタブキーの独自の処理を実現し，データベース順でパネル間を移動します。


TDBCtrlGrid::KeyDown
TDBCtrlGrid::KeyDown1700027

TDBCtrlGrid	メソッド	参照

KeyDown メソッドはキーが押されたときに特別な処理を実行します。

virtual void __fastcall KeyDown(unsigned short &Key,  Classes::TShiftState Shift);

説明

OnKeyDown イベントハンドラが呼び出されてから，KeyDown メソッドは Key および Shift パラメータの各組み合わせを論理キーコードに変換し，DoKey メソッドを呼び出して適切なアクションを実行します。

KeyDown は以下の変換を実行します。

Key 値と Shift 値	キーコード

〔←〕	gkLeft

〔→〕	gkRight

〔↑〕	gkUp

〔↓〕	gkDown

〔PageUp〕	gkPageUp

〔PageDown〕	gkPageDown

〔Home〕	gkHome

〔End〕	gkEnd

〔Enter〕	gkEditMode

〔F2〕	gkEditMode

〔Insert〕	gkAppend

〔Ctrl〕+〔Insert〕	gkInsert

〔Ctrl〕+〔Delete〕	gkDelete

〔Esc〕	gkCancel

ほかのすべてのキー	gkNull

参照

DoKey method, OnKeyDown event


TDBCtrlGrid::TDBCtrlGrid
TDBCtrlGrid::TDBCtrlGrid1700028

TDBCtrlGrid	メソッド	参照

TDBCtrlGrid メソッドは TDBCtrlGrid のインスタンスを作成します。

__fastcall virtual TDBCtrlGrid(Classes::TComponent* AOwner);

説明

TDBCtrlGrid メソッドを呼び出すと，実行時に TDBCtrlGrid オブジェクトを作成して初期化できます。設計時にフォームに配置された TDBCtrlGrid オブジェクトは自動的に作成されます。

TDBCtrlGrid メソッドは使用するヘルパーオブジェクトを割り当て，以下のように初期化します。

・	AllowInsert および AllowDelete を true に初期化する

・	ColCount を 1，RowCount を 3 に初期化する

・	ControlStyle を [csOpaque, csDoubleClicks] に初期化する

・	PanelBorder を gbRaised に初期化する

・	PanelWidth を 200，PanelHeight を 72 に初期化する

・	SelectedColor を Color に初期化する

・	ShowFocus を true に初期化する

・	TabStop を true に初期化する


TDBCtrlGrid::Brush
1700029


TDBCtrlGrid::ClientOrigin
1700030


TDBCtrlGrid::ClientRect
1700031


TDBCtrlGrid::ControlCount
1700032


TDBCtrlGrid::Controls
1700033


TDBCtrlGrid::Handle
1700034


TDBCtrlGrid::HelpContext
1700035


TDBCtrlGrid::ParentWindow
1700036


TDBCtrlGrid::Showing
1700037


TDBCtrlGrid::TabOrder
1700038


TDBCtrlGrid::TabStop
1700039


TDBCtrlGrid::Align
1700040


TDBCtrlGrid::BoundsRect
1700041


TDBCtrlGrid::ClientHeight
1700042


TDBCtrlGrid::ClientWidth
1700043


TDBCtrlGrid::Color
1700044


TDBCtrlGrid::ControlState
1700045


TDBCtrlGrid::ControlStyle
1700046


TDBCtrlGrid::Cursor
1700047


TDBCtrlGrid::DragCursor
1700048


TDBCtrlGrid::DragMode
1700049


TDBCtrlGrid::Enabled
1700050


TDBCtrlGrid::Font
1700051


TDBCtrlGrid::Height
1700052


TDBCtrlGrid::Hint
1700053


TDBCtrlGrid::Left
1700054


TDBCtrlGrid::Name
1700055


TDBCtrlGrid::Parent
1700056


TDBCtrlGrid::ParentColor
1700057


TDBCtrlGrid::ParentFont
1700058


TDBCtrlGrid::ParentShowHint
1700059


TDBCtrlGrid::PopupMenu
1700060


TDBCtrlGrid::ShowHint
1700061


TDBCtrlGrid::Top
1700062


TDBCtrlGrid::Visible
1700063


TDBCtrlGrid::Width
1700064


TDBCtrlGrid::WindowProc
1700065


TDBCtrlGrid::ComObject
1700066


TDBCtrlGrid::ComponentCount
1700067


TDBCtrlGrid::ComponentIndex
1700068


TDBCtrlGrid::ComponentState
1700069


TDBCtrlGrid::ComponentStyle
1700070


TDBCtrlGrid::Components
1700071


TDBCtrlGrid::DesignInfo
1700072


TDBCtrlGrid::Owner
1700073


TDBCtrlGrid::Tag
1700074


TDBCtrlGrid::VCLComObject
1700075


TDBCtrlGrid::Broadcast
1700076


TDBCtrlGrid::CanFocus
1700077


TDBCtrlGrid::ContainsControl
1700078


TDBCtrlGrid::ControlAtPos
1700079


TDBCtrlGrid::CreateParented
1700080


TDBCtrlGrid::DisableAlign
1700081


TDBCtrlGrid::EnableAlign
1700082


TDBCtrlGrid::Focused
1700083


TDBCtrlGrid::HandleAllocated
1700084


TDBCtrlGrid::HandleNeeded
1700085


TDBCtrlGrid::InsertControl
1700086


TDBCtrlGrid::Invalidate
1700087


TDBCtrlGrid::PaintTo
1700088


TDBCtrlGrid::Realign
1700089


TDBCtrlGrid::RemoveControl
1700090


TDBCtrlGrid::Repaint
1700091


TDBCtrlGrid::ScaleBy
1700092


TDBCtrlGrid::ScrollBy
1700093


TDBCtrlGrid::SetBounds
1700094


TDBCtrlGrid::SetFocus
1700095


TDBCtrlGrid::Update
1700096


TDBCtrlGrid::UpdateControlState
1700097


TDBCtrlGrid::BeginDrag
1700098


TDBCtrlGrid::BringToFront
1700099


TDBCtrlGrid::ClientToScreen
1700100


TDBCtrlGrid::DragDrop
1700101


TDBCtrlGrid::Dragging
1700102


TDBCtrlGrid::EndDrag
1700103


TDBCtrlGrid::GetTextBuf
1700104


TDBCtrlGrid::GetTextLen
1700105


TDBCtrlGrid::Hide
1700106


TDBCtrlGrid::Perform
1700107


TDBCtrlGrid::Refresh
1700108


TDBCtrlGrid::ScreenToClient
1700109


TDBCtrlGrid::SendToBack
1700110


TDBCtrlGrid::SetTextBuf
1700111


TDBCtrlGrid::Show
1700112


TDBCtrlGrid::DestroyComponents
1700113


TDBCtrlGrid::Destroying
1700114


TDBCtrlGrid::FindComponent
1700115


TDBCtrlGrid::FreeNotification
1700116


TDBCtrlGrid::FreeOnRelease
1700117


TDBCtrlGrid::GetParentComponent
1700118


TDBCtrlGrid::HasParent
1700119


TDBCtrlGrid::InsertComponent
1700120


TDBCtrlGrid::RemoveComponent
1700121


TDBCtrlGrid::SafeCallException
1700122


TDBCtrlGrid::Assign
1700123


TDBCtrlGrid::GetNamePath
1700124


TDBCtrlGrid::ClassInfo
1700125


TDBCtrlGrid::ClassName
1700126


TDBCtrlGrid::ClassNameIs
1700127


TDBCtrlGrid::ClassParent
1700128


TDBCtrlGrid::ClassType
1700129


TDBCtrlGrid::CleanupInstance
1700130


TDBCtrlGrid::DefaultHandler
1700131


TDBCtrlGrid::Dispatch
1700132


TDBCtrlGrid::FieldAddress
1700133


TDBCtrlGrid::Free
1700134


TDBCtrlGrid::FreeInstance
1700135


TDBCtrlGrid::GetInterface
1700136


TDBCtrlGrid::GetInterfaceEntry
1700137


TDBCtrlGrid::GetInterfaceTable
1700138


TDBCtrlGrid::InheritsFrom
1700139


TDBCtrlGrid::InitInstance
1700140


TDBCtrlGrid::InstanceSize
1700141


TDBCtrlGrid::MethodAddress
1700142


TDBCtrlGrid::MethodName
1700143


TDBCtrlGrid::NewInstance
1700144


TDBCtrlGrid::OnEnter
1700145


TDBCtrlGrid::OnExit
1700146


TDBCtrlGrid::OnKeyDown
1700147


TDBCtrlGrid::OnKeyPress
1700148


TDBCtrlGrid::OnKeyUp
1700149


TDBCtrlGrid::OnClick
1700150


TDBCtrlGrid::OnDblClick
1700151


TDBCtrlGrid::OnDragDrop
1700152


TDBCtrlGrid::OnDragOver
1700153


TDBCtrlGrid::OnEndDrag
1700154


TDBCtrlGrid::OnMouseDown
1700155


TDBCtrlGrid::OnMouseMove
1700156


TDBCtrlGrid::OnMouseUp
1700157


TDBCtrlGrid::OnStartDrag
1700158


スコープ1700159

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ1700160

パブリッシュ


継承1700161

TObject

TPersistent

TComponent

TControl

TWinControl


TDBCtrlGrid 例1700162

TDBCtrlGrid


TDBCtrlGridLink
TDBCtrlGridLink1710001

継承	プロパティ	メソッド	参照

TDBCtrlGridLink オブジェクトは，TDBCtrlGrid オブジェクトが使うデータイベントの管理を助けるヘルパーオブジェクトです。

ヘッダーファイル

vcl\dbcgrids.hpp

説明

TDBCtrlGridLink オブジェクトは TDBCtrlGrid オブジェクトとともに動作します。TDBCtrlGrid クラスのみが使用できるオブジェクトです。


TDBCtrlGridLink プロパティ1710002

TDBCtrlGridLink	アルファベット順	凡例

TDataLink からの継承

Active

ActiveRecord

BufferCount

DataSet

DataSource

DataSourceFixed

Editing

ReadOnly

RecordCount


TDBCtrlGridLink プロパティ1710003

TDBCtrlGridLink	オブジェクト順	凡例

ActiveRecord

Active

BufferCount

DataSet

DataSourceFixed

DataSource

Editing

ReadOnly

RecordCount


TDBCtrlGridLink メソッド1710004

TDBCtrlGridLink	アルファベット順	凡例

TDBCtrlGridLink

~TDBCtrlGridLink

ActiveChanged

DataSetChanged

TDBCtrlGridLink

TDataLink からの継承

Edit

UpdateRecord

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TDBCtrlGridLink メソッド1710005

TDBCtrlGridLink	オブジェクト順	凡例

~TDBCtrlGridLink

ActiveChanged

Assign

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DataSetChanged

DefaultHandler

Dispatch

Edit

FieldAddress

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance

TDBCtrlGridLink

UpdateRecord


TDBCtrlGridLink::~TDBCtrlGridLink
TDBCtrlGridLink::~TDBCtrlGridLink1710006

TDBCtrlGridLink	メソッド	参照

~TDBCtrlGridLink は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TDBCtrlGridLink が呼び出されます。

__fastcall virtual ~TDBCtrlGridLink(void);


TDBCtrlGridLink::ActiveChanged
TDBCtrlGridLink::ActiveChanged1710007

TDBCtrlGridLink	メソッド	参照

ActiveChanged メソッドは TDBCtrlGrid オブジェクトに Active プロパティの変更を通知します。

virtual void __fastcall ActiveChanged(void);

説明

Applications can筑t call the ActiveChanged procedure directly. Changes in the Active property trigger this procedure. ActiveChanged causes the TDBCtrlGrid object to update its appearance to reflect the data in the dataset.


TDBCtrlGridLink::DataSetChanged
TDBCtrlGridLink::DataSetChanged1710008

TDBCtrlGridLink	メソッド	参照

DataSetChanged メソッドはデータセットへの変更を TDBCtrlGrid オブジェクトに通知します。

virtual void __fastcall DataSetChanged(void);

説明

Applications can筑t call the DataSetChanged method directly. DataSetChanged is called automatically when the contents of the dataset change. When the dataset scrolls or when the representation of the dataset by the TDBCtrlGrid changes, DataSetChanged is called indirectly. DataSetChanged causes the TDBCtrlGrid object to update its appearance to reflect the changes to the dataset.


TDBCtrlGridLink::TDBCtrlGridLink
TDBCtrlGridLink::TDBCtrlGridLink1710009

TDBCtrlGridLink	メソッド	参照

TDBCtrlGridLink メソッドは TDBCtrlGridLink のインスタンスを作成します。

__fastcall TDBCtrlGridLink(TDBCtrlGrid* DBCtrlGrid);

説明

Applications should not call the TDBCtrlGridLink method directly. The TDBCtrlGrid that owns a TDBCtrlGridLink calls TDBCtrlGridLink from its constructor.


TDBCtrlGridLink::Active
1710010


TDBCtrlGridLink::ActiveRecord
1710011


TDBCtrlGridLink::BufferCount
1710012


TDBCtrlGridLink::DataSet
1710013


TDBCtrlGridLink::DataSource
1710014


TDBCtrlGridLink::DataSourceFixed
1710015


TDBCtrlGridLink::Editing
1710016


TDBCtrlGridLink::ReadOnly
1710017


TDBCtrlGridLink::RecordCount
1710018


TDBCtrlGridLink::Edit
1710019


TDBCtrlGridLink::UpdateRecord
1710020


TDBCtrlGridLink::Assign
1710021


TDBCtrlGridLink::ClassInfo
1710022


TDBCtrlGridLink::ClassName
1710023


TDBCtrlGridLink::ClassNameIs
1710024


TDBCtrlGridLink::ClassParent
1710025


TDBCtrlGridLink::ClassType
1710026


TDBCtrlGridLink::CleanupInstance
1710027


TDBCtrlGridLink::DefaultHandler
1710028


TDBCtrlGridLink::Dispatch
1710029


TDBCtrlGridLink::FieldAddress
1710030


TDBCtrlGridLink::Free
1710031


TDBCtrlGridLink::FreeInstance
1710032


TDBCtrlGridLink::InheritsFrom
1710033


TDBCtrlGridLink::InitInstance
1710034


TDBCtrlGridLink::InstanceSize
1710035


TDBCtrlGridLink::MethodAddress
1710036


TDBCtrlGridLink::MethodName
1710037


TDBCtrlGridLink::NewInstance
1710038


読み出し／書き込み1710039

読み出し専用


スコープ1710040

プロテクト


継承1710041

TObject

TPersistent

TDataLink


TDBCtrlGridLink 例1710042

TDBCtrlGridLink


TDBDataSet
TDBDataSet1720001

継承	プロパティ	メソッド	イベント	参照

TDBDataSet コンポーネントは，下位データセットオブジェクトのデータセット結合をカプセル化します。

ヘッダーファイル

vcl\db.hpp

説明

TDBDataSet コンポーネントは，データセットのデータベース接続に関連するプロパティとメソッドを定義したデータセットオブジェクトです。アプリケーションでは直接 TDBDataSet オブジェクトを使わずに，データベース関連のプロパティとメソッドを継承した TQuery，TStoredProc，TTable などの下位オブジェクトを使用してください。

カスタムデータセットを作成する開発者は，これらの下位オブジェクトを派生させて，TDataSet の全機能とデータベース関連のプロパティとメソッドを継承するのがよいでしょう。


TDBDataSet プロパティ1720002

TDBDataSet	アルファベット順	凡例

TDBDataSet

Database

DatabaseName

DBHandle

DBLocale

DBSession

SessionName

UpdateMode

TDataSet からの継承

Active

AutoCalcFields

BOF

Bookmark

CachedUpdates

CanModify

DataSource

DefaultFields

Designer

EOF

ExpIndex

FieldCount

FieldDefs

Fields

FieldValues

Filter

Filtered

FilterOptions

Found

Handle

KeySize

Locale

Modified

RecNo

RecordCount

RecordSize

State

TComponent からの継承

ComponentCount

ComponentIndex

Components

ComponentState

ComponentStyle

DesignInfo

Owner

Tag


TDBDataSet プロパティ1720003

TDBDataSet	オブジェクト順	凡例

Active

AutoCalcFields

BOF

Bookmark

CachedUpdates

CanModify

ComponentCount

ComponentIndex

ComponentState

Components

ComponentStyle

DatabaseName

Database

DataSource

DBHandle

DBLocale

DBSession

DefaultFields

Designer

DesignInfo

EOF

ExpIndex

FieldCount

FieldDefs

Fields

FieldValues

Filtered

FilterOptions

Filter

Found

Handle

KeySize

Locale

Modified

Owner

RecNo

RecordCount

RecordSize

SessionName

State

Tag

UpdateMode

UpdateObject

UpdateRecordTypes

UpdatesPending


TDBDataSet::Database
TDBDataSet::Database1720005

TDBDataSet	プロパティ	参照

Databasse プロパティはデータベースコンポーネントを指定し，データセットを構成する 1 つまたは複数のテーブルを表します。

説明

Database プロパティを使うと，データセットに関連付けられたデータベースコンポーネントのプロパティ，イベント，およびメソッドにアクセスできます。このプロパティは，読み出し専用プロパティで，DatabaseName プロパティで指定されたデータベースが開いたときに自動的に設定されます。


TDBDataSet::DatabaseName
TDBDataSet::DatabaseName1720006

TDBDataSet	プロパティ	参照

DatabaseName プロパティはデータセットに関連付けられるデータベースの名前を指定します。

__property System::AnsiString DatabaseName;

説明

DatabaseName プロパティを使うと，データセットコンポーネントに関連付けられるデータベースの名前を指定できます。このプロパティは，アプリケーションで使用されるデータベースコンポーネントの名前と一致しなければなりません。

注意

すでにデータセットコンポーネントに関連付けられているデータベースが開いているときに このプロパティを設定しようとすると例外が発生します。

ヒント

設計時に TDatabase コンポーネントをダブルクリックすると，データベースエディタが呼び出され，DatabaseName プロパティが設定されます。


TDBDataSet::DBHandle
TDBDataSet::DBHandle1720007

TDBDataSet	プロパティ	参照

DBHandle プロパティは，データセットの BDE（ボーランドデータベースエンジン）データベースハンドルを指定します。

__property Bde::hDBIDb DBHandle;

説明

DBHandle プロパティをチェックすると，データセットのデータベースハンドルがわかります。このプロパティが役に立つのは，データセットメソッドやデータベースメソッドを使わずに BDE API に直接書き込むアプリケーションだけです。多くの BDE 関数呼び出しでハンドルパラメータが必要です。このプロパティは，セッションがアクティブになったときに初期値が割り当てられます。

注意

標準の Borland C++Builder コンポーネントでは使用できない BDE 機能を必要とする場合以外，このプロパティを使わないでください。


TDBDataSet::DBLocale
TDBDataSet::DBLocale1720008

TDBDataSet	プロパティ	参照

DBLocale プロパティは，データセットコンポーネントの BDE（ボーランドデータベースエンジン）言語ドライバを示します。

__property void * DBLocale;

説明

DBLocale プロパティを調べると，データセットコンポーネントが使う BDE 言語ドライバがわかります。直接 BDE を呼び出すアプリケーションは，API 関数パラメータとして DBLocale 情報を渡す必要があります。

注意

標準の Borland C++Builder コンポーネントでは使用できない BDE 機能を必要とする場合以外，このプロパティを使わないでください。


TDBDataSet::DBSession
TDBDataSet::DBSession1720009

TDBDataSet	プロパティ	参照

DBSession プロパティは，データセットコンポーネントに関連付けられているデータベースセッションコンポーネントを指します。

__property TSession* DBSession;

説明

DBSession プロパティを使うと，データセットコンポーネントに関連付けられているデータベースコンポーネントを制御するセッションコンポーネントがわかります。デフォルトではデータベースコンポーネントは，すべてのデータベースアプリケーションで自動的に作成されるデフォルトのセッションコンポーネントである Session と関連付けられています。


TDBDataSet::UpdateMode
TDBDataSet::UpdateMode1720010

TDBDataSet


Contains the update mode of the dataset.

__property TUpdateMode UpdateMode;

UpdateMode is used by other database objects, such as the TQuery object.


TDBDataSet::SessionName
TDBDataSet::SessionName1720011

TDBDataSet	プロパティ	参照

SessionName プロパティは，データセットに関連付けられているセッションの名前を示します。

__property System::AnsiString SessionName;

説明

SessionName プロパティを使うと，データセットコンポーネントに関連付けられているセッションの取得および指定ができます。このプロパティは，データセットコンポーネントに関連付けられているデータベースコンポーネントの SessionName プロパティに自動的に設定されます。このプロパティが空白の場合，データセットコンポーネントは自動的にデフォルトセッション Session に関連付けられます。

データセットコンポーネントに他のセッションを関連付けるには，このプロパティが，このデータベースコンポーネントが使っている既存のセッションコンポーネントの SessionName プロパティと一致していなければなりません。


TDBDataSet イベント1720012

TDBDataSet	アルファベット順	凡例

TDataSet からの継承

AfterCancel

AfterClose

AfterDelete

AfterEdit

AfterInsert

AfterOpen

AfterPost

BeforeCancel

BeforeClose

BeforeDelete

BeforeEdit

BeforeInsert

BeforeOpen

BeforePost

OnCalcFields

OnDeleteError

OnEditError

OnFilterRecord

OnNewRecord

OnPostError

OnServerYield

OnUpdateError

OnUpdateRecord


TDBDataSet イベント1720013

TDBDataSet	オブジェクト順	凡例

AfterCancel

AfterClose

AfterDelete

AfterEdit

AfterInsert

AfterOpen

AfterPost

BeforeCancel

BeforeClose

BeforeDelete

BeforeEdit

BeforeInsert

BeforeOpen

BeforePost

OnCalcFields

OnDeleteError

OnEditError

OnFilterRecord

OnNewRecord

OnPostError

OnServerYield

OnUpdateError

OnUpdateRecord


TDBDataSet メソッド1720014

TDBDataSet	アルファベット順

TDBDataSet

~TDBDataSet

CheckOpen

TDBDataSet

TDataSet からの継承

ActiveBuffer

Append

AppendRecord

ApplyUpdates

Cancel

CancelUpdates

CheckBrowseMode

ClearFields

Close

CommitUpdates

ControlsDisabled

CursorPosChanged

Delete

DisableControls

Edit

EnableControls

FetchAll

FieldByName

FindField

FindFirst

FindLast

FindNext

FindPrior

First

FreeBookmark

GetBookmark

GetCurrentRecord

GetFieldList

GetFieldNames

GotoBookmark

Insert

InsertRecord

IsLinkedTo

Last

Locate

Lookup

MoveBy

Next

Open

Post

Prior

Refresh

Resync

RevertRecord

SetDetailFields

SetFields

UpdateCursorPos

UpdateRecord

UpdateStatus

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TDBDataSet メソッド1720015

TDBDataSet	オブジェクト順

~TDBDataSet

ActiveBuffer

AppendRecord

Append

ApplyUpdates

Assign

Cancel

CancelUpdates

CheckBrowseMode

CheckOpen

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

ClearFields

Close

CommitUpdates

ControlsDisabled

CursorPosChanged

DefaultHandler

Delete

DestroyComponents

Destroying

DisableControls

Dispatch

Edit

EnableControls

FetchAll

FieldAddress

FieldByName

FindComponent

FindField

FindFirst

FindLast

FindNext

FindPrior

First

FreeBookmark

FreeInstance

FreeNotification

Free

GetBookmark

GetCurrentRecord

GetFieldList

GetFieldNames

GetParentComponent

GotoBookmark

HasParent

InheritsFrom

InitInstance

InsertComponent

InsertRecord

Insert

InstanceSize

IsLinkedTo

Last

Locate

Lookup

MethodAddress

MethodName

MoveBy

NewInstance

Next

Open

Post

Prior

Refresh

RemoveComponent

Resync

RevertRecord

SetDetailFields

SetFields

TDBDataSet

UpdateCursorPos

UpdateRecord

UpdateStatus


TDBDataSet::~TDBDataSet
TDBDataSet::~TDBDataSet1720016

TDBDataSet	メソッド	参照

~TDBDataSet は，TDBDataSet が使用していたメモリを解放します。~TDBDataSet は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TDBDataSet が呼び出されます。


TDBDataSet::CheckOpen
TDBDataSet::CheckOpen1720017

TDBDataSet	メソッド	参照

CheckOpen メソッドは，ボーランドデータベースエンジン（BDE）を呼び出した結果をチェックします。

bool __fastcall CheckOpen(unsigned short Status);

説明

CheckOpen メソッドを呼び出すと，テーブルにアクセスしようとしたときに BDE 呼び出しがエラーを返したかどうかがわかります。Status パラメータは，前回の BDE 呼び出しの結果です。このメソッドは，テーブルへのアクセスが成功した場合に true を返します。Paradox テーブルにアクセスしたときに Status パラメータがテーブル操作権が不十分であることを示した場合には、CheckOpen はデータベースセッションの GetPassword メソッドを呼び出して，ユーザーにパスワードを求めます。ダイアログが正常終了すると，CheckOpen は true を返します。

ダイアログが正常終了しないと false を返します。これはデータセットへのアクセスが失敗したことを表します。


TDBDataSet::TDBDataSet
TDBDataSet::TDBDataSet1720018

TDBDataSet	メソッド	参照

TDBDataSet は，新しい TDBDataSet を作成します。

__fastcall virtual TDBDataSet(Classes::TComponent* AOwner);


TDBDataSet::CacheBlobs
1720019


TDBDataSet::CachedUpdates
1720020


TDBDataSet::CanModify
1720021


TDBDataSet::ExpIndex
1720022


TDBDataSet::Filter
1720023


TDBDataSet::FilterOptions
1720024


TDBDataSet::Filtered
1720025


TDBDataSet::Handle
1720026


TDBDataSet::KeySize
1720027


TDBDataSet::Locale
1720028


TDBDataSet::RecNo
1720029


TDBDataSet::RecordCount
1720030


TDBDataSet::RecordSize
1720031


TDBDataSet::UpdateObject
1720032


TDBDataSet::UpdateRecordTypes
1720033


TDBDataSet::UpdatesPending
1720034


TDBDataSet::Active
1720035


TDBDataSet::AutoCalcFields
1720036


TDBDataSet::BOF
1720037


TDBDataSet::Bookmark
1720038


TDBDataSet::DataSource
1720039


TDBDataSet::DefaultFields
1720040


TDBDataSet::Designer
1720041


TDBDataSet::EOF
1720042


TDBDataSet::FieldCount
1720043


TDBDataSet::FieldDefs
1720044


TDBDataSet::FieldValues
1720045


TDBDataSet::Fields
1720046


TDBDataSet::Found
1720047


TDBDataSet::Modified
1720048


TDBDataSet::Name
1720049


TDBDataSet::State
1720050


TDBDataSet::ComObject
1720051


TDBDataSet::ComponentCount
1720052


TDBDataSet::ComponentIndex
1720053


TDBDataSet::ComponentState
1720054


TDBDataSet::ComponentStyle
1720055


TDBDataSet::Components
1720056


TDBDataSet::DesignInfo
1720057


TDBDataSet::Owner
1720058


TDBDataSet::Tag
1720059


TDBDataSet::VCLComObject
1720060


TDBDataSet::ApplyUpdates
1720061


TDBDataSet::BookmarkValid
1720062


TDBDataSet::Cancel
1720063


TDBDataSet::CancelUpdates
1720064


TDBDataSet::CommitUpdates
1720065


TDBDataSet::CompareBookmarks
1720066


TDBDataSet::FetchAll
1720067


TDBDataSet::GetCurrentRecord
1720068


TDBDataSet::GetIndexInfo
1720069


TDBDataSet::Locate
1720070


TDBDataSet::Lookup
1720071


TDBDataSet::RevertRecord
1720072


TDBDataSet::SetDetailFields
1720073


TDBDataSet::UpdateStatus
1720074


TDBDataSet::ActiveBuffer
1720075


TDBDataSet::Append
1720076


TDBDataSet::AppendRecord
1720077


TDBDataSet::CheckBrowseMode
1720078


TDBDataSet::ClearFields
1720079


TDBDataSet::Close
1720080


TDBDataSet::ControlsDisabled
1720081


TDBDataSet::CursorPosChanged
1720082


TDBDataSet::Delete
1720083


TDBDataSet::DisableControls
1720084


TDBDataSet::Edit
1720085


TDBDataSet::EnableControls
1720086


TDBDataSet::FieldByName
1720087


TDBDataSet::FindField
1720088


TDBDataSet::FindFirst
1720089


TDBDataSet::FindLast
1720090


TDBDataSet::FindNext
1720091


TDBDataSet::FindPrior
1720092


TDBDataSet::First
1720093


TDBDataSet::FreeBookmark
1720094


TDBDataSet::GetBookmark
1720095


TDBDataSet::GetFieldList
1720096


TDBDataSet::GetFieldNames
1720097


TDBDataSet::GotoBookmark
1720098


TDBDataSet::Insert
1720099


TDBDataSet::InsertRecord
1720100


TDBDataSet::IsEmpty
1720101


TDBDataSet::IsLinkedTo
1720102


TDBDataSet::Last
1720103


TDBDataSet::MoveBy
1720104


TDBDataSet::Next
1720105


TDBDataSet::Open
1720106


TDBDataSet::Post
1720107


TDBDataSet::Prior
1720108


TDBDataSet::Refresh
1720109


TDBDataSet::Resync
1720110


TDBDataSet::SetFields
1720111


TDBDataSet::Translate
1720112


TDBDataSet::UpdateCursorPos
1720113


TDBDataSet::UpdateRecord
1720114


TDBDataSet::DestroyComponents
1720115


TDBDataSet::Destroying
1720116


TDBDataSet::FindComponent
1720117


TDBDataSet::FreeNotification
1720118


TDBDataSet::FreeOnRelease
1720119


TDBDataSet::GetParentComponent
1720120


TDBDataSet::HasParent
1720121


TDBDataSet::InsertComponent
1720122


TDBDataSet::RemoveComponent
1720123


TDBDataSet::SafeCallException
1720124


TDBDataSet::Assign
1720125


TDBDataSet::GetNamePath
1720126


TDBDataSet::ClassInfo
1720127


TDBDataSet::ClassName
1720128


TDBDataSet::ClassNameIs
1720129


TDBDataSet::ClassParent
1720130


TDBDataSet::ClassType
1720131


TDBDataSet::CleanupInstance
1720132


TDBDataSet::DefaultHandler
1720133


TDBDataSet::Dispatch
1720134


TDBDataSet::FieldAddress
1720135


TDBDataSet::Free
1720136


TDBDataSet::FreeInstance
1720137


TDBDataSet::GetInterface
1720138


TDBDataSet::GetInterfaceEntry
1720139


TDBDataSet::GetInterfaceTable
1720140


TDBDataSet::InheritsFrom
1720141


TDBDataSet::InitInstance
1720142


TDBDataSet::InstanceSize
1720143


TDBDataSet::MethodAddress
1720144


TDBDataSet::MethodName
1720145


TDBDataSet::NewInstance
1720146


TDBDataSet::OnServerYield
1720147


TDBDataSet::OnUpdateError
1720148


TDBDataSet::OnUpdateRecord
1720149


TDBDataSet::AfterCancel
1720150


TDBDataSet::AfterClose
1720151


TDBDataSet::AfterDelete
1720152


TDBDataSet::AfterEdit
1720153


TDBDataSet::AfterInsert
1720154


TDBDataSet::AfterOpen
1720155


TDBDataSet::AfterPost
1720156


TDBDataSet::AfterScroll
1720157


TDBDataSet::BeforeCancel
1720158


TDBDataSet::BeforeClose
1720159


TDBDataSet::BeforeDelete
1720160


TDBDataSet::BeforeEdit
1720161


TDBDataSet::BeforeInsert
1720162


TDBDataSet::BeforeOpen
1720163


TDBDataSet::BeforePost
1720164


TDBDataSet::BeforeScroll
1720165


TDBDataSet::OnCalcFields
1720166


TDBDataSet::OnDeleteError
1720167


TDBDataSet::OnEditError
1720168


TDBDataSet::OnFilterRecord
1720169


TDBDataSet::OnNewRecord
1720170


TDBDataSet::OnPostError
1720171


スコープ1720172

Protected

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ1720173

パブリッシュ


継承1720174

TObject

TPersistent

TComponent

TDataSet


TDBDataSet 例1720175

TDBDataSet


TDBEdit
 TDBEdit1730001

継承	プロパティ	メソッド	イベント	参照

TDBEdit はデータセットの項目を表示および編集できる 1 行編集コントロールです。

ヘッダーファイル

vcl\dbctrls.hpp

説明

TDBEdit を使うと，ユーザーはデータベースの項目を編集できます。TDBEdit はマスクを使って入力をデータベースの項目に有効なデータだけに制限できます。TDBEdit は Text プロパティを使って項目の内容を表します。

TDBEdit で扱えるテキストは 1 行だけです。複数の行を必要とする長いデータが項目に含まれる可能性がある場合は，TDBMemo オブジェクトを使うことを考えてください。

アプリケーションが TDBEdit のデータベース対応機能を必要としない場合は，システムリソースを節約するために編集コントロール（TEdit）またはマスク編集コントロール（TMaskEdit）をかわりに使ってください。


TDBEdit プロパティ1730002

TDBEdit	アルファベット順	凡例

TDBEdit

DataField

DataSource

Field

ReadOnly

TCustomMaskEdit からの継承

EditText

IsMasked

MaxLength

Text

TCustomEdit からの継承

AutoSelect

AutoSize

BorderStyle

CharCase

Modified

PasswordChar

SelLength

SelStart

SelText

TWinControl からの継承

Brush

ClientOrigin

ClientRect

ControlCount

Controls

Ctl3D

Handle

HelpContext

ParentCtl3D

Showing

TabOrder

TabStop

TControl からの継承

Align

BoundsRect

ClientHeight

ClientWidth

Color

ControlState

ControlStyle

Cursor

DragCursor

DragMode

Enabled

Font

Height

Hint

Left

Name

Parent

ParentColor

ParentFont

ParentShowHint

PopupMenu

ShowHint

Top

Visible

Width

TComponent からの継承

ComponentCount

ComponentIndex

Components

ComponentState

ComponentStyle

DesignInfo

Owner

Tag


TDBEdit プロパティ1730003

TDBEdit	オブジェクト順	凡例

Align

AutoSelect

AutoSize

BorderStyle

BoundsRect

Brush

CharCase

ClientHeight

ClientOrigin

ClientRect

ClientWidth

Color

ComponentCount

ComponentIndex

ComponentState

Components

ComponentStyle

ControlCount

ControlState

Controls

ControlStyle

Ctl3D

Cursor

DataField

DataSource

DesignInfo

DragCursor

DragMode

EditText

Enabled

Field

Font

Handle

Height

HelpContext

Hint

IsMasked

Left

MaxLength

Modified

Name

Owner

ParentColor

ParentCtl3D

ParentFont

ParentShowHint

Parent

PasswordChar

PopupMenu

ReadOnly

SelLength

SelStart

SelText

ShowHint

Showing

TabOrder

TabStop

Tag

Text

Top

Visible

Width


TDBEdit::DataField
TDBEdit::DataField1730004

TDBEdit	プロパティ	参照

DataField プロパティは編集コントロールがどの項目からデータを表示するか指定します。

__property System::AnsiString DataField;

説明

DataField プロパティを使うと，編集コントロールをデータセットの項目と結合できます。データベースの項目を完全に指定するには，データセットとそのデータセット内の項目の両方を定義する必要があります。編集ボックスコントロールの DataSource プロパティは DataField プロパティで指定した項目を含むデータセットを指定します。

DataField プロパティが整数か浮動小数点データを含むデータベースの項目を表す場合は，そのような項目に有効な文字だけを編集ボックスに入力できます。不当な文字の入力はできません。


TDBEdit::DataSource
TDBEdit::DataSource1730005

TDBEdit	プロパティ	参照

DataSource プロパティは編集コントロールをそれが表す項目を含むデータセットにリンクします。

__property Db::TDataSource* DataSource;

説明

DataSource プロパティを使うと，編集コントロールをデータがあるデータセットにリンクできます。編集コントロールのデータベースの項目を完全に指定するには，データセットとそのデータセット内の項目の両方を定義する必要があります。DataField プロパティを使うと，データセットの特定の項目を指定できます。


TDBEdit::Field
TDBEdit::Field1730006

TDBEdit	プロパティ	参照

Field プロパティは編集ボックスが表すデータベースの項目の TField オブジェクトを指定します。

__property Db::TField* Field;

説明

Field プロパティを読み出すと，編集ウィンドウを通さずにデータベースの項目の内容とプロパティに直接アクセスできます。Field プロパティを使うと，プログラミングでデータベースの項目の内容を変更できます。変更をすぐにデータセットに反映させないで編集ウィンドウの内容を変更するには，かわりに Text プロパティを使います。Text プロパティを変更する場合，ユーザーはその変更を取り消すことができます。


TDBEdit::ReadOnly
TDBEdit::ReadOnly1730007

TDBEdit	プロパティ	参照

ReadOnly プロパティは，ユーザーがデータベース編集ボックスを使ってカレントレコードの項目の値を変更できるかどうかを決めます。

__property bool ReadOnly;

説明

ReadOnly プロパティを true に設定すると，ユーザーはデータベースの項目の内容を変更できません。ReadOnly プロパティが true の場合，編集コントロールは項目の内容を表示するためだけに使われます。ReadOnly プロパティが false の場合，データセットが編集モードであればユーザーは項目の値を変更できます。


TDBEdit イベント1730008

TDBEdit	アルファベット順	凡例

TCustomEdit からの継承

OnChange

TWinControl からの継承

OnEnter

OnExit

OnKeyDown

OnKeyPress

OnKeyUp

TControl からの継承

OnClick

OnDblClick

OnDragDrop

OnDragOver

OnEndDrag

OnMouseDown

OnMouseMove

OnMouseUp

OnStartDrag


TDBEdit イベント1730009

TDBEdit	オブジェクト順	凡例

OnChange

OnClick

OnDblClick

OnDragDrop

OnDragOver

OnEndDrag

OnEnter

OnExit

OnKeyDown

OnKeyPress

OnKeyUp

OnMouseDown

OnMouseMove

OnMouseUp

OnStartDrag


TDBEdit メソッド1730010

TDBEdit	アルファベット順	凡例

TDBEdit

~TDBEdit

Change

EditCanModify

KeyDown

KeyPress

Notification

Reset

TDBEdit

TCustomMaskEdit からの継承

Clear

GetTextLen

ValidateEdit

TCustomEdit からの継承

ClearSelection

CopyToClipboard

CutToClipboard

GetSelTextBuf

PasteFromClipboard

SelectAll

SetSelTextBuf

TWinControl からの継承

Broadcast

CanFocus

ContainsControl

ControlAtPos

DisableAlign

EnableAlign

Focused

GetTabOrderList

HandleAllocated

HandleNeeded

InsertControl

Invalidate

PaintTo

Realign

RemoveControl

Repaint

ScaleBy

ScrollBy

SetBounds

SetFocus

Update

UpdateControlState

TControl からの継承

BeginDrag

BringToFront

ClientToScreen

DragDrop

Dragging

EndDrag

GetTextBuf

Hide

Perform

Refresh

ScreenToClient

SendToBack

SetTextBuf

Show

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TDBEdit メソッド1730011

TDBEdit	オブジェクト順	凡例

~TDBEdit

Assign

BeginDrag

BringToFront

Broadcast

CanFocus

Change

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

ClearSelection

Clear

ClientToScreen

ContainsControl

ControlAtPos

CopyToClipboard

CutToClipboard

DefaultHandler

DestroyComponents

Destroying

DisableAlign

Dispatch

DragDrop

Dragging

EditCanModify

EnableAlign

EndDrag

FieldAddress

FindComponent

Focused

FreeInstance

FreeNotification

Free

GetParentComponent

GetSelTextBuf

GetTabOrderList

GetTextBuf

GetTextLen

HandleAllocated

HandleNeeded

HasParent

Hide

InheritsFrom

InitInstance

InsertComponent

InsertControl

InstanceSize

Invalidate

KeyDown

KeyPress

MethodAddress

MethodName

NewInstance

Notification

PaintTo

PasteFromClipboard

Perform

Realign

Refresh

RemoveComponent

RemoveControl

Repaint

Reset

ScaleBy

ScreenToClient

ScrollBy

SelectAll

SendToBack

SetBounds

SetFocus

SetSelTextBuf

SetTextBuf

Show

TDBEdit

UpdateControlState

Update

ValidateEdit


TDBEdit::~TDBEdit
TDBEdit::~TDBEdit1730012

TDBEdit	メソッド	参照

~TDBEdit メソッドは TDBEdit のインスタンスを破棄します。アプリケーションで直接 ~TDBEdit メソッドを呼び出さずに，Free メソッドを呼び出すようにしてください。Free メソッドは TDBEdit オブジェクトが解放されていないことを確認し，解放されていなければ ~TDBEdit メソッドを呼び出します。

__fastcall virtual ~TDBEdit(void);

説明

~TDBEdit メソッドは継承デストラクタをオーバーライドして，表示の問題とデータベースの対話を管理するために割り当てられているヘルパーオブジェクトを解放します。


TDBEdit::Change
TDBEdit::Change1730013

TDBEdit	メソッド	参照

Change メソッドはテキストが変更されたという事実を追跡し，それから継承メソッドを使ってそれが割り当てられている場合に OnChange イベントハンドラを呼び出します。

virtual void __fastcall Change(void);

説明

Change はプロテクトメソッドです。アプリケーションは直接このメソッドを呼び出せません。このメソッドは Windows のイベントによって自動的にトリガされます。Change メソッドはテキストの変更に応答してテキストが変更されたという事実を内部的に追跡します。その後この情報は，データセットに反映すべく変更があるか，またはユーザーがリセットを要求した場合に削除すべき変更があるかどうかを判断するために利用されます。


TDBEdit::EditCanModify
TDBEdit::EditCanModify1730014

TDBEdit	メソッド	参照

EditCanModify メソッドは，データセットが編集モードにあるかどうかに従ってテキストの編集を許可または拒否します。

virtual bool __fastcall EditCanModify(void);

説明

EditCanModify メソッドは，データセットが編集モードの場合にだけコントロールで編集が許可されるように継承メソッドをオーバーライドします。編集コントロールで編集が行えない場合は，ReadOnly プロパティが設定されているはずです。

注意

EditCanModify はプロテクトメソッドです。アプリケーションは直接このメソッドを呼び出せます。


TDBEdit::KeyDown
TDBEdit::KeyDown1730015

TDBEdit	メソッド	参照

KeyDown メソッドは継承メソッドを補足して，ユーザーが〔Delete〕または〔Shift〕+〔Insert〕を押した場合にデータセットを編集モードにします。

virtual void __fastcall KeyDown(unsigned short &Key,  Classes::TShiftState Shift);

説明

KeyDown メソッドは，OnKeyDown イベントハンドラを呼び出す継承メソッドを最初に呼び出します。次に，KeyDown メソッドはユーザーが〔Delete〕または〔Shift〕+〔Insert〕を押した場合にデータセットを編集できる状態にします。派生クラスは KeyDown メソッドをオーバーライドして追加のキーの組み合わせを処理できますが，必ず継承メソッドが呼び出されなければなりません。

注意

KeyDown はプロテクトメソッドです。アプリケーションは直接このメソッドを呼び出せません。このメソッドは，Windows のイベントによって自動的に呼び出されます。


TDBEdit::KeyPress
TDBEdit::KeyPress1730016

TDBEdit	メソッド	参照

KeyPress メソッドは継承メソッドに機能を追加して，編集コントロールの状態を変更するキー入力を処理します。

virtual void __fastcall KeyPress(char &Key);

説明

KeyPress first calls the inherited method, which calls the OnKeyPress event handler. Next, KeyPress checks the value of the key, and throws it away if it is not a valid character for the field type, or if there is no link to a database field. Valid characters cause KeyPress to attempt to put the dataset into edit mode.

〔Esc〕を押すと，KeyPress メソッドは Reset メソッドを呼び出してデータセットに反映されていない編集をすべて破棄します。

注意

KeyPress はプロテクトメソッドです。アプリケーションは直接このメソッドを呼び出せません。このメソッドは，Windows のイベントによって自動的に呼び出されます。


TDBEdit::Notification
TDBEdit::Notification1730017

TDBEdit	メソッド	参照

Notification メソッドは継承メソッドをオーバーライドして，DataSource の opRemove 通知に応答します。

virtual void __fastcall Notification(Classes::TComponent* AComponent, Classes::TOperation Operation );

説明

継承メソッドを呼び出してから，Notification メソッドは通知が DataSource の削除を示しているかどうかを確認します。削除を示している場合，Notification は DataSource プロパティを NULL に設定します。

派生クラスは Notification メソッドをオーバーライドして追加の通知を処理できますが，必ず継承メソッドが呼び出されなければなりません。

注意

Notification はプロテクトメソッドです。アプリケーションは直接このメソッドを呼び出せません。


TDBEdit::Reset
TDBEdit::Reset1730018

TDBEdit	メソッド	参照

Reset メソッドはデータセットに反映されていない編集を取り消します。

virtual void __fastcall Reset(void);

説明

Reset メソッドはデフォルトメソッドをオーバーライドして，ユーザーが〔Esc〕を押した場合にデータセットに反映されていない編集をすべて取り消します。

注意

Reset はプロテクトメソッドです。アプリケーションは直接このメソッドを呼び出せません。このメソッドは，ユーザーが〔Esc〕を押したときに自動的に呼び出されます。


TDBEdit::TDBEdit
TDBEdit::TDBEdit1730019

TDBEdit	メソッド	参照

TDBEdit is the constructor for TDBEdit.

__fastcall virtual TDBEdit(Classes::TComponent* AOwner);

説明

TDBEdit initializes the database handling capabilities of the edit control.


TDBEdit::EditText
1730020


TDBEdit::IsMasked
1730021


TDBEdit::MaxLength
1730022


TDBEdit::Text
1730023


TDBEdit::AutoSelect
1730024


TDBEdit::AutoSize
1730025


TDBEdit::BorderStyle
1730026


TDBEdit::CharCase
1730027


TDBEdit::Modified
1730028


TDBEdit::PasswordChar
1730029


TDBEdit::SelLength
1730030


TDBEdit::SelStart
1730031


TDBEdit::SelText
1730032


TDBEdit::Brush
1730033


TDBEdit::ClientOrigin
1730034


TDBEdit::ClientRect
1730035


TDBEdit::ControlCount
1730036


TDBEdit::Controls
1730037


TDBEdit::Ctl3D
1730038


TDBEdit::Handle
1730039


TDBEdit::HelpContext
1730040


TDBEdit::ImeMode
1730041


TDBEdit::ImeName
1730042


TDBEdit::ParentCtl3D
1730043


TDBEdit::ParentWindow
1730044


TDBEdit::Showing
1730045


TDBEdit::TabOrder
1730046


TDBEdit::TabStop
1730047


TDBEdit::Align
1730048


TDBEdit::BoundsRect
1730049


TDBEdit::ClientHeight
1730050


TDBEdit::ClientWidth
1730051


TDBEdit::Color
1730052


TDBEdit::ControlState
1730053


TDBEdit::ControlStyle
1730054


TDBEdit::Cursor
1730055


TDBEdit::DragCursor
1730056


TDBEdit::DragMode
1730057


TDBEdit::Enabled
1730058


TDBEdit::Font
1730059


TDBEdit::Height
1730060


TDBEdit::Hint
1730061


TDBEdit::Left
1730062


TDBEdit::Name
1730063


TDBEdit::Parent
1730064


TDBEdit::ParentColor
1730065


TDBEdit::ParentFont
1730066


TDBEdit::ParentShowHint
1730067


TDBEdit::PopupMenu
1730068


TDBEdit::ShowHint
1730069


TDBEdit::Top
1730070


TDBEdit::Visible
1730071


TDBEdit::Width
1730072


TDBEdit::WindowProc
1730073


TDBEdit::ComObject
1730074


TDBEdit::ComponentCount
1730075


TDBEdit::ComponentIndex
1730076


TDBEdit::ComponentState
1730077


TDBEdit::ComponentStyle
1730078


TDBEdit::Components
1730079


TDBEdit::DesignInfo
1730080


TDBEdit::Owner
1730081


TDBEdit::Tag
1730082


TDBEdit::VCLComObject
1730083


TDBEdit::Clear
1730084


TDBEdit::GetTextLen
1730085


TDBEdit::ValidateEdit
1730086


TDBEdit::ClearSelection
1730087


TDBEdit::CopyToClipboard
1730088


TDBEdit::CutToClipboard
1730089


TDBEdit::GetSelTextBuf
1730090


TDBEdit::PasteFromClipboard
1730091


TDBEdit::SelectAll
1730092


TDBEdit::SetSelTextBuf
1730093


TDBEdit::Broadcast
1730094


TDBEdit::CanFocus
1730095


TDBEdit::ContainsControl
1730096


TDBEdit::ControlAtPos
1730097


TDBEdit::CreateParented
1730098


TDBEdit::DisableAlign
1730099


TDBEdit::EnableAlign
1730100


TDBEdit::Focused
1730101


TDBEdit::GetTabOrderList
1730102


TDBEdit::HandleAllocated
1730103


TDBEdit::HandleNeeded
1730104


TDBEdit::InsertControl
1730105


TDBEdit::Invalidate
1730106


TDBEdit::PaintTo
1730107


TDBEdit::Realign
1730108


TDBEdit::RemoveControl
1730109


TDBEdit::Repaint
1730110


TDBEdit::ScaleBy
1730111


TDBEdit::ScrollBy
1730112


TDBEdit::SetBounds
1730113


TDBEdit::SetFocus
1730114


TDBEdit::Update
1730115


TDBEdit::UpdateControlState
1730116


TDBEdit::BeginDrag
1730117


TDBEdit::BringToFront
1730118


TDBEdit::ClientToScreen
1730119


TDBEdit::DragDrop
1730120


TDBEdit::Dragging
1730121


TDBEdit::EndDrag
1730122


TDBEdit::GetTextBuf
1730123


TDBEdit::Hide
1730124


TDBEdit::Perform
1730125


TDBEdit::Refresh
1730126


TDBEdit::ScreenToClient
1730127


TDBEdit::SendToBack
1730128


TDBEdit::SetTextBuf
1730129


TDBEdit::Show
1730130


TDBEdit::DestroyComponents
1730131


TDBEdit::Destroying
1730132


TDBEdit::FindComponent
1730133


TDBEdit::FreeNotification
1730134


TDBEdit::FreeOnRelease
1730135


TDBEdit::GetParentComponent
1730136


TDBEdit::HasParent
1730137


TDBEdit::InsertComponent
1730138


TDBEdit::RemoveComponent
1730139


TDBEdit::SafeCallException
1730140


TDBEdit::Assign
1730141


TDBEdit::GetNamePath
1730142


TDBEdit::ClassInfo
1730143


TDBEdit::ClassName
1730144


TDBEdit::ClassNameIs
1730145


TDBEdit::ClassParent
1730146


TDBEdit::ClassType
1730147


TDBEdit::CleanupInstance
1730148


TDBEdit::DefaultHandler
1730149


TDBEdit::Dispatch
1730150


TDBEdit::FieldAddress
1730151


TDBEdit::Free
1730152


TDBEdit::FreeInstance
1730153


TDBEdit::GetInterface
1730154


TDBEdit::GetInterfaceEntry
1730155


TDBEdit::GetInterfaceTable
1730156


TDBEdit::InheritsFrom
1730157


TDBEdit::InitInstance
1730158


TDBEdit::InstanceSize
1730159


TDBEdit::MethodAddress
1730160


TDBEdit::MethodName
1730161


TDBEdit::NewInstance
1730162


TDBEdit::OnChange
1730163


TDBEdit::OnEnter
1730164


TDBEdit::OnExit
1730165


TDBEdit::OnKeyDown
1730166


TDBEdit::OnKeyPress
1730167


TDBEdit::OnKeyUp
1730168


TDBEdit::OnClick
1730169


TDBEdit::OnDblClick
1730170


TDBEdit::OnDragDrop
1730171


TDBEdit::OnDragOver
1730172


TDBEdit::OnEndDrag
1730173


TDBEdit::OnMouseDown
1730174


TDBEdit::OnMouseMove
1730175


TDBEdit::OnMouseUp
1730176


TDBEdit::OnStartDrag
1730177


スコープ1730178

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ1730179

プロテクト


スコープ1730180

パブリッシュ


継承1730181

TObject

TPersistent

TComponent

TControl

TWinControl

TCustomEdit

TCustomMaskEdit


TDBEdit 例1730182

TDBEdit


TDBError
TDBError1740001

継承	プロパティ	メソッド	参照

TDBError は EDBEngineError 例外クラスがボーランドデータベースエンジンのエラーを表すために使うオブジェクトです。

ヘッダーファイル

vcl\db.hpp

説明

EDBEngineError 例外はボーランドデータベースエンジンのエラーが発生すると生成されます。EDBEngineError は BDE エラーのスタックを読み出し，各エラーごとに独立した TDBError オブジェクトを作成します。TDBError オブジェクトは EDBEngineError の Errors プロパティに含まれています。


TDBError プロパティ1740002

TDBError	アルファベット順	凡例

TDBError

Category

ErrorCode

Message

NativeError

SubCode


TDBError プロパティ1740003

TDBError	オブジェクト順	凡例

Category

ErrorCode

Message

NativeError

SubCode


TDBError::Category
TDBError::Category1740004

TDBError	プロパティ

ErrorCode が返すエラーのカテゴリです。

__property unsigned char Category;

説明

Category は BDE エラーコードの最初の部分です。


TDBError::ErrorCode
TDBError::ErrorCode1740005

TDBError	プロパティ	参照

ボーランドデータベースエンジンが返すエラーコードです。

__property unsigned short ErrorCode;

説明

ErrorCode は BDE が返すエラーコードで，Category と SubCode から構成されています。

DBIResult は DBIError 手続きが使う特別な型で，BDE エラーコードを保持しています。


TDBError::Message
TDBError::Message1740006

TDBError	プロパティ

エラーメッセージのテキストです。

__property System::AnsiString Message;

説明

Message はネイティブ（サーバー）エラーに対するリモートサーバーメッセージ，あるいはサーバー以外で発生したエラーの ErrorCode に関連付けられている BDE メッセージです。


TDBError::NativeError
TDBError::NativeError1740007

TDBError	プロパティ

サーバーが返すリモートエラーコードです。

__property long NativeError;

説明

0 ならばサーバーエラーではありません。


TDBError::SubCode
TDBError::SubCode1740008

TDBError	プロパティ

ErrorCode が参照するエラーのサブコードです。

__property unsigned char SubCode;

説明

SubCode は BDE エラーコードのサブコードです。


TDBError メソッド1740009

TDBError	アルファベット順

TDBError

~TDBError

TDBError

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TDBError メソッド1740010

TDBError	オブジェクト順

~TDBError

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance

TDBError


TDBError::~TDBError
TDBError::~TDBError1740011

TDBError	メソッド	参照

~TDBError は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TDBError が呼び出されます。

__fastcall virtual ~TDBError(void);


TDBError::TDBError
TDBError::TDBError1740012

TDBError	メソッド	参照

TDBError メソッドは，BDE が返すエラー情報を使って TDBError のインスタンスを初期化します。

__fastcall TDBError(EDBEngineError* Owner, unsigned short ErrorCode, long NativeError, char * Message );

説明

TDBError is called by the constructor of EDBEngineError.


TDBError::ClassInfo
1740013


TDBError::ClassName
1740014


TDBError::ClassNameIs
1740015


TDBError::ClassParent
1740016


TDBError::ClassType
1740017


TDBError::CleanupInstance
1740018


TDBError::DefaultHandler
1740019


TDBError::Dispatch
1740020


TDBError::FieldAddress
1740021


TDBError::Free
1740022


TDBError::FreeInstance
1740023


TDBError::InheritsFrom
1740024


TDBError::InitInstance
1740025


TDBError::InstanceSize
1740026


TDBError::MethodAddress
1740027


TDBError::MethodName
1740028


TDBError::NewInstance
1740029


読み出し／書き込み1740030

読み出し専用


継承1740031

TObject


TDBError 例1740032

TDBError


TDBGridColumns
TDBGridColumns1750001

継承	プロパティ	メソッド	参照

TDBGridColumns オブジェクトは TColumn オブジェクトのコンテナです。

ヘッダーファイル

vcl\dbgrids.hpp

説明

各 TDBGridColumns オブジェクトはデータグリッド（TDBGrid コンポーネント）の TColumn オブジェクトのコレクションを保持します。TDBGridColumns は Items 配列にある列のインデックスを保持します。Count プロパティには，TDBGridColumns のコレクションに保持されている列の数が入ります。設計時には，データグリッドの列エディタを使って列を追加，削除，または変更します。


TDBGridColumns プロパティ1750002

TDBGridColumns	アルファベット順	凡例

TDBGridColumns

Grid

Items

State

TCollection からの継承

Count


TDBGridColumns プロパティ1750003

TDBGridColumns	オブジェクト順	凡例

Count

Grid

Items

State


TDBGridColumns::Grid
TDBGridColumns::Grid1750004

TDBGridColumns	プロパティ	参照

TDBGridColumns のインスタンスが属するデータグリッドコントロールを表します。

__property TCustomDBGrid* Grid;

説明

Grid プロパティは読み出し専用で，TDBGridColumns オブジェクトを持つデータグリッドコントロール（TDBGrid コンポーネント）を表します。


TDBGridColumns::Items
TDBGridColumns::Items1750005

TDBGridColumns	プロパティ

TDBGridColumns のコレクションに保持している列のインデックスを表します。

__property TColumn* Items[int Index];

説明

Index パラメータの値は TColumn オブジェクトの Index プロパティに対応します。この値はデータグリッドにおける列の位置を表します。


TDBGridColumns::State
TDBGridColumns::State1750006

TDBGridColumns	プロパティ	参照

データグリッドの列がデータセットの項目に基づいているかどうかを示します。

__property TDBGridColumnsState State;

説明

State プロパティを csDefault に設定した場合には，データグリッドの列はグリッド内の対応するデータセットの情報から動的に生成されます。列の形態や順序などのプロパティは，データセットの項目によって指定されます。列の変更はデータセットの項目に反映され，データセットの項目の変更は列に反映されます。

State プロパティを csCustomized に設定した場合には，データグリッドの列は対応するデータセットとは関係なく作成されます。たとえば，デフォルトでは列タイトルのキャプションは対応する項目の DisplayLabel プロパティと同じですが，State プロパティを csCustomized に設定すると，列タイトルの Caption プロパティと項目の DisplayLabel プロパティはまったく独立した 2 つのプロパティとして変更できます。実際に，カスタマイズした（持続的な）列はデータセットの項目と対応させる必要はありません。

注意

列エディタを使ってデータグリッドの列を設定すると，State プロパティは自動的に csCustomized に設定されます。また，実行時に State プロパティを変更すると，既存の列はすべて削除されます。


TDBGridColumns メソッド1750007

TDBGridColumns	アルファベット順

TDBGridColumns

~TDBGridColumns

Add

RebuildColumns

RestoreDefaults

TDBGridColumns

TCollection からの継承

Assign

BeginUpdate

Clear

EndUpdate

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TDBGridColumns メソッド1750008

TDBGridColumns	オブジェクト順

~TDBGridColumns

Add

Assign

BeginUpdate

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

Clear

DefaultHandler

Dispatch

EndUpdate

FieldAddress

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance

RebuildColumns

RestoreDefaults

TDBGridColumns


TDBGridColumns::~TDBGridColumns
TDBGridColumns::~TDBGridColumns1750009

TDBGridColumns	メソッド	参照

~TDBGridColumns は，TDBGridColumns が使用していたメモリを解放します。~TDBGridColumns は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TDBGridColumns が呼び出されます。

__fastcall virtual ~TDBGridColumns(void);


TDBGridColumns::Add
TDBGridColumns::Add1750010

TDBGridColumns	参照

新しい TColumn インスタンスを作成して Items 配列に追加します。

TColumn* __fastcall Add(void);

説明

Add メソッドは新しい列を返します。設計時には，データグリッドの列エディタを使ってグリッドに列を追加します。


TDBGridColumns::RebuildColumns
TDBGridColumns::RebuildColumns1750011

TDBGridColumns	メソッド

既存の列を削除して、グリッドに対応するデータセットから新しい列を生成します。

void __fastcall RebuildColumns(void);

説明

RebuildColumns メソッドは既存の列をすべて削除し，グリッド内の対応するデータセットから新しい列を作成することによって TDBGridColumns オブジェクトを初期化します。グリッドがデータセットに結び付けられていない場合，RebuildColumns メソッドは既存の列をすべて削除するだけで新しい列は作成しません。


TDBGridColumns::RestoreDefaults
TDBGridColumns::RestoreDefaults1750012

TDBGridColumns	メソッド	参照

すべての列をデフォルト設定に戻します。

void __fastcall RestoreDefaults(void);

説明

RestoreDefaults メソッドは Items 配列全体に対して繰り返し適用されます。このとき，各 TColumn オブジェクトに対して RestoreDefaults メソッドが呼び出されます。このメソッドは TColumn オブジェクトのプロパティに対して加えたすべての変更を無効にし，デフォルト値に戻します。


TDBGridColumns::TDBGridColumns
TDBGridColumns::TDBGridColumns1750013

TDBGridColumns	メソッド	参照

TDBGridColumns オブジェクトを作成し，初期化します。

__fastcall TDBGridColumns(TCustomDBGrid* Grid, System::TMetaClass* ColumnClass);

説明

TDBGridColumns メソッドは，データグリッドのインスタンスオブジェクトと TColumn オブジェクト（または TColumn から派生したクラス名）の 2 つのパラメータを取ります。


TDBGridColumns::Count
1750014


TDBGridColumns::Assign
1750015


TDBGridColumns::BeginUpdate
1750016


TDBGridColumns::Clear
1750017


TDBGridColumns::EndUpdate
1750018


TDBGridColumns::ClassInfo
1750019


TDBGridColumns::ClassName
1750020


TDBGridColumns::ClassNameIs
1750021


TDBGridColumns::ClassParent
1750022


TDBGridColumns::ClassType
1750023


TDBGridColumns::CleanupInstance
1750024


TDBGridColumns::DefaultHandler
1750025


TDBGridColumns::Dispatch
1750026


TDBGridColumns::FieldAddress
1750027


TDBGridColumns::Free
1750028


TDBGridColumns::FreeInstance
1750029


TDBGridColumns::InheritsFrom
1750030


TDBGridColumns::InitInstance
1750031


TDBGridColumns::InstanceSize
1750032


TDBGridColumns::MethodAddress
1750033


TDBGridColumns::MethodName
1750034


TDBGridColumns::NewInstance
1750035


読み出し／書き込み1750036

読み出し専用


継承1750037

TObject

TPersistent

TCollection


TDBGridColumns 例1750038

TDBGridColumns


TDBGrid
 TDBGrid1760001

継承	プロパティ	メソッド	イベント	参照

TDBGrid は表のグリッドにデータセットのレコードを表示し，レコードを操作します。

ヘッダーファイル

vcl\dbgrids.hpp

説明

TDBGrid オブジェクトをフォームに配置すると，データベーステーブルまたは問い合わせからレコードを表示し，レコードを編集できます。アプリケーションはデータグリッドを使ってデータベースのデータを挿入，削除，編集するか，または単純に表示することができます。

実行時に，ユーザーはデータベースナビゲータ（TDBNavigator）を使ってグリッドのデータ間を移動し，データを挿入，削除，および編集できます。データグリッドを使って行われた編集は，ユーザーがほかのレコードに移動するか，またはアプリケーションを閉じるまで元のデータセットには反映されません。

TDBGrid オブジェクトは TCustomDBGrid で導入される汎用の動作を実現します。TDBGrid オブジェクトは TCustomDBGrid から継承したプロパティの多くをパブリッシュに設定しますが，新しい動作は何も導入しません。


TDBGrid プロパティ1760002

TDBGrid	アルファベット順	凡例

TCustomDBGrid からの継承

Columns

DataSource

DefaultDrawing

FieldCount

Fields

Options

ReadOnly

SelectedField

SelectedIndex

SelectedRows

TitleFont

TCustomGrid からの継承

BorderStyle

EditorMode

FixedColor

TCustomControl からの継承

Canvas

TWinControl からの継承

Brush

ClientOrigin

ClientRect

ControlCount

Controls

Ctl3D

Handle

HelpContext

ImeMode

ImeName

ParentCtl3D

ParentWindow

Showing

TabOrder

TabStop

TControl からの継承

Align

BoundsRect

ClientHeight

ClientWidth

Color

ControlState

ControlStyle

Cursor

DragCursor

DragMode

Enabled

Font

Height

Hint

Left

Name

Parent

ParentColor

ParentFont

ParentShowHint

PopupMenu

ShowHint

Top

Visible

Width

WindowProc

TComponent からの継承

ComponentCount

ComponentIndex

Components

ComponentState

ComponentStyle

DesignInfo

Owner

Tag


TDBGrid プロパティ1760003

TDBGrid	オブジェクト順	凡例

Align

BorderStyle

BoundsRect

Brush

Canvas

ClientHeight

ClientOrigin

ClientRect

ClientWidth

Color

Columns

ComponentCount

ComponentIndex

ComponentState

Components

ComponentStyle

ControlCount

ControlState

Controls

ControlStyle

Ctl3D

Cursor

DataSource

DefaultDrawing

DesignInfo

DragCursor

DragMode

EditorMode

Enabled

FieldCount

Fields

FixedColor

Font

Handle

Height

HelpContext

Hint

ImeMode

ImeName

Left

Name

Options

Owner

ParentColor

ParentCtl3D

ParentFont

ParentShowHint

Parent

ParentWindow

PopupMenu

ReadOnly

SelectedField

SelectedIndex

SelectedRows

ShowHint

Showing

TabOrder

TabStop

Tag

TitleFont

Top

Visible

Width

WindowProc


TDBGrid イベント1760004

TDBGrid	アルファベット順	凡例

TCustomDBGrid からの継承

OnColEnter

OnColExit

OnColumnMoved

OnDrawColumnCell

OnDrawDataCell

OnEditButtonClick

TWinControl からの継承

OnEnter

OnExit

OnKeyDown

OnKeyPress

OnKeyUp

TControl からの継承

OnDblClick

OnDragDrop

OnDragOver

OnEndDrag

OnStartDrag


TDBGrid イベント1760005

TDBGrid	オブジェクト順	凡例

OnColEnter

OnColExit

OnColumnMoved

OnDblClick

OnDragDrop

OnDragOver

OnDrawColumnCell

OnDrawDataCell

OnEditButtonClick

OnEndDrag

OnEnter

OnExit

OnKeyDown

OnKeyPress

OnKeyUp

OnStartDrag


TDBGrid メソッド1760006

TDBGrid	アルファベット順

TDBGrid

~TDBGrid

TDBGrid

TCustomDBGrid からの継承

DefaultDrawColumnCell

DefaultDrawDataCell

ValidFieldIndex

TWinControl からの継承

Broadcast

CanFocus

ContainsControl

ControlAtPos

DisableAlign

EnableAlign

Focused

GetTabOrderList

HandleAllocated

HandleNeeded

InsertControl

Invalidate

PaintTo

Realign

RemoveControl

Repaint

ScaleBy

ScrollBy

SetBounds

SetFocus

Update

UpdateControlState

TControl からの継承

BeginDrag

BringToFront

ClientToScreen

DragDrop

Dragging

EndDrag

GetTextBuf

GetTextLen

Hide

Perform

Refresh

ScreenToClient

SendToBack

SetTextBuf

Show

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TDBGrid メソッド1760007

TDBGrid	オブジェクト順

~TDBGrid

Assign

BeginDrag

BringToFront

Broadcast

CanFocus

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

ClientToScreen

ContainsControl

ControlAtPos

DefaultDrawColumnCell

DefaultDrawDataCell

DefaultHandler

DestroyComponents

Destroying

DisableAlign

Dispatch

DragDrop

Dragging

EnableAlign

EndDrag

FieldAddress

FindComponent

Focused

FreeInstance

FreeNotification

Free

GetParentComponent

GetTabOrderList

GetTextBuf

GetTextLen

HandleAllocated

HandleNeeded

HasParent

Hide

InheritsFrom

InitInstance

InsertComponent

InsertControl

InstanceSize

Invalidate

MethodAddress

MethodName

NewInstance

PaintTo

Perform

Realign

Refresh

RemoveComponent

RemoveControl

Repaint

ScaleBy

ScreenToClient

ScrollBy

SendToBack

SetBounds

SetFocus

SetTextBuf

Show

TDBGrid

UpdateControlState

Update

ValidFieldIndex


TDBGrid::~TDBGrid
TDBGrid::~TDBGrid1760008

TDBGrid	メソッド	参照

~TDBGrid は，TDBGrid が使用していたメモリを解放します。~TDBGrid は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TDBGrid が呼び出されます。

__fastcall virtual ~TDBGrid(void);


TDBGrid::TDBGrid
TDBGrid::TDBGrid1760009

TDBGrid	メソッド	参照

TDBGrid は，新しい TDBGrid を作成します。

__fastcall virtual TDBGrid(Classes::TComponent* AOwner);


TDBGrid::Columns
1760010


TDBGrid::DataSource
1760011


TDBGrid::DefaultDrawing
1760012


TDBGrid::FieldCount
1760013


TDBGrid::Fields
1760014


TDBGrid::Options
1760015


TDBGrid::ReadOnly
1760016


TDBGrid::SelectedField
1760017


TDBGrid::SelectedIndex
1760018


TDBGrid::SelectedRows
1760019


TDBGrid::TitleFont
1760020


TDBGrid::BorderStyle
1760021


TDBGrid::EditorMode
1760022


TDBGrid::FixedColor
1760023


TDBGrid::Canvas
1760024


TDBGrid::Brush
1760025


TDBGrid::ClientOrigin
1760026


TDBGrid::ClientRect
1760027


TDBGrid::ControlCount
1760028


TDBGrid::Controls
1760029


TDBGrid::Ctl3D
1760030


TDBGrid::Handle
1760031


TDBGrid::HelpContext
1760032


TDBGrid::ImeMode
1760033


TDBGrid::ImeName
1760034


TDBGrid::ParentCtl3D
1760035


TDBGrid::ParentWindow
1760036


TDBGrid::Showing
1760037


TDBGrid::TabOrder
1760038


TDBGrid::TabStop
1760039


TDBGrid::Align
1760040


TDBGrid::BoundsRect
1760041


TDBGrid::ClientHeight
1760042


TDBGrid::ClientWidth
1760043


TDBGrid::Color
1760044


TDBGrid::ControlState
1760045


TDBGrid::ControlStyle
1760046


TDBGrid::Cursor
1760047


TDBGrid::DragCursor
1760048


TDBGrid::DragMode
1760049


TDBGrid::Enabled
1760050


TDBGrid::Font
1760051


TDBGrid::Height
1760052


TDBGrid::Hint
1760053


TDBGrid::Left
1760054


TDBGrid::Name
1760055


TDBGrid::Parent
1760056


TDBGrid::ParentColor
1760057


TDBGrid::ParentFont
1760058


TDBGrid::ParentShowHint
1760059


TDBGrid::PopupMenu
1760060


TDBGrid::ShowHint
1760061


TDBGrid::Top
1760062


TDBGrid::Visible
1760063


TDBGrid::Width
1760064


TDBGrid::WindowProc
1760065


TDBGrid::ComObject
1760066


TDBGrid::ComponentCount
1760067


TDBGrid::ComponentIndex
1760068


TDBGrid::ComponentState
1760069


TDBGrid::ComponentStyle
1760070


TDBGrid::Components
1760071


TDBGrid::DesignInfo
1760072


TDBGrid::Owner
1760073


TDBGrid::Tag
1760074


TDBGrid::VCLComObject
1760075


TDBGrid::DefaultDrawColumnCell
1760076


TDBGrid::DefaultDrawDataCell
1760077


TDBGrid::ValidFieldIndex
1760078


TDBGrid::Broadcast
1760079


TDBGrid::CanFocus
1760080


TDBGrid::ContainsControl
1760081


TDBGrid::ControlAtPos
1760082


TDBGrid::CreateParented
1760083


TDBGrid::DisableAlign
1760084


TDBGrid::EnableAlign
1760085


TDBGrid::Focused
1760086


TDBGrid::GetTabOrderList
1760087


TDBGrid::HandleAllocated
1760088


TDBGrid::HandleNeeded
1760089


TDBGrid::InsertControl
1760090


TDBGrid::Invalidate
1760091


TDBGrid::PaintTo
1760092


TDBGrid::Realign
1760093


TDBGrid::RemoveControl
1760094


TDBGrid::Repaint
1760095


TDBGrid::ScaleBy
1760096


TDBGrid::ScrollBy
1760097


TDBGrid::SetBounds
1760098


TDBGrid::SetFocus
1760099


TDBGrid::Update
1760100


TDBGrid::UpdateControlState
1760101


TDBGrid::BeginDrag
1760102


TDBGrid::BringToFront
1760103


TDBGrid::ClientToScreen
1760104


TDBGrid::DragDrop
1760105


TDBGrid::Dragging
1760106


TDBGrid::EndDrag
1760107


TDBGrid::GetTextBuf
1760108


TDBGrid::GetTextLen
1760109


TDBGrid::Hide
1760110


TDBGrid::Perform
1760111


TDBGrid::Refresh
1760112


TDBGrid::ScreenToClient
1760113


TDBGrid::SendToBack
1760114


TDBGrid::SetTextBuf
1760115


TDBGrid::Show
1760116


TDBGrid::DestroyComponents
1760117


TDBGrid::Destroying
1760118


TDBGrid::FindComponent
1760119


TDBGrid::FreeNotification
1760120


TDBGrid::FreeOnRelease
1760121


TDBGrid::GetParentComponent
1760122


TDBGrid::HasParent
1760123


TDBGrid::InsertComponent
1760124


TDBGrid::RemoveComponent
1760125


TDBGrid::SafeCallException
1760126


TDBGrid::Assign
1760127


TDBGrid::GetNamePath
1760128


TDBGrid::ClassInfo
1760129


TDBGrid::ClassName
1760130


TDBGrid::ClassNameIs
1760131


TDBGrid::ClassParent
1760132


TDBGrid::ClassType
1760133


TDBGrid::CleanupInstance
1760134


TDBGrid::DefaultHandler
1760135


TDBGrid::Dispatch
1760136


TDBGrid::FieldAddress
1760137


TDBGrid::Free
1760138


TDBGrid::FreeInstance
1760139


TDBGrid::GetInterface
1760140


TDBGrid::GetInterfaceEntry
1760141


TDBGrid::GetInterfaceTable
1760142


TDBGrid::InheritsFrom
1760143


TDBGrid::InitInstance
1760144


TDBGrid::InstanceSize
1760145


TDBGrid::MethodAddress
1760146


TDBGrid::MethodName
1760147


TDBGrid::NewInstance
1760148


TDBGrid::OnCellClick
1760149


TDBGrid::OnColEnter
1760150


TDBGrid::OnColExit
1760151


TDBGrid::OnColumnMoved
1760152


TDBGrid::OnDrawColumnCell
1760153


TDBGrid::OnDrawDataCell
1760154


TDBGrid::OnEditButtonClick
1760155


TDBGrid::OnTitleClick
1760156


TDBGrid::OnEnter
1760157


TDBGrid::OnExit
1760158


TDBGrid::OnKeyDown
1760159


TDBGrid::OnKeyPress
1760160


TDBGrid::OnKeyUp
1760161


TDBGrid::OnDblClick
1760162


TDBGrid::OnDragDrop
1760163


TDBGrid::OnDragOver
1760164


TDBGrid::OnEndDrag
1760165


TDBGrid::OnStartDrag
1760166


スコープ1760167

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ1760168

パブリッシュ


継承1760169

TObject

TPersistent

TComponent

TControl

TWinControl

TCustomControl

TCustomGrid

TCustomDBGrid


TDBGrid 例1760170

TDBGrid


TDBImage
 TDBImage1770001

継承	プロパティ	メソッド	イベント	参照

TDBImage コントロールはデータセットのカレントレコードの項目に格納された BLOB（バイナリ大規模オブジェクト）のグラフィックイメージを表示します。ReadOnly プロパティが false に設定されていれば，イメージを変更することもできます。

ヘッダーファイル

vcl\dbctrls.hpp

説明

データベースのイメージをデータセットとリンクするには，そのデータセットを識別するデータソースコンポーネント（TDataSource）をイメージの DataSource プロパティの値に指定します。アクセスするデータセットの項目はイメージの DataField プロパティの値に指定します。

データベースコントロールでいつイメージを表示するかは，AutoDisplay プロパティで制御します。

BLOB の表示サイズを変更するには，Stretch プロパティを使います。

データベースイメージコントロールのイメージは切り取り，コピー，および貼り付けを行うことができます。アプリケーションの実行中にデータベースイメージコントロールにフォーカスがあるときは，Windows の切り取り，コピー，貼り付けキー（〔Ctrl〕+〔X〕，〔Ctrl〕+〔C〕，および〔Ctrl〕+〔V〕）を使います。途中で気が変わってデータベースイメージコントロールを元の状態に戻すには，別のレコードに移動する前に〔Esc〕を押します。

TDBImage のデータベース対応機能が必要でない場合は，データベースイメージコントロール（TImage）を使うとシステムリソースを節約できます。


TDBImage プロパティ1770002

TDBImage	アルファベット順	凡例

TDBImage

AutoDisplay

BorderStyle

Center

DataField

DataSource

Field

Picture

QuickDraw

ReadOnly

Stretch

TWinControl からの継承

Brush

ClientOrigin

ClientRect

ControlCount

Controls

Ctl3D

Handle

HelpContext

ParentCtl3D

Showing

TabOrder

TabStop

TControl からの継承

Align

BoundsRect

ClientHeight

ClientWidth

Color

ControlState

ControlStyle

Cursor

DragCursor

DragMode

Enabled

Font

Height

Hint

Left

Name

Parent

ParentColor

ParentFont

ParentShowHint

PopupMenu

ShowHint

Top

Visible

Width

TComponent からの継承

ComponentCount

ComponentIndex

Components

ComponentState

ComponentStyle

DesignInfo

Owner

Tag


TDBImage プロパティ1770003

TDBImage	オブジェクト順	凡例

Align

AutoDisplay

BorderStyle

BoundsRect

Brush

Center

ClientHeight

ClientOrigin

ClientRect

ClientWidth

Color

ComponentCount

ComponentIndex

ComponentState

Components

ComponentStyle

ControlCount

ControlState

Controls

ControlStyle

Ctl3D

Cursor

DataField

DataSource

DesignInfo

DragCursor

DragMode

Enabled

Field

Font

Handle

Height

HelpContext

Hint

Left

Name

Owner

ParentColor

ParentCtl3D

ParentFont

ParentShowHint

Parent

Picture

PopupMenu

QuickDraw

ReadOnly

ShowHint

Showing

Stretch

TabOrder

TabStop

Tag

Top

Visible

Width


TDBImage::AutoDisplay
TDBImage::AutoDisplay1770004

TDBImage	プロパティ	参照

AutoDisplay プロパティはメモの内容またはデータベースイメージコントロールのグラフィック BLOB を自動表示するかどうかを決めます。

__property bool AutoDisplay;

説明

AutoDisplay プロパティが true（デフォルト値）なら BLOB 項目の値が変化する（新しいレコードに移動するなど）と，イメージが新しいデータを自動表示します。

AutoDisplay プロパティが false なら BLOB 項目が変化すると，イメージがクリアされます。データを表示するにはコントロールをダブルクリックするか，コントロールを選択してから〔Enter〕を押します。データベースメモの LoadMemo メソッドまたはデータベースイメージの LoadPicture メソッドを呼び出しても，コントロールはデータを表示します。

BLOB 項目の自動ロードが長すぎるなら，AutoDisplay プロパティの値を false に変更できます。


TDBImage::BorderStyle
TDBImage::BorderStyle1770005

TDBImage	プロパティ	参照

データベースイメージに境界を付けるかどうかを決めます。

__property Forms::TBorderStyle BorderStyle;

説明

以下の値のいずれかを指定します。

値	意味

bsNone	非可視境界

bsSingle	一重境界線


TDBImage::Center
TDBImage::Center1770006

TDBImage	プロパティ

イメージをイメージコントロールの中央に配置するかどうかを決めます。

__property bool Center;

説明

Center プロパティが true ならばイメージを中央揃えし，Center プロパティが false ならばイメージはコントロールの左上隅に揃えます。デフォルト値は true です。


TDBImage::DataField
TDBImage::DataField1770007

TDBImage	プロパティ	参照

データベースイメージがどの項目からデータを表示するか指定します。

__property System::AnsiString DataField;

説明

表示する項目があるデータセットはデータソースコンポーネント（TDataSource）で指定します。イメージコントロールの DataSource プロパティはデータソースコンポーネントを指定します。


TDBImage::DataSource
TDBImage::DataSource1770008

TDBImage	プロパティ	参照

コンポーネントが表示するデータがどこにあるか示します。

__property Db::TDataSource* DataSource;

説明

データがあるデータセットを識別するデータソースコンポーネントを指定します。


TDBImage::Field
TDBImage::Field1770009

TDBImage	プロパティ	参照

データベースイメージがリンクされている TField コンポーネントを返します。

__property Db::TField* Field;

説明

プログラミングで項目のデータの値を変更するには，Field オブジェクトを使います。


TDBImage::Picture
TDBImage::Picture1770010

TDBImage	プロパティ	参照

データベースイメージコントロールに表示するイメージを決めます。

__property Graphics::TPicture* Picture;

説明

このプロパティの値には，アイコン，メタファイル，ビットマップ，グラフィック，またはユーザー定義のグラフィックオブジェクトを格納できる TPicture オブジェクトを指定します。


TDBImage::QuickDraw
TDBImage::QuickDraw1770011

TDBImage	プロパティ	参照

イメージをパレットを使って表示するかどうかを指定します。

__property bool QuickDraw;

説明

false の場合にはパレットが使われ，処理時間を犠牲にして可能な限り最高の品質でイメージを表示します。true の場合は特別なパレットは使われず高速で表示されますが，イメージの画質が劣化します。特に 256 色のビデオドライバで 256 色のイメージを表示した場合に顕著に悪くなります。


TDBImage::ReadOnly
TDBImage::ReadOnly1770012

TDBImage	プロパティ	参照

データベースイメージの内容をユーザーが変更できるかどうかを決めます。

__property bool ReadOnly;

説明

ReadOnly プロパティは，ユーザーがデータベース対応コントロールを使ってカレントレコードの項目の値を変更できるのか，それともデータを表示できるだけなのかを決めます。ReadOnly プロパティが false の場合，ユーザーはデータセットが編集モードであれば項目の値を変更できます。


TDBImage::Stretch
TDBImage::Stretch1770013

TDBImage	プロパティ	参照

ビットマップおよびメタファイルをデータベースイメージのサイズと形状に合わせるかどうかを決めます。

__property bool Stretch;

説明

Stretch プロパティが true の場合にイメージコントロールがサイズ変更されると，イメージも一緒にサイズ変更されます。また，Stretch プロパティは小さいイメージコントロールに収まるようにイメージをサイズ変更します。Stretch プロパティはアイコンに影響を及ぼしません。

イメージコントロールをイメージの本来のサイズに合わせてサイズ変更するには，AutoSize プロパティを true に設定します。


TDBImage イベント1770014

TDBImage	アルファベット順	凡例

TWinControl からの継承

OnEnter

OnExit

OnKeyDown

OnKeyPress

OnKeyUp

TControl からの継承

OnClick

OnDblClick

OnDragDrop

OnDragOver

OnEndDrag

OnMouseDown

OnMouseMove

OnMouseUp

OnStartDrag


TDBImage イベント1770015

TDBImage	オブジェクト順	凡例

OnClick

OnDblClick

OnDragDrop

OnDragOver

OnEndDrag

OnEnter

OnExit

OnKeyDown

OnKeyPress

OnKeyUp

OnMouseDown

OnMouseMove

OnMouseUp

OnStartDrag


TDBImage メソッド1770016

TDBImage	アルファベット順

TDBImage

~TDBImage

CopyToClipboard

CutToClipboard

LoadPicture

PasteFromClipboard

TDBImage

TWinControl からの継承

Broadcast

CanFocus

ContainsControl

ControlAtPos

DisableAlign

EnableAlign

Focused

GetTabOrderList

HandleAllocated

HandleNeeded

InsertControl

Invalidate

PaintTo

Realign

RemoveControl

Repaint

ScaleBy

ScrollBy

SetBounds

SetFocus

Update

UpdateControlState

TControl からの継承

BeginDrag

BringToFront

ClientToScreen

DragDrop

Dragging

EndDrag

GetTextBuf

GetTextLen

Hide

Perform

Refresh

ScreenToClient

SendToBack

SetTextBuf

Show

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TDBImage メソッド1770017

TDBImage	オブジェクト順

~TDBImage

Assign

BeginDrag

BringToFront

Broadcast

CanFocus

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

ClientToScreen

ContainsControl

ControlAtPos

CopyToClipboard

CutToClipboard

DefaultHandler

DestroyComponents

Destroying

DisableAlign

Dispatch

DragDrop

Dragging

EnableAlign

EndDrag

FieldAddress

FindComponent

Focused

FreeInstance

FreeNotification

Free

GetParentComponent

GetTabOrderList

GetTextBuf

GetTextLen

HandleAllocated

HandleNeeded

HasParent

Hide

InheritsFrom

InitInstance

InsertComponent

InsertControl

InstanceSize

Invalidate

LoadPicture

MethodAddress

MethodName

NewInstance

PaintTo

PasteFromClipboard

Perform

Realign

Refresh

RemoveComponent

RemoveControl

Repaint

ScaleBy

ScreenToClient

ScrollBy

SendToBack

SetBounds

SetFocus

SetTextBuf

Show

TDBImage

UpdateControlState

Update


TDBImage::~TDBImage
TDBImage::~TDBImage1770018

TDBImage	メソッド	参照

~TDBImage メソッドは TDBImage のインスタンスを破棄します。アプリケーションで直接 ~TDBImage メソッドを呼び出さずに，Free メソッドを呼び出すようにしてください。Free メソッドは TDBImage オブジェクトが解放されていないことを確認し，解放されていなければ ~TDBImage メソッドを呼び出します。

__fastcall virtual ~TDBImage(void);

説明

~TDBImage メソッドは TDBImage のヘルパーオブジェクトを解放してから継承デストラクタを呼び出します。


TDBImage::CopyToClipboard
TDBImage::CopyToClipboard1770019

TDBImage	メソッド	参照

データベースイメージコンポーネントのイメージをクリップボードにコピーします。

void __fastcall CopyToClipboard(void);

説明

CopyToClipboard メソッドは，データベースイメージコンポーネントのイメージをクリップボードにコピーします。


TDBImage::CutToClipboard
TDBImage::CutToClipboard1770020

TDBImage	メソッド	参照

コントロールのイメージを削除し，それをクリップボードにコピーしてクリップボードの内容を更新します。

void __fastcall CutToClipboard(void);

説明

CutToClipboard メソッドを使うと，コントロールのイメージをクリップボードにコピーするときに，そのイメージをコントロールから同時に削除できます。


TDBImage::LoadPicture
TDBImage::LoadPicture1770021

TDBImage	メソッド	参照

Picture プロパティの値で指定されているイメージをデータベースイメージコントロールにロードします。

void __fastcall LoadPicture(void);

説明

AutoDisplay プロパティの値が false の場合，データベースイメージコントロールのイメージは自動的にはロードされません。AutoDisplay プロパティが false の場合，コントロールにイメージを表示したいときに LoadPicture メソッドを呼び出せば，イメージを実行中いつロードするかを制御できます。


TDBImage::PasteFromClipboard
TDBImage::PasteFromClipboard1770022

TDBImage	メソッド	参照

クリップボードの内容をコントロールにコピーし，その内容をカーソルの位置に挿入します。

void __fastcall PasteFromClipboard(void);

説明

PasteFromClipboard メソッドを使うと，クリップボードの内容をコントロールにコピーできます。


TDBImage::TDBImage
TDBImage::TDBImage1770023

TDBImage	メソッド	参照

TDBImage メソッドは TDBImage のインスタンスを作成します。

__fastcall virtual TDBImage(Classes::TComponent* AOwner);

説明

TDBImage メソッドを呼び出すと，実行時に TDBImage オブジェクトをインスタンス化できます。設計時にフォームまたはデータモジュールに配置された TDBImage オブジェクトの場合には，TDBImage メソッドは自動的に呼び出されます。

TDBImage メソッドは，継承コンストラクタを呼び出して汎用コントロールオブジェクトを割り当て，それを初期化した後，以下の動作を行います。

・	csOpaque，csReplicatable を ControlStyle に追加する

・	TabStop，AutoDisplay，および Center を true に設定し，BorderStyle を bsSingle に設定する

・	TPicture オブジェクトを作成して Picture プロパティに代入する

・	コントロールの高さと幅を初期化する

・	データセットとリンクするために必要なヘルパーオブジェクトを作成して初期化する


TDBImage::Brush
1770024


TDBImage::ClientOrigin
1770025


TDBImage::ClientRect
1770026


TDBImage::ControlCount
1770027


TDBImage::Controls
1770028


TDBImage::Ctl3D
1770029


TDBImage::Handle
1770030


TDBImage::HelpContext
1770031


TDBImage::ParentCtl3D
1770032


TDBImage::Showing
1770033


TDBImage::TabOrder
1770034


TDBImage::TabStop
1770035


TDBImage::Align
1770036


TDBImage::BoundsRect
1770037


TDBImage::ClientHeight
1770038


TDBImage::ClientWidth
1770039


TDBImage::Color
1770040


TDBImage::ControlState
1770041


TDBImage::ControlStyle
1770042


TDBImage::Cursor
1770043


TDBImage::DragCursor
1770044


TDBImage::DragMode
1770045


TDBImage::Enabled
1770046


TDBImage::Font
1770047


TDBImage::Height
1770048


TDBImage::Hint
1770049


TDBImage::Left
1770050


TDBImage::Name
1770051


TDBImage::Parent
1770052


TDBImage::ParentColor
1770053


TDBImage::ParentFont
1770054


TDBImage::ParentShowHint
1770055


TDBImage::PopupMenu
1770056


TDBImage::ShowHint
1770057


TDBImage::Top
1770058


TDBImage::Visible
1770059


TDBImage::Width
1770060


TDBImage::ComponentCount
1770061


TDBImage::ComponentIndex
1770062


TDBImage::ComponentState
1770063


TDBImage::ComponentStyle
1770064


TDBImage::Components
1770065


TDBImage::DesignInfo
1770066


TDBImage::Owner
1770067


TDBImage::Tag
1770068


TDBImage::Broadcast
1770069


TDBImage::CanFocus
1770070


TDBImage::ContainsControl
1770071


TDBImage::ControlAtPos
1770072


TDBImage::DisableAlign
1770073


TDBImage::EnableAlign
1770074


TDBImage::Focused
1770075


TDBImage::GetTabOrderList
1770076


TDBImage::HandleAllocated
1770077


TDBImage::HandleNeeded
1770078


TDBImage::InsertControl
1770079


TDBImage::Invalidate
1770080


TDBImage::PaintTo
1770081


TDBImage::Realign
1770082


TDBImage::RemoveControl
1770083


TDBImage::Repaint
1770084


TDBImage::ScaleBy
1770085


TDBImage::ScrollBy
1770086


TDBImage::SetBounds
1770087


TDBImage::SetFocus
1770088


TDBImage::Update
1770089


TDBImage::UpdateControlState
1770090


TDBImage::BeginDrag
1770091


TDBImage::BringToFront
1770092


TDBImage::ClientToScreen
1770093


TDBImage::DragDrop
1770094


TDBImage::Dragging
1770095


TDBImage::EndDrag
1770096


TDBImage::GetTextBuf
1770097


TDBImage::GetTextLen
1770098


TDBImage::Hide
1770099


TDBImage::Perform
1770100


TDBImage::Refresh
1770101


TDBImage::ScreenToClient
1770102


TDBImage::SendToBack
1770103


TDBImage::SetTextBuf
1770104


TDBImage::Show
1770105


TDBImage::DestroyComponents
1770106


TDBImage::Destroying
1770107


TDBImage::FindComponent
1770108


TDBImage::FreeNotification
1770109


TDBImage::GetParentComponent
1770110


TDBImage::HasParent
1770111


TDBImage::InsertComponent
1770112


TDBImage::RemoveComponent
1770113


TDBImage::Assign
1770114


TDBImage::ClassInfo
1770115


TDBImage::ClassName
1770116


TDBImage::ClassNameIs
1770117


TDBImage::ClassParent
1770118


TDBImage::ClassType
1770119


TDBImage::CleanupInstance
1770120


TDBImage::DefaultHandler
1770121


TDBImage::Dispatch
1770122


TDBImage::FieldAddress
1770123


TDBImage::Free
1770124


TDBImage::FreeInstance
1770125


TDBImage::InheritsFrom
1770126


TDBImage::InitInstance
1770127


TDBImage::InstanceSize
1770128


TDBImage::MethodAddress
1770129


TDBImage::MethodName
1770130


TDBImage::NewInstance
1770131


TDBImage::OnEnter
1770132


TDBImage::OnExit
1770133


TDBImage::OnKeyDown
1770134


TDBImage::OnKeyPress
1770135


TDBImage::OnKeyUp
1770136


TDBImage::OnClick
1770137


TDBImage::OnDblClick
1770138


TDBImage::OnDragDrop
1770139


TDBImage::OnDragOver
1770140


TDBImage::OnEndDrag
1770141


TDBImage::OnMouseDown
1770142


TDBImage::OnMouseMove
1770143


TDBImage::OnMouseUp
1770144


TDBImage::OnStartDrag
1770145


スコープ1770146

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ1770147

パブリッシュ


継承1770148

TObject

TPersistent

TComponent

TControl

TWinControl

TCustomControl


TDBImage 例1770149

TDBImage


TDBListBox
 TDBListBox1780001

継承	プロパティ	メソッド	イベント	参照

TDBListBox コントロールはデータベース対応のリストボックスです。TDBListBox コントロールを使うと，ユーザーはリストで項目を選択することにより，データセットのカレントレコードの項目の値を変更できます。選択された項目が，項目の新しい値になります。

ヘッダーファイル

vcl\dbctrls.hpp

説明

データベースリストボックスをデータセットとリンクするには，そのデータセットを識別するデータソースコンポーネント（TDataSource）をメモの DataSource プロパティの値に指定します。アクセスするデータセットの項目は DataField プロパティの値に指定します。

ユーザーがリストボックスで選択できる値は Items プロパティで指定します。たとえば，リストボックスに選択肢を 5 つ表示するには，Items の値に 5 つの文字列を指定します。選択項目を追加，削除，挿入するには，通常のリストボックスと同じように，TStrings 型の Items オブジェクトの Add，Delete，Insert の各メソッドを使います。たとえば，データベースリストボックスに文字列を追加するには，次のようなコードを作成します。

DBListBox1->Items->Add(筑New item筑);

ItemIndex プロパティはリストボックスで選択されている項目を示します。ユーザーがリストボックスの項目を選択できないようにするには，ReadOnly プロパティを false に設定します。

TDBListBox のデータベース対応機能が必要でない場合は，リストボックス（TListBox）を使うとシステムリソースを節約できます。

コンポーネント開発者への注意

カスタマイズしたリストボックスオブジェクトを作成するには，独自のリストボックスオブジェクトの基本クラスとして TCustomListBox を使ってください。


TDBListBox プロパティ1780002

TDBListBox	アルファベット順	凡例

TDBListBox

DataField

DataSource

Field

Items

ReadOnly

TCustomListBox からの継承

BorderStyle

Canvas

IntegralHeight

ItemHeight

ItemIndex

SelCount

Selected

Style

TopIndex

TWinControl からの継承

Brush

ClientOrigin

ClientRect

ControlCount

Controls

Ctl3D

Handle

HelpContext

ParentCtl3D

Showing

TabOrder

TabStop

TControl からの継承

Align

BoundsRect

ClientHeight

ClientWidth

Color

ControlState

ControlStyle

Cursor

DragCursor

DragMode

Enabled

Font

Height

Hint

Left

Name

Parent

ParentColor

ParentFont

ParentShowHint

PopupMenu

ShowHint

Top

Visible

Width

TComponent からの継承

ComponentCount

ComponentIndex

Components

ComponentState

ComponentStyle

DesignInfo

Owner

Tag


TDBListBox プロパティ1780003

TDBListBox	オブジェクト順	凡例

Align

BorderStyle

BoundsRect

Brush

Canvas

ClientHeight

ClientOrigin

ClientRect

ClientWidth

Color

ComponentCount

ComponentIndex

ComponentState

Components

ComponentStyle

ControlCount

ControlState

Controls

ControlStyle

Ctl3D

Cursor

DataField

DataSource

DesignInfo

DragCursor

DragMode

Enabled

Field

Font

Handle

Height

HelpContext

Hint

IntegralHeight

ItemHeight

ItemIndex

Items

Left

Name

Owner

ParentColor

ParentCtl3D

ParentFont

ParentShowHint

Parent

PopupMenu

ReadOnly

SelCount

Selected

ShowHint

Showing

Style

TabOrder

TabStop

Tag

TopIndex

Top

Visible

Width


TDBListBox::DataField
TDBListBox::DataField1780004

TDBListBox	プロパティ	参照

データベース対応コントロールがどの項目からデータを表示するか識別します。

__property System::AnsiString DataField;

説明

表示する項目があるデータセットはデータソースコンポーネント（TDataSource）で指定します。データベース対応コントロールの DataSource プロパティはデータソースコンポーネントを指定します。

データベース編集ボックス（TDBEdit）の DataField 値が整数か浮動小数点値ならば，この項目に有効な文字だけを編集ボックスに入力できます。不当な文字の入力はできません。


TDBListBox::DataSource
TDBListBox::DataSource1780005

TDBListBox	プロパティ	参照

コンポーネントが表示するデータがどこにあるか示します。

__property Db::TDataSource* DataSource;

説明

データがあるデータセットを識別するデータソースコンポーネントを指定します。


TDBListBox::Field
TDBListBox::Field1780006

TDBListBox	プロパティ	参照

データベース対応コントロールがリンクされている TField オブジェクトを返します。

__property Db::TField* Field;

説明

プログラミングで項目のデータの値を変更するには，Field オブジェクトを使います。


TDBListBox::Items
TDBListBox::Items1780007

TDBListBox	プロパティ	参照

リストボックスに表示される文字列が含まれます。

__property Items;

説明

Items は TStrings 型のオブジェクトなので，TStrings オブジェクトの Add，Delete，Insert，Exchange，Move の各メソッドを使って項目の追加，削除，挿入，移動ができます。

ItemIndex プロパティはどの項目が選択されているかを示します。リストボックスの Items プロパティが保持する文字列リストの特定の項目が選択されているかどうか調べるには Selected プロパティを使います。

次の例は編集ボックス，リストボックス，およびフォーム上のボタンを使います。ユーザーがボタンをクリックすると，編集ボックスのテキストがリストボックスに追加されます。

例

void __fastcall TForm1::Button1Click(TObject* Sender);

{

  ListBox1->Items->Add(Edit1->Text);

}


TDBListBox::ReadOnly
TDBListBox::ReadOnly1780008

TDBListBox	プロパティ	参照

コントロールの内容をユーザーが変更できるかどうかを決めます。

__property bool ReadOnly;

説明

ReadOnly プロパティが true の場合，ユーザーは内容を変更できません。ReadOnly プロパティが false の場合は内容を変更できます。デフォルト値は false です。

データベース対応コントロールの場合，ReadOnly プロパティはユーザーがそのデータベース対応コントロールを使ってカレントレコードの項目値を変更できるのか，それともデータを表示できるだけなのかを決めます。ReadOnly プロパティが false の場合，ユーザーはデータセットが編集モードであれば項目の値を変更できます。

データグリッドの ReadOnly プロパティが true の場合は，ユーザーは〔Insert〕を使ってグリッドに新しい行を挿入したり，〔↓〕を使ってデータグリッドの最後に新しい行を追加したりできません。


TDBListBox イベント1780009

TDBListBox	アルファベット順	凡例

TCustomListBox からの継承

OnDrawItem

OnMeasureItem

TWinControl からの継承

OnEnter

OnExit

OnKeyDown

OnKeyPress

OnKeyUp

TControl からの継承

OnClick

OnDblClick

OnDragDrop

OnDragOver

OnEndDrag

OnMouseDown

OnMouseMove

OnMouseUp

OnStartDrag


TDBListBox イベント1780010

TDBListBox	オブジェクト順	凡例

OnClick

OnDblClick

OnDragDrop

OnDragOver

OnDrawItem

OnEndDrag

OnEnter

OnExit

OnKeyDown

OnKeyPress

OnKeyUp

OnMeasureItem

OnMouseDown

OnMouseMove

OnMouseUp

OnStartDrag


TDBListBox メソッド1780011

TDBListBox	アルファベット順

TDBListBox

~TDBListBox

TDBListBox

TCustomListBox からの継承

Clear

ItemAtPos

ItemRect

TWinControl からの継承

Broadcast

CanFocus

ContainsControl

ControlAtPos

DisableAlign

EnableAlign

Focused

GetTabOrderList

HandleAllocated

HandleNeeded

InsertControl

Invalidate

PaintTo

Realign

RemoveControl

Repaint

ScaleBy

ScrollBy

SetBounds

SetFocus

Update

UpdateControlState

TControl からの継承

BeginDrag

BringToFront

ClientToScreen

DragDrop

Dragging

EndDrag

GetTextBuf

GetTextLen

Hide

Perform

Refresh

ScreenToClient

SendToBack

SetTextBuf

Show

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TDBListBox メソッド1780012

TDBListBox	オブジェクト順

~TDBListBox

Assign

BeginDrag

BringToFront

Broadcast

CanFocus

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

Clear

ClientToScreen

ContainsControl

ControlAtPos

DefaultHandler

DestroyComponents

Destroying

DisableAlign

Dispatch

DragDrop

Dragging

EnableAlign

EndDrag

FieldAddress

FindComponent

Focused

FreeInstance

FreeNotification

Free

GetParentComponent

GetTabOrderList

GetTextBuf

GetTextLen

HandleAllocated

HandleNeeded

HasParent

Hide

InheritsFrom

InitInstance

InsertComponent

InsertControl

InstanceSize

Invalidate

ItemAtPos

ItemRect

MethodAddress

MethodName

NewInstance

PaintTo

Perform

Realign

Refresh

RemoveComponent

RemoveControl

Repaint

ScaleBy

ScreenToClient

ScrollBy

SendToBack

SetBounds

SetFocus

SetTextBuf

Show

TDBListBox

UpdateControlState

Update


TDBListBox::~TDBListBox
TDBListBox::~TDBListBox1780013

TDBListBox	メソッド	参照

~TDBListBox メソッドは TDBListBox のインスタンスを破棄します。アプリケーションで直接 ~TDBListBox メソッドを呼び出さずに，Free メソッドを呼び出すようにしてください。Free メソッドは TDBListBox オブジェクトが解放されていないことを確認し，解放されていなければ ~TDBListBox メソッドを呼び出します。

__fastcall virtual ~TDBListBox(void);

説明

~TDBListBox メソッドは TDBListBox のヘルパーオブジェクトを解放してから継承デストラクタを呼び出します。


TDBListBox::TDBListBox
TDBListBox::TDBListBox1780014

TDBListBox	メソッド	参照

TDBListBox メソッドは TDBListBox のインスタンスを作成します。

__fastcall virtual TDBListBox(Classes::TComponent* AOwner);

説明

TDBListBox メソッドを呼び出すと，実行時に TDBListBox オブジェクトをインスタンス化できます。設計時にフォームまたはデータモジュールに配置された TDBListBox オブジェクトの場合，TDBListBox メソッドは自動的に呼び出されます。

After calling the constructor of its parent object to allocate and initialize a generic list box object, TDBListBox creates and initializes the helper objects needed to link to a dataset.


TDBListBox::BorderStyle
1780015


TDBListBox::Canvas
1780016


TDBListBox::IntegralHeight
1780017


TDBListBox::ItemHeight
1780018


TDBListBox::ItemIndex
1780019


TDBListBox::SelCount
1780020


TDBListBox::Selected
1780021


TDBListBox::Style
1780022


TDBListBox::TopIndex
1780023


TDBListBox::Brush
1780024


TDBListBox::ClientOrigin
1780025


TDBListBox::ClientRect
1780026


TDBListBox::ControlCount
1780027


TDBListBox::Controls
1780028


TDBListBox::Ctl3D
1780029


TDBListBox::Handle
1780030


TDBListBox::HelpContext
1780031


TDBListBox::ParentCtl3D
1780032


TDBListBox::Showing
1780033


TDBListBox::TabOrder
1780034


TDBListBox::TabStop
1780035


TDBListBox::Align
1780036


TDBListBox::BoundsRect
1780037


TDBListBox::ClientHeight
1780038


TDBListBox::ClientWidth
1780039


TDBListBox::Color
1780040


TDBListBox::ControlState
1780041


TDBListBox::ControlStyle
1780042


TDBListBox::Cursor
1780043


TDBListBox::DragCursor
1780044


TDBListBox::DragMode
1780045


TDBListBox::Enabled
1780046


TDBListBox::Font
1780047


TDBListBox::Height
1780048


TDBListBox::Hint
1780049


TDBListBox::Left
1780050


TDBListBox::Name
1780051


TDBListBox::Parent
1780052


TDBListBox::ParentColor
1780053


TDBListBox::ParentFont
1780054


TDBListBox::ParentShowHint
1780055


TDBListBox::PopupMenu
1780056


TDBListBox::ShowHint
1780057


TDBListBox::Top
1780058


TDBListBox::Visible
1780059


TDBListBox::Width
1780060


TDBListBox::ComponentCount
1780061


TDBListBox::ComponentIndex
1780062


TDBListBox::ComponentState
1780063


TDBListBox::ComponentStyle
1780064


TDBListBox::Components
1780065


TDBListBox::DesignInfo
1780066


TDBListBox::Owner
1780067


TDBListBox::Tag
1780068


TDBListBox::Clear
1780069


TDBListBox::ItemAtPos
1780070


TDBListBox::ItemRect
1780071


TDBListBox::Broadcast
1780072


TDBListBox::CanFocus
1780073


TDBListBox::ContainsControl
1780074


TDBListBox::ControlAtPos
1780075


TDBListBox::DisableAlign
1780076


TDBListBox::EnableAlign
1780077


TDBListBox::Focused
1780078


TDBListBox::GetTabOrderList
1780079


TDBListBox::HandleAllocated
1780080


TDBListBox::HandleNeeded
1780081


TDBListBox::InsertControl
1780082


TDBListBox::Invalidate
1780083


TDBListBox::PaintTo
1780084


TDBListBox::Realign
1780085


TDBListBox::RemoveControl
1780086


TDBListBox::Repaint
1780087


TDBListBox::ScaleBy
1780088


TDBListBox::ScrollBy
1780089


TDBListBox::SetBounds
1780090


TDBListBox::SetFocus
1780091


TDBListBox::Update
1780092


TDBListBox::UpdateControlState
1780093


TDBListBox::BeginDrag
1780094


TDBListBox::BringToFront
1780095


TDBListBox::ClientToScreen
1780096


TDBListBox::DragDrop
1780097


TDBListBox::Dragging
1780098


TDBListBox::EndDrag
1780099


TDBListBox::GetTextBuf
1780100


TDBListBox::GetTextLen
1780101


TDBListBox::Hide
1780102


TDBListBox::Perform
1780103


TDBListBox::Refresh
1780104


TDBListBox::ScreenToClient
1780105


TDBListBox::SendToBack
1780106


TDBListBox::SetTextBuf
1780107


TDBListBox::Show
1780108


TDBListBox::DestroyComponents
1780109


TDBListBox::Destroying
1780110


TDBListBox::FindComponent
1780111


TDBListBox::FreeNotification
1780112


TDBListBox::GetParentComponent
1780113


TDBListBox::HasParent
1780114


TDBListBox::InsertComponent
1780115


TDBListBox::RemoveComponent
1780116


TDBListBox::Assign
1780117


TDBListBox::ClassInfo
1780118


TDBListBox::ClassName
1780119


TDBListBox::ClassNameIs
1780120


TDBListBox::ClassParent
1780121


TDBListBox::ClassType
1780122


TDBListBox::CleanupInstance
1780123


TDBListBox::DefaultHandler
1780124


TDBListBox::Dispatch
1780125


TDBListBox::FieldAddress
1780126


TDBListBox::Free
1780127


TDBListBox::FreeInstance
1780128


TDBListBox::InheritsFrom
1780129


TDBListBox::InitInstance
1780130


TDBListBox::InstanceSize
1780131


TDBListBox::MethodAddress
1780132


TDBListBox::MethodName
1780133


TDBListBox::NewInstance
1780134


TDBListBox::OnDrawItem
1780135


TDBListBox::OnMeasureItem
1780136


TDBListBox::OnEnter
1780137


TDBListBox::OnExit
1780138


TDBListBox::OnKeyDown
1780139


TDBListBox::OnKeyPress
1780140


TDBListBox::OnKeyUp
1780141


TDBListBox::OnClick
1780142


TDBListBox::OnDblClick
1780143


TDBListBox::OnDragDrop
1780144


TDBListBox::OnDragOver
1780145


TDBListBox::OnEndDrag
1780146


TDBListBox::OnMouseDown
1780147


TDBListBox::OnMouseMove
1780148


TDBListBox::OnMouseUp
1780149


TDBListBox::OnStartDrag
1780150


スコープ1780151

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ1780152

パブリッシュ


継承1780153

TObject

TPersistent

TComponent

TControl

TWinControl

TCustomListBox


TDBListBox 例1780154

TDBListBox


TDBLookupComboBox
 TDBLookupComboBox1790001

継承	プロパティ	メソッド	イベント	参照

TDBLookupComboBox は，ほかのデータセットのデータが必要な項目への入力用に，参照項目からなる便利なドロップダウンリストをユーザーに提供するために使います。

ヘッダーファイル

vcl\dbctrls.hpp

説明

DataSource プロパティは，ユーザーの選択を受け入れるデータソースに設定します。DataField は，ユーザーの選択を受け入れる項目か，参照項目に設定します。DataField を参照項目に設定した場合，ほかのプロパティを設定する必要はありません。TDBLookupComboBox が必要な設定内容を参照項目から選択できるからです。

ListSource プロパティは，参照項目の入ったテーブルのデータソースを設定します。KeyField は，DataField にコピーする項目に設定します。KeyField 以外の項目をコンボボックスに表示するには，ListField を設定します。

TDBLookupComboBox のデータベース対応機能を必要としない場合は，システムリソースを節約するためにコンボボックス（TComboBox）を使ってください。


TDBLookupComboBox プロパティ1790002

TDBLookupComboBox	アルファベット順	凡例

TDBLookupComboBox

DropDownAlign

DropDownRows

DropDownWidth

ListVisible

ReadOnly

Text

TDBLookupControl からの継承

DataField

DataSource

KeyField

KeyValue

ListField

ListFieldIndex

ListSource

TWinControl からの継承

Brush

ClientOrigin

ClientRect

ControlCount

Controls

Ctl3D

Handle

HelpContext

ParentCtl3D

Showing

TabOrder

TabStop

TControl からの継承

Align

BoundsRect

ClientHeight

ClientWidth

Color

ControlState

ControlStyle

Cursor

DragCursor

DragMode

Enabled

Font

Height

Hint

Left

Name

Parent

ParentColor

ParentFont

ParentShowHint

PopupMenu

ShowHint

Top

Visible

Width

TComponent からの継承

ComponentCount

ComponentIndex

Components

ComponentState

ComponentStyle

DesignInfo

Owner

Tag


TDBLookupComboBox プロパティ1790003

TDBLookupComboBox	オブジェクト順	凡例

Align

BoundsRect

Brush

ClientHeight

ClientOrigin

ClientRect

ClientWidth

Color

ComponentCount

ComponentIndex

ComponentState

Components

ComponentStyle

ControlCount

ControlState

Controls

ControlStyle

Ctl3D

Cursor

DataField

DataSource

DesignInfo

DragCursor

DragMode

DropDownAlign

DropDownRows

DropDownWidth

Enabled

Font

Handle

Height

HelpContext

Hint

KeyField

KeyValue

Left

ListFieldIndex

ListField

ListSource

ListVisible

Name

Owner

ParentColor

ParentCtl3D

ParentFont

ParentShowHint

Parent

PopupMenu

ReadOnly

ShowHint

Showing

TabOrder

TabStop

Tag

Text

Top

Visible

Width


DataField

データベース対応コントロールがどの項目からデータを表示するかを識別します。

property DataField: string;

説明

表示する項目があるデータセットはデータソースコンポーネント（TDataSource）で指定します。データベース対応コントロールの DataSource プロパティはデータソースコンポーネントを指定します。

データベース参照コンボボックス（TDBLookupComboBox）の DataField 値が整数値または浮動小数点値である場合には，そのような項目に対して有効な文字だけを編集ボックスに入力できます。無効な文字は入力できません。


DataSource

コンポーネントが表示するデータをどこから取得するかを決めます。

property DataSource: TDataSource;

説明

データがあるデータセットを識別するデータソースコンポーネントを指定します。


TDBLookupComboBox::DropDownAlign
TDBLookupComboBox::DropDownAlign1790004

TDBLookupComboBox	プロパティ	参照

編集ボックスと相対的なドロップダウンリストの位置を指定します。

TDropDownAlign = (daLeft, daRight, daCenter);

__property TDropDownAlign DropDownAlign;

説明

ドロップダウンリストは編集ボックスの左，右，または中央に合わせて配置できます。


TDBLookupComboBox::DropDownRows
TDBLookupComboBox::DropDownRows1790005

TDBLookupComboBox	プロパティ	参照

TDBLookupComboBox のドロップダウンリストに表示するテキストの行数を指定します。

__property int DropDownRows;

説明

DropDownRows プロパティを使うと，コンボボックスのドロップダウンリストに表示されるドロップダウンの行数を指定できます。


TDBLookupComboBox::DropDownWidth
TDBLookupComboBox::DropDownWidth1790006

TDBLookupComboBox	プロパティ	参照

コンボボックスのドロップダウンリストの幅をピクセル単位で決めます。

__property int DropDownWidth;

説明

デフォルト値は 0 で，ドロップダウンリストはコンボボックスと同じ幅になります。

DropDownWidth プロパティは，複数の項目を表示して，データベース参照コンボボックスの列が複数になる場合に便利です。


Field

データベース参照コンボボックスがリンクされている TField コンポーネントを返します。

property Field: TField;

説明

Field コンポーネントは，プログラミングによって項目のデータの値を変更したいときに使います。


TDBLookupComboBox::ListVisible
TDBLookupComboBox::ListVisible1790007

TDBLookupComboBox	プロパティ	参照

データベース参照コンボボックスが開いている（ドロップダウンされている）かどうかを判別します。

__property bool ListVisible;

説明

ListVisible が true の場合はコンボボックスが開いています。ListVisible が false の場合はコンボボックスが閉じています。


TDBLookupComboBox::ReadOnly
TDBLookupComboBox::ReadOnly1790008

TDBLookupComboBox	プロパティ	参照

ユーザーがデータベース参照コンボボックスの内容を変更できるかどうかを決めます。

__property ReadOnly;

説明

ReadOnly が true の場合，ユーザーは内容を変更できません。ReadOnly が false の場合，ユーザーは内容を変更できます。デフォルト値は false です。

ReadOnly プロパティは，ユーザーがデータベース参照コンボボックスを使ってカレントレコードの項目の値を変更できるのか，またはユーザーはコントロールを使ってデータを表示できるだけなのかを決めます。ReadOnly が false の場合，ユーザーはデータセットが編集モードであれば項目の値を変更できます。


TDBLookupComboBox::Text
TDBLookupComboBox::Text1790009

TDBLookupComboBox	プロパティ	参照

Text プロパティはカレントレコードの項目の値を示します。

__property System::AnsiString Text;

説明

Text プロパティの値は，アプリケーションが実行されるときにコンボボックスに最初に表示される項目です。ReadOnly が false で，データセットが編集モードにあれば，ユーザーは新しい値を入力して Text の値を変更できます。


TDBLookupComboBox イベント1790010

TDBLookupComboBox	アルファベット順	凡例

TDBLookupComboBox

OnCloseUp

OnDropDown

TWinControl からの継承

OnEnter

OnExit

OnKeyDown

OnKeyPress

OnKeyUp

TControl からの継承

OnClick

OnDragDrop

OnDragOver

OnEndDrag

OnMouseDown

OnMouseMove

OnMouseUp

OnStartDrag


TDBLookupComboBox イベント1790011

TDBLookupComboBox	オブジェクト順	凡例

OnClick

OnCloseUp

OnDragDrop

OnDragOver

OnDropDown

OnEndDrag

OnEnter

OnExit

OnKeyDown

OnKeyPress

OnKeyUp

OnMouseDown

OnMouseMove

OnMouseUp

OnStartDrag


TDBLookupComboBox::OnCloseUp
TDBLookupComboBox::OnCloseUp1790012

TDBLookupComboBox	イベント	参照

OnCloseUp イベントは，開いている（ドロップダウンされている）DBLookupComboBox が閉じたときに発生します。

typedef void __fastcall (__closure *TNotifyEvent)(System::TObject* Sender);

__property Classes::TNotifyEvent OnCloseUp;

説明

リストはユーザーの操作または CloseUp メソッドの呼び出しによって閉じることができます。


TDBLookupComboBox::OnDropDown
TDBLookupComboBox::OnDropDown1790013

TDBLookupComboBox	イベント	参照

OnDropDown イベントは，ユーザーがコンボボックスを開いたとき（ドロップダウンしたとき）に発生します。

__property Classes::TNotifyEvent OnDropDown;

説明

リストはユーザーの操作または DropDown メソッドの呼び出しで開くことができます。


TDBLookupComboBox メソッド1790014

TDBLookupComboBox	アルファベット順

TDBLookupComboBox

~TDBLookupComboBox

CloseUp

DropDown

TDBLookupComboBox

TWinControl からの継承

Broadcast

CanFocus

ContainsControl

ControlAtPos

DisableAlign

EnableAlign

Focused

GetTabOrderList

HandleAllocated

HandleNeeded

InsertControl

Invalidate

PaintTo

Realign

RemoveControl

Repaint

ScaleBy

ScrollBy

SetBounds

SetFocus

Update

UpdateControlState

TControl からの継承

BeginDrag

BringToFront

ClientToScreen

DragDrop

Dragging

EndDrag

GetTextBuf

GetTextLen

Hide

Perform

Refresh

ScreenToClient

SendToBack

SetTextBuf

Show

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TDBLookupComboBox メソッド1790015

TDBLookupComboBox	オブジェクト順

~TDBLookupComboBox

Assign

BeginDrag

BringToFront

Broadcast

CanFocus

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

ClientToScreen

CloseUp

ContainsControl

ControlAtPos

DefaultHandler

DestroyComponents

Destroying

DisableAlign

Dispatch

DragDrop

Dragging

DropDown

EnableAlign

EndDrag

FieldAddress

FindComponent

Focused

FreeInstance

FreeNotification

Free

GetParentComponent

GetTabOrderList

GetTextBuf

GetTextLen

HandleAllocated

HandleNeeded

HasParent

Hide

InheritsFrom

InitInstance

InsertComponent

InsertControl

InstanceSize

Invalidate

MethodAddress

MethodName

NewInstance

PaintTo

Perform

Realign

Refresh

RemoveComponent

RemoveControl

Repaint

ScaleBy

ScreenToClient

ScrollBy

SendToBack

SetBounds

SetFocus

SetTextBuf

Show

TDBLookupComboBox

UpdateControlState

Update


TDBLookupComboBox::~TDBLookupComboBox
TDBLookupComboBox::~TDBLookupComboBox1790016

TDBLookupComboBox	メソッド	参照

~TDBLookupComboBox メソッドは TDBLookupComboBox のインスタンスを破棄します。アプリケーションでは直接 ~TDBLookupComboBox メソッドを呼び出さずに，Free メソッドを呼び出すようにしてください。Free メソッドは TDBLookupComboBox オブジェクトが解放されていないことを確認し，解放されていなければ ~TDBLookupComboBox メソッドを呼び出します。

__fastcall virtual ~TDBLookupComboBox(void);

説明

~TDBLookupComboBox frees the helper objects of the TDBLookupComboBox before calling the destructor of its parent object.


TDBLookupComboBox::CloseUp
TDBLookupComboBox::CloseUp1790017

TDBLookupComboBox	メソッド	参照

開いている（ドロップダウンされている）データベース参照コンボボックスを閉じます。

void __fastcall CloseUp(bool Accept);

説明

Accept パラメータは，コンボボックスで選択された値に DataField を変更するかどうかを決めます。


TDBLookupComboBox::DropDown
TDBLookupComboBox::DropDown1790018

TDBLookupComboBox	メソッド	参照

データベース参照コンボボックスを開いて（ドロップダウンして），ユーザーに値を選択するリストを提供します。

void __fastcall DropDown(void);

説明

リストが開いたときに OnDropDown イベントが発生します。


TDBLookupComboBox::TDBLookupComboBox
TDBLookupComboBox::TDBLookupComboBox1790019

TDBLookupComboBox	メソッド	参照

TDBLookupComboBox メソッドは TDBLookupComboBox のインスタンスを作成します。

__fastcall virtual TDBLookupComboBox(Classes::TComponent* AOwner);

説明

TDBLookupComboBox を呼び出すと，実行時に TDBLookupComboBox オブジェクトをインスタンス化できます。設計時にフォームまたはデータモジュール上に配置された TDBLookupComboBox オブジェクトの場合，TDBLookupComboBox は自動的に呼び出されます。

継承コンストラクタを呼び出して汎用リストボックスオブジェクトを割り当てて初期化した後，TDBLookupComboBox は TPopupDataList を作成し，次にデータセットとリンクするために必要なヘルパーオブジェクトを作成および初期化します。


TDBLookupComboBox::DataField
1790020


TDBLookupComboBox::DataSource
1790021


TDBLookupComboBox::KeyField
1790022


TDBLookupComboBox::KeyValue
1790023


TDBLookupComboBox::ListField
1790024


TDBLookupComboBox::ListFieldIndex
1790025


TDBLookupComboBox::ListSource
1790026


TDBLookupComboBox::Brush
1790027


TDBLookupComboBox::ClientOrigin
1790028


TDBLookupComboBox::ClientRect
1790029


TDBLookupComboBox::ControlCount
1790030


TDBLookupComboBox::Controls
1790031


TDBLookupComboBox::Ctl3D
1790032


TDBLookupComboBox::Handle
1790033


TDBLookupComboBox::HelpContext
1790034


TDBLookupComboBox::ParentCtl3D
1790035


TDBLookupComboBox::Showing
1790036


TDBLookupComboBox::TabOrder
1790037


TDBLookupComboBox::TabStop
1790038


TDBLookupComboBox::Align
1790039


TDBLookupComboBox::BoundsRect
1790040


TDBLookupComboBox::ClientHeight
1790041


TDBLookupComboBox::ClientWidth
1790042


TDBLookupComboBox::Color
1790043


TDBLookupComboBox::ControlState
1790044


TDBLookupComboBox::ControlStyle
1790045


TDBLookupComboBox::Cursor
1790046


TDBLookupComboBox::DragCursor
1790047


TDBLookupComboBox::DragMode
1790048


TDBLookupComboBox::Enabled
1790049


TDBLookupComboBox::Font
1790050


TDBLookupComboBox::Height
1790051


TDBLookupComboBox::Hint
1790052


TDBLookupComboBox::Left
1790053


TDBLookupComboBox::Name
1790054


TDBLookupComboBox::Parent
1790055


TDBLookupComboBox::ParentColor
1790056


TDBLookupComboBox::ParentFont
1790057


TDBLookupComboBox::ParentShowHint
1790058


TDBLookupComboBox::PopupMenu
1790059


TDBLookupComboBox::ShowHint
1790060


TDBLookupComboBox::Top
1790061


TDBLookupComboBox::Visible
1790062


TDBLookupComboBox::Width
1790063


TDBLookupComboBox::ComponentCount
1790064


TDBLookupComboBox::ComponentIndex
1790065


TDBLookupComboBox::ComponentState
1790066


TDBLookupComboBox::ComponentStyle
1790067


TDBLookupComboBox::Components
1790068


TDBLookupComboBox::DesignInfo
1790069


TDBLookupComboBox::Owner
1790070


TDBLookupComboBox::Tag
1790071


TDBLookupComboBox::Broadcast
1790072


TDBLookupComboBox::CanFocus
1790073


TDBLookupComboBox::ContainsControl
1790074


TDBLookupComboBox::ControlAtPos
1790075


TDBLookupComboBox::DisableAlign
1790076


TDBLookupComboBox::EnableAlign
1790077


TDBLookupComboBox::Focused
1790078


TDBLookupComboBox::GetTabOrderList
1790079


TDBLookupComboBox::HandleAllocated
1790080


TDBLookupComboBox::HandleNeeded
1790081


TDBLookupComboBox::InsertControl
1790082


TDBLookupComboBox::Invalidate
1790083


TDBLookupComboBox::PaintTo
1790084


TDBLookupComboBox::Realign
1790085


TDBLookupComboBox::RemoveControl
1790086


TDBLookupComboBox::Repaint
1790087


TDBLookupComboBox::ScaleBy
1790088


TDBLookupComboBox::ScrollBy
1790089


TDBLookupComboBox::SetBounds
1790090


TDBLookupComboBox::SetFocus
1790091


TDBLookupComboBox::Update
1790092


TDBLookupComboBox::UpdateControlState
1790093


TDBLookupComboBox::BeginDrag
1790094


TDBLookupComboBox::BringToFront
1790095


TDBLookupComboBox::ClientToScreen
1790096


TDBLookupComboBox::DragDrop
1790097


TDBLookupComboBox::Dragging
1790098


TDBLookupComboBox::EndDrag
1790099


TDBLookupComboBox::GetTextBuf
1790100


TDBLookupComboBox::GetTextLen
1790101


TDBLookupComboBox::Hide
1790102


TDBLookupComboBox::Perform
1790103


TDBLookupComboBox::Refresh
1790104


TDBLookupComboBox::ScreenToClient
1790105


TDBLookupComboBox::SendToBack
1790106


TDBLookupComboBox::SetTextBuf
1790107


TDBLookupComboBox::Show
1790108


TDBLookupComboBox::DestroyComponents
1790109


TDBLookupComboBox::Destroying
1790110


TDBLookupComboBox::FindComponent
1790111


TDBLookupComboBox::FreeNotification
1790112


TDBLookupComboBox::GetParentComponent
1790113


TDBLookupComboBox::HasParent
1790114


TDBLookupComboBox::InsertComponent
1790115


TDBLookupComboBox::RemoveComponent
1790116


TDBLookupComboBox::Assign
1790117


TDBLookupComboBox::ClassInfo
1790118


TDBLookupComboBox::ClassName
1790119


TDBLookupComboBox::ClassNameIs
1790120


TDBLookupComboBox::ClassParent
1790121


TDBLookupComboBox::ClassType
1790122


TDBLookupComboBox::CleanupInstance
1790123


TDBLookupComboBox::DefaultHandler
1790124


TDBLookupComboBox::Dispatch
1790125


TDBLookupComboBox::FieldAddress
1790126


TDBLookupComboBox::Free
1790127


TDBLookupComboBox::FreeInstance
1790128


TDBLookupComboBox::InheritsFrom
1790129


TDBLookupComboBox::InitInstance
1790130


TDBLookupComboBox::InstanceSize
1790131


TDBLookupComboBox::MethodAddress
1790132


TDBLookupComboBox::MethodName
1790133


TDBLookupComboBox::NewInstance
1790134


TDBLookupComboBox::OnEnter
1790135


TDBLookupComboBox::OnExit
1790136


TDBLookupComboBox::OnKeyDown
1790137


TDBLookupComboBox::OnKeyPress
1790138


TDBLookupComboBox::OnKeyUp
1790139


TDBLookupComboBox::OnClick
1790140


TDBLookupComboBox::OnDragDrop
1790141


TDBLookupComboBox::OnDragOver
1790142


TDBLookupComboBox::OnEndDrag
1790143


TDBLookupComboBox::OnMouseDown
1790144


TDBLookupComboBox::OnMouseMove
1790145


TDBLookupComboBox::OnMouseUp
1790146


TDBLookupComboBox::OnStartDrag
1790147


スコープ1790148

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ1790149

パブリッシュ


継承1790150

TObject

TPersistent

TComponent

TControl

TWinControl

TCustomControl

TDBLookupControl


TDBLookupComboBox 例1790151

TDBLookupComboBox


TDBLookupControl
TDBLookupControl1800001

継承	プロパティ	メソッド	参照

TDBLookupControl は，ほかのデータセットのデータが必要な項目への入力用に，参照項目からなる便利なリストをユーザーに提供する抽象クラスです。

ヘッダーファイル

vcl\dbctrls.hpp

説明

TDBLookupComboBox と TDBLookupListBox は両方とも TDBLookupControl を継承しているコントロールであり，TDBLookupControl オブジェクトで実装される自動参照機能をユーザーに提供します。通常は，TDBLookupControl のインスタンスを作成するのではなく，TDBLookupControl から新しいコントロールを派生させます。


TDBLookupControl プロパティ1800002

TDBLookupControl	アルファベット順	凡例

TDBLookupControl

DataField

DataSource

Field

KeyField

KeyValue

ListField

ListFieldIndex

ListSource

ReadOnly

TWinControl からの継承

Brush

ClientOrigin

ClientRect

ControlCount

Controls

Handle

HelpContext

ParentWindow

Showing

TabOrder

TabStop

TControl からの継承

Align

BoundsRect

ClientHeight

ClientWidth

ControlState

ControlStyle

Cursor

Enabled

Height

Hint

Left

Name

Parent

ParentColor

ShowHint

Top

Visible

Width

WindowProc

TComponent からの継承

ComponentCount

ComponentIndex

Components

ComponentState

ComponentStyle

DesignInfo

Owner

Tag


TDBLookupControl プロパティ1800003

TDBLookupControl	オブジェクト順	凡例

Align

BoundsRect

Brush

ClientHeight

ClientOrigin

ClientRect

ClientWidth

ComponentCount

ComponentIndex

ComponentState

Components

ComponentStyle

ControlCount

ControlState

Controls

ControlStyle

Cursor

DataField

DataSource

DesignInfo

Enabled

Field

Handle

Height

HelpContext

Hint

KeyField

KeyValue

Left

ListFieldIndex

ListField

ListSource

Name

Owner

ParentColor

Parent

ParentWindow

ReadOnly

ShowHint

Showing

TabOrder

TabStop

Tag

Top

Visible

Width

WindowProc


TDBLookupControl::DataField
TDBLookupControl::DataField1800004

TDBLookupControl	プロパティ	参照

データベース対応コントロールがどの項目からデータを表示するかを識別します。

__property System::AnsiString DataField;

説明

表示する項目があるデータセットはデータソースコンポーネント（TDataSource）で指定します。データベース対応コントロールの DataSource プロパティはデータソースコンポーネントを指定します。

下位のデータベース参照コントロールの DataField 値が整数値または浮動小数点値である場合には，そのような項目に対して有効な文字だけを編集ボックスに入力できます。無効な文字は入力できません。


TDBLookupControl::DataSource
TDBLookupControl::DataSource1800005

TDBLookupControl	プロパティ	参照

コンポーネントが表示するデータをどこから取得するかを決めます。

__property Db::TDataSource* DataSource;

説明

データがあるデータセットを識別するデータソースコンポーネントを指定します。


TDBLookupControl::Field
TDBLookupControl::Field1800006

TDBLookupControl	プロパティ	参照

データベース対応コントロールがリンクされている TField オブジェクトを返します。

void __fastcall DataLinkRecordChanged(Db::TField* Field);

説明

Field オブジェクトは，プログラミングによって項目のデータの値を変更したいときに使います。


TDBLookupControl::KeyField
TDBLookupControl::KeyField1800007

TDBLookupControl	プロパティ	参照

KeyField プロパティは，DataField 項目と一致する ListSource データセットの項目を識別します。

__property System::AnsiString KeyField;

説明

データコントロールで項目を選択すると，DataField 項目は選択された項目に対応する KeyField 項目の値を取得します。DataField 項目が参照項目の場合，KeyField に対する指定は必要ありません。データコントロールが自動的に KeyField のかわりに参照項目の LookupKeyFields 項目を使います。


TDBLookupControl::KeyValue
TDBLookupControl::KeyValue1800008

TDBLookupControl	プロパティ	参照

KeyValue プロパティは KeyField 項目の値を反映します。

__property System::Variant KeyValue;

説明

このプロパティを設定すると，データコントロールは ListSource のデータセットから適合するレコードを見つけて表示します。


TDBLookupControl::ListField
TDBLookupControl::ListField1800009

TDBLookupControl	プロパティ	参照

ListField プロパティは，値がデータコントロールに表示されている 1 つまたは複数の項目（セミコロンで区切られている）を識別します。

__property System::AnsiString ListField;

説明

ListField を設定しない場合，データコントロールはデフォルトで KeyField 項目の値を表示します。DataField 項目が参照項目の場合，ListField に対する指定は必要はありません。データコントロールが自動的に ListField のかわりに参照項目の LookupResultField プロパティを使います。


TDBLookupControl::ListFieldIndex
TDBLookupControl::ListFieldIndex1800010

TDBLookupControl	プロパティ	参照

ListFieldIndex プロパティは，インクリメントサーチに使われる ListField プロパティの項目を指定します。

__property int ListFieldIndex;

説明

DBLookupComboBox の場合，ListFieldIndex はコンボボックスの編集ボックス部分に表示する項目も決めます。


TDBLookupControl::ListSource
TDBLookupControl::ListSource1800011

TDBLookupControl	プロパティ	参照

ListSource プロパティはデータコントロールに表示されているデータのデータソースを識別します。

__property Db::TDataSource* ListSource;

説明

DataField 項目が参照項目の場合，ListSource に対する指定は必要はありません。データコントロールが自動的に参照項目の LookupDataSet プロパティを使ってデータソースを作成します。


TDBLookupControl::ReadOnly
TDBLookupControl::ReadOnly1800012

TDBLookupControl	プロパティ	参照

ユーザーがコントロールの内容を変更できるかどうかを決めます。

__property bool ReadOnly;

説明

ReadOnly が true の場合，ユーザーは内容を変更できません。ReadOnly が false の場合，ユーザーは内容を変更できます。デフォルト値は false です。

データベース対応コントロールの場合，ReadOnly プロパティはユーザーがデータベース対応コントロールを使ってカレントレコードの項目の値を変更できるのか，またはユーザーはコントロールを使ってデータを表示できるだけなのかを決めます。ReadOnly が false の場合，ユーザーはデータセットが編集モードにある限り項目の値を変更できます。

データグリッドの ReadOnly プロパティが true の場合，ユーザーは〔Ins〕を使ってグリッドに新しい行を挿入したり，〔↓〕を使ってデータグリッドの最後に新しい行を追加することはできません。


TDBLookupControl メソッド1800013

TDBLookupControl	アルファベット順

TDBLookupControl

~TDBLookupControl

TDBLookupControl

TWinControl からの継承

Broadcast

CanFocus

ContainsControl

ControlAtPos

DisableAlign

EnableAlign

Focused

GetTabOrderList

HandleAllocated

HandleNeeded

InsertControl

Invalidate

PaintTo

Realign

RemoveControl

Repaint

ScaleBy

ScrollBy

SetBounds

SetFocus

Update

UpdateControlState

TControl からの継承

BeginDrag

BringToFront

ClientToScreen

DragDrop

Dragging

EndDrag

GetTextBuf

GetTextLen

Hide

Perform

Refresh

ScreenToClient

SendToBack

SetTextBuf

Show

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TDBLookupControl メソッド1800014

TDBLookupControl	オブジェクト順

~TDBLookupControl

Assign

BeginDrag

BringToFront

Broadcast

CanFocus

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

ClientToScreen

ContainsControl

ControlAtPos

DefaultHandler

DestroyComponents

Destroying

DisableAlign

Dispatch

DragDrop

Dragging

EnableAlign

EndDrag

FieldAddress

FindComponent

Focused

FreeInstance

FreeNotification

Free

GetParentComponent

GetTabOrderList

GetTextBuf

GetTextLen

HandleAllocated

HandleNeeded

HasParent

Hide

InheritsFrom

InitInstance

InsertComponent

InsertControl

InstanceSize

Invalidate

MethodAddress

MethodName

NewInstance

PaintTo

Perform

Realign

Refresh

RemoveComponent

RemoveControl

Repaint

ScaleBy

ScreenToClient

ScrollBy

SendToBack

SetBounds

SetFocus

SetTextBuf

Show

TDBLookupControl

UpdateControlState

Update


TDBLookupControl::~TDBLookupControl
TDBLookupControl::~TDBLookupControl1800015

TDBLookupControl	メソッド	参照

~TDBLookupControl メソッドは TDBLookupControl のインスタンスを破棄します。アプリケーションでは直接 ~TDBLookupControl メソッドを呼び出さずに，Free メソッドを呼び出すようにしてください。Free メソッドは TDBLookupControl オブジェクトがまだ解放されていないことを確認し，解放されていなければ ~TDBLookupControl メソッドを呼び出します。

__fastcall virtual ~TDBLookupControl(void);

説明

~TDBLookupControl は TDBLookupControl のヘルパーオブジェクトを解放してから継承デストラクタを呼び出します。


TDBLookupControl::TDBLookupControl
TDBLookupControl::TDBLookupControl1800016

TDBLookupControl	メソッド	参照

TDBLookupControl メソッドは TDBLookupControl のインスタンスを作成します。

__fastcall virtual TDBLookupControl(Classes::TComponent* AOwner);

説明

TDBLookupControl を呼び出すと，実行時に TDBLookupControl オブジェクトをインスタンス化できます。設計時にフォームまたはデータモジュール上に配置された TDBLookupControl オブジェクトの場合，TDBLookupControl は自動的に呼び出されます。

継承コンストラクタを呼び出して汎用カスタムコントロールを割り当て，それを初期化した後，TDBLookupControl はデータセットとリンクするために必要なヘルパーオブジェクトを作成し，それを初期化します。


TDBLookupControl::Brush
1800017


TDBLookupControl::ClientOrigin
1800018


TDBLookupControl::ClientRect
1800019


TDBLookupControl::ControlCount
1800020


TDBLookupControl::Controls
1800021


TDBLookupControl::Handle
1800022


TDBLookupControl::HelpContext
1800023


TDBLookupControl::ParentWindow
1800024


TDBLookupControl::Showing
1800025


TDBLookupControl::TabOrder
1800026


TDBLookupControl::TabStop
1800027


TDBLookupControl::Align
1800028


TDBLookupControl::BoundsRect
1800029


TDBLookupControl::ClientHeight
1800030


TDBLookupControl::ClientWidth
1800031


TDBLookupControl::ControlState
1800032


TDBLookupControl::ControlStyle
1800033


TDBLookupControl::Cursor
1800034


TDBLookupControl::Enabled
1800035


TDBLookupControl::Height
1800036


TDBLookupControl::Hint
1800037


TDBLookupControl::Left
1800038


TDBLookupControl::Name
1800039


TDBLookupControl::Parent
1800040


TDBLookupControl::ParentColor
1800041


TDBLookupControl::ShowHint
1800042


TDBLookupControl::Top
1800043


TDBLookupControl::Visible
1800044


TDBLookupControl::Width
1800045


TDBLookupControl::WindowProc
1800046


TDBLookupControl::ComObject
1800047


TDBLookupControl::ComponentCount
1800048


TDBLookupControl::ComponentIndex
1800049


TDBLookupControl::ComponentState
1800050


TDBLookupControl::ComponentStyle
1800051


TDBLookupControl::Components
1800052


TDBLookupControl::DesignInfo
1800053


TDBLookupControl::Owner
1800054


TDBLookupControl::Tag
1800055


TDBLookupControl::VCLComObject
1800056


TDBLookupControl::Broadcast
1800057


TDBLookupControl::CanFocus
1800058


TDBLookupControl::ContainsControl
1800059


TDBLookupControl::ControlAtPos
1800060


TDBLookupControl::DisableAlign
1800061


TDBLookupControl::EnableAlign
1800062


TDBLookupControl::Focused
1800063


TDBLookupControl::GetTabOrderList
1800064


TDBLookupControl::HandleAllocated
1800065


TDBLookupControl::HandleNeeded
1800066


TDBLookupControl::InsertControl
1800067


TDBLookupControl::Invalidate
1800068


TDBLookupControl::PaintTo
1800069


TDBLookupControl::Realign
1800070


TDBLookupControl::RemoveControl
1800071


TDBLookupControl::Repaint
1800072


TDBLookupControl::ScaleBy
1800073


TDBLookupControl::ScrollBy
1800074


TDBLookupControl::SetBounds
1800075


TDBLookupControl::SetFocus
1800076


TDBLookupControl::Update
1800077


TDBLookupControl::UpdateControlState
1800078


TDBLookupControl::BeginDrag
1800079


TDBLookupControl::BringToFront
1800080


TDBLookupControl::ClientToScreen
1800081


TDBLookupControl::DragDrop
1800082


TDBLookupControl::Dragging
1800083


TDBLookupControl::EndDrag
1800084


TDBLookupControl::GetTextBuf
1800085


TDBLookupControl::GetTextLen
1800086


TDBLookupControl::Hide
1800087


TDBLookupControl::Perform
1800088


TDBLookupControl::Refresh
1800089


TDBLookupControl::ScreenToClient
1800090


TDBLookupControl::SendToBack
1800091


TDBLookupControl::SetTextBuf
1800092


TDBLookupControl::Show
1800093


TDBLookupControl::DestroyComponents
1800094


TDBLookupControl::Destroying
1800095


TDBLookupControl::FindComponent
1800096


TDBLookupControl::FreeNotification
1800097


TDBLookupControl::GetParentComponent
1800098


TDBLookupControl::HasParent
1800099


TDBLookupControl::InsertComponent
1800100


TDBLookupControl::RemoveComponent
1800101


TDBLookupControl::Assign
1800102


TDBLookupControl::ClassInfo
1800103


TDBLookupControl::ClassName
1800104


TDBLookupControl::ClassNameIs
1800105


TDBLookupControl::ClassParent
1800106


TDBLookupControl::ClassType
1800107


TDBLookupControl::CleanupInstance
1800108


TDBLookupControl::DefaultHandler
1800109


TDBLookupControl::Dispatch
1800110


TDBLookupControl::FieldAddress
1800111


TDBLookupControl::Free
1800112


TDBLookupControl::FreeInstance
1800113


TDBLookupControl::InheritsFrom
1800114


TDBLookupControl::InitInstance
1800115


TDBLookupControl::InstanceSize
1800116


TDBLookupControl::MethodAddress
1800117


TDBLookupControl::MethodName
1800118


TDBLookupControl::NewInstance
1800119


スコープ1800120

プロテクト

パブリッシュ

読み出し／書き込み

読み出し専用


継承1800121

TObject

TPersistent

TComponent

TControl

TWinControl

TCustomControl


TDBLookupControl 例1800122

TDBLookupControl


TDBLookupListBox
 TDBLookupListBox1810001

継承	プロパティ	メソッド	イベント	参照

TDBLookupListBox は，ほかのデータセットのデータが必要な項目への入力用に，参照項目からなる便利なリストをユーザーに提供するために使います。

ヘッダーファイル

vcl\dbctrls.hpp

説明

DataSource プロパティは，ユーザーの選択を受け入れるデータソースに設定します。DataField は，ユーザーの選択を受け入れる項目か，参照項目に設定します。DataField を参照項目に設定した場合，ほかのプロパティを設定する必要はありません。TDBLookupListBox が必要な設定内容を参照項目から選択できるからです。

ListSource プロパティは，参照項目の入ったテーブルのデータソースを設定します。KeyField は，DataField にコピーする項目に設定します。KeyField 以外の項目をリストボックスに表示するには，ListField を設定します。


TDBLookupListBox プロパティ1810002

TDBLookupListBox	アルファベット順	凡例

TDBLookupListBox

BorderStyle

ReadOnly

RowCount

TDBLookupControl からの継承

DataField

DataSource

KeyField

KeyValue

ListField

ListFieldIndex

ListSource

TWinControl からの継承

Brush

ClientOrigin

ClientRect

ControlCount

Controls

Ctl3D

Handle

HelpContext

ParentCtl3D

Showing

TabOrder

TabStop

TControl からの継承

Align

BoundsRect

ClientHeight

ClientWidth

Color

ControlState

ControlStyle

Cursor

DragCursor

DragMode

Enabled

Font

Height

Hint

Left

Name

Parent

ParentColor

ParentFont

ParentShowHint

PopupMenu

ShowHint

Top

Visible

Width

TComponent からの継承

ComponentCount

ComponentIndex

Components

ComponentState

ComponentStyle

DesignInfo

Owner

Tag


TDBLookupListBox プロパティ1810003

TDBLookupListBox	オブジェクト順	凡例

Align

BorderStyle

BoundsRect

Brush

ClientHeight

ClientOrigin

ClientRect

ClientWidth

Color

ComponentCount

ComponentIndex

ComponentState

Components

ComponentStyle

ControlCount

ControlState

Controls

ControlStyle

Ctl3D

Cursor

DataField

DataSource

DesignInfo

DragCursor

DragMode

Enabled

Font

Handle

Height

HelpContext

Hint

KeyField

KeyValue

Left

ListFieldIndex

ListField

ListSource

Name

Owner

ParentColor

ParentCtl3D

ParentFont

ParentShowHint

Parent

PopupMenu

ReadOnly

RowCount

ShowHint

Showing

TabOrder

TabStop

Tag

Top

Visible

Width


TDBLookupListBox::BorderStyle
TDBLookupListBox::BorderStyle1810004

TDBLookupListBox	プロパティ	参照

データベース参照リストボックスに境界を付けるかどうかを指定します

__property Forms::TBorderStyle BorderStyle;

説明

次の値を指定できます。

値	意味

bsNone	非可視境界

bsSingle	一重境界線


TDBLookupListBox::ReadOnly
TDBLookupListBox::ReadOnly1810005

TDBLookupListBox	プロパティ	参照

ユーザーがデータベース参照リストボックスの内容を変更できるかどうかを決めます。

__property ReadOnly;

説明

ReadOnly が true の場合，ユーザーは内容を変更できません。ReadOnly が false の場合，ユーザーは内容を変更できます。デフォルトは false です。

ReadOnly プロパティはユーザーがデータベース参照リストボックスを使ってカレントレコードの項目の値を変更できるのか，またはコントロールを使ってデータを表示できるだけなのかを決めます。ReadOnly が false の場合，ユーザーはデータセットが編集モードにある場合に限り項目の値を変更できます。


TDBLookupListBox::RowCount
TDBLookupListBox::RowCount1810006

TDBLookupListBox	プロパティ	参照

リストボックス内で表示できる行の数を決めます。

__property int RowCount;

説明

このプロパティを設定すると，リストボックスは指定した行数が表示できるようにサイズ変更されます。同様に，リストボックスを（たとえば，その Height プロパティを変更して）サイズ変更すると，RowCount プロパティは新しい高さに一致するように調節されます。


TDBLookupListBox イベント1810007

TDBLookupListBox	アルファベット順	凡例

TWinControl からの継承

OnEnter

OnExit

OnKeyDown

OnKeyPress

OnKeyUp

TControl からの継承

OnClick

OnDblClick

OnDragDrop

OnDragOver

OnEndDrag

OnMouseDown

OnMouseMove

OnMouseUp

OnStartDrag


TDBLookupListBox イベント1810008

TDBLookupListBox	オブジェクト順	凡例

OnClick

OnDblClick

OnDragDrop

OnDragOver

OnEndDrag

OnEnter

OnExit

OnKeyDown

OnKeyPress

OnKeyUp

OnMouseDown

OnMouseMove

OnMouseUp

OnStartDrag


TDBLookupListBox メソッド1810009

TDBLookupListBox	アルファベット順

TDBLookupListBox

~TDBLookupListBox

TDBLookupListBox

TWinControl からの継承

Broadcast

CanFocus

ContainsControl

ControlAtPos

DisableAlign

EnableAlign

Focused

GetTabOrderList

HandleAllocated

HandleNeeded

InsertControl

Invalidate

PaintTo

Realign

RemoveControl

Repaint

ScaleBy

ScrollBy

SetBounds

SetFocus

Update

UpdateControlState

TControl からの継承

BeginDrag

BringToFront

ClientToScreen

DragDrop

Dragging

EndDrag

GetTextBuf

GetTextLen

Hide

Perform

Refresh

ScreenToClient

SendToBack

SetTextBuf

Show

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TDBLookupListBox メソッド1810010

TDBLookupListBox	オブジェクト順

~TDBLookupListBox

Assign

BeginDrag

BringToFront

Broadcast

CanFocus

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

ClientToScreen

ContainsControl

ControlAtPos

DefaultHandler

DestroyComponents

Destroying

DisableAlign

Dispatch

DragDrop

Dragging

EnableAlign

EndDrag

FieldAddress

FindComponent

Focused

FreeInstance

FreeNotification

Free

GetParentComponent

GetTabOrderList

GetTextBuf

GetTextLen

HandleAllocated

HandleNeeded

HasParent

Hide

InheritsFrom

InitInstance

InsertComponent

InsertControl

InstanceSize

Invalidate

MethodAddress

MethodName

NewInstance

PaintTo

Perform

Realign

Refresh

RemoveComponent

RemoveControl

Repaint

ScaleBy

ScreenToClient

ScrollBy

SendToBack

SetBounds

SetFocus

SetTextBuf

Show

TDBLookupListBox

UpdateControlState

Update


TDBLookupListBox::~TDBLookupListBox
TDBLookupListBox::~TDBLookupListBox1810011

TDBLookupListBox	メソッド	参照

~TDBLookupListBox は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TDBLookupListBox が呼び出されます。

__fastcall virtual ~TDBLookupListBox(void);


TDBLookupListBox::TDBLookupListBox
TDBLookupListBox::TDBLookupListBox1810012

TDBLookupListBox	メソッド	参照

TDBLookupListBox メソッドは TDBLookupListBox のインスタンスを作成します。

__fastcall virtual TDBLookupListBox(Classes::TComponent* AOwner);

説明

TDBLookupListBox を呼び出すと，実行時に TDBLookupListBox オブジェクトをインスタンス化できます。設計時にフォームまたはデータモジュール上に配置された TDBLookupListBox オブジェクトの場合，TDBLookupListBox は自動的に呼び出されます。

継承コンストラクタを呼び出して汎用参照コントロールを割り当てて初期化した後，TDBLookupListBox はデータセットにリンクするために必要なヘルパーオブジェクトを作成および初期化します。


TDBLookupListBox::DataField
1810013


TDBLookupListBox::DataSource
1810014


TDBLookupListBox::KeyField
1810015


TDBLookupListBox::KeyValue
1810016


TDBLookupListBox::ListField
1810017


TDBLookupListBox::ListFieldIndex
1810018


TDBLookupListBox::ListSource
1810019


TDBLookupListBox::Brush
1810020


TDBLookupListBox::ClientOrigin
1810021


TDBLookupListBox::ClientRect
1810022


TDBLookupListBox::ControlCount
1810023


TDBLookupListBox::Controls
1810024


TDBLookupListBox::Ctl3D
1810025


TDBLookupListBox::Handle
1810026


TDBLookupListBox::HelpContext
1810027


TDBLookupListBox::ParentCtl3D
1810028


TDBLookupListBox::Showing
1810029


TDBLookupListBox::TabOrder
1810030


TDBLookupListBox::TabStop
1810031


TDBLookupListBox::Align
1810032


TDBLookupListBox::BoundsRect
1810033


TDBLookupListBox::ClientHeight
1810034


TDBLookupListBox::ClientWidth
1810035


TDBLookupListBox::Color
1810036


TDBLookupListBox::ControlState
1810037


TDBLookupListBox::ControlStyle
1810038


TDBLookupListBox::Cursor
1810039


TDBLookupListBox::DragCursor
1810040


TDBLookupListBox::DragMode
1810041


TDBLookupListBox::Enabled
1810042


TDBLookupListBox::Font
1810043


TDBLookupListBox::Height
1810044


TDBLookupListBox::Hint
1810045


TDBLookupListBox::Left
1810046


TDBLookupListBox::Name
1810047


TDBLookupListBox::Parent
1810048


TDBLookupListBox::ParentColor
1810049


TDBLookupListBox::ParentFont
1810050


TDBLookupListBox::ParentShowHint
1810051


TDBLookupListBox::PopupMenu
1810052


TDBLookupListBox::ShowHint
1810053


TDBLookupListBox::Top
1810054


TDBLookupListBox::Visible
1810055


TDBLookupListBox::Width
1810056


TDBLookupListBox::ComponentCount
1810057


TDBLookupListBox::ComponentIndex
1810058


TDBLookupListBox::ComponentState
1810059


TDBLookupListBox::ComponentStyle
1810060


TDBLookupListBox::Components
1810061


TDBLookupListBox::DesignInfo
1810062


TDBLookupListBox::Owner
1810063


TDBLookupListBox::Tag
1810064


TDBLookupListBox::Broadcast
1810065


TDBLookupListBox::CanFocus
1810066


TDBLookupListBox::ContainsControl
1810067


TDBLookupListBox::ControlAtPos
1810068


TDBLookupListBox::DisableAlign
1810069


TDBLookupListBox::EnableAlign
1810070


TDBLookupListBox::Focused
1810071


TDBLookupListBox::GetTabOrderList
1810072


TDBLookupListBox::HandleAllocated
1810073


TDBLookupListBox::HandleNeeded
1810074


TDBLookupListBox::InsertControl
1810075


TDBLookupListBox::Invalidate
1810076


TDBLookupListBox::PaintTo
1810077


TDBLookupListBox::Realign
1810078


TDBLookupListBox::RemoveControl
1810079


TDBLookupListBox::Repaint
1810080


TDBLookupListBox::ScaleBy
1810081


TDBLookupListBox::ScrollBy
1810082


TDBLookupListBox::SetBounds
1810083


TDBLookupListBox::SetFocus
1810084


TDBLookupListBox::Update
1810085


TDBLookupListBox::UpdateControlState
1810086


TDBLookupListBox::BeginDrag
1810087


TDBLookupListBox::BringToFront
1810088


TDBLookupListBox::ClientToScreen
1810089


TDBLookupListBox::DragDrop
1810090


TDBLookupListBox::Dragging
1810091


TDBLookupListBox::EndDrag
1810092


TDBLookupListBox::GetTextBuf
1810093


TDBLookupListBox::GetTextLen
1810094


TDBLookupListBox::Hide
1810095


TDBLookupListBox::Perform
1810096


TDBLookupListBox::Refresh
1810097


TDBLookupListBox::ScreenToClient
1810098


TDBLookupListBox::SendToBack
1810099


TDBLookupListBox::SetTextBuf
1810100


TDBLookupListBox::Show
1810101


TDBLookupListBox::DestroyComponents
1810102


TDBLookupListBox::Destroying
1810103


TDBLookupListBox::FindComponent
1810104


TDBLookupListBox::FreeNotification
1810105


TDBLookupListBox::GetParentComponent
1810106


TDBLookupListBox::HasParent
1810107


TDBLookupListBox::InsertComponent
1810108


TDBLookupListBox::RemoveComponent
1810109


TDBLookupListBox::Assign
1810110


TDBLookupListBox::ClassInfo
1810111


TDBLookupListBox::ClassName
1810112


TDBLookupListBox::ClassNameIs
1810113


TDBLookupListBox::ClassParent
1810114


TDBLookupListBox::ClassType
1810115


TDBLookupListBox::CleanupInstance
1810116


TDBLookupListBox::DefaultHandler
1810117


TDBLookupListBox::Dispatch
1810118


TDBLookupListBox::FieldAddress
1810119


TDBLookupListBox::Free
1810120


TDBLookupListBox::FreeInstance
1810121


TDBLookupListBox::InheritsFrom
1810122


TDBLookupListBox::InitInstance
1810123


TDBLookupListBox::InstanceSize
1810124


TDBLookupListBox::MethodAddress
1810125


TDBLookupListBox::MethodName
1810126


TDBLookupListBox::NewInstance
1810127


TDBLookupListBox::OnEnter
1810128


TDBLookupListBox::OnExit
1810129


TDBLookupListBox::OnKeyDown
1810130


TDBLookupListBox::OnKeyPress
1810131


TDBLookupListBox::OnKeyUp
1810132


TDBLookupListBox::OnClick
1810133


TDBLookupListBox::OnDblClick
1810134


TDBLookupListBox::OnDragDrop
1810135


TDBLookupListBox::OnDragOver
1810136


TDBLookupListBox::OnEndDrag
1810137


TDBLookupListBox::OnMouseDown
1810138


TDBLookupListBox::OnMouseMove
1810139


TDBLookupListBox::OnMouseUp
1810140


TDBLookupListBox::OnStartDrag
1810141


スコープ1810142

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ1810143

パブリッシュ


継承1810144

TObject

TPersistent

TComponent

TControl

TWinControl

TCustomControl

TDBLookupControl


TDBLookupListBox 例1810145

TDBLookupListBox


TLoginDialog
TLoginDialog1820001

継承	プロパティ	メソッド	イベント	参照

TLoginDialog は，アプリケーション内でログインのセキュリティを提供するために使われるログインダイアログボックスです。

ヘッダーファイル

vcl\dblogdlg.hpp

説明

TLoginDialog を使うと，アプリケーション内でログインのセキュリティを提供できます。通常，TLoginDialog オブジェクトは LoginDialogEx 関数で作成され，ローカルデータベーステーブルへの安全なアクセスを提供するために使われます。しかし，TLoginDialog は他の型のログインダイアログボックスの基本オブジェクトとしても使うことができます。


TLoginDialog プロパティ1820002

TLoginDialog	アルファベット順	凡例

TForm からの継承

Active

ActiveControl

ActiveMDIChild

ActiveOleControl

BorderIcons

BorderStyle

Canvas

ClientHandle

ClientHeight

ClientRect

ClientWidth

Designer

DropTarget

FormStyle

Icon

KeyPreview

MDIChildCount

MDIChildren

Menu

ModalResult

ObjectMenuItem

OleFormObject

PixelsPerInch

Position

PrintScale

Scaled

TileMode

Visible

WindowMenu

WindowState

TScrollingWinControl からの継承

AutoScroll

HorzScrollBar

VertScrollBar

TWinControl からの継承

Brush

ClientOrigin

ControlCount

Controls

Ctl3D

Handle

HelpContext

Showing

TabOrder

TabStop

TControl からの継承

Align

BoundsRect

Caption

Color

ControlState

ControlStyle

Cursor

Enabled

Font

Height

Hint

Left

Name

PopupMenu

ShowHint

Top

Width

TComponent からの継承

ComponentCount

ComponentIndex

Components

ComponentState

ComponentStyle

DesignInfo

Owner

Tag


TLoginDialog プロパティ1820003

TLoginDialog	オブジェクト順	凡例

ActiveControl

ActiveMDIChild

ActiveOleControl

Active

Align

AutoScroll

BorderIcons

BorderStyle

BoundsRect

Brush

Canvas

Caption

ClientHandle

ClientHeight

ClientOrigin

ClientRect

ClientWidth

Color

ComponentCount

ComponentIndex

ComponentState

Components

ComponentStyle

ControlCount

ControlState

Controls

ControlStyle

Ctl3D

Cursor

Designer

DesignInfo

DropTarget

Enabled

Font

FormStyle

Handle

Height

HelpContext

Hint

HorzScrollBar

Icon

KeyPreview

Left

MDIChildCount

MDIChildren

Menu

ModalResult

Name

ObjectMenuItem

OleFormObject

Owner

PixelsPerInch

PopupMenu

Position

PrintScale

Scaled

ShowHint

Showing

TabOrder

TabStop

Tag

TileMode

Top

VertScrollBar

Visible

Width

WindowMenu

WindowState


TLoginDialog イベント1820004

TLoginDialog	アルファベット順	凡例

TForm からの継承

OnActivate

OnClose

OnCloseQuery

OnCreate

OnDeactivate

OnDestroy

OnHide

OnPaint

OnResize

OnShow

TWinControl からの継承

OnKeyDown

OnKeyPress

OnKeyUp

TControl からの継承

OnClick

OnDblClick

OnDragDrop

OnDragOver

OnMouseDown

OnMouseMove

OnMouseUp


TLoginDialog イベント1820005

TLoginDialog	オブジェクト順	凡例

OnActivate

OnClick

OnCloseQuery

OnClose

OnCreate

OnDblClick

OnDeactivate

OnDestroy

OnDragDrop

OnDragOver

OnHide

OnKeyDown

OnKeyPress

OnKeyUp

OnMouseDown

OnMouseMove

OnMouseUp

OnPaint

OnResize

OnShow


TLoginDialog メソッド1820006

TLoginDialog	アルファベット順

TLoginDialog

~TLoginDialog

TLoginDialog

TForm からの継承

ArrangeIcons

Cascade

Close

CloseQuery

DefocusControl

FocusControl

GetFormImage

Hide

Next

Previous

Print

Release

SendCancelMode

SetFocus

SetFocusedControl

Show

ShowModal

Tile

TScrollingWinControl からの継承

ScrollInView

TWinControl からの継承

Broadcast

CanFocus

ContainsControl

ControlAtPos

DisableAlign

EnableAlign

Focused

GetTabOrderList

HandleAllocated

HandleNeeded

InsertControl

Invalidate

PaintTo

Realign

RemoveControl

Repaint

ScaleBy

ScrollBy

SetBounds

Update

UpdateControlState

TControl からの継承

BeginDrag

BringToFront

ClientToScreen

DragDrop

Dragging

EndDrag

GetTextBuf

GetTextLen

Perform

Refresh

ScreenToClient

SendToBack

SetTextBuf

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TLoginDialog メソッド1820007

TLoginDialog	オブジェクト順

~TLoginDialog

ArrangeIcons

Assign

BeginDrag

BringToFront

Broadcast

CanFocus

Cascade

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

ClientToScreen

CloseQuery

Close

ContainsControl

ControlAtPos

DefaultHandler

DefocusControl

DestroyComponents

Destroying

DisableAlign

Dispatch

DragDrop

Dragging

EnableAlign

EndDrag

FieldAddress

FindComponent

FocusControl

Focused

FreeInstance

FreeNotification

Free

GetFormImage

GetParentComponent

GetTabOrderList

GetTextBuf

GetTextLen

HandleAllocated

HandleNeeded

HasParent

Hide

InheritsFrom

InitInstance

InsertComponent

InsertControl

InstanceSize

Invalidate

MethodAddress

MethodName

NewInstance

Next

PaintTo

Perform

Previous

Print

Realign

Refresh

Release

RemoveComponent

RemoveControl

Repaint

ScaleBy

ScreenToClient

ScrollBy

ScrollInView

SendCancelMode

SendToBack

SetBounds

SetFocusedControl

SetFocus

SetTextBuf

ShowModal

Show

Tile

TLoginDialog

UpdateControlState

Update


TLoginDialog::~TLoginDialog
TLoginDialog::~TLoginDialog1820008

TLoginDialog	メソッド	参照

~TLoginDialog frees the memory associated with the TLoginDialog object. Do not call ~TLoginDialog directly. Instead, use the delete keyword on the object, which causes ~TLoginDialog to be invoked automatically.

__fastcall virtual ~TLoginDialog(void);


TLoginDialog::TLoginDialog
TLoginDialog::TLoginDialog1820009

TLoginDialog	メソッド	参照

TLoginDialog を作成するには，TLoginDialog を使用してください。

__fastcall virtual TLoginDialog(Classes::TComponent* AOwner);


TLoginDialog::Active
1820010


TLoginDialog::ActiveControl
1820011


TLoginDialog::ActiveMDIChild
1820012


TLoginDialog::ActiveOleControl
1820013


TLoginDialog::BorderIcons
1820014


TLoginDialog::BorderStyle
1820015


TLoginDialog::Canvas
1820016


TLoginDialog::ClientHandle
1820017


TLoginDialog::ClientHeight
1820018


TLoginDialog::ClientRect
1820019


TLoginDialog::ClientWidth
1820020


TLoginDialog::Designer
1820021


TLoginDialog::DropTarget
1820022


TLoginDialog::FormStyle
1820023


TLoginDialog::Icon
1820024


TLoginDialog::KeyPreview
1820025


TLoginDialog::MDIChildCount
1820026


TLoginDialog::MDIChildren
1820027


TLoginDialog::Menu
1820028


TLoginDialog::ModalResult
1820029


TLoginDialog::ObjectMenuItem
1820030


TLoginDialog::OleFormObject
1820031


TLoginDialog::Parent
1820032


TLoginDialog::PixelsPerInch
1820033


TLoginDialog::Position
1820034


TLoginDialog::PrintScale
1820035


TLoginDialog::Scaled
1820036


TLoginDialog::TileMode
1820037


TLoginDialog::Visible
1820038


TLoginDialog::WindowMenu
1820039


TLoginDialog::WindowState
1820040


TLoginDialog::AutoScroll
1820041


TLoginDialog::HorzScrollBar
1820042


TLoginDialog::VertScrollBar
1820043


TLoginDialog::Brush
1820044


TLoginDialog::ClientOrigin
1820045


TLoginDialog::ControlCount
1820046


TLoginDialog::Controls
1820047


TLoginDialog::Ctl3D
1820048


TLoginDialog::Handle
1820049


TLoginDialog::HelpContext
1820050


TLoginDialog::Showing
1820051


TLoginDialog::TabOrder
1820052


TLoginDialog::TabStop
1820053


TLoginDialog::Align
1820054


TLoginDialog::BoundsRect
1820055


TLoginDialog::Caption
1820056


TLoginDialog::Color
1820057


TLoginDialog::ControlState
1820058


TLoginDialog::ControlStyle
1820059


TLoginDialog::Cursor
1820060


TLoginDialog::Enabled
1820061


TLoginDialog::Font
1820062


TLoginDialog::Height
1820063


TLoginDialog::Hint
1820064


TLoginDialog::Left
1820065


TLoginDialog::Name
1820066


TLoginDialog::PopupMenu
1820067


TLoginDialog::ShowHint
1820068


TLoginDialog::Top
1820069


TLoginDialog::Width
1820070


TLoginDialog::ComponentCount
1820071


TLoginDialog::ComponentIndex
1820072


TLoginDialog::ComponentState
1820073


TLoginDialog::ComponentStyle
1820074


TLoginDialog::Components
1820075


TLoginDialog::DesignInfo
1820076


TLoginDialog::Owner
1820077


TLoginDialog::Tag
1820078


TLoginDialog::ArrangeIcons
1820079


TLoginDialog::Cascade
1820080


TLoginDialog::Close
1820081


TLoginDialog::CloseQuery
1820082


TLoginDialog::CreateNew
1820083


TLoginDialog::DefocusControl
1820084


TLoginDialog::FocusControl
1820085


TLoginDialog::GetFormImage
1820086


TLoginDialog::Hide
1820087


TLoginDialog::Next
1820088


TLoginDialog::Previous
1820089


TLoginDialog::Print
1820090


TLoginDialog::Release
1820091


TLoginDialog::SendCancelMode
1820092


TLoginDialog::SetFocus
1820093


TLoginDialog::SetFocusedControl
1820094


TLoginDialog::Show
1820095


TLoginDialog::ShowModal
1820096


TLoginDialog::Tile
1820097


TLoginDialog::ScrollInView
1820098


TLoginDialog::Broadcast
1820099


TLoginDialog::CanFocus
1820100


TLoginDialog::ContainsControl
1820101


TLoginDialog::ControlAtPos
1820102


TLoginDialog::DisableAlign
1820103


TLoginDialog::EnableAlign
1820104


TLoginDialog::Focused
1820105


TLoginDialog::GetTabOrderList
1820106


TLoginDialog::HandleAllocated
1820107


TLoginDialog::HandleNeeded
1820108


TLoginDialog::InsertControl
1820109


TLoginDialog::Invalidate
1820110


TLoginDialog::PaintTo
1820111


TLoginDialog::Realign
1820112


TLoginDialog::RemoveControl
1820113


TLoginDialog::Repaint
1820114


TLoginDialog::ScaleBy
1820115


TLoginDialog::ScrollBy
1820116


TLoginDialog::SetBounds
1820117


TLoginDialog::Update
1820118


TLoginDialog::UpdateControlState
1820119


TLoginDialog::BeginDrag
1820120


TLoginDialog::BringToFront
1820121


TLoginDialog::ClientToScreen
1820122


TLoginDialog::DragDrop
1820123


TLoginDialog::Dragging
1820124


TLoginDialog::EndDrag
1820125


TLoginDialog::GetTextBuf
1820126


TLoginDialog::GetTextLen
1820127


TLoginDialog::Perform
1820128


TLoginDialog::Refresh
1820129


TLoginDialog::ScreenToClient
1820130


TLoginDialog::SendToBack
1820131


TLoginDialog::SetTextBuf
1820132


TLoginDialog::DestroyComponents
1820133


TLoginDialog::Destroying
1820134


TLoginDialog::FindComponent
1820135


TLoginDialog::FreeNotification
1820136


TLoginDialog::GetParentComponent
1820137


TLoginDialog::HasParent
1820138


TLoginDialog::InsertComponent
1820139


TLoginDialog::RemoveComponent
1820140


TLoginDialog::Assign
1820141


TLoginDialog::ClassInfo
1820142


TLoginDialog::ClassName
1820143


TLoginDialog::ClassNameIs
1820144


TLoginDialog::ClassParent
1820145


TLoginDialog::ClassType
1820146


TLoginDialog::CleanupInstance
1820147


TLoginDialog::DefaultHandler
1820148


TLoginDialog::Dispatch
1820149


TLoginDialog::FieldAddress
1820150


TLoginDialog::Free
1820151


TLoginDialog::FreeInstance
1820152


TLoginDialog::InheritsFrom
1820153


TLoginDialog::InitInstance
1820154


TLoginDialog::InstanceSize
1820155


TLoginDialog::MethodAddress
1820156


TLoginDialog::MethodName
1820157


TLoginDialog::NewInstance
1820158


TLoginDialog::OnActivate
1820159


TLoginDialog::OnClose
1820160


TLoginDialog::OnCloseQuery
1820161


TLoginDialog::OnCreate
1820162


TLoginDialog::OnDeactivate
1820163


TLoginDialog::OnDestroy
1820164


TLoginDialog::OnHide
1820165


TLoginDialog::OnPaint
1820166


TLoginDialog::OnResize
1820167


TLoginDialog::OnShow
1820168


TLoginDialog::OnKeyDown
1820169


TLoginDialog::OnKeyPress
1820170


TLoginDialog::OnKeyUp
1820171


TLoginDialog::OnClick
1820172


TLoginDialog::OnDblClick
1820173


TLoginDialog::OnDragDrop
1820174


TLoginDialog::OnDragOver
1820175


TLoginDialog::OnMouseDown
1820176


TLoginDialog::OnMouseMove
1820177


TLoginDialog::OnMouseUp
1820178


スコープ1820179

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ1820180

パブリッシュ


継承1820181

TObject

TPersistent

TComponent

TControl

TWinControl

TScrollingWinControl

TForm


TLoginDialog 例1820182

TLoginDialog


TDBMemo
 TDBMemo1830001

継承	プロパティ	メソッド	イベント	参照

TDBMemo オブジェクトは，データベース内の項目の表示および編集ができる複数行編集コントロールです。

ヘッダーファイル

vcl\dbctrls.hpp

説明

TDBMemo オブジェクトを使うと，長いテキストデータを含む項目を編集したり，そのような項目の内容を表示したりできます。TDBMemo オブジェクトは，Text プロパティを使って項目の内容を表します。

TDBMemo オブジェクトには複数行のテキストが許されます。このため，TDBMemo オブジェクトは長い文字型項目またはテキスト BLOB（バイナリ大規模オブジェクト）に適しています。短い文字型項目には，TDBEdit コンポーネントが使えないか検討してみてください。

アプリケーションに TDBMemo オブジェクトのデータベース対応機能が不要の場合は，メモコントロール（TMemo）を使用してシステムリソースを節約します。


TDBMemo プロパティ1830002

TDBMemo	アルファベット順	凡例

TDBMemo

AutoDisplay

DataField

DataSource

Field

ReadOnly

TCustomMemo からの継承

Alignment

Lines

ScrollBars

WantTabs

WordWrap

TCustomEdit からの継承

BorderStyle

MaxLength

Modified

SelLength

SelStart

SelText

TWinControl からの継承

Brush

ClientOrigin

ClientRect

ControlCount

Controls

Ctl3D

Handle

HelpContext

ParentCtl3D

Showing

TabOrder

TabStop

TControl からの継承

Align

BoundsRect

ClientHeight

ClientWidth

Color

ControlState

ControlStyle

Cursor

DragCursor

DragMode

Enabled

Font

Height

Hint

Left

Name

Parent

ParentColor

ParentFont

ParentShowHint

PopupMenu

ShowHint

Text

Top

Visible

Width

TComponent からの継承

ComponentCount

ComponentIndex

Components

ComponentState

ComponentStyle

DesignInfo

Owner

Tag


TDBMemo プロパティ1830003

TDBMemo	オブジェクト順	凡例

Alignment

Align

AutoDisplay

BorderStyle

BoundsRect

Brush

ClientHeight

ClientOrigin

ClientRect

ClientWidth

Color

ComponentCount

ComponentIndex

ComponentState

Components

ComponentStyle

ControlCount

ControlState

Controls

ControlStyle

Ctl3D

Cursor

DataField

DataSource

DesignInfo

DragCursor

DragMode

Enabled

Field

Font

Handle

Height

HelpContext

Hint

Left

Lines

MaxLength

Modified

Name

Owner

ParentColor

ParentCtl3D

ParentFont

ParentShowHint

Parent

PopupMenu

ReadOnly

ScrollBars

SelLength

SelStart

SelText

ShowHint

Showing

TabOrder

TabStop

Tag

Text

Top

Visible

WantTabs

Width

WordWrap


TDBMemo::AutoDisplay
TDBMemo::AutoDisplay1830004

TDBMemo	プロパティ	参照

AutoDisplay プロパティは，データベースメモ内のメモまたはグラフィック BLOB の内容を自動表示するかどうかを決めます。

__property bool AutoDisplay;

説明

AutoDisplay プロパティが true の場合，コントロールは BLOB 項目が変更されたとき（新しいレコードに移動した場合など）に新しいデータを自動的に表示します。

AutoDisplay プロパティが false の場合，コントロールは BLOB 項目が変更されたときにも項目名のみを表示します。データを表示するには，コントロールをダブルクリックするか，コントロールを選択してから〔Enter〕を押します。

AutoDisplay プロパティの効果は外観を整えることだけではありません。TDBMemo によって表示されるデータは Text プロパティの値です。AutoDisplay プロパティが false の場合，データが変更されると，Text プロパティの値は項目名に変化します。このため，AutoDisplay プロパティが false の場合は，アプリケーションで項目の値を確認するために Text プロパティの値を使うときには注意してください。

LoadMemo メソッドを呼び出すと，Text は BLOB 項目の現在の値を更新します。この変更は，表示されているコントロールの外観にも反映されます。

BLOB 項目の自動ロードに時間がかかりすぎる場合は，AutoDisplay プロパティの値を false にします。

注意

AutoDisplay プロパティは BLOB 項目にのみ適用できます。コントロールが他の型のテキスト項目に結び付けられている場合，AutoDisplay プロパティは無効です。


TDBMemo::DataField
TDBMemo::DataField1830005

TDBMemo	プロパティ	参照

DataField プロパティは，データベースメモがデータを表示する項目の名前を指定します。

__property System::AnsiString DataField;

説明

DataField プロパティを使うと，メモコントロールをデータセット内の項目とリンクできます。DataField プロパティを設定しただけでは，メモコントロールはデータベース項目とリンクされません。目的の項目を含むデータセットを DataSource プロパティで指定する必要があります。


TDBMemo::DataSource
TDBMemo::DataSource1830006

TDBMemo	プロパティ	参照

DataSource プロパティは，メモコントロールがデータを表示する項目を含むデータセットにメモコントロールをリンクします。

__property Db::TDataSource* DataSource;

説明

メモコントロールをデータセットにリンクするには，DataSource プロパティを目的のデータセットを示すデータソースコンポーネントに設定します。DataField プロパティを使って，データセット内のどの項目がメモデータを含むかを指定します。


TDBMemo::Field
TDBMemo::Field1830007

TDBMemo	プロパティ	参照

Field プロパティは，データベースメモのリンク先となる TField コンポーネントを指定します。

__property Db::TField* Field;

説明

Field プロパティを読み出すと，編集ウィンドウを調べなくともデータベース項目の内容およびプロパティに直接アクセスできます。Field プロパティを使って，データベース項目の内容をプログラム側から変更することができます。

メモコントロールの内容を変更してもそれをデータセット内のレコードにすぐ書き込まない場合は，Text プロパティを使います。Text プロパティの値を変更した場合は，コントロールへの変更を取り消すことができます。


TDBMemo::ReadOnly
TDBMemo::ReadOnly1830008

TDBMemo	プロパティ	参照

ReadOnly プロパティは，データベースメモの内容を変更可能にするかどうかを決めます。

__property bool ReadOnly;

説明

ReadOnly プロパティが true の場合，内容を変更することはできません。ReadOnly プロパティが false であれば内容を変更できます。

ReadOnly プロパティは，現在のレコードの項目値をデータベースメモで変更可能にするかどうか，すなわちコントロールを値の表示のみに使うかどうかを決めます。ReadOnly プロパティが false の場合，データセットが編集モードであれば項目値は変更可能です。


TDBMemo イベント1830009

TDBMemo	アルファベット順	凡例

TCustomEdit からの継承

OnChange

TWinControl からの継承

OnEnter

OnExit

OnKeyDown

OnKeyPress

OnKeyUp

TControl からの継承

OnClick

OnDblClick

OnDragDrop

OnDragOver

OnEndDrag

OnMouseDown

OnMouseMove

OnMouseUp

OnStartDrag


TDBMemo イベント1830010

TDBMemo	オブジェクト順	凡例

OnChange

OnClick

OnDblClick

OnDragDrop

OnDragOver

OnEndDrag

OnEnter

OnExit

OnKeyDown

OnKeyPress

OnKeyUp

OnMouseDown

OnMouseMove

OnMouseUp

OnStartDrag


TDBMemo メソッド1830011

TDBMemo	アルファベット順	凡例

TDBMemo

~TDBMemo

Change

KeyDown

KeyPress

LoadMemo

Notification

TDBMemo

WndProc

TCustomEdit からの継承

Clear

ClearSelection

CopyToClipboard

CutToClipboard

GetSelTextBuf

PasteFromClipboard

SelectAll

SetSelTextBuf

TWinControl からの継承

Broadcast

CanFocus

ContainsControl

ControlAtPos

DisableAlign

EnableAlign

Focused

GetTabOrderList

HandleAllocated

HandleNeeded

InsertControl

Invalidate

PaintTo

Realign

RemoveControl

Repaint

ScaleBy

ScrollBy

SetBounds

SetFocus

Update

UpdateControlState

TControl からの継承

BeginDrag

BringToFront

ClientToScreen

DragDrop

Dragging

EndDrag

GetTextBuf

GetTextLen

Hide

Perform

Refresh

ScreenToClient

SendToBack

SetTextBuf

Show

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TDBMemo メソッド1830012

TDBMemo	オブジェクト順	凡例

~TDBMemo

Assign

BeginDrag

BringToFront

Broadcast

CanFocus

Change

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

ClearSelection

Clear

ClientToScreen

ContainsControl

ControlAtPos

CopyToClipboard

CutToClipboard

DefaultHandler

DestroyComponents

Destroying

DisableAlign

Dispatch

DragDrop

Dragging

EnableAlign

EndDrag

FieldAddress

FindComponent

Focused

FreeInstance

FreeNotification

Free

GetParentComponent

GetSelTextBuf

GetTabOrderList

GetTextBuf

GetTextLen

HandleAllocated

HandleNeeded

HasParent

Hide

InheritsFrom

InitInstance

InsertComponent

InsertControl

InstanceSize

Invalidate

KeyDown

KeyPress

LoadMemo

MethodAddress

MethodName

NewInstance

Notification

PaintTo

PasteFromClipboard

Perform

Realign

Refresh

RemoveComponent

RemoveControl

Repaint

ScaleBy

ScreenToClient

ScrollBy

SelectAll

SendToBack

SetBounds

SetFocus

SetSelTextBuf

SetTextBuf

Show

TDBMemo

UpdateControlState

Update

WndProc


TDBMemo::~TDBMemo
TDBMemo::~TDBMemo1830013

TDBMemo	メソッド	参照

Destroy destroys an instance of TDBMemo.

__fastcall virtual ~TDBMemo(void);

説明

Do not call Destroy directly in an application. Instead, call Free. Free verifies that the TDBMemo object is not already freed and only then calls Destroy.

Destroy frees up the memory associated with data handling that was allocated in the constructor, before calling the inherited destructor.


TDBMemo::Change
TDBMemo::Change1830014

TDBMemo	メソッド	参照

Change メソッドは，データソースにテキスト値の変更を通知し，その後で OnChange イベントハンドラを呼び出します。

virtual void __fastcall Change(void);

説明

アプリケーションで Change メソッドを直接呼び出さないでください。Change メソッドは Windows イベントによって自動的に呼び出されます。派生クラスは Change メソッドをオーバーライドして Text プロパティへの変更に対する反応を追加することができます。Change メソッドをオーバーライドするクラスは，継承メソッドも呼び出さねばなりません。


TDBMemo::KeyDown
TDBMemo::KeyDown1830015

TDBMemo	メソッド	参照

KeyDown メソッドは，〔Del〕または〔Shift〕+〔Insert〕が押されたときに，継承メソッドをオーバーライドしてデータセットを編集モードにします。

virtual void __fastcall KeyDown(unsigned short &Key,  Classes::TShiftState Shift);

説明

KeyDown メソッドは最初に継承メソッドを呼び出し，継承メソッドは OnKeyDown イベントハンドラを呼び出します。次に KeyDown メソッドは〔Del〕または〔Shift〕+〔Insert〕が押されたときにデータセットを編集モードにしようとします。メモコントロールがデータセットにリンクされていない場合，KeyDown メソッドはキー入力を破棄します。派生クラスは KeyDown メソッドをオーバーライドしてキーの組み合わせを追加できますが，継承メソッドは常に呼び出されなければなりません。


TDBMemo::KeyPress
TDBMemo::KeyPress1830016

TDBMemo	メソッド	参照

KeyPress メソッドは継承メソッドをオーバーライドして，編集コントロールの状態を変更するキー入力を扱います。

virtual void __fastcall KeyPress(char &Key);

説明

KeyPress メソッドは，最初に継承メソッドを呼び出し，継承メソッドは OnKeyPress イベントハンドラを呼び出します。次に，KeyPress メソッドはキーの値を調べて，項目型に有効な文字でないか，データベース項目へのリンクがなければ値を破棄します。有効な文字であれば，KeyPress メソッドはデータセットを編集モードに切り替えようとします。

メモコントロールの項目がテキスト BLOB である場合，〔Pause〕を押すことで KeyPress メソッドに LoadMemo メソッドを呼び出させることができます。〔Esc〕を押すと，KeyPress メソッドは未登録の編集内容を破棄します。


TDBMemo::LoadMemo
TDBMemo::LoadMemo1830017

TDBMemo	メソッド	参照

LoadMemo メソッドは，テキスト BLOB をデータベース内の項目からメモコントロールにロードします。

void __fastcall LoadMemo(void);

説明

LoadMemo メソッドによってアプリケーションはメモコントロールがいつテキスト BLOB 項目の実際の内容を表示するかを制御できます。LoadMemo メソッドを使うと，メモコントロール内のテキストを現在のレコード内の項目の値に更新できます。LoadMemo メソッドはテキスト BLOB 項目について，AutoDisplay プロパティが false のときにのみ使えるので，項目の値が自動的に更新されることはありません。


TDBMemo::Notification
TDBMemo::Notification1830018

TDBMemo	メソッド	参照

Notification メソッドは継承メソッドをオーバーライドして DataSource プロパティ上の opRemove 通知に反応します。

virtual void __fastcall Notification(Classes::TComponent* AComponent, Classes::TOperation Operation );

説明

継承メソッドを呼び出した後で，Notification メソッドは通知が DataSource プロパティの削除を指示しているかどうかを調べます。指示があれば，Notification プロパティは DataSource プロパティを NULL に設定します。

派生クラスは Notification メソッドをオーバーライドして通知の処理を追加できますが，継承メソッドは常に呼び出されなければなりません。


TDBMemo::TDBMemo
TDBMemo::TDBMemo1830019

TDBMemo	メソッド	参照

Create creates an instance of TDBMemo.

__fastcall virtual TDBMemo(Classes::TComponent* AOwner);

説明

Call Create to create and initialize an instance of TDBMemo. Create overrides the inherited constructor to initialize the data handling aspects of a TDBMemo.


TDBMemo::WndProc
TDBMemo::WndProc1830020

TDBMemo	メソッド	参照

WndProc メソッドは，メモコントロールに対するメッセージへの応答を提供します。

virtual void __fastcall WndProc(Messages::TMessage &Message);

説明

WndProc メソッドは TWinControl の WndProc プロパティをオーバーライドして，TDBMemo コントロールの描画に特有のウィンドウメッセージを扱い，他のウィンドウメッセージを継承 WndProc メソッドに送ります。

WndProc プロパティをオーバーライドしてメッセージに特定の応答を提供する派生クラスは，最後に継承 WndProc メソッドを呼び出して他のメッセージをディスパッチしなければなりません。


TDBMemo::Alignment
1830021


TDBMemo::Lines
1830022


TDBMemo::ScrollBars
1830023


TDBMemo::WantTabs
1830024


TDBMemo::WordWrap
1830025


TDBMemo::BorderStyle
1830026


TDBMemo::MaxLength
1830027


TDBMemo::Modified
1830028


TDBMemo::SelLength
1830029


TDBMemo::SelStart
1830030


TDBMemo::SelText
1830031


TDBMemo::Brush
1830032


TDBMemo::ClientOrigin
1830033


TDBMemo::ClientRect
1830034


TDBMemo::ControlCount
1830035


TDBMemo::Controls
1830036


TDBMemo::Ctl3D
1830037


TDBMemo::Handle
1830038


TDBMemo::HelpContext
1830039


TDBMemo::ParentCtl3D
1830040


TDBMemo::Showing
1830041


TDBMemo::TabOrder
1830042


TDBMemo::TabStop
1830043


TDBMemo::Align
1830044


TDBMemo::BoundsRect
1830045


TDBMemo::ClientHeight
1830046


TDBMemo::ClientWidth
1830047


TDBMemo::Color
1830048


TDBMemo::ControlState
1830049


TDBMemo::ControlStyle
1830050


TDBMemo::Cursor
1830051


TDBMemo::DragCursor
1830052


TDBMemo::DragMode
1830053


TDBMemo::Enabled
1830054


TDBMemo::Font
1830055


TDBMemo::Height
1830056


TDBMemo::Hint
1830057


TDBMemo::Left
1830058


TDBMemo::Name
1830059


TDBMemo::Parent
1830060


TDBMemo::ParentColor
1830061


TDBMemo::ParentFont
1830062


TDBMemo::ParentShowHint
1830063


TDBMemo::PopupMenu
1830064


TDBMemo::ShowHint
1830065


TDBMemo::Text
1830066


TDBMemo::Top
1830067


TDBMemo::Visible
1830068


TDBMemo::Width
1830069


TDBMemo::ComponentCount
1830070


TDBMemo::ComponentIndex
1830071


TDBMemo::ComponentState
1830072


TDBMemo::ComponentStyle
1830073


TDBMemo::Components
1830074


TDBMemo::DesignInfo
1830075


TDBMemo::Owner
1830076


TDBMemo::Tag
1830077


TDBMemo::Clear
1830078


TDBMemo::ClearSelection
1830079


TDBMemo::CopyToClipboard
1830080


TDBMemo::CutToClipboard
1830081


TDBMemo::GetSelTextBuf
1830082


TDBMemo::PasteFromClipboard
1830083


TDBMemo::SelectAll
1830084


TDBMemo::SetSelTextBuf
1830085


TDBMemo::Broadcast
1830086


TDBMemo::CanFocus
1830087


TDBMemo::ContainsControl
1830088


TDBMemo::ControlAtPos
1830089


TDBMemo::DisableAlign
1830090


TDBMemo::EnableAlign
1830091


TDBMemo::Focused
1830092


TDBMemo::GetTabOrderList
1830093


TDBMemo::HandleAllocated
1830094


TDBMemo::HandleNeeded
1830095


TDBMemo::InsertControl
1830096


TDBMemo::Invalidate
1830097


TDBMemo::PaintTo
1830098


TDBMemo::Realign
1830099


TDBMemo::RemoveControl
1830100


TDBMemo::Repaint
1830101


TDBMemo::ScaleBy
1830102


TDBMemo::ScrollBy
1830103


TDBMemo::SetBounds
1830104


TDBMemo::SetFocus
1830105


TDBMemo::Update
1830106


TDBMemo::UpdateControlState
1830107


TDBMemo::BeginDrag
1830108


TDBMemo::BringToFront
1830109


TDBMemo::ClientToScreen
1830110


TDBMemo::DragDrop
1830111


TDBMemo::Dragging
1830112


TDBMemo::EndDrag
1830113


TDBMemo::GetTextBuf
1830114


TDBMemo::GetTextLen
1830115


TDBMemo::Hide
1830116


TDBMemo::Perform
1830117


TDBMemo::Refresh
1830118


TDBMemo::ScreenToClient
1830119


TDBMemo::SendToBack
1830120


TDBMemo::SetTextBuf
1830121


TDBMemo::Show
1830122


TDBMemo::DestroyComponents
1830123


TDBMemo::Destroying
1830124


TDBMemo::FindComponent
1830125


TDBMemo::FreeNotification
1830126


TDBMemo::GetParentComponent
1830127


TDBMemo::HasParent
1830128


TDBMemo::InsertComponent
1830129


TDBMemo::RemoveComponent
1830130


TDBMemo::Assign
1830131


TDBMemo::ClassInfo
1830132


TDBMemo::ClassName
1830133


TDBMemo::ClassNameIs
1830134


TDBMemo::ClassParent
1830135


TDBMemo::ClassType
1830136


TDBMemo::CleanupInstance
1830137


TDBMemo::DefaultHandler
1830138


TDBMemo::Dispatch
1830139


TDBMemo::FieldAddress
1830140


TDBMemo::Free
1830141


TDBMemo::FreeInstance
1830142


TDBMemo::InheritsFrom
1830143


TDBMemo::InitInstance
1830144


TDBMemo::InstanceSize
1830145


TDBMemo::MethodAddress
1830146


TDBMemo::MethodName
1830147


TDBMemo::NewInstance
1830148


TDBMemo::OnChange
1830149


TDBMemo::OnEnter
1830150


TDBMemo::OnExit
1830151


TDBMemo::OnKeyDown
1830152


TDBMemo::OnKeyPress
1830153


TDBMemo::OnKeyUp
1830154


TDBMemo::OnClick
1830155


TDBMemo::OnDblClick
1830156


TDBMemo::OnDragDrop
1830157


TDBMemo::OnDragOver
1830158


TDBMemo::OnEndDrag
1830159


TDBMemo::OnMouseDown
1830160


TDBMemo::OnMouseMove
1830161


TDBMemo::OnMouseUp
1830162


TDBMemo::OnStartDrag
1830163


スコープ1830164

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ1830165

プロテクト


スコープ1830166

パブリッシュ


継承1830167

TObject

TPersistent

TComponent

TControl

TWinControl

TCustomEdit

TCustomMemo


TDBMemo 例1830168

TDBMemo


TDBNavigator
 TDBNavigator1840001

継承	プロパティ	メソッド	イベント	参照

TDBNavigator コンポーネント（レコード操作ボタン）は，データセットのデータ間の移動と，空白レコードの挿入やレコードの登録などのデータ処理に使います。

ヘッダーファイル

vcl\dbctrls.hpp

説明

レコード操作ボタンは，TDBGrid または TDBEdit などのデータベース対応コントロールがあるフォーム上で使います。TDBNavigator は，データの編集や表示を行うときのデータセットに対する制御をユーザーに提供します。

ユーザーがレコード操作ボタンの 1 つを選択すると，レコード操作ボタンがリンクしているデータセットで適切なアクションが実行されます。たとえば，ユーザーが［レコードの挿入］ボタンをクリックすると，空白レコードがデータセットに挿入されます。

TDBNavigator は以下のボタンのどれかまたはすべてを表示できます。

ボタン	目的

最初のレコード(nbFirst）	カレントレコードをデータセットの最初のレコードに設定し，［最初のレコード］ボタンと［前のレコード］ボタンを使用不可にし，［次のレコード］ボタンと［最後のレコード］ボタンが使用不可になっていれば使用可能にする

前のレコード(nbPrior)	カレントレコードを前のレコードに設定し，［最後のレコード］ボタンと［次のレコード］ボタンが使用不可になっていれば使用可能にする

次のレコード(nbNext)	カレントレコードを次のレコードに設定し，［最初のレコード］ボタンと［前のレコード］ボタンが使用不可になっていれば使用可能にする

最後のレコード(nbLast)	カレントレコードをデータセットの最後のレコードに設定し，［最後のレコード］ボタンと［次のレコード］ボタンを使用不可にし，［最初のレコード］ボタンと［前のレコード］ボタンが使用不可になっていれば使用可能にする

レコードの挿入(nbInsert)	カレントレコードの前に新しいレコードを挿入し，データセットを挿入と編集の状態にする

レコードの削除(nbDelete)	カレントレコードを削除し，次のレコードをカレントレコードにする

レコードの編集(nbEdit)	データセットを編集状態にし，カレントレコードが変更できるようにする

レコードの登録(nbPost)	カレントレコードへの変更をデータベースに書き込む

編集の取り消し(nbCancel)	カレントレコードへの編集を取り消し，レコードの表示を編集前の状態に戻し，挿入と編集の状態がアクティブになっていればそれを非アクティブにする

データ更新(nbRefresh)	データセットと関連付けられているバッファリングされているデータを更新する。TQuery コンポーネントの場合，このボタンは RequestLive プロパティが true でなければ使用不可になる


TDBNavigator プロパティ1840002

TDBNavigator	アルファベット順	凡例

TDBNavigator

ConfirmDelete

DataSource

Hints

Visible

VisibleButtons

TWinControl からの継承

Brush

ClientOrigin

ClientRect

ControlCount

Controls

Ctl3D

Handle

HelpContext

ParentCtl3D

Showing

TabOrder

TabStop

TControl からの継承

Align

BoundsRect

ClientHeight

ClientWidth

ControlState

ControlStyle

Cursor

DragCursor

DragMode

Enabled

Height

Hint

Left

Name

Parent

ParentShowHint

PopupMenu

ShowHint

Top

Width

TComponent からの継承

ComponentCount

ComponentIndex

Components

ComponentState

ComponentStyle

DesignInfo

Owner

Tag


TDBNavigator プロパティ1840003

TDBNavigator	オブジェクト順	凡例

Align

BoundsRect

Brush

ClientHeight

ClientOrigin

ClientRect

ClientWidth

ComponentCount

ComponentIndex

ComponentState

Components

ComponentStyle

ConfirmDelete

ControlCount

ControlState

Controls

ControlStyle

Ctl3D

Cursor

DataSource

DesignInfo

DragCursor

DragMode

Enabled

Handle

Height

HelpContext

Hints

Hint

Left

Name

Owner

ParentCtl3D

ParentShowHint

Parent

PopupMenu

ShowHint

Showing

TabOrder

TabStop

Tag

Top

VisibleButtons

Visible

Width


TDBNavigator::ConfirmDelete
TDBNavigator::ConfirmDelete1840004

TDBNavigator	プロパティ	参照

データセットのカレントレコードを削除するためにレコード操作ボタンを使う場合，ConfirmDelete プロパティは削除を確認するメッセージボックスを表示するかどうかを指定します。

__property bool ConfirmDelete;

説明

ConfirmDelete プロパティを使うと，ユーザーが誤ってデータセットからレコードを削除することを防ぐことができます。

ConfirmDelete が true ならば，ユーザーが削除ボタンを押すとメッセージボックスが表示され，［OK］ボタンを選択しないかぎりレコードは削除されません。ConfirmDelete が false ならばメッセージボックスは表示されず，レコードはそのまま削除されます。


TDBNavigator::DataSource
TDBNavigator::DataSource1840005

TDBNavigator	プロパティ	参照

DataSource プロパティはレコード操作ボタンとそれが制御するデータセットをリンクします。

__property Db::TDataSource* DataSource;

説明

DataSource プロパティを使うと，レコード操作ボタンとデータセットをリンクできます。必要なデータがあるデータセットを識別するデータソースコンポーネントを指定します。


TDBNavigator::Hints
TDBNavigator::Hints1840006

TDBNavigator	プロパティ	参照

Hints プロパティは，レコード操作ボタンのヘルプヒントをカスタマイズする手段を提供します。

__property Classes::TStrings* Hints;

説明

Hints プロパティを使うと，個々のレコード操作ボタンの独自のヘルプヒントを提供できます。各ボタンにはデフォルトのヘルプヒントがあります。Hints を使うと，デフォルトヘルプヒントのどれかまたはすべての値をカスタマイズしたヒントに変更できます。

Hints は文字列のリストです。リストの各文字列は各ボタンのヒントを表します。文字列リストの最初の文字列はレコード操作ボタンの最初のボタン（［最初のレコード］ボタン）のヘルプヒントになります。7 番目のヒントは 7 番目のボタン（［レコードの編集］ボタン）のヘルプヒントになります。

実行時にヒントを指定する場合は，デフォルト値を維持するヘルプヒントに対して空の文字列（''）を入力します。Hints プロパティに対してオブジェクトインスペクタの文字列リストプロパティエディタを使う場合は単純に該当する行を空白にします。

注意

実行時にヘルプヒントを表示するには，ShowHint プロパティに true を設定します。


TDBNavigator::Visible
TDBNavigator::Visible1840007

TDBNavigator	プロパティ	参照

Visible プロパティは，レコード操作ボタンを画面に表示するかどうかを決めます。

説明

Visible プロパティを使うと，レコード操作ボタンの表示を制御できます。Visible が true の場合，レコード操作ボタンが表示されます。Visible が false の場合，レコード操作ボタンは表示されません。Show メソッドを呼び出すと，コントロールの Visible プロパティが true に設定されますが，コントロールを表示するためにほかのアクションも実行されます。


TDBNavigator::VisibleButtons
TDBNavigator::VisibleButtons1840008

TDBNavigator	プロパティ	参照

VisibleButtons プロパティ配列は，レコード操作ボタンのどのボタンを表示するかを決めます。

TNavigateBtn = (nbFirst, nbPrior, nbNext, nbLast, nbInsert, nbDelete, nbEdit, nbPost, nbCancel,     nbRefresh);

TButtonSet = set of TNavigateBtn;

__property TButtonSet VisibleButtons;

説明

VisibleButtons を使うと，表示するレコード操作ボタンを選択できます。VisibleButtons セットからレコード操作ボタンのどれかを除外すると，そのボタンは非表示になり，ユーザーは特定の操作を実行できなくなります。たとえば，ユーザーの操作をデータセットのレコードの表示だけに制限するには，VisibleButtons に nbFirst，nbPrior，nbNext，および nbLast だけを含めます。

VisibleButtons には以下の値を指定できます。

ボタン	値	動作

First	nbFirst	最初のレコードに移動する

Prior	nbPrior	前のレコードに移動する

Next	nbNext	次のレコードに移動する

Last	nbLast	最後のレコードに移動する

Insert	nbInsert	空白レコードを挿入する

Delete	nbDelete	カレントレコードを削除する

Edit	nbEdit	カレントレコードの編集を許可する

Post	nbPost	カレントレコードを通知する

Cancel	nbCancel	現在の編集を取り消す

Refresh	nbRefresh	データセット内のデータを更新する


TDBNavigator イベント1840009

TDBNavigator	アルファベット順	凡例

TDBNavigator

OnClick

TCustomPanel からの継承

OnResize

TWinControl からの継承

OnEnter

OnExit

TControl からの継承

OnDblClick

OnDragDrop

OnDragOver

OnEndDrag

OnStartDrag


TDBNavigator イベント1840010

TDBNavigator	オブジェクト順	凡例

OnClick

OnDblClick

OnDragDrop

OnDragOver

OnEndDrag

OnEnter

OnExit

OnResize

OnStartDrag


TDBNavigator::OnClick
TDBNavigator::OnClick1840011

TDBNavigator	イベント	参照

OnClick イベントはレコード操作ボタンがクリックされたときに発生します。

__property ENavClick OnClick;

OnClick イベントハンドラを使うと，クリックイベントに応答するコードを記述できます。レコード操作ボタンにはクリックされたときのデフォルト動作がすでに設定されているので，OnClick イベントハンドラを記述する必要はありません。

OnClick イベントは以下の場合に発生します。

・	ユーザーがマウスを使ってレコード操作ボタンの 1 つをクリックする

・	レコード操作ボタンにフォーカスが設定されているときにユーザーがスペースバーを押す

・	BtnClick メソッドが呼び出される

注意

OnClick イベントは，クリックされたボタンのデフォルト動作が実行された後に発生します。


TDBNavigator メソッド1840012

TDBNavigator	アルファベット順

TDBNavigator

~TDBNavigator

BtnClick

SetBounds

TDBNavigator

TWinControl からの継承

Broadcast

CanFocus

ContainsControl

ControlAtPos

DisableAlign

EnableAlign

Focused

GetTabOrderList

HandleAllocated

HandleNeeded

InsertControl

Invalidate

PaintTo

Realign

RemoveControl

Repaint

ScaleBy

ScrollBy

SetFocus

Update

UpdateControlState

TControl からの継承

BeginDrag

BringToFront

ClientToScreen

DragDrop

Dragging

EndDrag

GetTextBuf

GetTextLen

Hide

Perform

Refresh

ScreenToClient

SendToBack

SetTextBuf

Show

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TDBNavigator メソッド1840013

TDBNavigator	オブジェクト順

~TDBNavigator

Assign

BeginDrag

BringToFront

Broadcast

BtnClick

CanFocus

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

ClientToScreen

ContainsControl

ControlAtPos

DefaultHandler

DestroyComponents

Destroying

DisableAlign

Dispatch

DragDrop

Dragging

EnableAlign

EndDrag

FieldAddress

FindComponent

Focused

FreeInstance

FreeNotification

Free

GetParentComponent

GetTabOrderList

GetTextBuf

GetTextLen

HandleAllocated

HandleNeeded

HasParent

Hide

InheritsFrom

InitInstance

InsertComponent

InsertControl

InstanceSize

Invalidate

MethodAddress

MethodName

NewInstance

PaintTo

Perform

Realign

Refresh

RemoveComponent

RemoveControl

Repaint

ScaleBy

ScreenToClient

ScrollBy

SendToBack

SetBounds

SetFocus

SetTextBuf

Show

TDBNavigator

UpdateControlState

Update


TDBNavigator::~TDBNavigator
TDBNavigator::~TDBNavigator1840014

TDBNavigator	メソッド	参照

~TDBNavigator frees the memory associated with the TDBNavigator object. Do not call ~TDBNavigator directly. Instead, use the delete keyword on the object, which causes ~TDBNavigator to be invoked automatically.

__fastcall virtual ~TDBNavigator(void);

説明

~TDBNavigator frees the helper objects that were instantiated in the TDBNavigator method before calling the destructor of its parent object.


TDBNavigator::BtnClick
TDBNavigator::BtnClick1840015

TDBNavigator	メソッド	参照

BtnClick メソッドは，レコード操作ボタンのボタンクリックをシミュレートしてボタンの動作を起動します。

void __fastcall BtnClick(TNavigateBtn Index);

説明

BtnClick は，ユーザーではなくアプリケーション側でレコード操作ボタンを制御する場合に使います。TNavigateBtn 型を Index パラメータの値に指定して BtnClick を呼び出すと，選択したボタンと関連付けられているコマンドを実行できます。

BtnClick を呼び出すと，ボタンのデフォルト動作の後にレコード操作ボタンの OnClick イベントが発生します。


TDBNavigator::SetBounds
TDBNavigator::SetBounds1840016

TDBNavigator	メソッド	参照

SetBounds メソッドはレコード操作ボタンの境界プロパティをまとめて設定します。

virtual void __fastcall SetBounds(int ALeft, int ATop, int AWidth, int AHeight);

説明

レコード操作ボタンの複数の境界プロパティをまとめて設定する場合に SetBounds を呼び出します。Left，Top，Width，および Height プロパティは，それぞれ ALeft，ATop，AWidth，および AHeight パラメータに渡された値に設定されます。SetBounds はレコード操作ボタンを境界内に収まるように描画します。

境界を個別に設定することもできますが，SetBounds を使うと変更ごとにボタンを再描画することなく一度にまとめて複数の変更を行うことができます。


TDBNavigator::TDBNavigator
TDBNavigator::TDBNavigator1840017

TDBNavigator	メソッド	参照

TDBNavigator メソッドは TDBNavigator のインスタンスを作成します。

__fastcall virtual TDBNavigator(Classes::TComponent* AOwner);

説明

TDBNavigator を呼び出すと，実行時に TDBNavigator をインスタンス化できます。設計時にフォームまたはデータモジュール上に配置された TDBNavigator オブジェクトの場合，TDBNavigator は自動的に呼び出されます。

継承コンストラクタを呼び出した後，TDBNavigator はボタンおよびデータセットとのリンクを管理するために TDBNavigator によって使われるヘルパーオブジェクトを作成し，レコード操作ボタンの外観に影響するいくつかのプロパティを初期化します。


TDBNavigator::Brush
1840018


TDBNavigator::ClientOrigin
1840019


TDBNavigator::ClientRect
1840020


TDBNavigator::ControlCount
1840021


TDBNavigator::Controls
1840022


TDBNavigator::Ctl3D
1840023


TDBNavigator::Handle
1840024


TDBNavigator::HelpContext
1840025


TDBNavigator::ParentCtl3D
1840026


TDBNavigator::Showing
1840027


TDBNavigator::TabOrder
1840028


TDBNavigator::TabStop
1840029


TDBNavigator::Align
1840030


TDBNavigator::BoundsRect
1840031


TDBNavigator::ClientHeight
1840032


TDBNavigator::ClientWidth
1840033


TDBNavigator::ControlState
1840034


TDBNavigator::ControlStyle
1840035


TDBNavigator::Cursor
1840036


TDBNavigator::DragCursor
1840037


TDBNavigator::DragMode
1840038


TDBNavigator::Enabled
1840039


TDBNavigator::Height
1840040


TDBNavigator::Hint
1840041


TDBNavigator::Left
1840042


TDBNavigator::Name
1840043


TDBNavigator::Parent
1840044


TDBNavigator::ParentShowHint
1840045


TDBNavigator::PopupMenu
1840046


TDBNavigator::ShowHint
1840047


TDBNavigator::Top
1840048


TDBNavigator::Width
1840049


TDBNavigator::ComponentCount
1840050


TDBNavigator::ComponentIndex
1840051


TDBNavigator::ComponentState
1840052


TDBNavigator::ComponentStyle
1840053


TDBNavigator::Components
1840054


TDBNavigator::DesignInfo
1840055


TDBNavigator::Owner
1840056


TDBNavigator::Tag
1840057


TDBNavigator::Broadcast
1840058


TDBNavigator::CanFocus
1840059


TDBNavigator::ContainsControl
1840060


TDBNavigator::ControlAtPos
1840061


TDBNavigator::DisableAlign
1840062


TDBNavigator::EnableAlign
1840063


TDBNavigator::Focused
1840064


TDBNavigator::GetTabOrderList
1840065


TDBNavigator::HandleAllocated
1840066


TDBNavigator::HandleNeeded
1840067


TDBNavigator::InsertControl
1840068


TDBNavigator::Invalidate
1840069


TDBNavigator::PaintTo
1840070


TDBNavigator::Realign
1840071


TDBNavigator::RemoveControl
1840072


TDBNavigator::Repaint
1840073


TDBNavigator::ScaleBy
1840074


TDBNavigator::ScrollBy
1840075


TDBNavigator::SetFocus
1840076


TDBNavigator::Update
1840077


TDBNavigator::UpdateControlState
1840078


TDBNavigator::BeginDrag
1840079


TDBNavigator::BringToFront
1840080


TDBNavigator::ClientToScreen
1840081


TDBNavigator::DragDrop
1840082


TDBNavigator::Dragging
1840083


TDBNavigator::EndDrag
1840084


TDBNavigator::GetTextBuf
1840085


TDBNavigator::GetTextLen
1840086


TDBNavigator::Hide
1840087


TDBNavigator::Perform
1840088


TDBNavigator::Refresh
1840089


TDBNavigator::ScreenToClient
1840090


TDBNavigator::SendToBack
1840091


TDBNavigator::SetTextBuf
1840092


TDBNavigator::Show
1840093


TDBNavigator::DestroyComponents
1840094


TDBNavigator::Destroying
1840095


TDBNavigator::FindComponent
1840096


TDBNavigator::FreeNotification
1840097


TDBNavigator::GetParentComponent
1840098


TDBNavigator::HasParent
1840099


TDBNavigator::InsertComponent
1840100


TDBNavigator::RemoveComponent
1840101


TDBNavigator::Assign
1840102


TDBNavigator::ClassInfo
1840103


TDBNavigator::ClassName
1840104


TDBNavigator::ClassNameIs
1840105


TDBNavigator::ClassParent
1840106


TDBNavigator::ClassType
1840107


TDBNavigator::CleanupInstance
1840108


TDBNavigator::DefaultHandler
1840109


TDBNavigator::Dispatch
1840110


TDBNavigator::FieldAddress
1840111


TDBNavigator::Free
1840112


TDBNavigator::FreeInstance
1840113


TDBNavigator::InheritsFrom
1840114


TDBNavigator::InitInstance
1840115


TDBNavigator::InstanceSize
1840116


TDBNavigator::MethodAddress
1840117


TDBNavigator::MethodName
1840118


TDBNavigator::NewInstance
1840119


TDBNavigator::OnResize
1840120


TDBNavigator::OnEnter
1840121


TDBNavigator::OnExit
1840122


TDBNavigator::OnDblClick
1840123


TDBNavigator::OnDragDrop
1840124


TDBNavigator::OnDragOver
1840125


TDBNavigator::OnEndDrag
1840126


TDBNavigator::OnStartDrag
1840127


スコープ1840128

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ1840129

パブリッシュ


継承1840130

TObject

TPersistent

TComponent

TControl

TWinControl

TCustomControl

TCustomPanel


TDBNavigator 例1840131

TDBNavigator


TDBRadioGroup
 TDBRadioGroup1850001

継承	プロパティ	メソッド	イベント	参照

TDBRadioGroup コンポーネントはデータベースに接続されているラジオボタンのグループを表します。

ヘッダーファイル

vcl\dbctrls.hpp

説明

TDBRadioGroup オブジェクトは，データベース対応のラジオボタンを表示するための特殊なグループボックスです。直接同じコントロールコンポーネント内に入っているラジオボタンは「グループ化されている」といいます。その場合，1 つのラジオボタンにチェックマークを付けると，そのグループ内の他のラジオボタンはすべてチェックマークがはずされます。データベースラジオグループは，表示された選択肢のどれか 1 つだけが項目に入力されるようにする手段を提供します。また，データベースラジオグループは，入力できる値が少ししかない項目からデータを表示するのにも便利です。

ラジオグループをデータベースにリンクする方法は，他のデータベース対応コントロールの場合と同じです。DataSource プロパティの値に適切なデータセットを指す TDataSource オブジェクトの名前を設定します。アクセスするデータセットの項目はグループボックスの DataField プロパティの値に指定します。

TDBRadioGroup にラジオボタンを追加するには，オブジェクトインスペクタで Items プロパティを編集します。ラジオボタンは Items 内の各文字列をキャプションとしてグループボックス内に表示されます。ItemIndex プロパティはどのラジオボタンが現在選択されているかを示します。

ユーザーがラジオボタンを 1 つ選択すると，選択したボタンの「値」が，データセット内の現在のレコードに対するリンク項目の内容になります。オブジェクトインスペクタで Values プロパティを編集して，Values の最初の値が Items の最初の文字列に対応するように,そのボタンの値を編集します。Values の文字列が 1 つも設定されていない場合は，各ボタンのキャプションがその値となります。

ラジオボタンを 1 列に表示したり複数の列に表示したりするには，Columns プロパティを使います。


TDBRadioGroup プロパティ1850002

TDBRadioGroup	アルファベット順	凡例

TDBRadioGroup

DataField

DataSource

Field

Items

ReadOnly

Value

Values

TCustomRadioGroup からの継承

Columns

ItemIndex

TWinControl からの継承

Brush

ClientOrigin

ClientRect

ControlCount

Controls

Ctl3D

Handle

HelpContext

ParentCtl3D

Showing

TabOrder

TabStop

TControl からの継承

Align

BoundsRect

Caption

ClientHeight

ClientWidth

Color

ControlState

ControlStyle

Cursor

DragCursor

DragMode

Enabled

Font

Height

Hint

Left

Name

Parent

ParentColor

ParentFont

ParentShowHint

PopupMenu

ShowHint

Top

Visible

Width

TComponent からの継承

ComponentCount

ComponentIndex

Components

ComponentState

ComponentStyle

DesignInfo

Owner

Tag


TDBRadioGroup プロパティ1850003

TDBRadioGroup	オブジェクト順	凡例

Align

BoundsRect

Brush

Caption

ClientHeight

ClientOrigin

ClientRect

ClientWidth

Color

Columns

ComponentCount

ComponentIndex

ComponentState

Components

ComponentStyle

ControlCount

ControlState

Controls

ControlStyle

Ctl3D

Cursor

DataField

DataSource

DesignInfo

DragCursor

DragMode

Enabled

Field

Font

Handle

Height

HelpContext

Hint

ItemIndex

Items

Left

Name

Owner

ParentColor

ParentCtl3D

ParentFont

ParentShowHint

Parent

PopupMenu

ReadOnly

ShowHint

Showing

TabOrder

TabStop

Tag

Top

Values

Value

Visible

Width


TDBRadioGroup::DataField
TDBRadioGroup::DataField1850004

TDBRadioGroup	プロパティ	参照

ラジオグループがデータを表示する元となる項目を示します。

__property System::AnsiString DataField;

説明

DataField プロパティを使って，ラジオグループが表すデータベース項目の名前を指定します。


TDBRadioGroup::DataSource
TDBRadioGroup::DataSource1850005

TDBRadioGroup	プロパティ	参照

データベースラジオグループが表示するデータがどこにあるかを示します。

__property Db::TDataSource* DataSource;

説明

DataSource プロパティは，テーブルなど，データセットコンポーネントを指す TDataSource オブジェクトを保持します。データセットコンポーネントはアクセスしたいデータベースにリンクされている必要があります。


TDBRadioGroup::Field
TDBRadioGroup::Field1850006

TDBRadioGroup	プロパティ	参照

ラジオグループのリンク先の TField コンポーネントを示します。

__property Db::TField* Field;

説明

Field プロパティは，リンクされているデータセットコンポーネントがデータベースにアクセスするために作成する TField オブジェクトを保持します。


TDBRadioGroup::Items
TDBRadioGroup::Items1850007

TDBRadioGroup	プロパティ	参照

ラジオグループ内のラジオボタンのリストを示します。

__property Items;

説明

Items プロパティは，ラジオグループ内のラジオボタンのキャプションのリストとなる TStrings オブジェクトを保持します（ラジオボタンを追加または削除するには，オブジェクトインスペクタでこの Items リストを編集します）。これらのキャプションは，Values プロパティでオーバーライドしなければ，ラジオボタンの「値」になります。1 つのボタンを選択すると，そのボタンの値は，データベース内の現在のレコードにリンクされている項目の内容になります。


TDBRadioGroup::ReadOnly
TDBRadioGroup::ReadOnly1850008

TDBRadioGroup	プロパティ	参照

ユーザーがグループ内の別のラジオボタンを選択できるかどうか，つまり項目内のデータを変更できるかどうかを決めます。

__property bool ReadOnly;

説明

ReadOnly が true ならば，ラジオグループは現在のレコードからデータを表示しますが，項目の内容を変更するのに使用することはできません。デフォルト値は false です。


TDBRadioGroup::Value
TDBRadioGroup::Value1850009

TDBRadioGroup	プロパティ

データベース内の現在のレコードにリンクされている項目の内容です。

__property System::AnsiString Value;

説明

Value プロパティは現在のレコードにリンクされている項目の内容を保持します。ユーザーが別のラジオボタンを選択すると，Value プロパティは変更されます。


TDBRadioGroup::Values
TDBRadioGroup::Values1850010

TDBRadioGroup	プロパティ	参照

ボタンのキャプションをオーバーライドしてラジオボタンの値を決めます。

__property Classes::TStrings* Values;

説明

ユーザーが 1 つのラジオボタンを選択すると，そのボタンの「値」はデータベース内のリンクされている項目に書き込まれます。デフォルトでは，ボタンの値は画面上でボタンの隣に表示されるキャプション，つまり Items プロパティの値です。

ラジオボタンの値をキャプションとは別にしたい場合があります。たとえば，ラジオボタンを使って，内容が「Y」か「N」になるデータベース項目を表すときに，ボタンのキャプションは「Yes」または「No」としたいというような場合です。そのような場合には，Items リストに「Yes」および「No」と入力し，Values リストには「Y」および「N」と入力します。

オブジェクトインスペクタでは Items リストと同じように Values リストを編集することができます。ボタンのキャプションをボタンの値と同じにするには，Values プロパティを空白にしておきます。


TDBRadioGroup イベント1850011

TDBRadioGroup	アルファベット順	凡例

TDBRadioGroup

OnChange

TWinControl からの継承

OnEnter

OnExit

TControl からの継承

OnClick

OnDragDrop

OnDragOver

OnEndDrag

OnStartDrag


TDBRadioGroup イベント1850012

TDBRadioGroup	オブジェクト順	凡例

OnChange

OnClick

OnDragDrop

OnDragOver

OnEndDrag

OnEnter

OnExit

OnStartDrag


TDBRadioGroup::OnChange
TDBRadioGroup::OnChange1850013

TDBRadioGroup	イベント	参照

OnChange イベントは，リンクされている項目内のデータをユーザーが変更したときに発生します。

__property Classes::TNotifyEvent OnChange;

説明

OnChange イベントは，ラジオグループがアクセスするデータベース項目の内容に変更が加えられたときに発生します。OnChange イベントハンドラを使うと，ラジオグループが更新されたときに特別な処理が実行されるようにすることができます。


TDBRadioGroup メソッド1850014

TDBRadioGroup	アルファベット順	凡例

TDBRadioGroup

~TDBRadioGroup

CanModify

TDBRadioGroup

TWinControl からの継承

Broadcast

CanFocus

ContainsControl

ControlAtPos

DisableAlign

EnableAlign

Focused

GetTabOrderList

HandleAllocated

HandleNeeded

InsertControl

Invalidate

PaintTo

Realign

RemoveControl

Repaint

ScaleBy

ScrollBy

SetBounds

SetFocus

Update

UpdateControlState

TControl からの継承

BeginDrag

BringToFront

ClientToScreen

DragDrop

Dragging

EndDrag

GetTextBuf

GetTextLen

Hide

Perform

Refresh

ScreenToClient

SendToBack

SetTextBuf

Show

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TDBRadioGroup メソッド1850015

TDBRadioGroup	オブジェクト順	凡例

~TDBRadioGroup

Assign

BeginDrag

BringToFront

Broadcast

CanFocus

CanModify

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

ClientToScreen

ContainsControl

ControlAtPos

DefaultHandler

DestroyComponents

Destroying

DisableAlign

Dispatch

DragDrop

Dragging

EnableAlign

EndDrag

FieldAddress

FindComponent

Focused

FreeInstance

FreeNotification

Free

GetParentComponent

GetTabOrderList

GetTextBuf

GetTextLen

HandleAllocated

HandleNeeded

HasParent

Hide

InheritsFrom

InitInstance

InsertComponent

InsertControl

InstanceSize

Invalidate

MethodAddress

MethodName

NewInstance

PaintTo

Perform

Realign

Refresh

RemoveComponent

RemoveControl

Repaint

ScaleBy

ScreenToClient

ScrollBy

SendToBack

SetBounds

SetFocus

SetTextBuf

Show

TDBRadioGroup

UpdateControlState

Update


TDBRadioGroup::~TDBRadioGroup
TDBRadioGroup::~TDBRadioGroup1850016

TDBRadioGroup	メソッド

~TDBRadioGroup frees the memory associated with the TDBRadioGroup object. Do not call ~TDBRadioGroup directly. Instead, use the delete keyword on the object, which causes ~TDBRadioGroup to be invoked automatically.

__fastcall virtual ~TDBRadioGroup(void);

説明

~TDBRadioGroup frees internally created objects that control data access, then calls the destructor of its parent object.


TDBRadioGroup::CanModify
TDBRadioGroup::CanModify1850017

TDBRadioGroup	メソッド	参照

ユーザーがグループ内の別のラジオボタンを選択できるかどうかを決めます。

virtual bool __fastcall CanModify(void);

説明

CanModify メソッドは，ラジオグループが編集可能なデータソースにリンクされていて，ReadOnly プロパティが false に設定されている場合に true を返します。


TDBRadioGroup::TDBRadioGroup
TDBRadioGroup::TDBRadioGroup1850018

TDBRadioGroup	メソッド

TDBRadioGroup インスタンスを作成し，初期化します。

__fastcall virtual TDBRadioGroup(Classes::TComponent* AOwner);

説明

TDBRadioGroup メソッドは継承されたコンストラクタメソッドを呼び出してから，データアクセスを制御するのに使う内部オブジェクトおよび変数を初期化します。


TDBRadioGroup::Columns
1850019


TDBRadioGroup::ItemIndex
1850020


TDBRadioGroup::Brush
1850021


TDBRadioGroup::ClientOrigin
1850022


TDBRadioGroup::ClientRect
1850023


TDBRadioGroup::ControlCount
1850024


TDBRadioGroup::Controls
1850025


TDBRadioGroup::Ctl3D
1850026


TDBRadioGroup::Handle
1850027


TDBRadioGroup::HelpContext
1850028


TDBRadioGroup::ParentCtl3D
1850029


TDBRadioGroup::Showing
1850030


TDBRadioGroup::TabOrder
1850031


TDBRadioGroup::TabStop
1850032


TDBRadioGroup::Align
1850033


TDBRadioGroup::BoundsRect
1850034


TDBRadioGroup::Caption
1850035


TDBRadioGroup::ClientHeight
1850036


TDBRadioGroup::ClientWidth
1850037


TDBRadioGroup::Color
1850038


TDBRadioGroup::ControlState
1850039


TDBRadioGroup::ControlStyle
1850040


TDBRadioGroup::Cursor
1850041


TDBRadioGroup::DragCursor
1850042


TDBRadioGroup::DragMode
1850043


TDBRadioGroup::Enabled
1850044


TDBRadioGroup::Font
1850045


TDBRadioGroup::Height
1850046


TDBRadioGroup::Hint
1850047


TDBRadioGroup::Left
1850048


TDBRadioGroup::Name
1850049


TDBRadioGroup::Parent
1850050


TDBRadioGroup::ParentColor
1850051


TDBRadioGroup::ParentFont
1850052


TDBRadioGroup::ParentShowHint
1850053


TDBRadioGroup::PopupMenu
1850054


TDBRadioGroup::ShowHint
1850055


TDBRadioGroup::Top
1850056


TDBRadioGroup::Visible
1850057


TDBRadioGroup::Width
1850058


TDBRadioGroup::ComponentCount
1850059


TDBRadioGroup::ComponentIndex
1850060


TDBRadioGroup::ComponentState
1850061


TDBRadioGroup::ComponentStyle
1850062


TDBRadioGroup::Components
1850063


TDBRadioGroup::DesignInfo
1850064


TDBRadioGroup::Owner
1850065


TDBRadioGroup::Tag
1850066


TDBRadioGroup::Broadcast
1850067


TDBRadioGroup::CanFocus
1850068


TDBRadioGroup::ContainsControl
1850069


TDBRadioGroup::ControlAtPos
1850070


TDBRadioGroup::DisableAlign
1850071


TDBRadioGroup::EnableAlign
1850072


TDBRadioGroup::Focused
1850073


TDBRadioGroup::GetTabOrderList
1850074


TDBRadioGroup::HandleAllocated
1850075


TDBRadioGroup::HandleNeeded
1850076


TDBRadioGroup::InsertControl
1850077


TDBRadioGroup::Invalidate
1850078


TDBRadioGroup::PaintTo
1850079


TDBRadioGroup::Realign
1850080


TDBRadioGroup::RemoveControl
1850081


TDBRadioGroup::Repaint
1850082


TDBRadioGroup::ScaleBy
1850083


TDBRadioGroup::ScrollBy
1850084


TDBRadioGroup::SetBounds
1850085


TDBRadioGroup::SetFocus
1850086


TDBRadioGroup::Update
1850087


TDBRadioGroup::UpdateControlState
1850088


TDBRadioGroup::BeginDrag
1850089


TDBRadioGroup::BringToFront
1850090


TDBRadioGroup::ClientToScreen
1850091


TDBRadioGroup::DragDrop
1850092


TDBRadioGroup::Dragging
1850093


TDBRadioGroup::EndDrag
1850094


TDBRadioGroup::GetTextBuf
1850095


TDBRadioGroup::GetTextLen
1850096


TDBRadioGroup::Hide
1850097


TDBRadioGroup::Perform
1850098


TDBRadioGroup::Refresh
1850099


TDBRadioGroup::ScreenToClient
1850100


TDBRadioGroup::SendToBack
1850101


TDBRadioGroup::SetTextBuf
1850102


TDBRadioGroup::Show
1850103


TDBRadioGroup::DestroyComponents
1850104


TDBRadioGroup::Destroying
1850105


TDBRadioGroup::FindComponent
1850106


TDBRadioGroup::FreeNotification
1850107


TDBRadioGroup::GetParentComponent
1850108


TDBRadioGroup::HasParent
1850109


TDBRadioGroup::InsertComponent
1850110


TDBRadioGroup::RemoveComponent
1850111


TDBRadioGroup::Assign
1850112


TDBRadioGroup::ClassInfo
1850113


TDBRadioGroup::ClassName
1850114


TDBRadioGroup::ClassNameIs
1850115


TDBRadioGroup::ClassParent
1850116


TDBRadioGroup::ClassType
1850117


TDBRadioGroup::CleanupInstance
1850118


TDBRadioGroup::DefaultHandler
1850119


TDBRadioGroup::Dispatch
1850120


TDBRadioGroup::FieldAddress
1850121


TDBRadioGroup::Free
1850122


TDBRadioGroup::FreeInstance
1850123


TDBRadioGroup::InheritsFrom
1850124


TDBRadioGroup::InitInstance
1850125


TDBRadioGroup::InstanceSize
1850126


TDBRadioGroup::MethodAddress
1850127


TDBRadioGroup::MethodName
1850128


TDBRadioGroup::NewInstance
1850129


TDBRadioGroup::OnEnter
1850130


TDBRadioGroup::OnExit
1850131


TDBRadioGroup::OnClick
1850132


TDBRadioGroup::OnDragDrop
1850133


TDBRadioGroup::OnDragOver
1850134


TDBRadioGroup::OnEndDrag
1850135


TDBRadioGroup::OnStartDrag
1850136


スコープ1850137

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ1850138

プロテクト


スコープ1850139

パブリッシュ


継承1850140

TObject

TPersistent

TComponent

TControl

TWinControl

TCustomControl

TCustomGroupBox

TCustomRadioGroup


TDBRadioGroup 例1850141

TDBRadioGroup


TDBText
 TDBText1860001

継承	プロパティ	メソッド	イベント	参照

TDBText コンポーネントはフォームにテキストを表示するデータベース対応のコントロールです。

ヘッダーファイル

vcl\dbctrls.hpp

説明

データベーステキストコントロールではデータセットのカレントレコードの項目内容の表示はできますが，ユーザーによる項目内容の変更はできません。

データベーステキストコントロールをデータセットとリンクするには，そのデータセットを識別するデータソースコンポーネント（TDataSource）をラベルの DataSource プロパティの値に指定します。アクセスするデータセットの項目はラベルの DataField プロパティの値に指定します。

表示テキストがラベル内でどのように揃うかは Alignment プロパティの値で決まります。テキストの変更に合わせてテキストコントロールのテキストを自動的にサイズ変更するには，AutoSize プロパティを true に設定します。テキストをワードラップするには，WordWrap を true に設定します。

グラフィック上にデータベーステキストコントロールを表示するときに，グラフィックの一部が隠れないように透けて表示されるようにするには，Transparent プロパティを true に設定します。

TDBText のデータベース対応機能が必要でない場合は，システムリソースの節約のためにラベルコンポーネント（TLabel）を使ってください。


TDBText プロパティ1860002

TDBText	アルファベット順	凡例

TDBText

AutoSize

DataField

DataSource

Field

TCustomLabel からの継承

Alignment

Transparent

WordWrap

TGraphicControl からの継承

Canvas

TControl からの継承

Align

BoundsRect

ClientHeight

ClientOrigin

ClientRect

ClientWidth

Color

ControlState

ControlStyle

Cursor

DragCursor

DragMode

Enabled

Font

Height

Hint

Left

Name

Parent

ParentColor

ParentFont

ParentShowHint

PopupMenu

ShowHint

Top

Visible

Width

TComponent からの継承

ComponentCount

ComponentIndex

Components

ComponentState

ComponentStyle

DesignInfo

Owner

Tag


TDBText プロパティ1860003

TDBText	オブジェクト順	凡例

Alignment

Align

AutoSize

BoundsRect

Canvas

ClientHeight

ClientOrigin

ClientRect

ClientWidth

Color

ComponentCount

ComponentIndex

ComponentState

Components

ComponentStyle

ControlState

Cursor

ControlStyle

DataField

DataSource

DesignInfo

DragCursor

DragMode

Enabled

Field

Font

Height

Hint

Left

Name

Owner

ParentColor

ParentFont

ParentShowHint

Parent

PopupMenu

ShowHint

Tag

Top

Transparent

Visible

Width

WordWrap


TDBText::AutoSize
TDBText::AutoSize1860004

TDBText	プロパティ	参照

データベーステキストコントロールが現在の文字列の幅と高さに合わせて自動的にサイズ変更するかどうかを決めます。

__property AutoSize;

説明

AutoSize プロパティが true ならば，データベーステキストコントロールはコンポーネントの Caption プロパティの現在の文字列の幅と長さに合わせて自動的にサイズ変更します。AutoSize が true のときにテキストを入力すると文字を入力するたびにコントロールが大きくなります。テキストのフォントサイズを変更すると，コントロールは変更後のフォントサイズに合わせてサイズが変わります。AutoSize が false ならば，コンポーネントのサイズはその Caption プロパティの文字列の長さに合わせて変化しません。


TDBText::DataField
TDBText::DataField1860005

TDBText	プロパティ	参照

コントロールがどの項目からデータを表示するかを識別します。

__property System::AnsiString DataField;

説明

表示する項目があるデータセットはデータソースコンポーネント（TDataSource）で指定します。コントロールの DataSource プロパティはデータソースコンポーネントを指定します。


TDBText::DataSource
TDBText::DataSource1860006

TDBText	プロパティ	参照

データベーステキストコントロールが表示するデータをどこから取得するかを決めます。

__property Db::TDataSource* DataSource;

説明

表示するデータのあるデータセットを識別するデータソースコンポーネントを指定します。


TDBText::Field
TDBText::Field1860007

TDBText	プロパティ	参照

データベーステキストコントロールがリンクされている TField コンポーネントを返します。

__property Db::TField* Field;

説明

項目のデータの値をプログラミングによって変更するには Field オブジェクトを使います。


TDBText イベント1860008

TDBText	アルファベット順	凡例

TControl からの継承

OnClick

OnDblClick

OnDragDrop

OnDragOver

OnEndDrag

OnMouseDown

OnMouseMove

OnMouseUp

OnStartDrag


TDBText イベント1860009

TDBText	オブジェクト順	凡例

OnClick

OnDblClick

OnDragDrop

OnDragOver

OnEndDrag

OnMouseDown

OnMouseMove

OnMouseUp

OnStartDrag


TDBText メソッド1860010

TDBText	アルファベット順

TDBText

~TDBText

TDBText

TControl からの継承

BeginDrag

BringToFront

ClientToScreen

DragDrop

Dragging

EndDrag

GetTextBuf

GetTextLen

Hide

Invalidate

Perform

Refresh

Repaint

ScreenToClient

SendToBack

SetBounds

SetTextBuf

Show

Update

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TDBText メソッド1860011

TDBText	オブジェクト順

~TDBText

Assign

BeginDrag

BringToFront

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

ClientToScreen

DefaultHandler

DestroyComponents

Destroying

Dispatch

DragDrop

Dragging

EndDrag

FieldAddress

FindComponent

FreeInstance

FreeNotification

Free

GetParentComponent

GetTextBuf

GetTextLen

HasParent

Hide

InheritsFrom

InitInstance

InsertComponent

InstanceSize

Invalidate

MethodAddress

MethodName

NewInstance

Perform

Refresh

RemoveComponent

Repaint

ScreenToClient

SendToBack

SetBounds

SetTextBuf

Show

TDBText

Update


TDBText::~TDBText
TDBText::~TDBText1860012

TDBText	メソッド	参照

~TDBText frees the memory associated with the TDBText object. Do not call ~TDBText directly. Instead, use the delete keyword on the object, which causes ~TDBText to be invoked automatically.

__fastcall virtual ~TDBText(void);

説明

~TDBText frees the helper objects of the TDBText before calling the destructor of its parent object.


TDBText::TDBText
TDBText::TDBText1860013

TDBText	メソッド	参照

TDBText メソッドは TDBText のインスタンスを作成します。

__fastcall virtual TDBText(Classes::TComponent* AOwner);

説明

TDBText を呼び出すと，実行時に TDBText オブジェクトをインスタンス化できます。設計時にフォームまたはデータモジュールに配置された TDBText オブジェクトの場合，TDBText は自動的に呼び出されます。

継承コンストラクタを呼び出して汎用ラベルオブジェクトを割り当てて初期化した後，TDBText は以下の処理を実行します。

・	csReplicatable を ControlStyle に追加する

・	AutoSize を false に設定する

・	データセットとリンクするために必要なヘルパーオブジェクトを作成および初期化する


TDBText::Alignment
1860014


TDBText::Transparent
1860015


TDBText::WordWrap
1860016


TDBText::Canvas
1860017


TDBText::Align
1860018


TDBText::BoundsRect
1860019


TDBText::ClientHeight
1860020


TDBText::ClientOrigin
1860021


TDBText::ClientRect
1860022


TDBText::ClientWidth
1860023


TDBText::Color
1860024


TDBText::ControlState
1860025


TDBText::ControlStyle
1860026


TDBText::Cursor
1860027


TDBText::DragCursor
1860028


TDBText::DragMode
1860029


TDBText::Enabled
1860030


TDBText::Font
1860031


TDBText::Height
1860032


TDBText::Hint
1860033


TDBText::Left
1860034


TDBText::Name
1860035


TDBText::Parent
1860036


TDBText::ParentColor
1860037


TDBText::ParentFont
1860038


TDBText::ParentShowHint
1860039


TDBText::PopupMenu
1860040


TDBText::ShowHint
1860041


TDBText::Top
1860042


TDBText::Visible
1860043


TDBText::Width
1860044


TDBText::ComponentCount
1860045


TDBText::ComponentIndex
1860046


TDBText::ComponentState
1860047


TDBText::ComponentStyle
1860048


TDBText::Components
1860049


TDBText::DesignInfo
1860050


TDBText::Owner
1860051


TDBText::Tag
1860052


TDBText::BeginDrag
1860053


TDBText::BringToFront
1860054


TDBText::ClientToScreen
1860055


TDBText::DragDrop
1860056


TDBText::Dragging
1860057


TDBText::EndDrag
1860058


TDBText::GetTextBuf
1860059


TDBText::GetTextLen
1860060


TDBText::Hide
1860061


TDBText::Invalidate
1860062


TDBText::Perform
1860063


TDBText::Refresh
1860064


TDBText::Repaint
1860065


TDBText::ScreenToClient
1860066


TDBText::SendToBack
1860067


TDBText::SetBounds
1860068


TDBText::SetTextBuf
1860069


TDBText::Show
1860070


TDBText::Update
1860071


TDBText::DestroyComponents
1860072


TDBText::Destroying
1860073


TDBText::FindComponent
1860074


TDBText::FreeNotification
1860075


TDBText::GetParentComponent
1860076


TDBText::HasParent
1860077


TDBText::InsertComponent
1860078


TDBText::RemoveComponent
1860079


TDBText::Assign
1860080


TDBText::ClassInfo
1860081


TDBText::ClassName
1860082


TDBText::ClassNameIs
1860083


TDBText::ClassParent
1860084


TDBText::ClassType
1860085


TDBText::CleanupInstance
1860086


TDBText::DefaultHandler
1860087


TDBText::Dispatch
1860088


TDBText::FieldAddress
1860089


TDBText::Free
1860090


TDBText::FreeInstance
1860091


TDBText::InheritsFrom
1860092


TDBText::InitInstance
1860093


TDBText::InstanceSize
1860094


TDBText::MethodAddress
1860095


TDBText::MethodName
1860096


TDBText::NewInstance
1860097


TDBText::OnClick
1860098


TDBText::OnDblClick
1860099


TDBText::OnDragDrop
1860100


TDBText::OnDragOver
1860101


TDBText::OnEndDrag
1860102


TDBText::OnMouseDown
1860103


TDBText::OnMouseMove
1860104


TDBText::OnMouseUp
1860105


TDBText::OnStartDrag
1860106


スコープ1860107

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ1860108

パブリッシュ


継承1860109

TObject

TPersistent

TComponent

TControl

TGraphicControl

TCustomLabel


TDBText 例1860110

TDBText


TDDEClientConv
 TDDEClientConv1870001

継承	プロパティ	メソッド	イベント	参照

TDDEClientConv コンポーネントは DDE サーバーアプリケーションと DDE 対話を確立します。

ヘッダーファイル

vcl\ddeman.hpp

説明

TDDEClientConv コンポーネントは，アプリケーションを DDE クライアントとして動作させたいときに TDDEClientItem オブジェクトとともに使用します。TDDEClientConv コンポーネントは，以下のサービスを提供する多くのプロパティ，イベント，メソッドを提供します。

・	指定した DDE トピックで指定した DDE サーバーへリンクする

・	リンクが確立された後，データまたはマクロコマンドを DDE サーバーへ送る

・	DDE サーバーへ送るデータの形式を指定する

・	DDE リンクが開かれるとき，または閉じられるときに，イベントハンドラが応答できるようにする

TDDEClientItem オブジェクトを TDDEClientConv に関連付けるには，TDDEClientItem オブジェクトの DDEConv プロパティを設定します。


TDDEClientConv プロパティ1870002

TDDEClientConv	アルファベット順	凡例

TDDEClientConv

ConnectMode

Conv

DDEFmt

DDEService

DDETopic

DataMode

FormatChars

ServiceApplication

WaitStat

TComponent からの継承

ComponentCount

ComponentIndex

Components

ComponentState

ComponentStyle

DesignInfo

Name

Owner

Tag


TDDEClientConv プロパティ1870003

TDDEClientConv	オブジェクト順	凡例

ComponentCount

ComponentIndex

ComponentState

Components

ComponentStyle

ConnectMode

Conv

DDEFmt

DDEService

DDETopic

DataMode

DesignInfo

FormatChars

Name

Owner

ServiceApplication

Tag

WaitStat


TDDEClientConv::ConnectMode
TDDEClientConv::ConnectMode1870004

TDDEClientConv	プロパティ	参照

ConnectMode プロパティは，フォームが開かれたときに DDE サーバーとのリンクが自動的に確立されるかどうかを指定します。

TDataMode = (ddeAutomatic, ddeManual);

__property TDataMode ConnectMode;

説明

ConnectMode プロパティを使うと，DDE 対話を確立する方法を変更できます。ConnectMode が ddeAutomatic ならば，SetLink によってリンクが定義されているときにそのリンクが確立されます。ConnectMode が ddeManual ならば，アプリケーションは DDE 対話を確立するために OpenLink メソッドまたは PasteLink メソッドを呼び出す必要があります。


TDDEClientConv::Conv
TDDEClientConv::Conv1870005

TDDEClientConv	プロパティ	参照

Conv プロパティは現在の DDE 対話のハンドルです。

__property long Conv;

説明

Conv プロパティを読み出すと，Windows API 関数呼び出しで必要になったときに DDE 対話のハンドルを取得できます。Conv プロパティは，OpenLink または PasteLink によって DDE 対話が確立された後で使用できるようになります。


TDDEClientConv::DataMode
TDDEClientConv::DataMode1870006

TDDEClientConv	プロパティ	参照

DataMode プロパティは DDE 対話の一部が自動的に実行されるかどうかを決めるプロパティにインターフェースを提供します。

__property TDataMode DataMode;

説明

DataMode プロパティは TDDEClientConv では実装されません。派生オブジェクトはこのプロパティを使って RequestData または PokeData の呼び出しなどの DDE 対話の一部を自動的に実行できます。

注意

DDE 対話を確立する方法を指定するには，DataMode ではなく ConnectMode を使います。


TDDEClientConv::DDEFmt
TDDEClientConv::DDEFmt1870007

TDDEClientConv	プロパティ	参照

DDEFmt プロパティは，データ項目を送信または要求するのに使われる標準クリップボード形式を表す整数値です。

__property int DdeFmt;

説明

DDEFmt プロパティを使うと，サーバーによって指定されていないときに DDE データ項目の形式を指定できます。


TDDEClientConv::DDEService
TDDEClientConv::DDEService1870008

TDDEClientConv	プロパティ	参照

DDEService プロパティは DDE クライアントにリンクする DDE サーバーアプリケーションを指定します。

__property System::AnsiString DdeService;

説明

DDEService プロパティを使うと，リンクするサーバーアプリケーションを指定できます。通常は DDEService は DDE サーバーアプリケーションの実行可能メインファイルから .EXE 拡張子を除いたファイル名（および必要ならばパス）です。DDE サーバーが Borland C++Builder アプリケーションならば DDEService は拡張子 .DPR または .EXE なしのプロジェクト名です。たとえば，PROJ1.DPR の TDDEServerConv コンポーネントにリンクするには，DDEService に PROJ1 を設定します。

DEEService を指定するには設計時にオブジェクトインスペクタに DDE サーバーアプリケーション名を入力するか［DDE 設定］ダイアログボックスで［リンク貼り付け(P)］を選択します。実行時にリンクを確立するには，SetLink メソッドを使ってサービスとトピックを指定します。

注意

DDEService で必要な値はサーバーアプリケーションによって異なります。サーバーアプリケーションの指定方法に特有な情報についての詳細は，DDE サーバーアプリケーションのマニュアルを参照してください。


TDDEClientConv::DDETopic
TDDEClientConv::DDETopic1870009

TDDEClientConv	プロパティ	参照

DDETopic プロパティは DDE 対話のトピックを指定します。

__property System::AnsiString DdeTopic;

説明

DDETopic プロパティを使うと，サーバー定義の DDE 対話のトピック名を指定できます。DDETopic はたいていサーバーアプリケーションが使うファイル名（および必要ならばパス）です。DDE サーバーが Borland C++Builder アプリケーションならば，DDETopic のデフォルトはリンクコンポーネントを持つフォームのキャプションです。DDE クライアントが TDDEServerConv コンポーネントにリンクされている場合，DDETopic はフォームキャプションではなくサーバー対話コンポーネントの名前です。

DDETopic を指定するには，設計時にオブジェクトインスペクタに DDET トピック名を入力するか［DDE 設定］ダイアログボックスで［リンク貼り付け(P)］を選択します。実行時にリンクを確立するには，SetLink メソッドを使ってサービスとトピックを指定します。

注意

DDE 対話で利用可能なトピック名はサーバーアプリケーションが定義します。利用可能なトピック名についての詳細は DDE サーバーアプリケーションのマニュアルを参照してください。


TDDEClientConv::FormatChars
TDDEClientConv::FormatChars1870010

TDDEClientConv	プロパティ	参照

FormatChars プロパティは DDE サーバーアプリケーションから転送されたテキストデータの特定の文字にフィルタをかけるかどうか指定します。

__property bool FormatChars;

説明

FormatChars プロパティは，テキストデータとともにバックスペース文字，改行コード，復帰コード，タブを転送する DDE サーバーアプリケーションで使います。これは，DDE クライアントデータに不正な空白，改行，文字を生成することがあります。形式設定文字がクライアントデータの形式設定に影響を与えないようにするには，FormatChars を false に設定します。DDE サーバーによって送信された形式設定文字も含まれるようにするには，FormatChars を true に設定します。


TDDEClientConv::ServiceApplication
TDDEClientConv::ServiceApplication1870011

TDDEClientConv	プロパティ	参照

ServiceApplication プロパティは DDE サーバーアプリケーションのメイン実行形式ファイル名（および必要であればパス）から .EXE 拡張子を除いたものを指定します。

__property System::AnsiString ServiceApplication;

説明

ServiceApplication プロパティにはサーバーアプリケーションの名前を設定します。通常，これは DDEService プロパティと同じ値です。しかし，DDEService の値は DDE サーバーアプリケーションの実行形式ファイル名以外の場合もあります。

TDDEClientConv が DDE 対話を確立しようとしたときに，サーバーアプリケーションが実行されていない場合，OpenLink は ServiceApplication プロパティを使ってサーバーを起動します。


TDDEClientConv::WaitStat
TDDEClientConv::WaitStat1870012

TDDEClientConv	プロパティ	参照

WaitStat プロパティは，非同期 DDE トランザクションを禁止する DDE マクロのサービスをサーバーが処理中であるかどうかを示します。

__property bool WaitStat;

説明

WaitStat プロパティを読み出すと，DDE トランザクションを開始できるかどうかを知ることができます。WaitStat が true のときは，サーバーは最後のマクロを処理中で，マクロの実行，データの要求，またはデータのポークの試みは失敗します。WaitStat が false のときは，サーバーは DDE 対話で次のトランザクションを実行できます。


TDDEClientConv イベント1870013

TDDEClientConv	アルファベット順	凡例

TDDEClientConv

OnClose

OnOpen


TDDEClientConv イベント1870014

TDDEClientConv	オブジェクト順	凡例

OnClose

OnOpen


TDDEClientConv::OnClose
TDDEClientConv::OnClose1870015

TDDEClientConv	イベント	参照

OnClose イベントは，何らかの理由で DDE 対話が終了したときに発生します。

__property Classes::TNotifyEvent OnClose;

説明

OnClose イベントハンドラを記述すると，DDE 対話が終了したときに特定の処理が実行されるようにすることができます。DDE 対話は，サーバーが対話を終了した場合，リンクが閉じられるか変更された場合，または TDDEClientConv オブジェクトが破棄された場合に終了します。


TDDEClientConv::OnOpen
TDDEClientConv::OnOpen1870016

TDDEClientConv	イベント	参照

OnOpen イベントは，サーバーとの DDE リンクが確立された直後に発生します。

__property Classes::TNotifyEvent OnOpen;

説明

OnOpen イベントハンドラを記述すると，DDE サーバーとのリンクが確立したときに特定の処理が実行されるようにすることができます。DDE リンクは OnOpen メソッドまたは PasteLink メソッドによって確立されます。また，ConnectMode が ddeAutomatic の場合は，SetLink が DDE リンクを確立することもあります。サーバーアプリケーションが起動できなかったりしたためにリンクが失敗した場合は，OnOpen は呼び出されません。


TDDEClientConv メソッド1870017

TDDEClientConv	アルファベット順

TDDEClientConv

~TDDEClientConv

CloseLink

ExecuteMacro

ExecuteMacroLines

OpenLink

PasteLink

PokeData

PokeDataLines

RequestData

SetLink

StartAdvise

TDDEClientConv

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TDDEClientConv メソッド1870018

TDDEClientConv	オブジェクト順

~TDDEClientConv

Assign

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

CloseLink

DefaultHandler

DestroyComponents

Destroying

Dispatch

ExecuteMacroLines

ExecuteMacro

FieldAddress

FindComponent

FreeInstance

FreeNotification

Free

GetParentComponent

HasParent

InheritsFrom

InitInstance

InsertComponent

InstanceSize

MethodAddress

MethodName

NewInstance

OpenLink

PasteLink

PokeDataLines

PokeData

RemoveComponent

RequestData

SetLink

StartAdvise

TDDEClientConv


TDDEClientConv::~TDDEClientConv
TDDEClientConv::~TDDEClientConv1870019

TDDEClientConv	メソッド	参照

~TDdeClientConv frees the memory associated with the TDdeClientConv object. Do not call ~TDdeClientConv directly. Instead, use the delete keyword on the object, which causes ~TDdeClientConv to be invoked automatically.

__fastcall virtual ~TDdeClientConv(void);

説明

~TDdeClientConv closes the link to the server and frees up all helper objects before calling the destructor of its parent object.


TDDEClientConv::CloseLink
TDDEClientConv::CloseLink1870020

TDDEClientConv	メソッド	参照

CloseLink メソッドは実行中の DDE 対話を終了します。

void __fastcall CloseLink(void);

説明

CloseLink メソッドは，DDE サーバーとの通信をすべて終了するときに使います。リンクを解除すると DDE クライアントとサーバー間の DDE 対話は新しくリンクを確立するまでできません。


TDDEClientConv::ExecuteMacro
TDDEClientConv::ExecuteMacro1870021

TDDEClientConv	メソッド	参照

ExecuteMacro メソッドは DDE サーバーアプリケーションにマクロコマンド文字列を送信します。

bool __fastcall ExecuteMacro(char * Cmd, bool waitFlg);

説明

ExecuteMacro メソッドを呼び出すと，サーバーアプリケーションに 1 つのマクロコマンドを送信できます。複数のマクロコマンドを送信するには，ExecuteMacro ではなくExecuteMacroLines を使用します。マクロを DDE サーバーアプリケーションに渡すのに成功すると，ExecuteMacro は true を返します。コマンド文字列を送信できないと，ExecuteMacro は false を返します。

Cmd はヌルで終わる文字列で，DDE サーバーアプリケーションが実行するマクロを含んでいます。Cmd の実際の値は DDE サーバーアプリケーションによって決まります。指定できるコマンド文字列については DDE サーバーアプリケーションのマニュアルを参照してください。

WaitFlg は，他の DDE トランザクションを実行する場合に，DDE サーバーアプリケーションがマクロの実行を完了するのを DDE クライアントが待つかどうかを指定します。WaitFlg が true ならば，以降の ExecuteMacro，ExecuteMacroLines，PokeData，PokeDataLines，RequestData の呼び出しは，DDE サーバーアプリケーションがマクロを完了するまで成功しません。

DDE サーバーアプリケーションが現在実行中のマクロを完了しないうちに，マクロを実行しようとするかデータをポークしようとすると，実行中のマクロは失敗するか，予想外の結果を生じることがあります。マクロの完了前にコマンド文字列を送信したりデータをポークした結果については，DDE サーバーアプリケーションのマニュアルを参照してください。

注意

マクロコマンドが正常に DDE サーバーに渡された場合は，ExecuteMacro は true を返します。true 値が返され，マクロコマンドがサーバーに受け入れられた場合でも，マクロコマンドが正常に実行されたことが保証されるわけではありません。


TDDEClientConv::ExecuteMacroLines
TDDEClientConv::ExecuteMacroLines1870022

TDDEClientConv	メソッド	参照

ExecuteMacroLines メソッドはマクロコマンド文字列リストを DDE サーバーアプリケーションに送信します。

bool __fastcall ExecuteMacroLines(Classes::TStrings* Cmd, bool waitFlg);

説明

ExecuteMacroLines メソッドを呼び出すと，サーバーアプリケーションに複数のマクロコマンドを送信できます。単一のマクロコマンドを送信するには，ExecuteMacroLines ではなく ExecuteMacro を使用します。マクロを正しく DDE サーバーに渡すと，ExecuteMacroLines は true を返します。ExecuteMacroLines がコマンド文字列リストを送信できないと，ExecuteMacroLines は false を返します。

Cmd は DDE サーバーアプリケーションが実行するマクロを含んでいます。WaitFlg は，他の DDE トランザクションを送信する場合に，DDE サーバーアプリケーションがすべてのマクロの実行を完了するのを DDE クライアントが待つかどうかを指定します。WaitFlg が true に設定されている場合は，以降の ExecuteMacro，ExecuteMacroLines，PokeData，PokeDataLines，RequestData の呼び出しは，DDE サーバーアプリケーションがすべてのマクロを完了するまで成功しません。


TDDEClientConv::OpenLink
TDDEClientConv::OpenLink1870023

TDDEClientConv	メソッド	参照

OpenLink メソッドは新しい DDE 対話を開始します。

bool __fastcall OpenLink(void);

説明

OpenLink メソッドを呼び出すと，DDEService との新しい DDE 対話を確立できます。サーバーアプリケーションが実行されていない場合，OpenLink は ServiceApplication を起動します。対話が正しく開かれた場合，OnOpen イベントが発生し，OpenLink は true を返します。対話が正しく開かれなかった場合，OpenLink は false を返します。

注意

ConnectMode が ddeAutomatic ならば，OpenLink は，SetLink によって DDETopic および DDEService が指定されていれば自動的に呼び出されます。


TDDEClientConv::PasteLink
TDDEClientConv::PasteLink1870024

TDDEClientConv	メソッド	参照

PasteLink メソッドは現在のクリップボードオブジェクトとの DDE 対話を開きます。

bool __fastcall PasteLink(void);

説明

PasteLink メソッドを呼び出すと，クリップボードにあるオブジェクトとの DDE リンクを確立できます。PasteLink は，クリップボードから DDETopic または DDEService プロパティを設定します。リンクが正常に確立されると，PasteLink は true を返します。


TDDEClientConv::PokeData
TDDEClientConv::PokeData1870025

TDDEClientConv	メソッド	参照

PokeData メソッドは DDE サーバーアプリケーションにデータを送ります。

bool __fastcall PokeData(const System::AnsiString Item, char * Data);

説明

PokeData メソッドを使うと，ポークされたデータをサポートしている DDE サーバーにテキストデータを転送できます。Item は DDE サーバー内のリンク項目を指定します。Data はヌルで終わる文字列で，転送するテキストデータを指定します。

DDE 項目の値はリンクされた DDE サーバーアプリケーションによって決まります。通常，Item はテキストの選択可能部分，つまり編集ボックス内にある表計算ワークシートのセルやデータベース項目などです。DDE サーバーが Borland C++Builder アプリケーションならば，Item はリンクされた DDE サーバーコンポーネントの名前です。

通常，データは DDE サーバーから DDE クライアントアプリケーションへ流れます。一部の DDE サーバーアプリケーションは転送データを受け入れません。PokeData はデータが正常に転送されれば true を，正常に転送されなかった場合は false を返します。

1 つの文字列だけでなく文字列リストを転送する必要がある場合は PokeDataLines メソッドを使います。

注意

WaitFlg パラメータを true に設定して ExecuteMacro または ExecuteMacroLines メソッドを呼び出した場合，サーバーアプリケーションがマクロの実行を完了するまでは PokeData は自動的に失敗になります。WaitStat プロパティは，PokeData がいつサーバーへデータをポークしようとするかを示します。


TDDEClientConv::PokeDataLines
TDDEClientConv::PokeDataLines1870026

TDDEClientConv	メソッド	参照

PokeDataLines は DDE サーバーアプリケーションに複数のデータを送ります。

bool __fastcall PokeDataLines(const System::AnsiString Item, Classes::TStrings* Data);

説明

PokeDataLines メソッドを使うと，ポークされたデータをサポートしている DDE サーバーに複数行のテキストデータを転送できます。Item は DDE サーバー内のリンク項目を指定します。Data は転送するテキストデータを指定する文字列のセットです。

DDE 項目の値はリンクされた DDE サーバーアプリケーションによって決まります。通常，Item はテキストの選択可能部分，つまり編集ボックス内にある表計算ワークシートのセルやデータベース項目などです。DDE サーバーが Borland C++Builder アプリケーションならば，Item はリンクされた DDE サーバーコンポーネントの名前です。

通常，データは DDE サーバーから DDE クライアントアプリケーションへ流れます。一部の DDE サーバーアプリケーションは転送データを受け入れません。PokeDataLines はデータが正常に転送されれば true を，正常に転送されなかった場合は false を返します。

文字列リストではなく 1 つの文字列だけを転送する必要がある場合は PokeData メソッドを使います。

注意

WaitFlg パラメータを true に設定して ExecuteMacro または ExecuteMacroLines メソッドを呼び出した場合，サーバーアプリケーションがマクロの実行を完了するまでは PokeData は自動的に失敗になります。WaitStat プロパティは，PokeData がいつサーバーへデータをポークしようとするかを示します。


TDDEClientConv::RequestData
TDDEClientConv::RequestData1870027

TDDEClientConv	メソッド	参照

RequestData メソッドは DDE サーバーにデータを要求します。

char * __fastcall RequestData(const System::AnsiString Item);

説明

RequestData メソッドを使うと，Item で指定したデータの要求を DDE サーバーに送信できます。RequestData は，指定した DDE サーバー項目の値を返します。RequestData は，返されたデータを格納するメモリを自動的に割り当てますが，アプリケーションはこの PChar 文字列を処理後に破棄する必要があります。破棄には StrDispose 関数を使います。

DDE サーバーに，頻繁に更新されることのある DDE 項目が含まれている場合は，それらの項目用の TDDEClientItem オブジェクトを作成すれば，データは自動的に受信および更新することができます。

この DDE 項目の値はリンクされた DDE サーバーアプリケーションによって決まります。通常，Item はテキストの選択可能部分，つまり編集ボックス内にある表計算ワークシートのセルやデータベース項目などです。DDE サーバーが Borland C++Builder アプリケーションならば，Item はリンクされた DDE サーバーコンポーネントの名前です。

注意

DDEItem の指定についての詳細は DDE サーバーアプリケーションのマニュアルを参照してください。


TDDEClientConv::SetLink
TDDEClientConv::SetLink1870028

TDDEClientConv	メソッド	参照

SetLink メソッドは DDE 対話のサービスとトピックを指定し，ConnectMode が ddeAutomatic ならばリンクを開こうとします。

bool __fastcall SetLink(const System::AnsiString Service, const System::AnsiString Topic);

説明

SetLink メソッドを呼び出すと，DDE 対話を完全に指定できます。ConnectMode が ddeManual ならば，SetLink を呼び出すことは，DDETopic および DDEService プロパティを設定して，関連付けられている TDDEClientItem オブジェクトからすべてのデータを削除することと同じです。ConnectMode が ddeAutomatic の場合には，SetLink は DDE サーバーとのリンクも確立します。

Service および Topic パラメータは，それぞれ DDETopic および DDEService プロパティの値を指定します。


TDDEClientConv::StartAdvise
TDDEClientConv::StartAdvise1870029

TDDEClientConv	メソッド	参照

StartAdvise メソッドは，現在の DDE 対話に関連付けられているすべての TDDEClientItems に対してアドバイスループを開始します。

bool __fastcall StartAdvise(void);

説明

StartAdvise メソッドを呼び出すと，現在の DDE 対話に関連付けられているすべての TDDEClientItems に対してアドバイスループを開始できます。ループの開始が成功すると，StartAdvise は true を返します。


TDDEClientConv::TDDEClientConv
TDDEClientConv::TDDEClientConv1870030

TDDEClientConv	メソッド	参照

TDDEClientConv メソッドは TDDEClientConv のインスタンスを作成します。

__fastcall virtual TDdeClientConv(Classes::TComponent* AOwner);

説明

TDDEClientConv メソッドを呼び出すと，TDDEClientConv のインスタンスを作成できます。継承されたコンストラクタを呼び出した後，TDDEClientConv は個々の DDE クライアント項目を管理するのに使うヘルパーオブジェクトを作成します。


TDDEClientConv::ComponentCount
1870031


TDDEClientConv::ComponentIndex
1870032


TDDEClientConv::ComponentState
1870033


TDDEClientConv::ComponentStyle
1870034


TDDEClientConv::Components
1870035


TDDEClientConv::DesignInfo
1870036


TDDEClientConv::Name
1870037


TDDEClientConv::Owner
1870038


TDDEClientConv::Tag
1870039


TDDEClientConv::DestroyComponents
1870040


TDDEClientConv::Destroying
1870041


TDDEClientConv::FindComponent
1870042


TDDEClientConv::FreeNotification
1870043


TDDEClientConv::GetParentComponent
1870044


TDDEClientConv::HasParent
1870045


TDDEClientConv::InsertComponent
1870046


TDDEClientConv::RemoveComponent
1870047


TDDEClientConv::Assign
1870048


TDDEClientConv::ClassInfo
1870049


TDDEClientConv::ClassName
1870050


TDDEClientConv::ClassNameIs
1870051


TDDEClientConv::ClassParent
1870052


TDDEClientConv::ClassType
1870053


TDDEClientConv::CleanupInstance
1870054


TDDEClientConv::DefaultHandler
1870055


TDDEClientConv::Dispatch
1870056


TDDEClientConv::FieldAddress
1870057


TDDEClientConv::Free
1870058


TDDEClientConv::FreeInstance
1870059


TDDEClientConv::InheritsFrom
1870060


TDDEClientConv::InitInstance
1870061


TDDEClientConv::InstanceSize
1870062


TDDEClientConv::MethodAddress
1870063


TDDEClientConv::MethodName
1870064


TDDEClientConv::NewInstance
1870065


スコープ1870066

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ1870067

パブリッシュ


継承1870068

TObject

TPersistent

TComponent


TDDEClientConv 例1870069

TDDEClientConv


TDdeClientItem
 TDdeClientItem1880001

継承	プロパティ	メソッド	イベント	参照

TDdeClientItem コンポーネントは DDE 対話の項目を定義します。

ヘッダーファイル

vcl\ddeman.hpp

説明

TDdeClientItem を TDdeClientConv と一緒に使うと，アプリケーションを DDE クライアントとして機能させることができます。DDE クライアント項目は，DDE サーバーがサポートする項目を 1 つ指定します。また，1 つの TDdeClientConv オブジェクトが複数のクライアント項目に関連付けられる場合もあります。DDE クライアント対話で DDE サーバーとのリンクが確立されている場合，サーバーは対話が終了するまで自動的にすべてのクライアント項目の更新を続けます。


TDdeClientItem プロパティ1880002

TDdeClientItem	アルファベット順	凡例

TDdeClientItem

DDEConv

DdeItem

Lines

Text

TComponent からの継承

ComponentCount

ComponentIndex

Components

ComponentState

ComponentStyle

DesignInfo

Name

Owner

Tag


TDdeClientItem プロパティ1880003

TDdeClientItem	オブジェクト順	凡例

ComponentCount

ComponentIndex

ComponentState

Components

ComponentStyle

DDEConv

DdeItem

DesignInfo

Lines

Name

Owner

Tag

Text


TDdeClientItem::DDEConv
TDdeClientItem::DDEConv1880004

TDdeClientItem	プロパティ	参照

DDEConv プロパティは DDE クライアント項目に関連付ける DDE クライアント対話を指定します。

__property TDdeClientConv* DdeConv;

説明

DDEConv を設定すると，DDE クライアント対話に DDE クライアント項目を関連付けることができます。DDEConv の値は DDE 対話を定義する DDE クライアント対話オブジェクトの名前です。DDEConv は，DDE クライアント項目の Text を提供するサーバーへのリンクを確立します。


TDdeClientItem::DdeItem
TDdeClientItem::DdeItem1880005

TDdeClientItem	プロパティ	参照

DdeItem プロパティは DDE 対話の項目を指定します。

__property System::AnsiString DdeItem;

説明

DdeItem プロパティには，DDE サーバーがサポートする DDE 項目の名前を設定します。DdeItem の値はリンク DDE サーバーアプリケーションによって決まります。DdeItem は選択可能なテキスト部分（編集ボックスのスプレッドシートセルまたはデータベース項目など）です。DDE サーバーが Borland C++Builder アプリケーションならば，DdeItem はリンクする DDE サーバー項目の名前です。

設計時に DdeItem を指定するには，オブジェクトインスペクタに項目文字列を入力します。あるいは，［DDE 設定］ダイアログボックスを使ってリンクを貼り付けることで DDE 対話から指定することもできます。［DDE 設定］ダイアログボックスはオブジェクトインスペクタで DdeService または DdeTopic の省略記号（...）ボタンをクリックすると呼び出されます。［DDE 設定］ダイアログボックスで［リンク貼り付け(P)］を選択し，リンク情報がクリップボードにあるときは，オブジェクトインスペクタで DdeItem 用のリストから項目を選択します。

注意

DDE 項目を指定する方法については DDE サーバーアプリケーションのマニュアルを参照してください。


TDdeClientItem::Lines
TDdeClientItem::Lines1880006

TDdeClientItem	プロパティ	参照

Lines プロパティは DDE 対話で交換するテキストデータを示します。

__property Classes::TStrings* Lines;

説明

Lines を読み出すと，DDE サーバーアプリケーションで更新されるテキストを取得できます。Lines は DDE サーバーによって自動的に更新されます。Lines がサーバーによって変更されると，OnChange イベントが発生します。

Lines プロパティは，DDE サーバーにデータを送るときに設定します。

Lines は Text プロパティに対応しています。Lines または Text の値を更新すると必ずもう一方も変更されるので，Lines の 1 行目は常に Text に等しくなります。

注意

DDE クライアント対話の PokeDataLines メソッドを呼び出して，Lines 内のデータを DDE サーバーに送ることもできます。


TDdeClientItem::Text
TDdeClientItem::Text1880007

TDdeClientItem	プロパティ	参照

Text プロパティには DDE 対話で交換するテキストデータが入っています。

__property System::AnsiString Text;

説明

Text を読み出すと，DDE サーバーアプリケーションによって更新されるテキストを取得できます。Text は DDE サーバーによって自動的に更新されます。Text がサーバーによって変更されると OnChange イベントが発生します。

Text プロパティを設定すると，DDE サーバーにデータを送ることができます。

Text は Lines プロパティに対応しています。Lines または Text の値を更新すると必ずもう一方も変更されるので，Lines の 1 行目は常に Text に等しくなります。

注意

DDE クライアント対話の PokeData メソッドを呼び出して，データを DDE サーバーに送ることもできます。


TDdeClientItem イベント1880008

TDdeClientItem	アルファベット順	凡例

TDdeClientItem

OnChange


TDdeClientItem イベント1880009

TDdeClientItem	オブジェクト順	凡例

OnChange


TDdeClientItem::OnChange
TDdeClientItem::OnChange1880010

TDdeClientItem	イベント	参照

OnChange イベントは，DDE サーバーが Lines プロパティを更新した直後に発生します。

__property Classes::TNotifyEvent OnChange;

説明

OnChange イベントハンドラを記述すると，DDE サーバーが DDE クライアント項目のテキストを更新したときに特定のアクションを実行できます。DDE クライアント項目の新しい値を確認するには，Lines または Text プロパティを読み出します。


TDdeClientItem メソッド1880011

TDdeClientItem	アルファベット順

TDdeClientItem

~TDdeClientItem

TDdeClientItem

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TDdeClientItem メソッド1880012

TDdeClientItem	オブジェクト順

~TDdeClientItem

Assign

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

DestroyComponents

Destroying

Dispatch

FieldAddress

FindComponent

FreeInstance

FreeNotification

Free

GetParentComponent

HasParent

InheritsFrom

InitInstance

InsertComponent

InstanceSize

MethodAddress

MethodName

NewInstance

RemoveComponent

TDdeClientItem


TDdeClientItem::~TDdeClientItem
TDdeClientItem::~TDdeClientItem1880013

TDdeClientItem	メソッド	参照

~TDdeClientItem frees the memory associated with the TDdeClientItem object. Do not call ~TDdeClientItem directly. Instead, use the delete keyword on the object, which causes ~TDdeClientItem to be invoked automatically.

__fastcall virtual ~TDdeClientItem(void);

~TDdeClientItem frees the memory associated with the Lines property before calling the destructor of its parent object.


TDdeClientItem::TDdeClientItem
TDdeClientItem::TDdeClientItem1880014

TDdeClientItem	メソッド	参照

TDdeClientItem メソッドは TDdeClientItem のインスタンスを作成します。

__fastcall virtual TDdeClientItem(Classes::TComponent* AOwner);

Call TDdeClientItem to instantiate a TDdeClientItem at runtime. After calling the constructor of its parent object, TDdeClientItem creates a helper object to manage the Lines property.


TDdeClientItem::ComponentCount
1880015


TDdeClientItem::ComponentIndex
1880016


TDdeClientItem::ComponentState
1880017


TDdeClientItem::ComponentStyle
1880018


TDdeClientItem::Components
1880019


TDdeClientItem::DesignInfo
1880020


TDdeClientItem::Name
1880021


TDdeClientItem::Owner
1880022


TDdeClientItem::Tag
1880023


TDdeClientItem::DestroyComponents
1880024


TDdeClientItem::Destroying
1880025


TDdeClientItem::FindComponent
1880026


TDdeClientItem::FreeNotification
1880027


TDdeClientItem::GetParentComponent
1880028


TDdeClientItem::HasParent
1880029


TDdeClientItem::InsertComponent
1880030


TDdeClientItem::RemoveComponent
1880031


TDdeClientItem::Assign
1880032


TDdeClientItem::ClassInfo
1880033


TDdeClientItem::ClassName
1880034


TDdeClientItem::ClassNameIs
1880035


TDdeClientItem::ClassParent
1880036


TDdeClientItem::ClassType
1880037


TDdeClientItem::CleanupInstance
1880038


TDdeClientItem::DefaultHandler
1880039


TDdeClientItem::Dispatch
1880040


TDdeClientItem::FieldAddress
1880041


TDdeClientItem::Free
1880042


TDdeClientItem::FreeInstance
1880043


TDdeClientItem::InheritsFrom
1880044


TDdeClientItem::InitInstance
1880045


TDdeClientItem::InstanceSize
1880046


TDdeClientItem::MethodAddress
1880047


TDdeClientItem::MethodName
1880048


TDdeClientItem::NewInstance
1880049


スコープ1880050

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ1880051

パブリッシュ


継承1880052

TObject

TPersistent

TComponent


TDdeClientItem 例1880053

TDdeClientItem


TDDEServerItem
 TDDEServerItem1890001

継承	プロパティ	メソッド	イベント	参照

TDDEServerItem コンポーネントは DDE 対話の項目を定義します。

ヘッダーファイル

vcl\ddeman.hpp

説明

TDDEServerItem コンポーネントは単独で，またはアプリケーションを DDE サーバーにしたいときに TDDEServerConv オブジェクトとともに使います。DDE クライアントは，Name プロパティを参照して個々の DDE サーバー項目とリンクします。いったん DDE クライアントとのリンクが確立されると，DDE サーバー項目は，項目データの変更に応じてクライアントを更新したり，DDE クライアントがポークするデータを受け取ったりすることができます。


TDDEServerItem プロパティ1890002

TDDEServerItem	アルファベット順	凡例

TDDEServerItem

Fmt

Lines

ServerConv

Text

TComponent からの継承

ComponentCount

ComponentIndex

Components

ComponentState

ComponentStyle

DesignInfo

Name

Owner

Tag


TDDEServerItem プロパティ1890003

TDDEServerItem	オブジェクト順	凡例

ComponentCount

ComponentIndex

ComponentState

Components

ComponentStyle

DesignInfo

Fmt

Lines

Name

Owner

ServerConv

Tag

Text


TDDEServerItem::Fmt
TDDEServerItem::Fmt1890004

TDDEServerItem	プロパティ	参照

Fmt プロパティは DDE クライアント項目が DDE クライアントにデータを渡すのに使用するクリップボード形式です。

__property int Fmt;

説明

OnChange イベントハンドラで Fmt プロパティを設定すると，DDE クライアントに渡されるデータがテキストでない場合にそのデータのクリップボード形式を指定できます。DDE クライアントに送られる DDE データはこの形式になり，クライアントはそのデータを正しく解釈できます。クライアントが DDE サーバー項目にデータをポークするときに Fmt を読み出すと，クライアントがデータを形式化するのに使用したクリップボード形式を判別できます。


TDDEServerItem::Lines
TDDEServerItem::Lines1890005

TDDEServerItem	プロパティ	参照

Lines プロパティは DDE 対話で交換するデータを示します。

__property Classes::TStrings* Lines;

説明

Lines プロパティには DDE サーバー項目が DDE クライアントに送信するデータを設定します。Lines プロパティが変更されるたびに OnChange イベントが発生し，新しい値が DDE クライアントへ送信されます。DDE サーバー項目がポークされたデータを受け入れる場合は，Lines は DDE クライアントが DDE サーバー項目へデータをポークするたびにデータを受け取ります。データをポークする DDE クライアントによって Lines が変更されると，OnChange イベントが発生した後で OnPokeData イベントが発生します。

通常 Lines にはテキストが入ります。Lines を設定すると，Fmt プロパティは CF_TEXT に設定されます。ただし，Borland C++Builder の文字列にはテキスト以外のデータを含めることができます。Lines がテキストデータを指定していない場合は，Fmt は OnChange イベントハンドラ内でデータの形式を示すように変更されなければなりません。

Lines は Text プロパティに対応しています。Lines または Text のどちらかの値が変化すると，Lines の最初の行が Text と等しくなるようにもう一方も更新されます。


TDDEServerItem::ServerConv
TDDEServerItem::ServerConv1890006

TDDEServerItem	プロパティ	参照

ServerConv プロパティは DDE サーバー項目へ関連付ける DDE サーバー対話を指定します。

__property TDdeServerConv* ServerConv;

説明

ServerConv を設定すると，DDE サーバー項目を DDE サーバー対話によって表される DDE トピックに関連付けることができます。ServerConv が設定されていない場合は，対話の DDE トピック は TDDEServerItem コンポーネントを含むフォームの Caption プロパティの値になります。


TDDEServerItem::Text
TDDEServerItem::Text1890007

TDDEServerItem	プロパティ

Text プロパティには DDE 対話で交換するテキストデータが入っています。

__property System::AnsiString Text;

説明

Text プロパティには DDE サーバー項目が DDE クライアントに送信するデータを設定します。Text プロパティが変更されるたびに，OnChange イベントが発生し，新しい値が DDE クライアントへ送信されます。DDE サーバー項目がポークされたデータを受け入れる場合は，Text は DDE クライアントが DDE サーバー項目へデータをポークするたびにデータを受け取ります。データをポークする DDE クライアントによって Text が変更されると，OnChange イベントが発生した後で OnPokeData イベントが発生します。

通常 Text にはテキストが入ります。Text を設定すると，Fmt プロパティは CF_TEXT に設定されます。ただし，Borland C++Builder の文字列にはテキスト以外のデータを含めることができます。Text がテキストデータを指定していない場合は，Fmt は OnChange イベントハンドラ内でデータの形式を示すように変更されなければなりません。

Text は Lines プロパティに対応しています。Text または Lines のどちらかの値が変化すると，Lines の最初の行が Text と等しくなるようにもう一方も更新されます。


TDDEServerItem イベント1890008

TDDEServerItem	アルファベット順	凡例

TDDEServerItem

OnChange

OnPokeData


TDDEServerItem イベント1890009

TDDEServerItem	オブジェクト順	凡例

OnChange

OnPokeData


TDDEServerItem::OnChange
TDDEServerItem::OnChange1890010

TDDEServerItem	イベント	参照

OnChange イベントは，Lines プロパティが変更され，変更内容が DDE クライアントに送信される前に発生します。

__property Classes::TNotifyEvent OnChange;

説明

OnChange イベントハンドラを記述すると，DDE サーバー項目が DDE クライアントを更新しようとしたときに特定の処理が実行されるようにすることができます。DDE クライアント項目の新しい値は，Lines プロパティまたは Text プロパティを読み出すことで調べることができます。

Lines の値にテキストデータが含まれていない場合は，OnChange イベントハンドラを割り当てて Fmt の値を変更しなければなりません。OnChange は，Lines プロパティの設定により，Fmt が CF_TEXT に設定された後で，データがクライアントに送信される前に呼び出されます。


TDDEServerItem::OnPokeData
TDDEServerItem::OnPokeData1890011

TDDEServerItem	イベント	参照

OnPokeData イベントは，DDE クライアントが Lines プロパティの値を変更した後で発生します。

__property Classes::TNotifyEvent OnPokeData;

説明

OnPokeData イベントハンドラを記述すると，DDE クライアントが DDE サーバー項目にデータをポークしたときに特定の処理が実行されるようにすることができます。DDE サーバー項目の新しい値は，Lines プロパティまたは Text プロパティを読み出すことで調べることができます。

DDE クライアントがデータを DDE サーバー項目にポークすると，PokeData メソッドが呼び出されます。PokeData メソッドは以下のイベントを発生させます。

1.	まず，新しい値が Lines（Text）プロパティに割り当てられる

2.	OnChange イベントが発生する

3.	新しい値が DDE クライアントに返される

4.	OnPokeData イベントが発生する


TDDEServerItem メソッド1890012

TDDEServerItem	アルファベット順

TDDEServerItem

~TDDEServerItem

Change

CopyToClipboard

PokeData

TDDEServerItem

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TDDEServerItem メソッド1890013

TDDEServerItem	オブジェクト順

~TDDEServerItem

Assign

Change

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

CopyToClipboard

DefaultHandler

DestroyComponents

Destroying

Dispatch

FieldAddress

FindComponent

FreeInstance

FreeNotification

Free

GetParentComponent

HasParent

InheritsFrom

InitInstance

InsertComponent

InstanceSize

MethodAddress

MethodName

NewInstance

PokeData

RemoveComponent

TDDEServerItem


TDDEServerItem::~TDDEServerItem
TDDEServerItem::~TDDEServerItem1890014

TDDEServerItem	メソッド	参照

~TDdeServerItem frees the memory associated with the TDdeServerItem object. Do not call ~TDdeServerItem directly. Instead, use the delete keyword on the object, which causes ~TDdeServerItem to be invoked automatically.

__fastcall virtual ~TDdeServerItem(void);

~TDdeServerItem frees the memory associated with the Lines property before calling the destructor of its parent object.


TDDEServerItem::Change
TDDEServerItem::Change1890015

TDDEServerItem	メソッド	参照

Change メソッドは OnChange イベントを発生させます。

virtual void __fastcall Change(void);

説明

Change メソッドを呼び出すと，Lines または Text プロパティを設定していないときに OnChange イベントを発生させることができます。Change メソッドを OnChange イベントとともに使うと，DDE サーバー項目が Lines および Text プロパティによって使用されている文字列と互換性のないデータを交換できるようになります。


TDDEServerItem::CopyToClipboard
TDDEServerItem::CopyToClipboard1890016

TDDEServerItem	メソッド	参照

CopyToClipboard メソッドは，DDE サーバー項目コンポーネントの Text プロパティまたは Lines プロパティで指定するデータを DDE リンク情報とともに Windows のクリップボードにコピーします。

void __fastcall CopyToClipboard(void);

説明

CopyToClipboard メソッドを使うと，DDE クライアントは［Edit|Paste Link］コマンドまたは DDE クライアントアプリケーションの同等のコマンドを実行して，DDE サーバー項目にリンクできるようになります。

実行時に DDE リンクを作成するには CopyToClipboard を使います。設計時にリンクを作成するには，TDDEServerItem オブジェクトを選択してからメニューで［編集(E)｜コピー(C)］を選択します。DDE クライアントアプリケーションを起動し，DDE クライアントアプリケーションの規則に従ってリンクを貼り付けます。リンクの貼り付けについての詳細は DDE クライアントアプリケーションのマニュアルを参照してください。


TDDEServerItem::PokeData
TDDEServerItem::PokeData1890017

TDDEServerItem	メソッド	参照

PokeData メソッドは，DDE クライアントによって DDE サーバー項目へポークされたデータを処理します。

long __fastcall PokeData(long Data);

説明

PokeData メソッドを呼び出すと，DDE クライアントからポークされたデータを DDE 対話が保持していることを DDE サーバー項目に知らせることができます。Data はポークされたデータの DDE ハンドルです。

PokeData メソッドは以下の処理を実行します。

1.	Data ハンドルを使ってポークされたデータを取得する

2.	Lines プロパティを新しいデータ値に設定する

3.	OnChange イベントを発生させる

4.	新しいデータ値を DDE クライアントに送り返す

5.	OnPokeData イベントを発生させる


TDDEServerItem::TDDEServerItem
TDDEServerItem::TDDEServerItem1890018

TDDEServerItem	メソッド	参照

TDDEServerItem メソッドは TDDEServerItem のインスタンスを作成します。

__fastcall virtual TDdeServerItem(Classes::TComponent* AOwner);

説明

TDDEServerItem メソッドを呼び出すと，実行時に DDE サーバー項目をインスタンス化できます。設計時にフォームに配置された TDDEServerItem オブジェクトの場合，TDDEServerItem は自動的に呼び出されます。

After calling the constructor of its parent object, TDdeServerItem initializes the Fmt property to CF_TEXT, and creates a helper object to manage the Lines property.


TDDEServerItem::ComponentCount
1890019


TDDEServerItem::ComponentIndex
1890020


TDDEServerItem::ComponentState
1890021


TDDEServerItem::ComponentStyle
1890022


TDDEServerItem::Components
1890023


TDDEServerItem::DesignInfo
1890024


TDDEServerItem::Name
1890025


TDDEServerItem::Owner
1890026


TDDEServerItem::Tag
1890027


TDDEServerItem::DestroyComponents
1890028


TDDEServerItem::Destroying
1890029


TDDEServerItem::FindComponent
1890030


TDDEServerItem::FreeNotification
1890031


TDDEServerItem::GetParentComponent
1890032


TDDEServerItem::HasParent
1890033


TDDEServerItem::InsertComponent
1890034


TDDEServerItem::RemoveComponent
1890035


TDDEServerItem::Assign
1890036


TDDEServerItem::ClassInfo
1890037


TDDEServerItem::ClassName
1890038


TDDEServerItem::ClassNameIs
1890039


TDDEServerItem::ClassParent
1890040


TDDEServerItem::ClassType
1890041


TDDEServerItem::CleanupInstance
1890042


TDDEServerItem::DefaultHandler
1890043


TDDEServerItem::Dispatch
1890044


TDDEServerItem::FieldAddress
1890045


TDDEServerItem::Free
1890046


TDDEServerItem::FreeInstance
1890047


TDDEServerItem::InheritsFrom
1890048


TDDEServerItem::InitInstance
1890049


TDDEServerItem::InstanceSize
1890050


TDDEServerItem::MethodAddress
1890051


TDDEServerItem::MethodName
1890052


TDDEServerItem::NewInstance
1890053


スコープ1890054

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ1890055

パブリッシュ


継承1890056

TObject

TPersistent

TComponent


TDDEServerItem 例1890057

TDDEServerItem


TDDEServerConv
 TDDEServerConv1900001

継承	プロパティ	メソッド	イベント	参照

TDDEServerConv コンポーネントは DDE クライアントとの対話の DDE トピックを表します。

ヘッダーファイル

vcl\ddeman.hpp

説明

TDDEServerConv を使うと，DDE クライアントアプリケーションとの間に DDE トピックを確立できます。DDE トピックの各項目は TDDEServerItem オブジェクトで表されます。これらの項目は，ServerConv プロパティを設定することで DDE サーバー対話とリンクされます。

TDDEServerConv コンポーネントを使うかどうかは任意です。TDDEServerConv オブジェクトを使わなくても，クライアントは DDE 対話に入り，TDDEServerItem オブジェクトから更新を直接受け取ることができます。ただし DDE サーバー対話では，DDE クライアントから送られるマクロをすべて処理しなければなりません。

DDE サーバー対話の Name プロパティは，DDE クライアントが DDE サーバー対話へのリンクを確立するために使うトピックを提供します。DDE サーバー対話と関連付けられていない DDE サーバー項目は，フォームの Caption プロパティをトピック名として使います。単一のフォームで複数の DDE トピックを確立する場合や，実行時にフォームの Caption が一意でない，あるいは変更される可能性がある場合には，TDDEServerConv オブジェクトを使います。


TDDEServerConv プロパティ1900002

TDDEServerConv	アルファベット順	凡例

TComponent からの継承

ComponentCount

ComponentIndex

Components

ComponentState

ComponentStyle

DesignInfo

Name

Owner

Tag


TDDEServerConv プロパティ1900003

TDDEServerConv	オブジェクト順	凡例

ComponentCount

ComponentIndex

ComponentState

Components

ComponentStyle

DesignInfo

Name

Owner

Tag


TDDEServerConv イベント1900004

TDDEServerConv	アルファベット順	凡例

TDDEServerConv

OnClose

OnExecuteMacro

OnOpen


TDDEServerConv イベント1900005

TDDEServerConv	オブジェクト順	凡例

OnClose

OnExecuteMacro

OnOpen


TDDEServerConv::OnClose
TDDEServerConv::OnClose1900006

TDDEServerConv	イベント	参照

OnClose イベントは，DDE クライアントが DDE 対話を終了したときに発生します。

__property Classes::TNotifyEvent OnClose;

説明

OnClose イベントハンドラを記述すると，DDE 対話の終了時に特定のアクションを実行できます。クライアントが DDE 対話を終了すると対話は終了します。しかしながら，TDDEServerConv オブジェクトを破棄しても DDE 対話は終了しません。この場合，DDE サーバー項目は自身を DDE サーバー対話から削除するだけで，DDE クライアントへのリンクは維持します。

Sender パラメータは DDE クライアントではなく DDE サーバー対話を指定します。


TDDEServerConv::OnExecuteMacro
TDDEServerConv::OnExecuteMacro1900007

TDDEServerConv	イベント	参照

OnExecuteMacro イベントは，DDE クライアントが DDE サーバー対話にマクロを送ったときに発生します。

typedef void __fastcall (__closure *TMacroEvent)(System::TObject* Sender, Classes::TStrings* Msg);

__property TMacroEvent OnExecuteMacro;

説明

OnExecuteMacro イベントハンドラを記述すると，DDE クライアントが送ったマクロに対する応答を実現できます。Sender パラメータは DDE サーバー対話を指定します。Msg パラメータは実行するマクロ文字列を指定します。


TDDEServerConv::OnOpen
TDDEServerConv::OnOpen1900008

TDDEServerConv	イベント	参照

OnOpen イベントは，クライアントへの DDE リンクが確立した直後に発生します。

typedef void __fastcall (__closure *TNotifyEvent)(System::TObject* Sender);

__property Classes::TNotifyEvent OnOpen;

説明

OnOpen イベントハンドラを記述すると，DDE クライアントへのリンクを確立したときに特定のアクションを実行できます。Sender パラメータは DDE クライアントではなく DDE サーバー対話を指定します。


TDDEServerConv メソッド1900009

TDDEServerConv	アルファベット順

TDDEServerConv

~TDDEServerConv

ExecuteMacro

TDDEServerConv

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TDDEServerConv メソッド1900010

TDDEServerConv	オブジェクト順

~TDDEServerConv

Assign

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

DestroyComponents

Destroying

Dispatch

ExecuteMacro

FieldAddress

FindComponent

FreeInstance

FreeNotification

Free

GetParentComponent

HasParent

InheritsFrom

InitInstance

InsertComponent

InstanceSize

MethodAddress

MethodName

NewInstance

RemoveComponent

TDDEServerConv


TDDEServerConv::~TDDEServerConv
TDDEServerConv::~TDDEServerConv1900011

TDDEServerConv	メソッド	参照

~TDdeServerConv frees the memory associated with the TDdeServerConv object. Do not call ~TDdeServerConv directly. Instead, use the delete keyword on the object, which causes ~TDdeServerConv to be invoked automatically.

__fastcall virtual ~TDdeServerConv(void);

TDdeServerConv removes the DDE server conversation topic from the application, but does not terminate any currently open DDE conversations. Instead, the DDE server items that were associated with the DDE server conversation become associated with the form instead, and continue their link to the DDE client.


TDDEServerConv::ExecuteMacro
TDDEServerConv::ExecuteMacro1900012

TDDEServerConv	メソッド	参照

ExecuteMacro メソッドは，DDE クライアントが送ったマクロに応答します。

long __fastcall ExecuteMacro(long Data);

説明

ExecuteMacro は，Borland C++Builder アプリケーションが DDE クライアントから送られたマクロに応答する唯一の手段を提供します。ExecuteMacro は，DDE クライアントが DDE リンクを介して Macro を送ったときに呼び出されます。Data は，マクロが入っている DDE データへのハンドルです。

ExecuteMacro は Data からマクロの文字列を読み出して，OnExecuteMacro イベントハンドラを呼び出します。OnExecuteMacro イベントハンドラがない場合，マクロは無視されます。OnExecuteMacro イベントハンドラの有無とは関係なく，Data にマクロがあれば DDE クライアントは常にマクロが正常に転送されたという通知を受けます。


TDDEServerConv::TDDEServerConv
TDDEServerConv::TDDEServerConv1900013

TDDEServerConv	メソッド	参照

TDDEServerConv メソッドは TDDEServerConv のインスタンスを作成します。

__fastcall virtual TDdeServerConv(Classes::TComponent* AOwner);

説明

TDDEServerConv を呼び出して，実行時に TDDEServerConv のインスタンスを作成します。設計時にフォーム上にある TDDEServerConv オブジェクトの場合，TDDEServerConv は自動的に呼び出されます。


TDDEServerConv::ComponentCount
1900014


TDDEServerConv::ComponentIndex
1900015


TDDEServerConv::ComponentState
1900016


TDDEServerConv::ComponentStyle
1900017


TDDEServerConv::Components
1900018


TDDEServerConv::DesignInfo
1900019


TDDEServerConv::Name
1900020


TDDEServerConv::Owner
1900021


TDDEServerConv::Tag
1900022


TDDEServerConv::DestroyComponents
1900023


TDDEServerConv::Destroying
1900024


TDDEServerConv::FindComponent
1900025


TDDEServerConv::FreeNotification
1900026


TDDEServerConv::GetParentComponent
1900027


TDDEServerConv::HasParent
1900028


TDDEServerConv::InsertComponent
1900029


TDDEServerConv::RemoveComponent
1900030


TDDEServerConv::Assign
1900031


TDDEServerConv::ClassInfo
1900032


TDDEServerConv::ClassName
1900033


TDDEServerConv::ClassNameIs
1900034


TDDEServerConv::ClassParent
1900035


TDDEServerConv::ClassType
1900036


TDDEServerConv::CleanupInstance
1900037


TDDEServerConv::DefaultHandler
1900038


TDDEServerConv::Dispatch
1900039


TDDEServerConv::FieldAddress
1900040


TDDEServerConv::Free
1900041


TDDEServerConv::FreeInstance
1900042


TDDEServerConv::InheritsFrom
1900043


TDDEServerConv::InitInstance
1900044


TDDEServerConv::InstanceSize
1900045


TDDEServerConv::MethodAddress
1900046


TDDEServerConv::MethodName
1900047


TDDEServerConv::NewInstance
1900048


スコープ1900049

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ1900050

パブリッシュ


継承1900051

TObject

TPersistent

TComponent


TDDEServerConv 例1900052

TDDEServerConv


TDesigner
TDesigner1910001

継承	プロパティ	メソッド

ヘッダーファイル

vcl\forms.hpp

TDesigner オブジェクトは TObject から直接派生した抽象型で，Borland C++Builder 環境のすべてのフォームデザイナの基礎を提供します。

説明

この抽象デザイナオブジェクトはすべてのデザイナオブジェクトで使うプロパティを 2 つ提供し，作業用デザイナオブジェクトがオーバーライドしなくてはならない抽象メソッドを 5 つ定義します。


TDesigner プロパティ1910002

TDesigner	アルファベット順

TDesigner

Form

IsControl


TDesigner プロパティ1910003

TDesigner	オブジェクト順

Form

IsControl


TDesigner::Form
TDesigner::Form1910004

TDesigner	プロパティ

Form プロパティは現在設計されているフォームへの参照を提供します。

__property TForm* Form;


TDesigner::IsControl
TDesigner::IsControl1910005

TDesigner	プロパティ

IsControl プロパティは，フォームがフォーム状態とコントロール状態のどちらにあるかを指定します。

__property bool IsControl;


TDesigner メソッド1910006

TDesigner	アルファベット順

TDesigner

~TDesigner

IsDesignMsg

Modified

Notification

PaintGrid

TDesigner

ValidateRename

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TDesigner メソッド1910007

TDesigner	オブジェクト順

~TDesigner

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

IsDesignMsg

MethodAddress

MethodName

Modified

NewInstance

Notification

PaintGrid

TDesigner

ValidateRename


TDesigner::~TDesigner
TDesigner::~TDesigner1910008

TDesigner	メソッド	参照

~TDesigner は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TDesigner が呼び出されます。

__fastcall virtual ~TDesigner(void);


TDesigner::IsDesignMsg
TDesigner::IsDesignMsg1910009

TDesigner	メソッド

IsDesignMsg メソッドはデザイナがいつメッセージを処理するかを決定します。

virtual bool __fastcall IsDesignMsg(Controls::TControl* Sender, Messages::TMessage &Message);

説明

IsDesignMsg メソッドはデザイナ内のコンポーネントに送られるメッセージごとに呼び出されます。メッセージが設計メッセージならば true を返し，デザイナがコンポーネント用に処理しなくてはならないメッセージであることを示します。


TDesigner::Modified
TDesigner::Modified1910010

TDesigner	メソッド

Modified メソッドは，コンポーネントが変更されたときにプロパティエディタとコンポーネントエディタに通知します。

virtual void __fastcall Modified(void);

説明

コンポーネントが変更されると，プロパティエディタとコンポーネントエディタがこのメソッドを呼び出し，デザイナが変更に応答できるようになります。


TDesigner::Notification
TDesigner::Notification1910011

TDesigner	メソッド

Notification メソッドは，フォームに送られた通知にデザイナが応答できるようにします。

virtual void __fastcall Notification(Classes::TComponent* AComponent, Classes::TOperation Operation );

説明

フォームは通知を受け取るとデザイナの Notification メソッドを呼び出し，フォームが受け取るすべての通知にデザイナが応答できるようにします。


TDesigner::PaintGrid
TDesigner::PaintGrid1910012

TDesigner	メソッド

PaintGrid メソッドはフォームのキャンバスに位置合わせグリッドをペイントします。

virtual void __fastcall PaintGrid(void);


TDesigner::TDesigner
TDesigner::TDesigner1910013

TDesigner	メソッド	参照

TDesigner を作成するには，TDesigner を使用してください。

__fastcall TDesigner(void);


TDesigner::ValidateRename
TDesigner::ValidateRename1910014

TDesigner	メソッド

通常，ValidateRename メソッドはフォームの ValidateRename メソッドによって呼び出され，名前の変更に対する制限（予約語の禁止など）を厳しくします。

virtual void __fastcall ValidateRename(Classes::TComponent* AComponent, const System::AnsiString CurName, const System::AnsiString NewName);


TDesigner::ClassInfo
1910015


TDesigner::ClassName
1910016


TDesigner::ClassNameIs
1910017


TDesigner::ClassParent
1910018


TDesigner::ClassType
1910019


TDesigner::CleanupInstance
1910020


TDesigner::DefaultHandler
1910021


TDesigner::Dispatch
1910022


TDesigner::FieldAddress
1910023


TDesigner::Free
1910024


TDesigner::FreeInstance
1910025


TDesigner::InheritsFrom
1910026


TDesigner::InitInstance
1910027


TDesigner::InstanceSize
1910028


TDesigner::MethodAddress
1910029


TDesigner::MethodName
1910030


TDesigner::NewInstance
1910031


継承1910032

TObject


TDesigner 例1910033

TDesigner


TDirectoryListBox
 TDirectoryListBox1920001

継承	プロパティ	メソッド	イベント

TDirectoryListBox は，カレントドライブのディレクトリ構造を参照する Windows リストボックスコントロールのラッパーです。

ヘッダーファイル

vcl\filectrl.hpp

説明

TDirectoryListBox は TCustomListbox で導入されている汎用動作を実装します。TDirectoryListBox は TCustomListbox から継承したプロパティの多くをパブリッシュに設定し，ユーザーがディレクトリまたはドライブを変更するための新しい動作を導入しています。

他の専用のリストボックスについては，TCustomListBox の他の下位クラスまたは派生クラスを参照してください。

void __fastcall TForm1::DirectoryListBox1Change(TObject *Sender)

{

  FileListBox1->Directory = DirectoryListBox1->Directory;

}


TDirectoryListBox プロパティ1920002

TDirectoryListBox	アルファベット順	凡例

TDirectoryListBox

CaseSensitive

Directory

DirLabel

Drive

FileList

PreserveCase

TCustomListBox からの継承

Canvas

Columns

IntegralHeight

ItemHeight

ItemIndex

Items

SelCount

Selected

TopIndex

TWinControl からの継承

Brush

ClientOrigin

ClientRect

ControlCount

Controls

Ctl3D

Handle

HelpContext

ParentCtl3D

Showing

TabOrder

TabStop

TControl からの継承

Align

BoundsRect

ClientHeight

ClientWidth

Color

ControlState

ControlStyle

Cursor

DragCursor

DragMode

Enabled

Font

Height

Hint

Left

Name

Parent

ParentColor

ParentFont

ParentShowHint

PopupMenu

ShowHint

Top

Visible

Width

TComponent からの継承

ComponentCount

ComponentIndex

Components

ComponentState

ComponentStyle

DesignInfo

Owner

Tag


TDirectoryListBox プロパティ1920003

TDirectoryListBox	オブジェクト順	凡例

Align

BoundsRect

Brush

Canvas

CaseSensitive

ClientHeight

ClientOrigin

ClientRect

ClientWidth

Color

Columns

ComponentCount

ComponentIndex

ComponentState

Components

ComponentStyle

ControlCount

ControlState

Controls

ControlStyle

Ctl3D

Cursor

DesignInfo

Directory

DirLabel

DragCursor

DragMode

Drive

Enabled

FileList

Font

Handle

Height

HelpContext

Hint

IntegralHeight

ItemHeight

ItemIndex

Items

Left

Name

Owner

ParentColor

ParentCtl3D

ParentFont

ParentShowHint

Parent

PopupMenu

PreserveCase

SelCount

Selected

ShowHint

Showing

TabOrder

TabStop

Tag

TopIndex

Top

Visible

Width


TDirectoryListBox::CaseSensitive
TDirectoryListBox::CaseSensitive1920004

TDirectoryListBox	プロパティ	参照

CaseSensitive プロパティは，ディスクシステムが大文字と小文字を区別するディレクトリ情報をサポートするかどうかを判別します。

__property bool CaseSensitive;

説明

CaseSensitive を使うと，現在のファイルシステムが大文字と小文字を区別するファイル名をサポートするかどうかがわかります。CaseSensitive はサポートしている場合は true を返し，そうでない場合は false を返します。


TDirectoryListBox::Directory
TDirectoryListBox::Directory1920005

TDirectoryListBox	プロパティ	参照

Directory プロパティはディレクトリリストボックスコントロールのカレントディレクトリを決めます。

__property System::AnsiString Directory;

説明

ディレクトリリストボックスは，リストボックスのカレントディレクトリとして Directory プロパティの値を表示します。次の例を見ると，ディレクトリリストボックスとファイルリストボックスがそれぞれの Directory プロパティを介してどのように関連するのかわかります。

例

次のコードでは，フォーム上のファイルリストボックスとディレクトリリストボックスがあるときに，ユーザーがディレクトリリストボックスを使ってディレクトリを変更すると，ディレクトリリストボックスのカレントディレクトリを変更し，ファイルリストボックスにそのディレクトリのファイルを表示します。

void __fastcall TForm1::DirectoryListBox1Change(TObject* Sender)

{

  FileListBox1->Directory = DirectoryListBox1->Directory;

}


TDirectoryListBox::DirLabel
TDirectoryListBox::DirLabel1920006

TDirectoryListBox	プロパティ	参照

DirLabel プロパティを使うと，カレントディレクトリをラベルコントロールのキャプションとして簡単に表示できます。

__property Stdctrls::TLabel* DirLabel;

説明

DirLabel プロパティを使うと，カレントディレクトリとともに更新されるラベルを指定できます。ディレクトリリストボックスでカレントディレクトリが変更されると，ラベルキャプションもそれに応じて変更されます。


TDirectoryListBox::Drive
TDirectoryListBox::Drive1920007

TDirectoryListBox	プロパティ	参照

Drive プロパティは，リストボックスがディレクトリ構造を表示するドライブを決めます。

__property char Drive;

説明

Drive の値が変更されると，Directory 値も指定されたドライブのカレントディレクトリに変更されます。

例

次の例では，ドライブコンボボックス，ファイルリストボックス，およびィレクトリリストボックスがフォーム上にあると想定しています。ユーザーがドライブコンボボックスでドライブを選択すると，このコードはドライブコンボボックスに表示されているドライブを変更し，ディレクトリリストボックスに選択されたドライブのカレントディレクトリを表示し，そしてファイルリストボックスに選択されたドライブのカレントディレクトリにあるファイルを表示します。

void __fastcall  TForm1->DriveComboBox1Change(TObject* Sender)

{

  DirectoryListBox1->Drive = DriveComboBox1->Drive;

  FileListBox1->Directory = DirectoryListBox1->Directory;

}


TDirectoryListBox::FileList
TDirectoryListBox::FileList1920008

TDirectoryListBox	プロパティ	参照

FileList プロパティを使うと，ディレクトリリストボックスとファイルリストボックスを簡単に接続できます。

__property TFileListBox* FileList;

説明

FileList を使うと，カレントディレクトリのファイルを表示するファイルリストボックスを指定できます。

FileList には，ディレクトリのファイルを表示するファイルリストボックスを設定します。ディレクトリリストボックスの Directory プロパティを設定します。

例

次の例は，フォーム上のボタン，編集ボックス，ラベル，ドライブコンボボックス，ディレクトリリストボックス，ファイルリストボックス，およびフィルタコンボボックスを使います。ユーザーがボタンをクリックすると，［ファイルを開く］ダイアログボックスや［名前を付けて保存］ダイアログボックスのコントロールの場合と同じように，フォーム上の残りのコントロールが関連して機能を始めます。

void  __fastcall TForm1::Button1Click(TObject* Sender)

{

  DriveComboBox1->DirList = DirectoryListBox1;

  DirectoryListBox1->FileList = FileListBox1;

  DirectoryListBox1->DirLabel = Label1;

  FileListBox1->FileEdit = Edit1;

  FilterComboBox1->FileList = FileListBox1;

}


TDirectoryListBox::PreserveCase
TDirectoryListBox::PreserveCase1920009

TDirectoryListBox	プロパティ	参照

PreserveCase プロパティは，ファイルシステムがディスクに書き込むときにファイル名の大文字と小文字の区別を維持するかどうかを示します。

__property bool PreserveCase;

説明

PreserveCase を使うと，現在のファイルシステムがファイル名の大文字と小文字の区別を維持するかどうかがわかります。PreserveCase は維持される場合に true を返し，維持されない場合に false を返します。


TDirectoryListBox イベント1920010

TDirectoryListBox	アルファベット順	凡例

TDirectoryListBox

OnChange

TWinControl からの継承

OnEnter

OnExit

OnKeyDown

OnKeyPress

OnKeyUp

TControl からの継承

OnClick

OnDblClick

OnDragDrop

OnDragOver

OnEndDrag

OnMouseDown

OnMouseMove

OnMouseUp

OnStartDrag


TDirectoryListBox イベント1920011

TDirectoryListBox	オブジェクト順	凡例

OnChange

OnClick

OnDblClick

OnDragDrop

OnDragOver

OnEndDrag

OnEnter

OnExit

OnKeyDown

OnKeyPress

OnKeyUp

OnMouseDown

OnMouseMove

OnMouseUp

OnStartDrag


TDirectoryListBox::OnChange
TDirectoryListBox::OnChange1920012

TDirectoryListBox	イベント	参照

OnChange イベントは，ユーザーがマウスかキーボードを使って新しいディレクトリを選択するか，またはユーザーが選択バーを移動して〔Enter〕を押したときに発生します。

typedef void __fastcall (__closure *TNotifyEvent)(System::TObject* Sender);

__property Classes::TNotifyEvent OnChange;

説明

OnChange を使うと，新しいディレクトリが選択されたときにアクションを処理するイベントハンドラを記述できます。

例

OnChange を使ってディレクトリリストボックスとファイルリストボックス（TFileListBox）を同期させるイベントハンドラを記述し，ユーザーがディレクトリリストボックスを使ってディレクトリを変更したときに，ファイルリストボックスに新しいディレクトリのファイルを表示することができます。次のコードは，ディレクトリリストボックスの OnChange イベントのイベントハンドラです。

void __fastcall TForm1::DirectoryListBox1Change(TObject* Sender);

{

  FileListBox1->Directory := DirectoryListBox1->Directory;

}


TDirectoryListBox メソッド1920013

TDirectoryListBox	アルファベット順

TDirectoryListBox

~TDirectoryListBox

DisplayCase

FileCompareText

GetItemPath

OpenCurrent

TDirectoryListBox

Update

TCustomListBox からの継承

Clear

ItemAtPos

ItemRect

TWinControl からの継承

Broadcast

CanFocus

ContainsControl

ControlAtPos

DisableAlign

EnableAlign

Focused

GetTabOrderList

HandleAllocated

HandleNeeded

InsertControl

Invalidate

PaintTo

Realign

RemoveControl

Repaint

ScaleBy

ScrollBy

SetBounds

SetFocus

UpdateControlState

TControl からの継承

BeginDrag

BringToFront

ClientToScreen

DragDrop

Dragging

EndDrag

GetTextBuf

GetTextLen

Hide

Perform

Refresh

ScreenToClient

SendToBack

SetTextBuf

Show

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TDirectoryListBox メソッド1920014

TDirectoryListBox	オブジェクト順

~TDirectoryListBox

Assign

BeginDrag

BringToFront

Broadcast

CanFocus

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

Clear

ClientToScreen

ContainsControl

ControlAtPos

DefaultHandler

DestroyComponents

Destroying

DisableAlign

Dispatch

DisplayCase

DragDrop

Dragging

EnableAlign

EndDrag

FieldAddress

FileCompareText

FindComponent

Focused

FreeInstance

FreeNotification

Free

GetItemPath

GetParentComponent

GetTabOrderList

GetTextBuf

GetTextLen

HandleAllocated

HandleNeeded

HasParent

Hide

InheritsFrom

InitInstance

InsertComponent

InsertControl

InstanceSize

Invalidate

ItemAtPos

ItemRect

MethodAddress

MethodName

NewInstance

OpenCurrent

PaintTo

Perform

Realign

Refresh

RemoveComponent

RemoveControl

Repaint

ScaleBy

ScreenToClient

ScrollBy

SendToBack

SetBounds

SetFocus

SetTextBuf

Show

TDirectoryListBox

UpdateControlState

Update


TDirectoryListBox::~TDirectoryListBox
TDirectoryListBox::~TDirectoryListBox1920015

TDirectoryListBox	メソッド	参照

~TDirectoryListBox メソッドはディレクトリリストボックスのインスタンスを破棄します。アプリケーションでは直接 ~TDirectoryListBox メソッドを呼び出さずに，Free メソッドを呼び出すようにしてください。Free メソッドはリストボックスオブジェクトが解放されていないことを確認してから ~TDirectoryListBox メソッドを呼び出します。

__fastcall virtual ~TDirectoryListBox(void);

説明

~TDirectoryListBox frees the bitmaps used for the Open, Close and Current folders, and then calls the destructor of its parent object.


TDirectoryListBox::DisplayCase
TDirectoryListBox::DisplayCase1920016

TDirectoryListBox	メソッド	参照

DisplayCase メソッドは渡された文字列の大文字と小文字を維持するか，または変換します。

System::AnsiString __fastcall DisplayCase(const System::AnsiString S);

説明

DisplayCase は，PreserveCase と CaseSensitive が両方とも true ではない場合に，インストールされている言語ドライバを使って S を小文字に変換します。それ以外の場合は単純に S をそのまま返します。


TDirectoryListBox::FileCompareText
TDirectoryListBox::FileCompareText1920017

TDirectoryListBox	メソッド	参照

FileCompareText メソッドは，2 つの文字列をファイルシステムの大文字と小文字の区別を考慮して比較します。

int __fastcall FileCompareText(const System::AnsiString A, const System::AnsiString B);

説明

FileCompareText は，CaseSensitive が false の場合に，A および B に渡された文字列を比較します。それ以外の場合は，AnsiCompareStr を使って文字列を比較します。


TDirectoryListBox::GetItemPath
TDirectoryListBox::GetItemPath1920018

TDirectoryListBox	メソッド	参照

GetItemPath メソッドはディレクトリリストボックスのディレクトリのパスを返します。

System::AnsiString __fastcall GetItemPath(int Index);

説明

GetItemPath を使うと，Index 値で指定したディレクトリのパスを取得できます。リストの最初のディレクトリのインデックス値は 0 です。

例

次の例は，フォーム上のディレクトリリストボックス，ボタン，およびラベルを使います。ユーザーがディレクトリリストボックスでディレクトリを選択してボタンをクリックすると，選択されたディレクトリが開いて，リストボックスの 2 番目のディレクトリのパスがラベルのキャプションとして表示されます。

void  __fastcall TForm1::Button1Click(TObject* Sender);

{

  DirectoryListBox1->OpenCurrent();

  Label1->Caption = DirectoryListBox1->GetItemPath(1);

}


TDirectoryListBox::OpenCurrent
TDirectoryListBox::OpenCurrent1920019

TDirectoryListBox	メソッド

OpenCurrent メソッドは選択されたディレクトリを開きます。

void __fastcall OpenCurrent(void);

説明

OpenCurrent はディレクトリリストボックスで選択されたディレクトリを，ユーザーがそのディレクトリをダブルクリックしたかのように開きます。

例

次の例は，フォーム上のディレクトリリストボックス，ボタン，ラベルを使います。ユーザーがディレクトリリストボックスでディレクトリを選択してボタンをクリックすると，選択されたディレクトリが開いて，リストボックスの 2 番目のディレクトリのパスがラベルのキャプションとして表示されます。

void __fastcall  TForm1::Button1Click(TObject* Sender)

{

  DirectoryListBox1->OpenCurrent();

  Label1->Caption = DirectoryListBox1->GetItemPath(1);

}


TDirectoryListBox::TDirectoryListBox
TDirectoryListBox::TDirectoryListBox1920020

TDirectoryListBox	メソッド	参照

TDirectoryListBox メソッドはディレクトリリストボックスをインスタンス化します。

__fastcall virtual TDirectoryListBox(Classes::TComponent* AOwner);

説明

TDirectoryListBox を呼び出すと，実行時にディレクトリリストボックスをインスタンス化できます。設計時に作成されたディレクトリリストボックスの場合，TDirectoryListBox は自動的に呼び出されます。

TDirectoryListBox allocates memory for a directory list box, and calls the constructor of its parent object. Then it set the following properties:

・	Width を 145 に設定する。

・	Style を lbOwnerDrawFixed に設定する。

・	Sorted を false に設定する。

続いて，開いたフォルダ，閉じたフォルダ，およびカレントフォルダのビットマップを作成およびロードし，ディレクトリをデフォルトドライブのカレントディレクトリに初期化します。


TDirectoryListBox::Update
TDirectoryListBox::Update1920021

TDirectoryListBox	メソッド

Update メソッドはディレクトリリストを更新します。

void __fastcall Update(void);

説明

Update はディレクトリリストボックスコントロールのディレクトリリストを更新して現在の設定を反映します。

例

次のサンプルコードは，フォームが作成されたときに DirectoryListBox1 のディレクトリを C:\TEMP に設定します。Button1 が押されると，MYDIR というサブディレクトリが C:\TEMP に追加されますが，Button2 が押されて Update が呼び出されるまで DirectoryListBox1 では MYDIR は更新されません。

void __fastcall  TForm1::Button1Click(TObject* Sender)

{

  ::CreateDirectory("c:\temp\mydir",NULL);

}

void  __fastcall TForm1::FormCreate(TObject* Sender);

{

  DirectoryListBox1->Directory = "c:\temp";

}

void __fastcall  TForm1::Button2Click(TObject* Sender);

{

  DirectoryListBox1->Update();

}


TDirectoryListBox::Canvas
1920022


TDirectoryListBox::Columns
1920023


TDirectoryListBox::IntegralHeight
1920024


TDirectoryListBox::ItemHeight
1920025


TDirectoryListBox::ItemIndex
1920026


TDirectoryListBox::Items
1920027


TDirectoryListBox::SelCount
1920028


TDirectoryListBox::Selected
1920029


TDirectoryListBox::TopIndex
1920030


TDirectoryListBox::Brush
1920031


TDirectoryListBox::ClientOrigin
1920032


TDirectoryListBox::ClientRect
1920033


TDirectoryListBox::ControlCount
1920034


TDirectoryListBox::Controls
1920035


TDirectoryListBox::Ctl3D
1920036


TDirectoryListBox::Handle
1920037


TDirectoryListBox::HelpContext
1920038


TDirectoryListBox::ParentCtl3D
1920039


TDirectoryListBox::Showing
1920040


TDirectoryListBox::TabOrder
1920041


TDirectoryListBox::TabStop
1920042


TDirectoryListBox::Align
1920043


TDirectoryListBox::BoundsRect
1920044


TDirectoryListBox::ClientHeight
1920045


TDirectoryListBox::ClientWidth
1920046


TDirectoryListBox::Color
1920047


TDirectoryListBox::ControlState
1920048


TDirectoryListBox::ControlStyle
1920049


TDirectoryListBox::Cursor
1920050


TDirectoryListBox::DragCursor
1920051


TDirectoryListBox::DragMode
1920052


TDirectoryListBox::Enabled
1920053


TDirectoryListBox::Font
1920054


TDirectoryListBox::Height
1920055


TDirectoryListBox::Hint
1920056


TDirectoryListBox::Left
1920057


TDirectoryListBox::Name
1920058


TDirectoryListBox::Parent
1920059


TDirectoryListBox::ParentColor
1920060


TDirectoryListBox::ParentFont
1920061


TDirectoryListBox::ParentShowHint
1920062


TDirectoryListBox::PopupMenu
1920063


TDirectoryListBox::ShowHint
1920064


TDirectoryListBox::Top
1920065


TDirectoryListBox::Visible
1920066


TDirectoryListBox::Width
1920067


TDirectoryListBox::ComponentCount
1920068


TDirectoryListBox::ComponentIndex
1920069


TDirectoryListBox::ComponentState
1920070


TDirectoryListBox::ComponentStyle
1920071


TDirectoryListBox::Components
1920072


TDirectoryListBox::DesignInfo
1920073


TDirectoryListBox::Owner
1920074


TDirectoryListBox::Tag
1920075


TDirectoryListBox::Clear
1920076


TDirectoryListBox::ItemAtPos
1920077


TDirectoryListBox::ItemRect
1920078


TDirectoryListBox::Broadcast
1920079


TDirectoryListBox::CanFocus
1920080


TDirectoryListBox::ContainsControl
1920081


TDirectoryListBox::ControlAtPos
1920082


TDirectoryListBox::DisableAlign
1920083


TDirectoryListBox::EnableAlign
1920084


TDirectoryListBox::Focused
1920085


TDirectoryListBox::GetTabOrderList
1920086


TDirectoryListBox::HandleAllocated
1920087


TDirectoryListBox::HandleNeeded
1920088


TDirectoryListBox::InsertControl
1920089


TDirectoryListBox::Invalidate
1920090


TDirectoryListBox::PaintTo
1920091


TDirectoryListBox::Realign
1920092


TDirectoryListBox::RemoveControl
1920093


TDirectoryListBox::Repaint
1920094


TDirectoryListBox::ScaleBy
1920095


TDirectoryListBox::ScrollBy
1920096


TDirectoryListBox::SetBounds
1920097


TDirectoryListBox::SetFocus
1920098


TDirectoryListBox::UpdateControlState
1920099


TDirectoryListBox::BeginDrag
1920100


TDirectoryListBox::BringToFront
1920101


TDirectoryListBox::ClientToScreen
1920102


TDirectoryListBox::DragDrop
1920103


TDirectoryListBox::Dragging
1920104


TDirectoryListBox::EndDrag
1920105


TDirectoryListBox::GetTextBuf
1920106


TDirectoryListBox::GetTextLen
1920107


TDirectoryListBox::Hide
1920108


TDirectoryListBox::Perform
1920109


TDirectoryListBox::Refresh
1920110


TDirectoryListBox::ScreenToClient
1920111


TDirectoryListBox::SendToBack
1920112


TDirectoryListBox::SetTextBuf
1920113


TDirectoryListBox::Show
1920114


TDirectoryListBox::DestroyComponents
1920115


TDirectoryListBox::Destroying
1920116


TDirectoryListBox::FindComponent
1920117


TDirectoryListBox::FreeNotification
1920118


TDirectoryListBox::GetParentComponent
1920119


TDirectoryListBox::HasParent
1920120


TDirectoryListBox::InsertComponent
1920121


TDirectoryListBox::RemoveComponent
1920122


TDirectoryListBox::Assign
1920123


TDirectoryListBox::ClassInfo
1920124


TDirectoryListBox::ClassName
1920125


TDirectoryListBox::ClassNameIs
1920126


TDirectoryListBox::ClassParent
1920127


TDirectoryListBox::ClassType
1920128


TDirectoryListBox::CleanupInstance
1920129


TDirectoryListBox::DefaultHandler
1920130


TDirectoryListBox::Dispatch
1920131


TDirectoryListBox::FieldAddress
1920132


TDirectoryListBox::Free
1920133


TDirectoryListBox::FreeInstance
1920134


TDirectoryListBox::InheritsFrom
1920135


TDirectoryListBox::InitInstance
1920136


TDirectoryListBox::InstanceSize
1920137


TDirectoryListBox::MethodAddress
1920138


TDirectoryListBox::MethodName
1920139


TDirectoryListBox::NewInstance
1920140


TDirectoryListBox::OnEnter
1920141


TDirectoryListBox::OnExit
1920142


TDirectoryListBox::OnKeyDown
1920143


TDirectoryListBox::OnKeyPress
1920144


TDirectoryListBox::OnKeyUp
1920145


TDirectoryListBox::OnClick
1920146


TDirectoryListBox::OnDblClick
1920147


TDirectoryListBox::OnDragDrop
1920148


TDirectoryListBox::OnDragOver
1920149


TDirectoryListBox::OnEndDrag
1920150


TDirectoryListBox::OnMouseDown
1920151


TDirectoryListBox::OnMouseMove
1920152


TDirectoryListBox::OnMouseUp
1920153


TDirectoryListBox::OnStartDrag
1920154


スコープ1920155

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ1920156

パブリッシュ


継承1920157

TObject

TPersistent

TComponent

TControl

TWinControl

TCustomListBox


TDirectoryListBox 例1920158

TDirectoryListBox


TDragObject
TDragObject1930001

継承	メソッド	参照

TDragObject は Borland C++Builder のドラッグアンドドロップ動作に使う基本クラスです。

ヘッダーファイル

vcl\controls.hpp

説明

TDragObject を使うと，TDragObject からオブジェクトを派生させ，必要に応じて仮想メソッドをオーバーライドすることで，オブジェクトのデータを保持するコントロールではなくオブジェクトデータのドラッグアンドドロップを実現できます。OnStartDrag イベントではカスタムドラッグオブジェクトを作成します。また，ドラッグアンドドロップを受け付けるときは，ターゲットの OnDragOver イベント内でパブリックな IsDragObject 関数を使います。

TDragObject を使うと，より柔軟なドラッグアンドドロップ処理を実現できます。通常は，OnDragOver および OnDragDrop イベントの Source パラメータがドラッグ動作を開始するコントロールです。異なる種類の複数のコントロールが同じ種類のデータ（ファイル名，テキスト，金額など）のドラッグを開始する必要がある場合には，ソースは各種のコントロールをサポートしていなければなりません。各ソースコントロールは OnStartDrag イベントで同じ種類のドラッグオブジェクトを作成できるので，ドラッグオブジェクトを使えばターゲットにはドラッグオブジェクトをソースとして処理する手段だけが備わっていればよいことになります。OnDragOver および OnDragDrop イベントはコントロールと違って，IsDragObject を呼び出すことでソースがドラッグオブジェクトであるかどうかを判断できます。

ドラッグオブジェクトは複数の .DLL 間やメインの .EXE 内でドラッグできます。


TDragObject メソッド1930002

TDragObject	アルファベット順	凡例

TDragObject

~TDragObject

Finished

GetDragCursor

GetDragImages

GetName

HideDragImage

Instance

ShowDragImage

TDragObject

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TDragObject メソッド1930003

TDragObject	オブジェクト順	凡例

~TDragObject

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Finished

FreeInstance

Free

GetDragCursor

GetDragImages

GetName

HideDragImage

InheritsFrom

InitInstance

InstanceSize

Instance

MethodAddress

MethodName

NewInstance

ShowDragImage

TDragObject


TDragObject::~TDragObject
TDragObject::~TDragObject1930004

TDragObject	メソッド	参照

~TDragObject frees the memory associated with the TDragObject object. Do not call ~TDragObject directly. Instead, use the delete keyword on the object, which causes ~TDragObject to be invoked automatically.

__fastcall virtual ~TDragObject(void);


TDragObject::Finished
TDragObject::Finished1930005

TDragObject	メソッド	参照

Finished メソッドはマウスボタンを放したときに呼び出され，ドラッグ動作が完了したことを示します。

virtual void __fastcall Finished(System::TObject* Target, int X, int Y, bool Accepted);

説明

Finished はデフォルトでは何も処理を行いませんが，オーバーライドして一定の動作を提供することができます。Target はドラッグを受け付けるオブジェクトです。Target には NULL を指定することもできます。Accepted は，Target がドラッグアンドドロップを受け付けると true を返します。Finished は TDragControlObject でオーバーライドおよび実装されます。


TDragObject::GetDragCursor
TDragObject::GetDragCursor1930006

TDragObject	メソッド	参照

GetDragCursor メソッドはマウスを移動したときに呼び出され，現在どのカーソルを表示すればよいかを示します。

virtual TCursor __fastcall GetDragCursor(bool Accepted, int X, int Y);

説明

（X, Y）の位置（ピクセル単位）にあるターゲットコントロールがドラッグを受け付けた（Accepted が true の）場合，ドラッグオブジェクトはドラッグカーソルを csDrag カーソルに設定します。それ以外の場合には，デフォルトで crNoDrop カーソルが表示されます。


TDragObject::GetDragImages
TDragObject::GetDragImages1930007

TDragObject	メソッド	参照

GetDragImages メソッドはドラッグアンドドロップ動作の開始時に呼び出され，ドラッグ中に表示されるイメージを持つコントロールのイメージリストを返します。

virtual TCustomImageList* __fastcall GetDragImages(void);

説明

通常，イメージリストには 1 つのイメージだけが含まれ，VCL が自動的にイメージリストを作成して管理します。また，イメージリストは NULL としても指定でき，その場合にはカーソルだけを使用できます。


TDragObject::GetName
TDragObject::GetName1930008

TDragObject	メソッド	参照

GetName メソッドは，ドラッグ動作を識別する名前の文字列を返します。

virtual System::AnsiString __fastcall GetName(void);

説明

デフォルトでは GetName はクラスの名前を返しますが，任意の文字列を返すようにオーバーライドできます。


TDragObject::HideDragImage
TDragObject::HideDragImage1930009

TDragObject	メソッド	参照

HideDragImage メソッドは，TDragObject での実装では機能を持たない仮想メソッドです。

virtual void __fastcall HideDragImage(void);

説明

HideDragImage は仮想メソッドなので，TDragObject から派生したクラスでオーバーライドできます。HideDragImage は，派生クラスの TDragControlObject でオーバーライドされます。


TDragObject::Instance
TDragObject::Instance1930010

TDragObject	メソッド	参照

Instance メソッドは，ドラッグオブジェクトを作成した EXE または DLL のインスタンス（モジュール）ハンドルを返します。

virtual int __fastcall Instance(void);


TDragObject::ShowDragImage
TDragObject::ShowDragImage1930011

TDragObject	メソッド	参照

ShowDragImage メソッドは，TDragObject での実装では機能を持たない仮想メソッドです。

virtual void __fastcall ShowDragImage(void);

説明

ShowDragImage は仮想メソッドなので，TDragObject から派生したクラスでオーバーライドできます。ShowDragImage は，派生クラスの TDragControlObject でオーバーライドされます。


TDragObject::TDragObject
TDragObject::TDragObject1930012

TDragObject	メソッド	参照

TDragObject は，新しい TDragObject を作成します。

__fastcall TDragObject(void);


TDragObject::ClassInfo
1930013


TDragObject::ClassName
1930014


TDragObject::ClassNameIs
1930015


TDragObject::ClassParent
1930016


TDragObject::ClassType
1930017


TDragObject::CleanupInstance
1930018


TDragObject::DefaultHandler
1930019


TDragObject::Dispatch
1930020


TDragObject::FieldAddress
1930021


TDragObject::Free
1930022


TDragObject::FreeInstance
1930023


TDragObject::InheritsFrom
1930024


TDragObject::InitInstance
1930025


TDragObject::InstanceSize
1930026


TDragObject::MethodAddress
1930027


TDragObject::MethodName
1930028


TDragObject::NewInstance
1930029


スコープ1930030

プロテクト


継承1930031

TObject


TDragObject 例1930032

TDragObject


TDrawGrid
 TDrawGrid1940001

継承	プロパティ	メソッド	イベント

TDrawGrid は既存のデータ構造を列と行の形式で表示するグリッドコントロールです。TDrawGrid は TWinControl を間接的に継承しています。

ヘッダーファイル

vcl\grids.hpp


TDrawGrid プロパティ1940002

TDrawGrid	アルファベット順	凡例

TCustomGrid からの継承

BorderStyle

Col

ColCount

ColWidths

DefaultColWidth

DefaultDrawing

DefaultRowHeight

EditorMode

FixedColor

FixedCols

FixedRows

GridHeight

GridLineWidth

GridWidth

LeftCol

Options

Row

RowCount

RowHeights

ScrollBars

Selection

TabStops

TopRow

VisibleColCount

VisibleRowCount

TCustomControl からの継承

Canvas

TWinControl からの継承

Brush

ClientOrigin

ClientRect

ControlCount

Controls

Ctl3D

Handle

HelpContext

ParentCtl3D

Showing

TabOrder

TabStop

TControl からの継承

Align

BoundsRect

ClientHeight

ClientWidth

Color

ControlState

ControlStyle

Cursor

DragCursor

DragMode

Enabled

Font

Height

Hint

Left

Name

Parent

ParentColor

ParentFont

ParentShowHint

PopupMenu

ShowHint

Top

Visible

Width

TComponent からの継承

ComponentCount

ComponentIndex

Components

ComponentState

ComponentStyle

DesignInfo

Owner

Tag


TDrawGrid プロパティ1940003

TDrawGrid	オブジェクト順	凡例

Align

BorderStyle

BoundsRect

Brush

Canvas

ClientHeight

ClientOrigin

ClientRect

ClientWidth

ColCount

Color

Col

ColWidths

ComponentCount

ComponentIndex

ComponentState

Components

ComponentStyle

ControlCount

ControlState

Controls

ControlStyle

Ctl3D

Cursor

DefaultColWidth

DefaultDrawing

DefaultRowHeight

DesignInfo

DragCursor

DragMode

EditorMode

Enabled

FixedColor

FixedCols

FixedRows

Font

GridHeight

GridLineWidth

GridWidth

Handle

Height

HelpContext

Hint

LeftCol

Left

Name

Options

Owner

ParentColor

ParentCtl3D

ParentFont

ParentShowHint

Parent

PopupMenu

RowCount

RowHeights

Row

ScrollBars

Selection

ShowHint

Showing

TabOrder

TabStops

TabStop

Tag

TopRow

Top

VisibleColCount

VisibleRowCount

Visible

Width


TDrawGrid イベント1940004

TDrawGrid	アルファベット順	凡例

TDrawGrid

OnColumnMoved

OnDrawCell

OnGetEditMask

OnGetEditText

OnRowMoved

OnSelectCell

OnSetEditText

OnTopLeftChanged

TWinControl からの継承

OnEnter

OnExit

OnKeyDown

OnKeyPress

OnKeyUp

TControl からの継承

OnClick

OnDblClick

OnDragDrop

OnDragOver

OnEndDrag

OnMouseDown

OnMouseMove

OnMouseUp

OnStartDrag


TDrawGrid イベント1940005

TDrawGrid	オブジェクト順	凡例

OnClick

OnColumnMoved

OnDblClick

OnDragDrop

OnDragOver

OnDrawCell

OnEndDrag

OnEnter

OnExit

OnGetEditMask

OnGetEditText

OnKeyDown

OnKeyPress

OnKeyUp

OnMouseDown

OnMouseMove

OnMouseUp

OnRowMoved

OnSelectCell

OnSetEditText

OnStartDrag

OnTopLeftChanged


TDrawGrid::OnColumnMoved
TDrawGrid::OnColumnMoved1940006

TDrawGrid	イベント

OnColumnMoved イベントはユーザーがグリッド列を移動したときに発生します。

typedef void __fastcall (__closure *TMovedEvent)(System::TObject* Sender, long FromIndex, long ToIndex);

__property TMovedEvent OnColumnMoved;

説明

OnColumnMoved イベントを使うと，ユーザーがグリッド列を移動したときに特別な処理を実行できます。OnColumnMoved イベントは，Options プロパティで goColMoving オプションが設定されていない限り発生しません。


TDrawGrid::OnDrawCell
TDrawGrid::OnDrawCell1940007

TDrawGrid	イベント	参照

OnDrawCell イベントはグリッドのセルを描画する必要があるときに発生します。

typedef void __fastcall (__closure *TDrawCellEvent)(System::TObject* Sender, long Col, long Row, const Windows::TRect &Rect, TGridDrawState State);

__property TDrawCellEvent OnDrawCell;

説明

DefaultDrawing プロパティが false の場合，OnDrawCell イベントハンドラに記述したコードでセルの内容が描画されます。DefaultDrawing プロパティが true の場合，セルの内容はグリッドのデフォルトの背景とキャンバスを使って自動的に描画され，背景色がブラシの色，フォントがデフォルトのフォントの色になるように初期化されます。選択範囲に含まれているセルでは，その背景色は選択色に，そしてペンの色は選択されているテキストの色に変更されます。

渡される状態は，そのセルが固定セルか，フォーカスを持つセルか，または選択範囲に含まれているセルかを反映します。


TDrawGrid::OnGetEditMask
TDrawGrid::OnGetEditMask1940008

TDrawGrid	イベント	参照

OnGetEditMask イベントは，インプレースエディタ用の編集マスクを取り出す必要があるときに発生します。

typedef void __fastcall (__closure *TGetEditEvent)(System::TObject* Sender, long ACol, long ARow,  System::AnsiString & Value);

__property TGetEditEvent OnGetEditMask;

説明

OnGetEditMask イベントを使うと，インプレースエディタ用のマスクを取り出す必要があるときに特別な処理を実行できます。OnGetEditMask イベントは，Options プロパティで goEditing オプションが設定されていない限り発生しません。


TDrawGrid::OnGetEditText
TDrawGrid::OnGetEditText1940009

TDrawGrid	イベント	参照

OnGetEditText イベントはテキストをグリッドから取り出す必要があるときに発生します。

typedef void __fastcall (__closure *TGetEditEvent)(System::TObject* Sender, long ACol, long ARow,  System::AnsiString & Value);

__property TGetEditEvent OnGetEditText;

説明

OnGetEditText イベントを使うと，テキストをグリッドから取り出す必要があるときに特別な処理を実行できます。OnGetEditText イベントは，Options プロパティで goEditing オプションが設定されていない限り発生しません。


TDrawGrid::OnRowMoved
TDrawGrid::OnRowMoved1940010

TDrawGrid	イベント

OnRowMoved イベントはユーザーがグリッド行を移動したときに発生します。

typedef void __fastcall (__closure *TMovedEvent)(System::TObject* Sender, long FromIndex, long ToIndex);

__property TMovedEvent OnRowMoved;

説明

OnRowMoved を使うと，ユーザーがグリッド行を移動したときに特別な処理を実行できます。OnRowMoved イベントは，Options プロパティで goRowMoving オプションが設定されていない限り発生しません。


TDrawGrid::OnSelectCell
TDrawGrid::OnSelectCell1940011

TDrawGrid

OnSelectCell occurs when a cell is selected in the grid.

typedef void __fastcall (__closure *TSelectCellEvent)(System::TObject* Sender, long Col, long Row, bool &CanSelect);

__property TSelectCellEvent OnSelectCell;

説明

Use OnSelectCell to perform special processing when a cell is selected in the grid.


TDrawGrid::OnSetEditText
TDrawGrid::OnSetEditText1940012

TDrawGrid	イベント	参照

OnSetEditText イベントは，インプレースエディタのテキストをグリッドで反映する必要があるときに発生します。

TSetEditEvent = procedure (Sender: TObject; ACol, ARow: Longint; const Value: string) of object;

__property TSetEditEvent OnSetEditText;

説明

OnSetEditText イベントを使うと，インプレースエディタのテキストをグリッドで反映する必要があるときに特別な処理を実行できます。OnSetEditText イベントは，Options プロパティで goEditing オプションが設定されていない限り発生しません。


TDrawGrid::OnTopLeftChanged
TDrawGrid::OnTopLeftChanged1940013

TDrawGrid	イベント	参照

OnTopLeftChanged イベントは，TopRow プロパティまたは LeftCol プロパティが変更されたときに発生します。

__property Classes::TNotifyEvent OnTopLeftChanged;

説明

OnTopLeftChanged イベントを使うと，TopRow プロパティまたは LeftCol プロパティが変更されたときに特別な処理を実行できます。


TDrawGrid メソッド1940014

TDrawGrid	アルファベット順

TDrawGrid

CellRect

MouseToCell

TCustomGrid からの継承

~TCustomGrid

TCustomGrid

TWinControl からの継承

Broadcast

CanFocus

ContainsControl

ControlAtPos

DisableAlign

EnableAlign

Focused

GetTabOrderList

HandleAllocated

HandleNeeded

InsertControl

Invalidate

PaintTo

Realign

RemoveControl

Repaint

ScaleBy

ScrollBy

SetBounds

SetFocus

Update

UpdateControlState

TControl からの継承

BeginDrag

BringToFront

ClientToScreen

DragDrop

Dragging

EndDrag

GetTextBuf

GetTextLen

Hide

Perform

Refresh

ScreenToClient

SendToBack

SetTextBuf

Show

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TDrawGrid メソッド1940015

TDrawGrid	オブジェクト順

~TCustomGrid

Assign

BeginDrag

BringToFront

Broadcast

CanFocus

CellRect

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

ClientToScreen

ContainsControl

ControlAtPos

DefaultHandler

DestroyComponents

Destroying

DisableAlign

Dispatch

DragDrop

Dragging

EnableAlign

EndDrag

FieldAddress

FindComponent

Focused

FreeInstance

FreeNotification

Free

GetParentComponent

GetTabOrderList

GetTextBuf

GetTextLen

HandleAllocated

HandleNeeded

HasParent

Hide

InheritsFrom

InitInstance

InsertComponent

InsertControl

InstanceSize

Invalidate

MethodAddress

MethodName

MouseToCell

NewInstance

PaintTo

Perform

Realign

Refresh

RemoveComponent

RemoveControl

Repaint

ScaleBy

ScreenToClient

ScrollBy

SendToBack

SetBounds

SetFocus

SetTextBuf

Show

TCustomGrid

UpdateControlState

Update


TDrawGrid::~TDrawGrid
TDrawGrid::~TDrawGrid1940016

TDrawGrid	メソッド	参照

~TDrawGrid は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TDrawGrid が呼び出されます。

__fastcall virtual ~TDrawGrid(void);


TDrawGrid::CellRect
TDrawGrid::CellRect1940017

TDrawGrid	メソッド	参照

CellRect メソッドは，列 ACol と 行 ARow で指定するセルについて TRect 型の四角形を作成します。

Windows::TRect __fastcall CellRect(long ACol, long ARow);

説明

ACol と ARow で指定するセルが表示されていない場合，CellRect メソッドは空の四角形を返します。


TDrawGrid::MouseToCell
TDrawGrid::MouseToCell1940018

TDrawGrid	メソッド	参照

マウスポインタがあるセルの列と行を返します。

void __fastcall MouseToCell(int X, int Y, long &ACol, long &ARow);

説明

パラメータ X と Y はマウスポインタの画面座標です。ACol パラメータはマウスポインタがある列の番号，ARow パラメータは行番号です。

通常，MouseToCell メソッドはマウスイベントハンドラで使います。メソッドを呼び出すときにマウス座標を指定します。


TDrawGrid::TDrawGrid
TDrawGrid::TDrawGrid1940019

TDrawGrid	メソッド	参照

TDrawGrid を作成するには，TDrawGrid を使用してください。

__fastcall virtual TDrawGrid(Classes::TComponent* AOwner);CellRect method


TDrawGrid::BorderStyle
1940020


TDrawGrid::Col
1940021


TDrawGrid::ColCount
1940022


TDrawGrid::ColWidths
1940023


TDrawGrid::DefaultColWidth
1940024


TDrawGrid::DefaultDrawing
1940025


TDrawGrid::DefaultRowHeight
1940026


TDrawGrid::EditorMode
1940027


TDrawGrid::FixedColor
1940028


TDrawGrid::FixedCols
1940029


TDrawGrid::FixedRows
1940030


TDrawGrid::GridHeight
1940031


TDrawGrid::GridLineWidth
1940032


TDrawGrid::GridWidth
1940033


TDrawGrid::LeftCol
1940034


TDrawGrid::Options
1940035


TDrawGrid::Row
1940036


TDrawGrid::RowCount
1940037


TDrawGrid::RowHeights
1940038


TDrawGrid::ScrollBars
1940039


TDrawGrid::Selection
1940040


TDrawGrid::TabStops
1940041


TDrawGrid::TopRow
1940042


TDrawGrid::VisibleColCount
1940043


TDrawGrid::VisibleRowCount
1940044


TDrawGrid::Canvas
1940045


TDrawGrid::Brush
1940046


TDrawGrid::ClientOrigin
1940047


TDrawGrid::ClientRect
1940048


TDrawGrid::ControlCount
1940049


TDrawGrid::Controls
1940050


TDrawGrid::Ctl3D
1940051


TDrawGrid::Handle
1940052


TDrawGrid::HelpContext
1940053


TDrawGrid::ParentCtl3D
1940054


TDrawGrid::Showing
1940055


TDrawGrid::TabOrder
1940056


TDrawGrid::TabStop
1940057


TDrawGrid::Align
1940058


TDrawGrid::BoundsRect
1940059


TDrawGrid::ClientHeight
1940060


TDrawGrid::ClientWidth
1940061


TDrawGrid::Color
1940062


TDrawGrid::ControlState
1940063


TDrawGrid::ControlStyle
1940064


TDrawGrid::Cursor
1940065


TDrawGrid::DragCursor
1940066


TDrawGrid::DragMode
1940067


TDrawGrid::Enabled
1940068


TDrawGrid::Font
1940069


TDrawGrid::Height
1940070


TDrawGrid::Hint
1940071


TDrawGrid::Left
1940072


TDrawGrid::Name
1940073


TDrawGrid::Parent
1940074


TDrawGrid::ParentColor
1940075


TDrawGrid::ParentFont
1940076


TDrawGrid::ParentShowHint
1940077


TDrawGrid::PopupMenu
1940078


TDrawGrid::ShowHint
1940079


TDrawGrid::Top
1940080


TDrawGrid::Visible
1940081


TDrawGrid::Width
1940082


TDrawGrid::ComponentCount
1940083


TDrawGrid::ComponentIndex
1940084


TDrawGrid::ComponentState
1940085


TDrawGrid::ComponentStyle
1940086


TDrawGrid::Components
1940087


TDrawGrid::DesignInfo
1940088


TDrawGrid::Owner
1940089


TDrawGrid::Tag
1940090


TDrawGrid::~TCustomGrid
1940091


TDrawGrid::TCustomGrid
1940092


TDrawGrid::Broadcast
1940093


TDrawGrid::CanFocus
1940094


TDrawGrid::ContainsControl
1940095


TDrawGrid::ControlAtPos
1940096


TDrawGrid::DisableAlign
1940097


TDrawGrid::EnableAlign
1940098


TDrawGrid::Focused
1940099


TDrawGrid::GetTabOrderList
1940100


TDrawGrid::HandleAllocated
1940101


TDrawGrid::HandleNeeded
1940102


TDrawGrid::InsertControl
1940103


TDrawGrid::Invalidate
1940104


TDrawGrid::PaintTo
1940105


TDrawGrid::Realign
1940106


TDrawGrid::RemoveControl
1940107


TDrawGrid::Repaint
1940108


TDrawGrid::ScaleBy
1940109


TDrawGrid::ScrollBy
1940110


TDrawGrid::SetBounds
1940111


TDrawGrid::SetFocus
1940112


TDrawGrid::Update
1940113


TDrawGrid::UpdateControlState
1940114


TDrawGrid::BeginDrag
1940115


TDrawGrid::BringToFront
1940116


TDrawGrid::ClientToScreen
1940117


TDrawGrid::DragDrop
1940118


TDrawGrid::Dragging
1940119


TDrawGrid::EndDrag
1940120


TDrawGrid::GetTextBuf
1940121


TDrawGrid::GetTextLen
1940122


TDrawGrid::Hide
1940123


TDrawGrid::Perform
1940124


TDrawGrid::Refresh
1940125


TDrawGrid::ScreenToClient
1940126


TDrawGrid::SendToBack
1940127


TDrawGrid::SetTextBuf
1940128


TDrawGrid::Show
1940129


TDrawGrid::DestroyComponents
1940130


TDrawGrid::Destroying
1940131


TDrawGrid::FindComponent
1940132


TDrawGrid::FreeNotification
1940133


TDrawGrid::GetParentComponent
1940134


TDrawGrid::HasParent
1940135


TDrawGrid::InsertComponent
1940136


TDrawGrid::RemoveComponent
1940137


TDrawGrid::Assign
1940138


TDrawGrid::ClassInfo
1940139


TDrawGrid::ClassName
1940140


TDrawGrid::ClassNameIs
1940141


TDrawGrid::ClassParent
1940142


TDrawGrid::ClassType
1940143


TDrawGrid::CleanupInstance
1940144


TDrawGrid::DefaultHandler
1940145


TDrawGrid::Dispatch
1940146


TDrawGrid::FieldAddress
1940147


TDrawGrid::Free
1940148


TDrawGrid::FreeInstance
1940149


TDrawGrid::InheritsFrom
1940150


TDrawGrid::InitInstance
1940151


TDrawGrid::InstanceSize
1940152


TDrawGrid::MethodAddress
1940153


TDrawGrid::MethodName
1940154


TDrawGrid::NewInstance
1940155


TDrawGrid::OnEnter
1940156


TDrawGrid::OnExit
1940157


TDrawGrid::OnKeyDown
1940158


TDrawGrid::OnKeyPress
1940159


TDrawGrid::OnKeyUp
1940160


TDrawGrid::OnClick
1940161


TDrawGrid::OnDblClick
1940162


TDrawGrid::OnDragDrop
1940163


TDrawGrid::OnDragOver
1940164


TDrawGrid::OnEndDrag
1940165


TDrawGrid::OnMouseDown
1940166


TDrawGrid::OnMouseMove
1940167


TDrawGrid::OnMouseUp
1940168


TDrawGrid::OnStartDrag
1940169


スコープ1940170

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ1940171

パブリッシュ


継承1940172

TObject

TPersistent

TComponent

TControl

TWinControl

TCustomControl

TCustomGrid


TDrawGrid 例1940173

TDrawGrid


TDragControlObject
TDragControlObject1950001

継承	プロパティ	メソッド	参照

TDragControlObject オブジェクトは通常のドラッグアンドドロップ操作を管理します。

ヘッダーファイル

vcl\controls.hpp

説明

TDragControlObject オブジェクトは Borland C++Builder の内部で通常のドラッグアンドドロップ操作を実行するために使います。TDragControlObject を使うと，OnDragOver および OnDragDrop イベントはドラッグオブジェクト自体ではなくドラッグしているコントロールを Sender として受け取ります。


TDragControlObject プロパティ1950002

TDragControlObject	アルファベット順	凡例

TDragControlObject

Control


TDragControlObject プロパティ1950003

TDragControlObject	オブジェクト順	凡例

Control


TDragControlObject::Control
TDragControlObject::Control1950004

TDragControlObject	プロパティ	参照

Control プロパティはドラッグアンドドロップ操作でドラッグしているコントロールを返します。

__property TControl* Control;

説明

Control を使うと，現在ドラッグしているコントロールを確認できます。


TDragControlObject メソッド1950005

TDragControlObject	アルファベット順

TDragControlObject

~TDragControlObject

Finished

GetDragCursor

GetDragImages

HideDragImage

ShowDragImage

TDragControlObject

TDragObject からの継承

GetName

Instance

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TDragControlObject メソッド1950006

TDragControlObject	オブジェクト順

~TDragControlObject

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Finished

FreeInstance

Free

GetDragCursor

GetDragImages

GetName

HideDragImage

InheritsFrom

InitInstance

InstanceSize

Instance

MethodAddress

MethodName

NewInstance

ShowDragImage

TDragControlObject


TDragControlObject::~TDragControlObject
TDragControlObject::~TDragControlObject1950007

TDragControlObject	メソッド	参照

~TDragControlObject は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TDragControlObject が呼び出されます。

__fastcall virtual ~TDragControlObject(void);


TDragControlObject::Finished
TDragControlObject::Finished1950008

TDragControlObject	メソッド	参照

Finished メソッドは，ドラッグアンドドロップ操作を終了して OnEndDrag イベントハンドラを呼び出します。

virtual void __fastcall Finished(System::TObject* Target, int X, int Y, bool Accepted);

説明

Accepted は，（X, Y）の位置にある Target のコントロールがドラッグアンドドロップ操作を受け入れたかどうかを示します。コントロールがドラッグアンドドロップを受け入れなかった場合は，OnEndDrag イベントハンドラの前にコントロールの DragCanceled メソッドが呼び出されます。


TDragControlObject::GetDragCursor
TDragControlObject::GetDragCursor1950009

TDragControlObject	メソッド	参照

GetDragCursor メソッドはドラッグアンドドロップ操作の（X, Y）の位置に表示する適切なドラッグカーソルを返します。

virtual TCursor __fastcall GetDragCursor(bool Accepted, int X, int Y);

説明

（X, Y）の位置にあるコントロールが OnDragOver イベントハンドラでドラッグを受け入れた場合には，ドラッグオブジェクトはドラッグカーソルをコントロールの DragCursor プロパティに設定します。コントロールがドラッグを受け入れなかった場合には，crNoDrop カーソルが表示されます。


TDragControlObject::GetDragImages
TDragControlObject::GetDragImages1950010

TDragControlObject	メソッド	参照

GetDragImages メソッドは，ドラッグ操作中に表示するイメージが含まれているコントロールのイメージリストを返します。

virtual TCustomImageList* __fastcall GetDragImages(void);

説明

GetDragImages はコントロールの GetDragImages メソッドを呼び出します。通常，イメージリストにはイメージが 1 つだけ含まれています。また，VCL は自動的にイメージリストを作成し，保持します。TCustomTreeView のようにメソッドをオーバーライドして別の値を返すように設定した場合を除いて，GetDragImages は VCL のほとんどのコントロールに対して NULL を返します。


TDragControlObject::HideDragImage
TDragControlObject::HideDragImage1950011

TDragControlObject	メソッド	参照

HideDragImage メソッドはドラッグカーソルに使われたイメージを隠します。

virtual void __fastcall HideDragImage(void);

説明

ドラッグ用のイメージがあるイメージリストを保持しているコントロールをドラッグすると，コントロールは隠れます。これにより，ドラッグイメージをいつ表示するかを制御できます。


TDragControlObject::ShowDragImage
TDragControlObject::ShowDragImage1950012

TDragControlObject	メソッド	参照

ShowDragImage メソッドはドラッグカーソルに使われたイメージを表示します。

virtual void __fastcall ShowDragImage(void);

説明

ドラッグ用のイメージがあるイメージリストを保持しているコントロールをドラッグすると，コントロールが表示されます。これにより，ドラッグイメージをいつ表示するかを制御できます。


TDragControlObject::TDragControlObject
TDragControlObject::TDragControlObject1950013

TDragControlObject	メソッド	参照

TDragControlObject を作成するには，TDragControlObject を使用してください。

__fastcall TDragControlObject(TControl* AControl);


TDragControlObject::GetName
1950014


TDragControlObject::Instance
1950015


TDragControlObject::ClassInfo
1950016


TDragControlObject::ClassName
1950017


TDragControlObject::ClassNameIs
1950018


TDragControlObject::ClassParent
1950019


TDragControlObject::ClassType
1950020


TDragControlObject::CleanupInstance
1950021


TDragControlObject::DefaultHandler
1950022


TDragControlObject::Dispatch
1950023


TDragControlObject::FieldAddress
1950024


TDragControlObject::Free
1950025


TDragControlObject::FreeInstance
1950026


TDragControlObject::InheritsFrom
1950027


TDragControlObject::InitInstance
1950028


TDragControlObject::InstanceSize
1950029


TDragControlObject::MethodAddress
1950030


TDragControlObject::MethodName
1950031


TDragControlObject::NewInstance
1950032


読み出し／書き込み1950033

読み出し専用


継承1950034

TObject

TDragObject


TDragControlObject 例1950035

TDragControlObject


TDriveComboBox
 TDriveComboBox1960001

継承	プロパティ	メソッド	イベント	参照

TDriveComboBox はアプリケーションの実行中に利用できるドライブをすべて表示する専用のコンボボックスです。

ヘッダーファイル

vcl\filectrl.hpp

説明

TDriveComboBox をフォームに追加すると，ユーザーがドライブを選択できます。TDriveComboBox を TFileListBox，TFilterComboBox，および TDirectoryListBox とともに使うと，完全なファイル選択機能がフォームに追加されます。

ファイルを開いたり，保存したりする Windows 95 標準のダイアログボックスをアプリケーションに追加するには，かわりに TOpenDialog または TSaveDialog を使います。


TDriveComboBox プロパティ1960002

TDriveComboBox	アルファベット順	凡例

TDriveComboBox

DirList

Drive

TextCase

TCustomComboBox からの継承

Canvas

DroppedDown

ItemIndex

Items

SelLength

SelStart

SelText

TWinControl からの継承

Brush

ClientOrigin

ClientRect

ControlCount

Controls

Ctl3D

Handle

HelpContext

ParentCtl3D

Showing

TabOrder

TabStop

TControl からの継承

Align

BoundsRect

ClientHeight

ClientWidth

Color

ControlState

ControlStyle

Cursor

DragCursor

DragMode

Enabled

Font

Height

Hint

Left

Name

Parent

ParentColor

ParentFont

ParentShowHint

PopupMenu

ShowHint

Text

Top

Visible

Width

TComponent からの継承

ComponentCount

ComponentIndex

Components

ComponentState

ComponentStyle

DesignInfo

Owner

Tag


TDriveComboBox プロパティ1960003

TDriveComboBox	オブジェクト順	凡例

Align

BoundsRect

Brush

Canvas

ClientHeight

ClientOrigin

ClientRect

ClientWidth

Color

ComponentCount

ComponentIndex

ComponentState

Components

ComponentStyle

ControlCount

ControlState

Controls

ControlStyle

Ctl3D

Cursor

DesignInfo

DirList

DragCursor

DragMode

Drive

DroppedDown

Enabled

Font

Handle

Height

HelpContext

Hint

ItemIndex

Items

Left

Name

Owner

ParentColor

ParentCtl3D

ParentFont

ParentShowHint

Parent

PopupMenu

SelLength

SelStart

SelText

ShowHint

Showing

TabOrder

TabStop

Tag

TextCase

Text

Top

Visible

Width


TDriveComboBox::DirList
TDriveComboBox::DirList1960004

TDriveComboBox	プロパティ	参照

DirList プロパティはドライブコンボボックスとディレクトリリストボックスを接続します。

__property TDirectoryListBox* DirList;

説明

DirList プロパティには，ユーザーがドライブを変更したときに更新されなければならないディレクトリリストボックスコントロールを設定します。ドライブコンボボックスで新しいドライブを選択すると，指定したディレクトリリストボックスは新しいドライブのディレクトリ構造とカレントディレクトリを表示するように更新されます。

注意

フォームにファイルリストボックスも含まれている場合には，ディレクトリリストボックスオブジェクトの FileList プロパティを使ってファイルリストボックスを自動的に更新することができます。


TDriveComboBox::Drive
TDriveComboBox::Drive1960005

TDriveComboBox	プロパティ	参照

Drive プロパティはコンボボックスの編集部分に表示されている現在選択されているドライブを示します。

__property char Drive;

説明

Drive プロパティを設定して，コンボボックスを特定のドライブに初期化できます。Drive プロパティを読み出すと，ユーザーによって選択されたドライブを取得できます。

ユーザーがドライブコンボボックスを使って新しいドライブを選択すると，選択したドライブが Drive プロパティの値になります。Drive プロパティの値が変わると Text プロパティの値も新しいボリューム名に変わります。


TDriveComboBox::TextCase
TDriveComboBox::TextCase1960006

TDriveComboBox	プロパティ	参照

TextCase プロパティは Text プロパティのボリューム名が大文字小文字どちらで表示されるかを決めます。

__property TTextCase TextCase;

説明

TextCase プロパティにはドライブ名に大文字と小文字のどちらを使うかを指定します。次の値があります。

値	意味

tcLowerCase	Text プロパティに指定されたボリューム名は小文字で表示される

tcUpperCase	Text プロパティに指定されたボリューム名は大文字で表示される

注意

TextCase プロパティに対する設計時の変更はアプリケーションが実行されるまで表示されません。


TDriveComboBox イベント1960007

TDriveComboBox	アルファベット順	凡例

TDriveComboBox

OnChange

TCustomComboBox からの継承

OnDropDown

TWinControl からの継承

OnEnter

OnExit

OnKeyDown

OnKeyPress

OnKeyUp

TControl からの継承

OnClick

OnDblClick

OnDragDrop

OnDragOver

OnEndDrag

OnStartDrag


TDriveComboBox イベント1960008

TDriveComboBox	オブジェクト順	凡例

OnChange

OnClick

OnDblClick

OnDragDrop

OnDragOver

OnDropDown

OnEndDrag

OnEnter

OnExit

OnKeyDown

OnKeyPress

OnKeyUp

OnStartDrag


TDriveComboBox::OnChange
TDriveComboBox::OnChange1960009

TDriveComboBox	イベント	参照

OnChange イベントは，ユーザーがドライブコンボボックスを使って新しいドライブを選択した直後に発生します。

typedef void __fastcall (__closure *TNotifyEvent)(System::TObject* Sender);

__property Classes::TNotifyEvent OnChange;

説明

Write an OnChange event handler to take specific action when the Drive property changes. If the DirList property has been set, the directory list box is See also

DirList property, TDirectoryListBox object


TDriveComboBox メソッド1960010

TDriveComboBox	アルファベット順

TDriveComboBox

~TDriveComboBox

TDriveComboBox

TCustomComboBox からの継承

Clear

SelectAll

TWinControl からの継承

Broadcast

CanFocus

ContainsControl

ControlAtPos

DisableAlign

EnableAlign

Focused

GetTabOrderList

HandleAllocated

HandleNeeded

InsertControl

Invalidate

PaintTo

Realign

RemoveControl

Repaint

ScaleBy

ScrollBy

SetBounds

SetFocus

Update

UpdateControlState

TControl からの継承

BeginDrag

BringToFront

ClientToScreen

DragDrop

Dragging

EndDrag

GetTextBuf

GetTextLen

Hide

Perform

Refresh

ScreenToClient

SendToBack

SetTextBuf

Show

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TDriveComboBox メソッド1960011

TDriveComboBox	オブジェクト順

~TDriveComboBox

Assign

BeginDrag

BringToFront

Broadcast

CanFocus

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

Clear

ClientToScreen

ContainsControl

ControlAtPos

DefaultHandler

DestroyComponents

Destroying

DisableAlign

Dispatch

DragDrop

Dragging

EnableAlign

EndDrag

FieldAddress

FindComponent

Focused

FreeInstance

FreeNotification

Free

GetParentComponent

GetTabOrderList

GetTextBuf

GetTextLen

HandleAllocated

HandleNeeded

HasParent

Hide

InheritsFrom

InitInstance

InsertComponent

InsertControl

InstanceSize

Invalidate

MethodAddress

MethodName

NewInstance

PaintTo

Perform

Realign

Refresh

RemoveComponent

RemoveControl

Repaint

ScaleBy

ScreenToClient

ScrollBy

SelectAll

SendToBack

SetBounds

SetFocus

SetTextBuf

Show

TDriveComboBox

UpdateControlState

Update


TDriveComboBox::~TDriveComboBox
TDriveComboBox::~TDriveComboBox1960012

TDriveComboBox	メソッド	参照

~TDriveComboBox メソッドは TDriveComboBox のインスタンスを破棄します。アプリケーションでは直接 ~TDriveComboBox メソッドを呼び出さずに，Free メソッドを呼び出すようにしてください。Free メソッドはドライブコンボボックスが解放されていないことを確認し，解放されていなければ ~TDriveComboBox メソッドを呼び出します。

__fastcall virtual ~TDriveComboBox(void);


TDriveComboBox::TDriveComboBox
TDriveComboBox::TDriveComboBox1960013

TDriveComboBox	メソッド	参照

TDriveComboBox メソッドは TDriveComboBox のインスタンスを作成し，初期化します。

__fastcall virtual TDriveComboBox(Classes::TComponent* AOwner);

説明

TDriveComboBox メソッドを呼び出すと，実行時に TDriveComboBox オブジェクトを作成できます。設計時にフォーム上に配置されたドライブコンボボックスは自動的に作成されます。

コンボボックスにメモリを割り当ててから，TDriveComboBox メソッドはシステム上のすべてのドライブをコンボボックスに表示し，Drive プロパティをカレントドライブに初期化します。


TDriveComboBox::Canvas
1960014


TDriveComboBox::DroppedDown
1960015


TDriveComboBox::ItemIndex
1960016


TDriveComboBox::Items
1960017


TDriveComboBox::SelLength
1960018


TDriveComboBox::SelStart
1960019


TDriveComboBox::SelText
1960020


TDriveComboBox::Brush
1960021


TDriveComboBox::ClientOrigin
1960022


TDriveComboBox::ClientRect
1960023


TDriveComboBox::ControlCount
1960024


TDriveComboBox::Controls
1960025


TDriveComboBox::Ctl3D
1960026


TDriveComboBox::Handle
1960027


TDriveComboBox::HelpContext
1960028


TDriveComboBox::ParentCtl3D
1960029


TDriveComboBox::Showing
1960030


TDriveComboBox::TabOrder
1960031


TDriveComboBox::TabStop
1960032


TDriveComboBox::Align
1960033


TDriveComboBox::BoundsRect
1960034


TDriveComboBox::ClientHeight
1960035


TDriveComboBox::ClientWidth
1960036


TDriveComboBox::Color
1960037


TDriveComboBox::ControlState
1960038


TDriveComboBox::ControlStyle
1960039


TDriveComboBox::Cursor
1960040


TDriveComboBox::DragCursor
1960041


TDriveComboBox::DragMode
1960042


TDriveComboBox::Enabled
1960043


TDriveComboBox::Font
1960044


TDriveComboBox::Height
1960045


TDriveComboBox::Hint
1960046


TDriveComboBox::Left
1960047


TDriveComboBox::Name
1960048


TDriveComboBox::Parent
1960049


TDriveComboBox::ParentColor
1960050


TDriveComboBox::ParentFont
1960051


TDriveComboBox::ParentShowHint
1960052


TDriveComboBox::PopupMenu
1960053


TDriveComboBox::ShowHint
1960054


TDriveComboBox::Text
1960055


TDriveComboBox::Top
1960056


TDriveComboBox::Visible
1960057


TDriveComboBox::Width
1960058


TDriveComboBox::ComponentCount
1960059


TDriveComboBox::ComponentIndex
1960060


TDriveComboBox::ComponentState
1960061


TDriveComboBox::ComponentStyle
1960062


TDriveComboBox::Components
1960063


TDriveComboBox::DesignInfo
1960064


TDriveComboBox::Owner
1960065


TDriveComboBox::Tag
1960066


TDriveComboBox::Clear
1960067


TDriveComboBox::SelectAll
1960068


TDriveComboBox::Broadcast
1960069


TDriveComboBox::CanFocus
1960070


TDriveComboBox::ContainsControl
1960071


TDriveComboBox::ControlAtPos
1960072


TDriveComboBox::DisableAlign
1960073


TDriveComboBox::EnableAlign
1960074


TDriveComboBox::Focused
1960075


TDriveComboBox::GetTabOrderList
1960076


TDriveComboBox::HandleAllocated
1960077


TDriveComboBox::HandleNeeded
1960078


TDriveComboBox::InsertControl
1960079


TDriveComboBox::Invalidate
1960080


TDriveComboBox::PaintTo
1960081


TDriveComboBox::Realign
1960082


TDriveComboBox::RemoveControl
1960083


TDriveComboBox::Repaint
1960084


TDriveComboBox::ScaleBy
1960085


TDriveComboBox::ScrollBy
1960086


TDriveComboBox::SetBounds
1960087


TDriveComboBox::SetFocus
1960088


TDriveComboBox::Update
1960089


TDriveComboBox::UpdateControlState
1960090


TDriveComboBox::BeginDrag
1960091


TDriveComboBox::BringToFront
1960092


TDriveComboBox::ClientToScreen
1960093


TDriveComboBox::DragDrop
1960094


TDriveComboBox::Dragging
1960095


TDriveComboBox::EndDrag
1960096


TDriveComboBox::GetTextBuf
1960097


TDriveComboBox::GetTextLen
1960098


TDriveComboBox::Hide
1960099


TDriveComboBox::Perform
1960100


TDriveComboBox::Refresh
1960101


TDriveComboBox::ScreenToClient
1960102


TDriveComboBox::SendToBack
1960103


TDriveComboBox::SetTextBuf
1960104


TDriveComboBox::Show
1960105


TDriveComboBox::DestroyComponents
1960106


TDriveComboBox::Destroying
1960107


TDriveComboBox::FindComponent
1960108


TDriveComboBox::FreeNotification
1960109


TDriveComboBox::GetParentComponent
1960110


TDriveComboBox::HasParent
1960111


TDriveComboBox::InsertComponent
1960112


TDriveComboBox::RemoveComponent
1960113


TDriveComboBox::Assign
1960114


TDriveComboBox::ClassInfo
1960115


TDriveComboBox::ClassName
1960116


TDriveComboBox::ClassNameIs
1960117


TDriveComboBox::ClassParent
1960118


TDriveComboBox::ClassType
1960119


TDriveComboBox::CleanupInstance
1960120


TDriveComboBox::DefaultHandler
1960121


TDriveComboBox::Dispatch
1960122


TDriveComboBox::FieldAddress
1960123


TDriveComboBox::Free
1960124


TDriveComboBox::FreeInstance
1960125


TDriveComboBox::InheritsFrom
1960126


TDriveComboBox::InitInstance
1960127


TDriveComboBox::InstanceSize
1960128


TDriveComboBox::MethodAddress
1960129


TDriveComboBox::MethodName
1960130


TDriveComboBox::NewInstance
1960131


TDriveComboBox::OnDropDown
1960132


TDriveComboBox::OnEnter
1960133


TDriveComboBox::OnExit
1960134


TDriveComboBox::OnKeyDown
1960135


TDriveComboBox::OnKeyPress
1960136


TDriveComboBox::OnKeyUp
1960137


TDriveComboBox::OnClick
1960138


TDriveComboBox::OnDblClick
1960139


TDriveComboBox::OnDragDrop
1960140


TDriveComboBox::OnDragOver
1960141


TDriveComboBox::OnEndDrag
1960142


TDriveComboBox::OnStartDrag
1960143


スコープ1960144

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ1960145

パブリッシュ


継承1960146

TObject

TPersistent

TComponent

TControl

TWinControl

TCustomComboBox


TDriveComboBox 例1960147

TDriveComboBox


EAbort
EAbort1970001

継承	プロパティ	メソッド	参照

EAbort はサイレント例外クラスです。エラーが生成されても，その旨を伝えるメッセージボックスは表示されません。

ヘッダーファイル

vcl\sysutils.hpp

説明

EAbort を呼び出すと，例外が生成された場合でもダイアログボックスにエラーメッセージは表示されません。こうした「サイレント」例外がアプリケーションプログラムでトラップされない場合には，EAbort 例外は TApplication.HandleException に渡されます。

また，EAbort 例外を生成するもっとも容易な方法は Abort 手続きを呼び出すことです。


EAbort プロパティ1970002

EAbort	アルファベット順

Exception からの継承

HelpContext

Message


EAbort プロパティ1970003

EAbort	オブジェクト順

HelpContext

Message


EAbort メソッド1970004

EAbort	アルファベット順

EAbort

~EAbort

EAbort

Tobject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


EAbort メソッド1970005

EAbort	オブジェクト順

~EAbort

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

EAbort

FieldAddress

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


EAbort::~EAbort
EAbort::~EAbort1970006

EAbort	メソッド	参照

~EAbort は，EAbort が使用していたメモリを解放します。~EAbort は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~EAbort が呼び出されます。

__fastcall virtual ~EAbort(void);


EAbort::EAbort
EAbort::EAbort1970007

EAbort	メソッド	参照

EAbort は，新しい EAbort を作成します。

__fastcall EAbort(const System::AnsiString Msg);

__fastcall EAbort(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size);

__fastcall EAbort(int Ident);

__fastcall EAbort(int Ident, const System::TVarRec *Args, const int Args_Size);

__fastcall EAbort(const System::AnsiString Msg, int AHelpContext);

__fastcall EAbort(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size, int AHelpContext);

__fastcall EAbort(int Ident, int AHelpContext);

__fastcall EAbort(int Ident, const System::TVarRec *Args, const int Args_Size, int AHelpContext)

説明

Call EAbort to construct an exception with a simple message string.

For descriptions of the parameters, refer to the Exception topic.


EAbort::HelpContext
1970008


EAbort::Message
1970009


EAbort::CreateFmt
1970010


EAbort::CreateFmtHelp
1970011


EAbort::CreateHelp
1970012


EAbort::CreateRes
1970013


EAbort::CreateResFmt
1970014


EAbort::CreateResFmtHelp
1970015


EAbort::CreateResHelp
1970016


EAbort::ClassInfo
1970017


EAbort::ClassName
1970018


EAbort::ClassNameIs
1970019


EAbort::ClassParent
1970020


EAbort::ClassType
1970021


EAbort::CleanupInstance
1970022


EAbort::DefaultHandler
1970023


EAbort::Dispatch
1970024


EAbort::FieldAddress
1970025


EAbort::Free
1970026


EAbort::FreeInstance
1970027


EAbort::InheritsFrom
1970028


EAbort::InitInstance
1970029


EAbort::InstanceSize
1970030


EAbort::MethodAddress
1970031


EAbort::MethodName
1970032


EAbort::NewInstance
1970033


継承1970034

TObject

Exception


EAbort 例1970035

EAbort


EAccessViolation
EAccessViolation1980001

継承	プロパティ	メソッド	参照

EAccessViolation は，メモリ領域への無効なアクセスが検出されたときに生成される例外クラスです。

ヘッダーファイル

vcl\sysutils.hpp

説明

EAccessViolation 例外は，アプリケーションで次のような動作を実行した場合に生成されます。

・	NULL ポインタを逆参照した場合

・	コードページに書き込もうとした場合

・	そのアプリケーションに対して仮想メモリが割り当てられていないメモリアドレスにアクセスしようとした場合

注意

EAccessViolation 例外をアプリケーションから生成することはせず，例外の生成はランタイムライブラリに任せるようにしてください。


EAccessViolation プロパティ1980002

EAccessViolation	アルファベット順

Exception からの継承

HelpContext

Message


EAccessViolation プロパティ1980003

EAccessViolation	オブジェクト順

HelpContext

Message


EAccessViolation メソッド1980004

EAccessViolation	アルファベット順

EAccessViolation

~EAccessViolation

EAccessViolation

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


EAccessViolation メソッド1980005

EAccessViolation	オブジェクト順

~EAccessViolation

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

EAccessViolation

FieldAddress

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


EAccessViolation::~EAccessViolation
EAccessViolation::~EAccessViolation1980006

EAccessViolation	メソッド	参照

~EAccessViolation は，EAccessViolation が使用していたメモリを解放します。~EAccessViolation は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~EAccessViolation が呼び出されます。

__fastcall virtual ~EAccessViolation(void);


EAccessViolation::EAccessViolation
EAccessViolation::EAccessViolation1980007

EAccessViolation	メソッド	参照

EAccessViolation は，新しい EAccessViolation を作成します。

__fastcall EAccessViolation(const System::AnsiString Msg);

__fastcall EAccessViolation(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size);

__fastcall EAccessViolation(int Ident);

__fastcall EAccessViolation(int Ident, const System::TVarRec *Args, const int Args_Size);

__fastcall EAccessViolation(const System::AnsiString Msg, int AHelpContext);

__fastcall EAccessViolation(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size, int AHelpContext);

__fastcall EAccessViolation(int Ident, int AHelpContext);

__fastcall EAccessViolation(int Ident, const System::TVarRec *Args, const int Args_Size, int AHelpContext)

説明

Call EAccessViolation to construct an exception with a simple message string.

For descriptions of the parameters, refer to the Exception topic.


EAccessViolation::HelpContext
1980008


EAccessViolation::Message
1980009


EAccessViolation::CreateFmt
1980010


EAccessViolation::CreateFmtHelp
1980011


EAccessViolation::CreateHelp
1980012


EAccessViolation::CreateRes
1980013


EAccessViolation::CreateResFmt
1980014


EAccessViolation::CreateResFmtHelp
1980015


EAccessViolation::CreateResHelp
1980016


EAccessViolation::ClassInfo
1980017


EAccessViolation::ClassName
1980018


EAccessViolation::ClassNameIs
1980019


EAccessViolation::ClassParent
1980020


EAccessViolation::ClassType
1980021


EAccessViolation::CleanupInstance
1980022


EAccessViolation::DefaultHandler
1980023


EAccessViolation::Dispatch
1980024


EAccessViolation::FieldAddress
1980025


EAccessViolation::Free
1980026


EAccessViolation::FreeInstance
1980027


EAccessViolation::InheritsFrom
1980028


EAccessViolation::InitInstance
1980029


EAccessViolation::InstanceSize
1980030


EAccessViolation::MethodAddress
1980031


EAccessViolation::MethodName
1980032


EAccessViolation::NewInstance
1980033


継承1980034

TObject

Exception


EAccessViolation 例1980035

EAccessViolation


EBitsError
EBitsError1990001

継承	プロパティ	メソッド	参照

EBitsError は，論理値の配列に無効なアクセスを行うと生成される例外クラスです。

ヘッダーファイル

vcl\classes.hpp

説明

EBitsError 例外は，アプリケーションが大きすぎるか小さすぎるインデックス値を使って論理値の配列（TBits クラスのインスタンス）にアクセスしようとしたときに生成されます。これは，Bits プロパティの Index パラメータが次の値のときに発生します。

・	ゼロ未満の値

・	Size プロパティ以上の値


EBitsError プロパティ1990002

EBitsError	アルファベット順

Exception からの継承

HelpContext

Message


EBitsError プロパティ1990003

EBitsError	オブジェクト順

HelpContext

Message


EBitsError メソッド1990004

EBitsError	アルファベット順

EBitsError

~EBitsError

EBitsError

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


EBitsError メソッド1990005

EBitsError	オブジェクト順

~EBitsError

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

EBitsError

FieldAddress

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


EBitsError::~EBitsError
EBitsError::~EBitsError1990006

EBitsError	メソッド	参照

~EBitsError は，EBitsError が使用していたメモリを解放します。

__fastcall virtual ~EBitsError(void);

~EBitsError は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~EBitsError が呼び出されます。


EBitsError::EBitsError
EBitsError::EBitsError1990007

EBitsError	メソッド	参照

EBitsError は，新しい EBitsError を作成します。

__fastcall EBitsError(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size);

__fastcall EMathError(int Ident);

__fastcall EBitsError(int Ident, const System::TVarRec *Args, const int Args_Size);

__fastcall EBitsError(const System::AnsiString Msg, int AHelpContext);

__fastcall EBitsError(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size, int AHelpContext);

__fastcall EBitsError(int Ident, int AHelpContext);

__fastcall EBitsError(int Ident, const System::TVarRec *Args, const int Args_Size, int AHelpContext)

説明

Call EBitsError to construct an exception with a simple message string.

For descriptions of the parameters, refer to the Exception topic.


EBitsError::HelpContext
1990008


EBitsError::Message
1990009


EBitsError::CreateFmt
1990010


EBitsError::CreateFmtHelp
1990011


EBitsError::CreateHelp
1990012


EBitsError::CreateRes
1990013


EBitsError::CreateResFmt
1990014


EBitsError::CreateResFmtHelp
1990015


EBitsError::CreateResHelp
1990016


EBitsError::ClassInfo
1990017


EBitsError::ClassName
1990018


EBitsError::ClassNameIs
1990019


EBitsError::ClassParent
1990020


EBitsError::ClassType
1990021


EBitsError::CleanupInstance
1990022


EBitsError::DefaultHandler
1990023


EBitsError::Dispatch
1990024


EBitsError::FieldAddress
1990025


EBitsError::Free
1990026


EBitsError::FreeInstance
1990027


EBitsError::InheritsFrom
1990028


EBitsError::InitInstance
1990029


EBitsError::InstanceSize
1990030


EBitsError::MethodAddress
1990031


EBitsError::MethodName
1990032


EBitsError::NewInstance
1990033


継承1990034

TObject

Exception


EBitsError 例1990035

EBitsError


EClassNotFound
EClassNotFound2000001

継承	プロパティ	メソッド	参照

EClassNotFound は，ストリームからの読み出しを行っているときに指定のコンポーネントが見つからなかった場合に生成される例外クラスです。

ヘッダーファイル

vcl\classes.hpp

説明

EClassNotFound 例外は，ストリームからの読み出しを行っているときに，現在のアプリケーションにリンクされていないクラス名が読み込まれた場合に生成されます。これは，フォーム上にはコンポーネントがあるのに，その型宣言からはコンポーネントが削除されているという場合に発生します。


EClassNotFound プロパティ2000002

EClassNotFound	アルファベット順

Exception からの継承

HelpContext

Message


EClassNotFound プロパティ2000003

EClassNotFound	オブジェクト順

HelpContext

Message


EClassNotFound メソッド2000004

EClassNotFound	アルファベット順

EClassNotFound

~EClassNotFound

EClassNotFound

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


EClassNotFound メソッド2000005

EClassNotFound	オブジェクト順

~EClassNotFound

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

EClassNotFound

FieldAddress

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


EClassNotFound::~EClassNotFound
EClassNotFound::~EClassNotFound2000006

EClassNotFound	メソッド	参照

~EClassNotFound は，EClassNotFound が使用していたメモリを解放します。

__fastcall virtual ~EClassNotFound(void);

~EClassNotFound は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~EClassNotFound が呼び出されます。


EClassNotFound::EClassNotFound
EClassNotFound::EClassNotFound2000007

EClassNotFound	メソッド	参照

EClassNotFound は，新しい EClassNotFound を作成します。

__fastcall EClassNotFound(const System::AnsiString Msg);

__fastcall EClassNotFound(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size);

__fastcall EClassNotFound(int Ident);

__fastcall EClassNotFound(int Ident, const System::TVarRec *Args, const int Args_Size);

__fastcall EClassNotFound(const System::AnsiString Msg, int AHelpContext);

__fastcall EClassNotFound(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size, int AHelpContext);

__fastcall EClassNotFound(int Ident, int AHelpContext);

__fastcall EClassNotFound(int Ident, const System::TVarRec *Args, const int Args_Size, int AHelpContext)

説明

EClassNotFound を作成するには，EClassNotFound を使用してください。


EClassNotFound::HelpContext
2000008


EClassNotFound::Message
2000009


EClassNotFound::CreateFmt
2000010


EClassNotFound::CreateFmtHelp
2000011


EClassNotFound::CreateHelp
2000012


EClassNotFound::CreateRes
2000013


EClassNotFound::CreateResFmt
2000014


EClassNotFound::CreateResFmtHelp
2000015


EClassNotFound::CreateResHelp
2000016


EClassNotFound::ClassInfo
2000017


EClassNotFound::ClassName
2000018


EClassNotFound::ClassNameIs
2000019


EClassNotFound::ClassParent
2000020


EClassNotFound::ClassType
2000021


EClassNotFound::CleanupInstance
2000022


EClassNotFound::DefaultHandler
2000023


EClassNotFound::Dispatch
2000024


EClassNotFound::FieldAddress
2000025


EClassNotFound::Free
2000026


EClassNotFound::FreeInstance
2000027


EClassNotFound::InheritsFrom
2000028


EClassNotFound::InitInstance
2000029


EClassNotFound::InstanceSize
2000030


EClassNotFound::MethodAddress
2000031


EClassNotFound::MethodName
2000032


EClassNotFound::NewInstance
2000033


継承2000034

TObject

Exception

EStreamError

EFilerError


EClassNotFound 例2000035

EClassNotFound


EConvertError
EConvertError2010001

継承	プロパティ	メソッド	参照

EConvertError は，文字列やオブジェクトを正しく変換できなかったときに生成される例外クラスです。

ヘッダーファイル

vcl\sysutils.hpp

説明

EConvertError は，次のような場合に生成されます。

・	アプリケーションで，整数，浮動小数点値，日付，または時間を文字列に変換できなかった場合，またはその逆の変換ができなかった場合

・	アプリケーションから書式化ルーチンに無効な引数を渡した場合

・	アプリケーションで TPersistent から派生したコンポーネントを，TPersistent から派生した別のコンポーネントに割り当てようとしたが，そうした割り当てができない場合。たとえば，TButton コントロールを TEdit コントロールに割り当てようとすると，EConvertError 例外が生成される


EConvertError プロパティ2010002

EConvertError	アルファベット順

Exception からの継承

HelpContext

Message


EConvertError プロパティ2010003

EConvertError	オブジェクト順

HelpContext

Message


EConvertError メソッド2010004

EConvertError	アルファベット順

EConvertError

~EConvertError

EConvertError

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


EConvertError メソッド2010005

EConvertError	オブジェクト順

~EConvertError

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

EConvertError

FieldAddress

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


EConvertError::~EConvertError
EConvertError::~EConvertError2010006

EConvertError	メソッド	参照

~EConvertError は，EConvertError が使用していたメモリを解放します。~EConvertError は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~EConvertError が呼び出されます。

__fastcall virtual ~EConvertError(void);


EConvertError::EConvertError
EConvertError::EConvertError2010007

EConvertError	メソッド	参照

EConvertError は，新しい EConvertError を作成します。

__fastcall EConvertError(const System::AnsiString Msg);

__fastcall EConvertError(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size);

__fastcall EConvertError(int Ident);

__fastcall EConvertError(int Ident, const System::TVarRec *Args, const int Args_Size);

__fastcall EConvertError(const System::AnsiString Msg, int AHelpContext);

__fastcall EConvertError(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size, int AHelpContext);

__fastcall EConvertError(int Ident, int AHelpContext);

__fastcall EConvertError(int Ident, const System::TVarRec *Args, const int Args_Size, int AHelpContext)

説明

Call EConvertError to construct an exception with a simple message string.

For descriptions of the parameters, refer to the Exception topic.


EConvertError::HelpContext
2010008


EConvertError::Message
2010009


EConvertError::CreateFmt
2010010


EConvertError::CreateFmtHelp
2010011


EConvertError::CreateHelp
2010012


EConvertError::CreateRes
2010013


EConvertError::CreateResFmt
2010014


EConvertError::CreateResFmtHelp
2010015


EConvertError::CreateResHelp
2010016


EConvertError::ClassInfo
2010017


EConvertError::ClassName
2010018


EConvertError::ClassNameIs
2010019


EConvertError::ClassParent
2010020


EConvertError::ClassType
2010021


EConvertError::CleanupInstance
2010022


EConvertError::DefaultHandler
2010023


EConvertError::Dispatch
2010024


EConvertError::FieldAddress
2010025


EConvertError::Free
2010026


EConvertError::FreeInstance
2010027


EConvertError::InheritsFrom
2010028


EConvertError::InitInstance
2010029


EConvertError::InstanceSize
2010030


EConvertError::MethodAddress
2010031


EConvertError::MethodName
2010032


EConvertError::NewInstance
2010033


継承2010034

TObject

Exception


EConvertError 例2010035

EConvertError


EComponentError
EComponentError2020001

継承	プロパティ	メソッド	参照

EComponentError は，コンポーネントを登録したりコンポーネント名を変更したときに生成される例外クラスです。

ヘッダーファイル

vcl\classes.hpp

説明

EComponentError 例外は，次のような場合に生成されます。

・	Borland C++Builder でコンポーネントを登録できない場合

・	アプリケーションでコンポーネント名を変更できない場合

・	COM をサポートしていないコンポーネントの COM インターフェースを検出するように要求されます。

コンポーネントを登録するには，そのコンポーネントのユニットファイルのインターフェースセクションに「Register」という手続きを記述します。この手続きでは，登録するコンポーネントごとに RegisterComponents を呼び出さなければなりません。

アプリケーションが実行時にコンポーネント名を別のコンポーネントと同じ名前や無効な C++ 識別子に変更した場合には，コンポーネント名は変更できません。


EComponentError プロパティ2020002

EComponentError	アルファベット順

Exception からの継承

HelpContext

Message


EComponentError プロパティ2020003

EComponentError	オブジェクト順

HelpContext

Message


EComponentError メソッド2020004

EComponentError	アルファベット順

EComponentError

~EComponentError

EComponentError

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


EComponentError メソッド2020005

EComponentError	オブジェクト順

~EComponentError

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

EComponentError

FieldAddress

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


EComponentError::~EComponentError
EComponentError::~EComponentError2020006

EComponentError	メソッド	参照

~EComponentError は，EComponentError が使用していたメモリを解放します。~EComponentError は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~EComponentError が呼び出されます。

__fastcall virtual ~EComponentError(void);


EComponentError::EComponentError
EComponentError::EComponentError2020007

EComponentError	メソッド	参照

EComponentError は，新しい EComponentError を作成します。

__fastcall EComponentError(const System::AnsiString Msg);

__fastcall EComponentError(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size);

__fastcall EComponentError(int Ident);

__fastcall EComponentError(int Ident, const System::TVarRec *Args, const int Args_Size);

__fastcall EComponentError(const System::AnsiString Msg, int AHelpContext);

__fastcall EComponentError(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size, int AHelpContext);

__fastcall EComponentError(int Ident, int AHelpContext);

__fastcall EComponentError(int Ident, const System::TVarRec *Args, const int Args_Size, int AHelpContext)

説明

Call EComponentError to construct an exception with a simple message string.

For descriptions of the parameters, refer to the Exception topic.


EComponentError::HelpContext
2020008


EComponentError::Message
2020009


EComponentError::ClassInfo
2020010


EComponentError::ClassName
2020011


EComponentError::ClassNameIs
2020012


EComponentError::ClassParent
2020013


EComponentError::ClassType
2020014


EComponentError::CleanupInstance
2020015


EComponentError::DefaultHandler
2020016


EComponentError::Dispatch
2020017


EComponentError::FieldAddress
2020018


EComponentError::Free
2020019


EComponentError::FreeInstance
2020020


EComponentError::InheritsFrom
2020021


EComponentError::InitInstance
2020022


EComponentError::InstanceSize
2020023


EComponentError::MethodAddress
2020024


EComponentError::MethodName
2020025


EComponentError::NewInstance
2020026


継承2020027

TObject

Exception


EComponentError 例2020028

EComponentError


EControlC
EControlC2030001

継承	プロパティ	メソッド

EControlC は，コンソールモードのアプリケーションを実行中に〔Ctrl〕+〔C〕を押したときに生成される例外クラスです。

ヘッダーファイル

vcl\sysutils.hpp

説明

EControlC 例外は，〔Ctrl〕+〔C〕を押してコンソールモードのアプリケーションを終了したときに生成されます。


EControlC プロパティ2030002

EControlC	アルファベット順

Exception からの継承

HelpContext

Message


EControlC プロパティ2030003

EControlC	オブジェクト順

HelpContext

Message


EControlC メソッド2030004

EControlC	アルファベット順

EControlC

~EControlC

EControlC

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


EControlC メソッド2030005

EControlC	オブジェクト順

~EControlC

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

EControlC

FieldAddress

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


EControlC::~EControlC
EControlC::~EControlC2030006

EControlC	メソッド	参照

~EControlC は，EControlC が使用していたメモリを解放します。~EControlC は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~EControlC が呼び出されます。

__fastcall virtual ~EControlC(void);


EControlC::EControlC
EControlC::EControlC2030007

EControlC	メソッド	参照

EControlC は，新しい EControlC を作成します。

__fastcall EControlC(const System::AnsiString Msg);

__fastcall EControlC(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size);

__fastcall EControlC(int Ident);

__fastcall EControlC(int Ident, const System::TVarRec *Args, const int Args_Size);

__fastcall EControlC(const System::AnsiString Msg, int AHelpContext);

__fastcall EControlC(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size, int AHelpContext);

__fastcall EControlC(int Ident, int AHelpContext);

__fastcall EControlC(int Ident, const System::TVarRec *Args, const int Args_Size, int AHelpContext)

説明

Call EControlC to construct an exception with a simple message string.

For descriptions of the parameters, refer to the Exception topic.


EControlC::HelpContext
2030008


EControlC::Message
2030009


EControlC::CreateFmt
2030010


EControlC::CreateFmtHelp
2030011


EControlC::CreateHelp
2030012


EControlC::CreateRes
2030013


EControlC::CreateResFmt
2030014


EControlC::CreateResFmtHelp
2030015


EControlC::CreateResHelp
2030016


EControlC::ClassInfo
2030017


EControlC::ClassName
2030018


EControlC::ClassNameIs
2030019


EControlC::ClassParent
2030020


EControlC::ClassType
2030021


EControlC::CleanupInstance
2030022


EControlC::DefaultHandler
2030023


EControlC::Dispatch
2030024


EControlC::FieldAddress
2030025


EControlC::Free
2030026


EControlC::FreeInstance
2030027


EControlC::InheritsFrom
2030028


EControlC::InitInstance
2030029


EControlC::InstanceSize
2030030


EControlC::MethodAddress
2030031


EControlC::MethodName
2030032


EControlC::NewInstance
2030033


継承2030034

TObject

Exception


EControlC 例2030035

EControlC


EDatabaseError
EDatabaseError2040001

継承	プロパティ	メソッド	参照

EDatabaseError はデータベースエラー例外クラスです。

ヘッダーファイル

vcl\db.hpp

説明

EDatabaseError 例外は，コンポーネントがデータベースエラーを検出したときに生成されます。EDatabaseError 例外は，例外処理ブロックや，データベース例外の作成に使います。


EDatabaseError プロパティ2040002

EDatabaseError	アルファベット順

Exception からの継承

HelpContext

Message


EDatabaseError プロパティ2040003

EDatabaseError	オブジェクト順

HelpContext

Message


EDatabaseError メソッド2040004

EDatabaseError	アルファベット順

EDatabaseError

~EDatabaseError

EDatabaseError

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


EDatabaseError メソッド2040005

EDatabaseError	オブジェクト順

~EDatabaseError

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

EDatabaseError

FieldAddress

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


EDatabaseError::~EDatabaseError
EDatabaseError::~EDatabaseError2040006

EDatabaseError	メソッド	参照

~EDatabaseError は，EDatabaseError が使用していたメモリを解放します。~EDatabaseError は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~EDatabaseError が呼び出されます。

__fastcall virtual ~EDatabaseError(void);


EDatabaseError::EDatabaseError
EDatabaseError::EDatabaseError2040007

EDatabaseError	メソッド	参照

EDatabaseError は，新しい EDatabaseError を作成します。


__fastcall EDatabaseError(const System::AnsiString Msg);

__fastcall EDatabaseError(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size);

__fastcall EDatabaseError(int Ident);

__fastcall EDatabaseError(int Ident, const System::TVarRec *Args, const int Args_Size);

__fastcall EDatabaseError(const System::AnsiString Msg, int AHelpContext);

__fastcall EDatabaseError(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size, int AHelpContext);

__fastcall EDatabaseError(int Ident, int AHelpContext);

__fastcall EDatabaseError(int Ident, const System::TVarRec *Args, const int Args_Size, int AHelpContext)

説明

Call  to construct an exception with a simple message string.

For descriptions of the parameters, refer to the Exception topic.


EDatabaseError::HelpContext
2040008


EDatabaseError::Message
2040009


EDatabaseError::CreateFmt
2040010


EDatabaseError::CreateFmtHelp
2040011


EDatabaseError::CreateHelp
2040012


EDatabaseError::CreateRes
2040013


EDatabaseError::CreateResFmt
2040014


EDatabaseError::CreateResFmtHelp
2040015


EDatabaseError::CreateResHelp
2040016


EDatabaseError::ClassInfo
2040017


EDatabaseError::ClassName
2040018


EDatabaseError::ClassNameIs
2040019


EDatabaseError::ClassParent
2040020


EDatabaseError::ClassType
2040021


EDatabaseError::CleanupInstance
2040022


EDatabaseError::DefaultHandler
2040023


EDatabaseError::Dispatch
2040024


EDatabaseError::FieldAddress
2040025


EDatabaseError::Free
2040026


EDatabaseError::FreeInstance
2040027


EDatabaseError::InheritsFrom
2040028


EDatabaseError::InitInstance
2040029


EDatabaseError::InstanceSize
2040030


EDatabaseError::MethodAddress
2040031


EDatabaseError::MethodName
2040032


EDatabaseError::NewInstance
2040033


継承2040034

TObject

Exception


EDatabaseError 例2040035

EDatabaseError


EDBEditError
EDBEditError2050001

継承	プロパティ	メソッド	参照

EDBEditError は，指定したマスクとデータの間に互換性がない場合に生成される例外クラスです。

ヘッダーファイル

vcl\mask.hpp

説明

EDBEditError 例外は，フィールドに指定したマスクと互換性がないデータをアプリケーションで使用すると生成されます。

マスクは，編集ボックスやデータフィールドに挿入できるデータを制限します。マスクを指定するには，EditMask プロパティを使用します。


EDBEditError プロパティ2050002

EDBEditError	アルファベット順

Exception からの継承

HelpContext

Message


EDBEditError プロパティ2050003

EDBEditError	オブジェクト順

HelpContext

Message


EDBEditError メソッド2050004

EDBEditError	アルファベット順

EDBEditError

~EDBEditError

EDBEditError

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


EDBEditError メソッド2050005

EDBEditError	オブジェクト順

~EDBEditError

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

EDBEditError

FieldAddress

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


EDBEditError::~EDBEditError
EDBEditError::~EDBEditError2050006

EDBEditError	メソッド	参照

~EDBEditError は，EDBEditError が使用していたメモリを解放します。~EDBEditError は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~EDBEditError が呼び出されます。

__fastcall virtual ~EDBEditError(void);


EDBEditError::EDBEditError
EDBEditError::EDBEditError2050007

EDBEditError	メソッド	参照

EDBEditError は，新しい EDBEditError を作成します。


__fastcall EDBEditError(const System::AnsiString Msg);

__fastcall EDBEditError(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size);

__fastcall EDBEditError(int Ident);

__fastcall EDBEditError(int Ident, const System::TVarRec *Args, const int Args_Size);

__fastcall EDBEditError(const System::AnsiString Msg, int AHelpContext);

__fastcall EDBEditError(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size, int AHelpContext);

__fastcall EDBEditError(int Ident, int AHelpContext);

__fastcall EDBEditError(int Ident, const System::TVarRec *Args, const int Args_Size, int AHelpContext)

説明

Call EDBEditError to construct an exception with a simple message string.

For descriptions of the parameters, refer to the Exception topic.


EDBEditError::HelpContext
2050008


EDBEditError::Message
2050009


EDBEditError::CreateFmt
2050010


EDBEditError::CreateFmtHelp
2050011


EDBEditError::CreateHelp
2050012


EDBEditError::CreateRes
2050013


EDBEditError::CreateResFmt
2050014


EDBEditError::CreateResFmtHelp
2050015


EDBEditError::CreateResHelp
2050016


EDBEditError::ClassInfo
2050017


EDBEditError::ClassName
2050018


EDBEditError::ClassNameIs
2050019


EDBEditError::ClassParent
2050020


EDBEditError::ClassType
2050021


EDBEditError::CleanupInstance
2050022


EDBEditError::DefaultHandler
2050023


EDBEditError::Dispatch
2050024


EDBEditError::FieldAddress
2050025


EDBEditError::Free
2050026


EDBEditError::FreeInstance
2050027


EDBEditError::InheritsFrom
2050028


EDBEditError::InitInstance
2050029


EDBEditError::InstanceSize
2050030


EDBEditError::MethodAddress
2050031


EDBEditError::MethodName
2050032


EDBEditError::NewInstance
2050033


継承2050034

TObject

Exception


EDBEditError 例2050035

EDBEditError


EDBEngineError
EDBEngineError2060001

継承	プロパティ	メソッド	参照

EDBEngineError は，ボーランドデータベースエンジンのエラーによって生成される例外クラスです。

ヘッダーファイル

vcl\db.hpp

説明

EDBEngineError 例外は，BDE エラーが発生するたびに生成されます。この例外の Errors プロパティには，TDBError オブジェクトが含まれています。


EDBEngineError プロパティ2060002

EDBEngineError	アルファベット順	凡例

EDBEngineError

ErrorCount

Errors

Exception からの継承

HelpContext

Message


EDBEngineError プロパティ2060003

EDBEngineError	オブジェクト順	凡例

ErrorCount

Errors

HelpContext

Message


EDBEngineError::ErrorCount
EDBEngineError::ErrorCount2060004

EDBEngineError	プロパティ

__property int ErrorCount;

Errors プロパティに含まれるエラー総数。


EDBEngineError::Errors
EDBEngineError::Errors2060005

EDBEngineError	プロパティ	参照

ボーランドデータベースエンジンのエラースタックの全リスト。

__property TDBError* Errors[int Index];

説明

Errors プロパティは TDBError オブジェクトのインデックスです。最初のエラーのインデックス値は 0 になります。


EDBEngineError メソッド2060006

EDBEngineError	アルファベット順

EDBEngineError

~EDBEngineError

EDBEngineError

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


EDBEngineError メソッド2060007

EDBEngineError	オブジェクト順

~EDBEngineError

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

EDBEngineError

FieldAddress

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


EDBEngineError::~EDBEngineError
EDBEngineError::~EDBEngineError2060008

EDBEngineError	メソッド	参照

~EDBEngineError frees the memory associated with the EDBEngineError object. Do not call ~EDBEngineError directly. Instead, use the delete keyword on the object, which causes ~EDBEngineError to be invoked automatically.

__fastcall virtual ~EDBEngineError(void);

説明

~EDBEngineError first disposes of each TDBError instance referenced in the Errors property, and then calls its parent筑s destructor to dispose of the EDBEngineError instance itself.


EDBEngineError::EDBEngineError
EDBEngineError::EDBEngineError2060009

EDBEngineError	メソッド	参照

指定した BDE エラーコードを使って EDBEngineError のインスタンスを作成します。

__fastcall EDBEngineError(const System::AnsiString Msg);

__fastcall EDBEngineError(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size);

__fastcall EDBEngineError(int Ident);

__fastcall EDBEngineError(int Ident, const System::TVarRec *Args, const int Args_Size);

__fastcall EDBEngineError(const System::AnsiString Msg, int AHelpContext);

__fastcall EDBEngineError(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size, int AHelpContext);

__fastcall EDBEngineError(int Ident, int AHelpContext);

__fastcall EDBEngineError(int Ident, const System::TVarRec *Args, const int Args_Size, int AHelpContext)

説明

Call  to construct an exception with a simple message string.

For descriptions of the parameters, refer to the Exception topic.


EDBEngineError::HelpContext
2060010


EDBEngineError::Message
2060011


EDBEngineError::CreateFmt
2060012


EDBEngineError::CreateFmtHelp
2060013


EDBEngineError::CreateHelp
2060014


EDBEngineError::CreateRes
2060015


EDBEngineError::CreateResFmt
2060016


EDBEngineError::CreateResFmtHelp
2060017


EDBEngineError::CreateResHelp
2060018


EDBEngineError::ClassInfo
2060019


EDBEngineError::ClassName
2060020


EDBEngineError::ClassNameIs
2060021


EDBEngineError::ClassParent
2060022


EDBEngineError::ClassType
2060023


EDBEngineError::CleanupInstance
2060024


EDBEngineError::DefaultHandler
2060025


EDBEngineError::Dispatch
2060026


EDBEngineError::FieldAddress
2060027


EDBEngineError::Free
2060028


EDBEngineError::FreeInstance
2060029


EDBEngineError::InheritsFrom
2060030


EDBEngineError::InitInstance
2060031


EDBEngineError::InstanceSize
2060032


EDBEngineError::MethodAddress
2060033


EDBEngineError::MethodName
2060034


EDBEngineError::NewInstance
2060035


読み出し／書き込み2060036

読み出し専用


継承2060037

TObject

Exception

EDatabaseError


EDBEngineError 例2060038

EDBEngineError


TEdit
TEdit2070001

継承	プロパティ	メソッド	イベント	参照

TEdit オブジェクトは Windows の 1 行編集コントロールのラッパーです。

ヘッダーファイル

vcl\stdctrls.hpp

説明

TEdit オブジェクトを使うと，標準的な Windows 編集コントロールをフォーム上に配置できます。編集コントロールを使うと，入力されたテキストを取り出すことができます。編集コントロールはテキストを表示することもできます。

テキストを表示するだけの場合，そのテキストを選択してクリップボードにコピーできるようにするには編集コントロールを使います。このような編集コントロールの機能が不要の場合は，ラベルオブジェクトを使ってテキストを表示します。

TEdit オブジェクトは，TCustomEdit オブジェクトで導入される汎用の動作を実現しています。TEdit オブジェクトは TCustomEdit オブジェクトからの継承プロパティの多くをパブリッシュしますが，新しい動作は導入していません。特殊化した編集コントロールが必要な場合は，TCustomEdit オブジェクトの下位クラスを使うか，TCustomEdit オブジェクトからクラスを派生させます。


TEdit プロパティ2070002

TEdit	アルファベット順	凡例

TCustomEdit からの継承

AutoSelect

AutoSize

BorderStyle

CharCase

HideSelection

MaxLength

Modified

OEMConvert

PasswordChar

ReadOnly

SelLength

SelStart

SelText

TWinControl からの継承

Brush

ClientOrigin

ClientRect

ControlCount

Controls

Ctl3D

Handle

HelpContext

ParentCtl3D

Showing

TabOrder

TabStop

TControl からの継承

Align

BoundsRect

ClientHeight

ClientWidth

Color

ControlState

ControlStyle

Cursor

DragCursor

DragMode

Enabled

Font

Height

Hint

Left

Name

Parent

ParentColor

ParentFont

ParentShowHint

PopupMenu

ShowHint

Text

Top

Visible

Width

TComponent からの継承

ComponentCount

ComponentIndex

Components

ComponentState

ComponentStyle

DesignInfo

Owner

Tag


TEdit プロパティ2070003

TEdit	オブジェクト順	凡例

Align

AutoSelect

AutoSize

BorderStyle

BoundsRect

Brush

CharCase

ClientHeight

ClientOrigin

ClientRect

ClientWidth

Color

ComponentCount

ComponentIndex

ComponentState

Components

ComponentStyle

ControlCount

ControlState

Controls

ControlStyle

Ctl3D

Cursor

DesignInfo

DragCursor

DragMode

Enabled

Font

Handle

Height

HelpContext

HideSelection

Hint

Left

MaxLength

Modified

Name

OEMConvert

Owner

ParentColor

ParentCtl3D

ParentFont

ParentShowHint

Parent

PasswordChar

PopupMenu

ReadOnly

SelLength

SelStart

SelText

ShowHint

Showing

TabOrder

TabStop

Tag

Text

Top

Visible

Width


TEdit イベント2070004

TEdit	アルファベット順	凡例

TCustomEdit からの継承

OnChange

TWinControl からの継承

OnEnter

OnExit

OnKeyDown

OnKeyPress

OnKeyUp

TControl からの継承

OnClick

OnDblClick

OnDragDrop

OnDragOver

OnEndDrag

OnMouseDown

OnMouseMove

OnMouseUp

OnStartDrag


TEdit イベント2070005

TEdit	オブジェクト順	凡例

OnChange

OnClick

OnDblClick

OnDragDrop

OnDragOver

OnEndDrag

OnEnter

OnExit

OnKeyDown

OnKeyPress

OnKeyUp

OnMouseDown

OnMouseMove

OnMouseUp

OnStartDrag


TEdit メソッド2070006

TEdit	アルファベット順

TEdit

~TEdit

TEdit

TCustomEdit からの継承

Clear

ClearSelection

CopyToClipboard

CutToClipboard

GetSelTextBuf

PasteFromClipboard

SelectAll

SetSelTextBuf

TWinControl からの継承

Broadcast

CanFocus

ContainsControl

ControlAtPos

DisableAlign

EnableAlign

Focused

GetTabOrderList

HandleAllocated

HandleNeeded

InsertControl

Invalidate

PaintTo

Realign

RemoveControl

Repaint

ScaleBy

ScrollBy

SetBounds

SetFocus

Update

UpdateControlState

TControl からの継承

BeginDrag

BringToFront

ClientToScreen

DragDrop

Dragging

EndDrag

GetTextBuf

GetTextLen

Hide

Perform

Refresh

ScreenToClient

SendToBack

SetTextBuf

Show

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TEdit メソッド2070007

TEdit	オブジェクト順

~TEdit

Assign

BeginDrag

BringToFront

Broadcast

CanFocus

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

ClearSelection

Clear

ClientToScreen

ContainsControl

ControlAtPos

CopyToClipboard

CutToClipboard

DefaultHandler

DestroyComponents

Destroying

DisableAlign

Dispatch

DragDrop

Dragging

EnableAlign

EndDrag

FieldAddress

FindComponent

Focused

FreeInstance

FreeNotification

Free

GetParentComponent

GetSelTextBuf

GetTabOrderList

GetTextBuf

GetTextLen

HandleAllocated

HandleNeeded

HasParent

Hide

InheritsFrom

InitInstance

InsertComponent

InsertControl

InstanceSize

Invalidate

MethodAddress

MethodName

NewInstance

PaintTo

PasteFromClipboard

Perform

Realign

Refresh

RemoveComponent

RemoveControl

Repaint

ScaleBy

ScreenToClient

ScrollBy

SelectAll

SendToBack

SetBounds

SetFocus

SetSelTextBuf

SetTextBuf

Show

TEdit

UpdateControlState

Update


TEdit::~TEdit
TEdit::~TEdit2070008

TEdit	メソッド	参照

~TEdit は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TEdit が呼び出されます。

__fastcall virtual ~TEdit(void);


TEdit::TEdit
TEdit::TEdit2070009

TEdit	メソッド	参照

TEdit を作成するには，TEdit を使用してください。

__fastcall virtual TEdit(Classes::TComponent* AOwner);


TEdit::AutoSelect
2070010


TEdit::AutoSize
2070011


TEdit::BorderStyle
2070012


TEdit::CharCase
2070013


TEdit::HideSelection
2070014


TEdit::MaxLength
2070015


TEdit::Modified
2070016


TEdit::OEMConvert
2070017


TEdit::PasswordChar
2070018


TEdit::ReadOnly
2070019


TEdit::SelLength
2070020


TEdit::SelStart
2070021


TEdit::SelText
2070022


TEdit::Brush
2070023


TEdit::ClientOrigin
2070024


TEdit::ClientRect
2070025


TEdit::ControlCount
2070026


TEdit::Controls
2070027


TEdit::Ctl3D
2070028


TEdit::Handle
2070029


TEdit::HelpContext
2070030


TEdit::ParentCtl3D
2070031


TEdit::Showing
2070032


TEdit::TabOrder
2070033


TEdit::TabStop
2070034


TEdit::Align
2070035


TEdit::BoundsRect
2070036


TEdit::ClientHeight
2070037


TEdit::ClientWidth
2070038


TEdit::Color
2070039


TEdit::ControlState
2070040


TEdit::ControlStyle
2070041


TEdit::Cursor
2070042


TEdit::DragCursor
2070043


TEdit::DragMode
2070044


TEdit::Enabled
2070045


TEdit::Font
2070046


TEdit::Height
2070047


TEdit::Hint
2070048


TEdit::Left
2070049


TEdit::Name
2070050


TEdit::Parent
2070051


TEdit::ParentColor
2070052


TEdit::ParentFont
2070053


TEdit::ParentShowHint
2070054


TEdit::PopupMenu
2070055


TEdit::ShowHint
2070056


TEdit::Text
2070057


TEdit::Top
2070058


TEdit::Visible
2070059


TEdit::Width
2070060


TEdit::ComponentCount
2070061


TEdit::ComponentIndex
2070062


TEdit::ComponentState
2070063


TEdit::ComponentStyle
2070064


TEdit::Components
2070065


TEdit::DesignInfo
2070066


TEdit::Owner
2070067


TEdit::Tag
2070068


TEdit::Clear
2070069


TEdit::ClearSelection
2070070


TEdit::CopyToClipboard
2070071


TEdit::CutToClipboard
2070072


TEdit::GetSelTextBuf
2070073


TEdit::PasteFromClipboard
2070074


TEdit::SelectAll
2070075


TEdit::SetSelTextBuf
2070076


TEdit::Broadcast
2070077


TEdit::CanFocus
2070078


TEdit::ContainsControl
2070079


TEdit::ControlAtPos
2070080


TEdit::DisableAlign
2070081


TEdit::EnableAlign
2070082


TEdit::Focused
2070083


TEdit::GetTabOrderList
2070084


TEdit::HandleAllocated
2070085


TEdit::HandleNeeded
2070086


TEdit::InsertControl
2070087


TEdit::Invalidate
2070088


TEdit::PaintTo
2070089


TEdit::Realign
2070090


TEdit::RemoveControl
2070091


TEdit::Repaint
2070092


TEdit::ScaleBy
2070093


TEdit::ScrollBy
2070094


TEdit::SetBounds
2070095


TEdit::SetFocus
2070096


TEdit::Update
2070097


TEdit::UpdateControlState
2070098


TEdit::BeginDrag
2070099


TEdit::BringToFront
2070100


TEdit::ClientToScreen
2070101


TEdit::DragDrop
2070102


TEdit::Dragging
2070103


TEdit::EndDrag
2070104


TEdit::GetTextBuf
2070105


TEdit::GetTextLen
2070106


TEdit::Hide
2070107


TEdit::Perform
2070108


TEdit::Refresh
2070109


TEdit::ScreenToClient
2070110


TEdit::SendToBack
2070111


TEdit::SetTextBuf
2070112


TEdit::Show
2070113


TEdit::DestroyComponents
2070114


TEdit::Destroying
2070115


TEdit::FindComponent
2070116


TEdit::FreeNotification
2070117


TEdit::GetParentComponent
2070118


TEdit::HasParent
2070119


TEdit::InsertComponent
2070120


TEdit::RemoveComponent
2070121


TEdit::Assign
2070122


TEdit::ClassInfo
2070123


TEdit::ClassName
2070124


TEdit::ClassNameIs
2070125


TEdit::ClassParent
2070126


TEdit::ClassType
2070127


TEdit::CleanupInstance
2070128


TEdit::DefaultHandler
2070129


TEdit::Dispatch
2070130


TEdit::FieldAddress
2070131


TEdit::Free
2070132


TEdit::FreeInstance
2070133


TEdit::InheritsFrom
2070134


TEdit::InitInstance
2070135


TEdit::InstanceSize
2070136


TEdit::MethodAddress
2070137


TEdit::MethodName
2070138


TEdit::NewInstance
2070139


TEdit::OnChange
2070140


TEdit::OnEnter
2070141


TEdit::OnExit
2070142


TEdit::OnKeyDown
2070143


TEdit::OnKeyPress
2070144


TEdit::OnKeyUp
2070145


TEdit::OnClick
2070146


TEdit::OnDblClick
2070147


TEdit::OnDragDrop
2070148


TEdit::OnDragOver
2070149


TEdit::OnEndDrag
2070150


TEdit::OnMouseDown
2070151


TEdit::OnMouseMove
2070152


TEdit::OnMouseUp
2070153


TEdit::OnStartDrag
2070154


スコープ2070155

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ2070156

パブリッシュ


継承2070157

TObject

TPersistent

TComponent

TControl

TWinControl

TCustomEdit


TEdit 例2070158

TEdit


EDivByZero
EDivByZero2080001

継承	プロパティ	メソッド	参照

EDivByZero は，整数のゼロ除算エラーによって生成される例外クラスです。

ヘッダーファイル

vcl\sysutils.hpp

説明

EDivByZero 例外は，アプリケーションが整数型を 0 で除算しようとすると発生します。実際には，このエラーは簡単にトラップでき，try...catch ブロックで修正できます。

注意

浮動小数点値のゼロ除算エラーの場合は，EZeroDivide 例外が生成されます。


EDivByZero プロパティ2080002

EDivByZero	アルファベット順

Exception からの継承

HelpContext

Message


EDivByZero プロパティ2080003

EDivByZero	オブジェクト順

HelpContext

Message


EDivByZero メソッド2080004

EDivByZero	アルファベット順

EDivByZero

~EDivByZero

EDivByZero

Tobject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


EDivByZero メソッド2080005

EDivByZero	オブジェクト順

~EDivByZero

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

EDivByZero

FieldAddress

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


EDivByZero::~EDivByZero
EDivByZero::~EDivByZero2080006

EDivByZero	メソッド	参照

~EDivByZero は，EDivByZero が使用していたメモリを解放します。~EDivByZero は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~EDivByZero が呼び出されます。

__fastcall virtual ~EDivByZero(void);


EDivByZero::EDivByZero
EDivByZero::EDivByZero2080007

EDivByZero	メソッド	参照

EDivByZero は，新しい EDivByZero を作成します。

__fastcall EDivByZero(const System::AnsiString Msg);

__fastcall EDivByZero(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size);

__fastcall EDivByZero(int Ident);

__fastcall EDivByZero(int Ident, const System::TVarRec *Args, const int Args_Size);

__fastcall EDivByZero(const System::AnsiString Msg, int AHelpContext);

__fastcall EDivByZero(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size, int AHelpContext);

__fastcall EDivByZero(int Ident, int AHelpContext);

__fastcall EDivByZero(int Ident, const System::TVarRec *Args, const int Args_Size, int AHelpContext)

説明

Call EDivByZero to construct an exception with a simple message string.

For descriptions of the parameters, refer to the Exception topic.


EDivByZero::HelpContext
2080008


EDivByZero::Message
2080009


EDivByZero::CreateFmt
2080010


EDivByZero::CreateFmtHelp
2080011


EDivByZero::CreateHelp
2080012


EDivByZero::CreateRes
2080013


EDivByZero::CreateResFmt
2080014


EDivByZero::CreateResFmtHelp
2080015


EDivByZero::CreateResHelp
2080016


EDivByZero::ClassInfo
2080017


EDivByZero::ClassName
2080018


EDivByZero::ClassNameIs
2080019


EDivByZero::ClassParent
2080020


EDivByZero::ClassType
2080021


EDivByZero::CleanupInstance
2080022


EDivByZero::DefaultHandler
2080023


EDivByZero::Dispatch
2080024


EDivByZero::FieldAddress
2080025


EDivByZero::Free
2080026


EDivByZero::FreeInstance
2080027


EDivByZero::InheritsFrom
2080028


EDivByZero::InitInstance
2080029


EDivByZero::InstanceSize
2080030


EDivByZero::MethodAddress
2080031


EDivByZero::MethodName
2080032


EDivByZero::NewInstance
2080033


継承2080034

TObject

Exception

EIntError


EDivByZero 例2080035

EDivByZero


EExternalException
EExternalException2090001

継承	プロパティ	メソッド

EExternalException は，無効な例外コードによって生成される例外クラスです。

ヘッダーファイル

vcl\sysutils.hpp

説明

EExternalException 例外は，Borland C++Builder が認識されない例外コードを検出したときに生成されます。認識される例外コードは次のとおりです。

・	STATUS_INTEGER_DIVIDE_BY_ZERO

・	STATUS_ARRAY_BOUNDS_EXCEEDED

・	STATUS_FLOAT_OVERFLOW

・	STATUS_FLOAT_INEXACT_RESULT

・	STATUS_FLOAT_INVALID_OPERATION

・	STATUS_FLOAT_STACK_CHECK

・	STATUS_FLOAT_DIVIDE_BY_ZERO

・	STATUS_INTEGER_OVERFLOW

・	STATUS_FLOAT_UNDERFLOW

・	STATUS_FLOAT_DENORMAL_OPERAND

・	STATUS_ACCESS_VIOLATION

・	STATUS_PRIVILEGED_INSTRUCTION

・	STATUS_CONTROL_C_EXIT

・	STATUS_STACK_OVERFLOW

上記以外の例外コードが検出されると，EExternalException 例外が生成されます。


EExternalException プロパティ2090002

EExternalException	アルファベット順

Exception からの継承

HelpContext

Message


EExternalException プロパティ2090003

EExternalException	オブジェクト順

HelpContext

Message


EExternalException メソッド2090004

EExternalException	アルファベット順

EExternalException

~EExternalException

EExternalException

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


EExternalException メソッド2090005

EExternalException	オブジェクト順

~EExternalException

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

EExternalException

FieldAddress

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


EExternalException::~EExternalException
EExternalException::~EExternalException2090006

EExternalException	メソッド	参照

~EExternalException は，EExternalException が使用していたメモリを解放します。~EExternalException は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~EExternalException が呼び出されます。

__fastcall virtual ~EExternalException(void);


EExternalException::EExternalException
EExternalException::EExternalException2090007

EExternalException	メソッド	参照

EExternalException は，新しい EExternalException を作成します。

__fastcall EExternalException(const System::AnsiString Msg);

__fastcall EExternalException(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size);

__fastcall EExternalException(int Ident);

__fastcall EExternalException(int Ident, const System::TVarRec *Args, const int Args_Size);

__fastcall EExternalException(const System::AnsiString Msg, int AHelpContext);

__fastcall EExternalException(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size, int AHelpContext);

__fastcall EExternalException(int Ident, int AHelpContext);

__fastcall EExternalException(int Ident, const System::TVarRec *Args, const int Args_Size, int AHelpContext)

説明

Call EExternalException to construct an exception with a simple message string.

For descriptions of the parameters, refer to the Exception topic.


EExternalException::HelpContext
2090008


EExternalException::Message
2090009


EExternalException::CreateFmt
2090010


EExternalException::CreateFmtHelp
2090011


EExternalException::CreateHelp
2090012


EExternalException::CreateRes
2090013


EExternalException::CreateResFmt
2090014


EExternalException::CreateResFmtHelp
2090015


EExternalException::CreateResHelp
2090016


EExternalException::ClassInfo
2090017


EExternalException::ClassName
2090018


EExternalException::ClassNameIs
2090019


EExternalException::ClassParent
2090020


EExternalException::ClassType
2090021


EExternalException::CleanupInstance
2090022


EExternalException::DefaultHandler
2090023


EExternalException::Dispatch
2090024


EExternalException::FieldAddress
2090025


EExternalException::Free
2090026


EExternalException::FreeInstance
2090027


EExternalException::InheritsFrom
2090028


EExternalException::InitInstance
2090029


EExternalException::InstanceSize
2090030


EExternalException::MethodAddress
2090031


EExternalException::MethodName
2090032


EExternalException::NewInstance
2090033


継承2090034

TObject

Exception


EExternalException 例2090035

EExternalException


EFCreateError
EFCreateError2100001

継承	プロパティ	メソッド	参照

EFCreateError は，ストリーミングファイルの作成時にエラーが発生すると生成される例外クラスです。

ヘッダーファイル

vcl\classes.hpp

説明

EFCreateError 例外は，アプリケーションでファイルを作成できなかったときに生成されます。たとえば，無効なファイル名を指定したり，適切なアクセス権がないため上書きできない既存のファイル名を指定すると，このエラーが発生します。


EFCreateError プロパティ2100002

EFCreateError	アルファベット順

Exception からの継承

HelpContext

Message


EFCreateError プロパティ2100003

EFCreateError	オブジェクト順

HelpContext

Message


EFCreateError メソッド2100004

EFCreateError	アルファベット順

EFCreateError

~EFCreateError

EFCreateError

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


EFCreateError メソッド2100005

EFCreateError	オブジェクト順

~EFCreateError

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

EFCreateError

FieldAddress

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


EFCreateError::~EFCreateError
EFCreateError::~EFCreateError2100006

EFCreateError	メソッド	参照

~EFCreateError は，EFCreateError が使用していたメモリを解放します。~EFCreateError は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~EFCreateError が呼び出されます。

__fastcall virtual ~EFCreateError(void);


EFCreateError::EFCreateError
EFCreateError::EFCreateError2100007

EFCreateError	メソッド	参照

EFCreateError は，新しい EFCreateError を作成します。

__fastcall EFCreateError(const System::AnsiString Msg);

__fastcall EFCreateError(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size);

__fastcall EFCreateError(int Ident);

__fastcall EFCreateError(int Ident, const System::TVarRec *Args, const int Args_Size);

__fastcall EFCreateError(const System::AnsiString Msg, int AHelpContext);

__fastcall EFCreateError(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size, int AHelpContext);

__fastcall EFCreateError(int Ident, int AHelpContext);

__fastcall EFCreateError(int Ident, const System::TVarRec *Args, const int Args_Size, int AHelpContext)

説明

Call EFCreateError to construct an exception with a simple message string.

For descriptions of the parameters, refer to the Exception topic.


EFCreateError::HelpContext
2100008


EFCreateError::Message
2100009


EFCreateError::CreateFmt
2100010


EFCreateError::CreateFmtHelp
2100011


EFCreateError::CreateHelp
2100012


EFCreateError::CreateRes
2100013


EFCreateError::CreateResFmt
2100014


EFCreateError::CreateResFmtHelp
2100015


EFCreateError::CreateResHelp
2100016


EFCreateError::ClassInfo
2100017


EFCreateError::ClassName
2100018


EFCreateError::ClassNameIs
2100019


EFCreateError::ClassParent
2100020


EFCreateError::ClassType
2100021


EFCreateError::CleanupInstance
2100022


EFCreateError::DefaultHandler
2100023


EFCreateError::Dispatch
2100024


EFCreateError::FieldAddress
2100025


EFCreateError::Free
2100026


EFCreateError::FreeInstance
2100027


EFCreateError::InheritsFrom
2100028


EFCreateError::InitInstance
2100029


EFCreateError::InstanceSize
2100030


EFCreateError::MethodAddress
2100031


EFCreateError::MethodName
2100032


EFCreateError::NewInstance
2100033


継承2100034

TObject

Exception

EStreamError


EFCreateError 例2100035

EFCreateError


EFilerError
EFilerError2110001

継承	プロパティ	メソッド	参照

EFilerError は，ファイルストリームのエラーによって生成される例外クラスです。

ヘッダーファイル

vcl\classes.hpp

説明

EFilerError 例外は，同じクラスを 2 回登録しようとすると生成されます。

ストリームの読み書き時に発生する次の例外の親でもあります。

例外	説明

EReadError	指定したバイト数を読み出せない

EWriteError	指定したバイト数を書き込めない

EClassNotFound	コンポーネントがアプリケーションにリンクしていない

EInvalidImage	リソースファイルを読み出せない

EMethodNotFound	メソッドの実装コードが見つからない


EFilerError プロパティ2110002

EFilerError	アルファベット順

Exception からの継承

HelpContext

Message


EFilerError プロパティ2110003

EFilerError	オブジェクト順

HelpContext

Message


EFilerError メソッド2110004

EFilerError	アルファベット順

EFilerError

~EFilerError

EFilerError

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


EFilerError メソッド2110005

EFilerError	オブジェクト順

~EFilerError

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

EFilerError

FieldAddress

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


EFilerError::~EFilerError
EFilerError::~EFilerError2110006

EFilerError	メソッド	参照

~EFilerError は，EFilerError が使用していたメモリを解放します。~EFilerError は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~EFilerError が呼び出されます。

__fastcall virtual ~EFilerError(void);


EFilerError::EFilerError
EFilerError::EFilerError2110007

EFilerError	メソッド	参照

EFilerError は，新しい EFilerError を作成します。

__fastcall EFilerError(const System::AnsiString Msg);

__fastcall EFilerError(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size);

__fastcall EFilerError(int Ident);

__fastcall EFilerError(int Ident, const System::TVarRec *Args, const int Args_Size);

__fastcall EFilerError(const System::AnsiString Msg, int AHelpContext);

__fastcall EFilerError(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size, int AHelpContext);

__fastcall EFilerError(int Ident, int AHelpContext);

__fastcall EFilerError(int Ident, const System::TVarRec *Args, const int Args_Size, int AHelpContext)

説明

Call EFilerError to construct an exception with a simple message string.

For descriptions of the parameters, refer to the Exception topic.


EFilerError::HelpContext
2110008


EFilerError::Message
2110009


EFilerError::CreateFmt
2110010


EFilerError::CreateFmtHelp
2110011


EFilerError::CreateHelp
2110012


EFilerError::CreateRes
2110013


EFilerError::CreateResFmt
2110014


EFilerError::CreateResFmtHelp
2110015


EFilerError::CreateResHelp
2110016


EFilerError::ClassInfo
2110017


EFilerError::ClassName
2110018


EFilerError::ClassNameIs
2110019


EFilerError::ClassParent
2110020


EFilerError::ClassType
2110021


EFilerError::CleanupInstance
2110022


EFilerError::DefaultHandler
2110023


EFilerError::Dispatch
2110024


EFilerError::FieldAddress
2110025


EFilerError::Free
2110026


EFilerError::FreeInstance
2110027


EFilerError::InheritsFrom
2110028


EFilerError::InitInstance
2110029


EFilerError::InstanceSize
2110030


EFilerError::MethodAddress
2110031


EFilerError::MethodName
2110032


EFilerError::NewInstance
2110033


継承2110034

TObject

Exception

EStreamError


EFilerError 例2110035

EFilerError


EFOpenError
EFOpenError2120001

継承	プロパティ	メソッド	参照

EFOpenError は，ストリーミング時のファイルのオープンエラーによって生成される例外クラスです。

ヘッダーファイル

vcl\classes.hpp

説明

EFOpenError 例外は，アプリケーションが指定のファイルを開けない場合に生成されます。たとえば，ファイルが存在しない場合や検索しているディレクトリにファイルがない場合にこのエラーは発生します。


EFOpenError プロパティ2120002

EFOpenError	アルファベット順

Exception からの継承

HelpContext

Message


EFOpenError プロパティ2120003

EFOpenError	オブジェクト順

HelpContext

Message


EFOpenError メソッド2120004

EFOpenError	アルファベット順

EFOpenError

~EFOpenError

EFOpenError

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


EFOpenError メソッド2120005

EFOpenError	オブジェクト順

~EFOpenError

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

EFOpenError

FieldAddress

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


EFOpenError::~EFOpenError
EFOpenError::~EFOpenError2120006

EFOpenError	メソッド	参照

~EFOpenError は，EFOpenError が使用していたメモリを解放します。~EFOpenError は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~EFOpenError が呼び出されます。

__fastcall virtual ~EFOpenError(void);


EFOpenError::EFOpenError
EFOpenError::EFOpenError2120007

EFOpenError	メソッド	参照

EFOpenError は，新しい EFOpenError を作成します。

__fastcall EFOpenError(const System::AnsiString Msg);

__fastcall EFOpenError(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size);

__fastcall EFOpenError(int Ident);

__fastcall EFOpenError(int Ident, const System::TVarRec *Args, const int Args_Size);

__fastcall EFOpenError(const System::AnsiString Msg, int AHelpContext);

__fastcall EFOpenError(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size, int AHelpContext);

__fastcall EFOpenError(int Ident, int AHelpContext);

__fastcall EFOpenError(int Ident, const System::TVarRec *Args, const int Args_Size, int AHelpContext)

説明

Call EFOpenError to construct an exception with a simple message string.

For descriptions of the parameters, refer to the Exception topic.


EFOpenError::HelpContext
2120008


EFOpenError::Message
2120009


EFOpenError::CreateFmt
2120010


EFOpenError::CreateFmtHelp
2120011


EFOpenError::CreateHelp
2120012


EFOpenError::CreateRes
2120013


EFOpenError::CreateResFmt
2120014


EFOpenError::CreateResFmtHelp
2120015


EFOpenError::CreateResHelp
2120016


EFOpenError::ClassInfo
2120017


EFOpenError::ClassName
2120018


EFOpenError::ClassNameIs
2120019


EFOpenError::ClassParent
2120020


EFOpenError::ClassType
2120021


EFOpenError::CleanupInstance
2120022


EFOpenError::DefaultHandler
2120023


EFOpenError::Dispatch
2120024


EFOpenError::FieldAddress
2120025


EFOpenError::Free
2120026


EFOpenError::FreeInstance
2120027


EFOpenError::InheritsFrom
2120028


EFOpenError::InitInstance
2120029


EFOpenError::InstanceSize
2120030


EFOpenError::MethodAddress
2120031


EFOpenError::MethodName
2120032


EFOpenError::NewInstance
2120033


継承2120034

TObject

Exception

EStreamError


EFOpenError 例2120035

EFOpenError


EInOutError
EInOutError2130001

継承	プロパティ	メソッド	参照

EInOutError は，ファイルの入出力エラーによって生成される例外クラスです。

ヘッダーファイル

vcl\sysutils.hpp

説明

EInOutError 例外は，ファイル入出力オペレーティングシステムエラーが発生するたびに生成されます。ただし，$I+ 指令が有効な場合に限ります。結果のエラーコードはローカルな ErrorCode 変数として返され，次のような値となります。

エラーコード	意味

2	ファイルが見つからない

3	ファイル名が無効

4	開いているファイルが多すぎる

5	アクセスできない

100	EOF

101	ディスクに空き容量がない

106	入力値が無効

注意

アプリケーションが $I- 状態にあるときに入出力エラーが発生した場合，アプリケーションはエラーをクリアするため IOResult 関数を呼び出さなくてはなりません。


EInOutError プロパティ2130002

EInOutError	アルファベット順

Exception からの継承

HelpContext

Message


EInOutError プロパティ2130003

EInOutError	オブジェクト順

HelpContext

Message


EInOutError メソッド2130004

EInOutError	アルファベット順

EInOutError

~EInOutError

EInOutError

Tobject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


EInOutError メソッド2130005

EInOutError	オブジェクト順

~EInOutError

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

EInOutError

FieldAddress

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


EInOutError::~EInOutError
EInOutError::~EInOutError2130006

EInOutError	メソッド	参照

~EInOutError は，EInOutError が使用していたメモリを解放します。~EInOutError は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~EInOutError が呼び出されます。

__fastcall virtual ~EInOutError(void);


EInOutError::EInOutError
EInOutError::EInOutError2130007

EInOutError	メソッド	参照

EInOutError は，新しい EInOutError を作成します。

__fastcall EInOutError(const System::AnsiString Msg);

__fastcall EInOutError(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size);

__fastcall EInOutError(int Ident);

__fastcall EInOutError(int Ident, const System::TVarRec *Args, const int Args_Size);

__fastcall EInOutError(const System::AnsiString Msg, int AHelpContext);

__fastcall EInOutError(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size, int AHelpContext);

__fastcall EInOutError(int Ident, int AHelpContext);

__fastcall EInOutError(int Ident, const System::TVarRec *Args, const int Args_Size, int AHelpContext)

説明

Call EInOutError to construct an exception with a simple message string.

For descriptions of the parameters, refer to the Exception topic.


EInOutError::HelpContext
2130008


EInOutError::Message
2130009


EInOutError::CreateFmt
2130010


EInOutError::CreateFmtHelp
2130011


EInOutError::CreateHelp
2130012


EInOutError::CreateRes
2130013


EInOutError::CreateResFmt
2130014


EInOutError::CreateResFmtHelp
2130015


EInOutError::CreateResHelp
2130016


EInOutError::ClassInfo
2130017


EInOutError::ClassName
2130018


EInOutError::ClassNameIs
2130019


EInOutError::ClassParent
2130020


EInOutError::ClassType
2130021


EInOutError::CleanupInstance
2130022


EInOutError::DefaultHandler
2130023


EInOutError::Dispatch
2130024


EInOutError::FieldAddress
2130025


EInOutError::Free
2130026


EInOutError::FreeInstance
2130027


EInOutError::InheritsFrom
2130028


EInOutError::InitInstance
2130029


EInOutError::InstanceSize
2130030


EInOutError::MethodAddress
2130031


EInOutError::MethodName
2130032


EInOutError::NewInstance
2130033


継承2130034

TObject

Exception


EInOutError 例2130035

EInOutError


EIntError
EIntError2140001

継承	プロパティ	メソッド	参照

EIntError は，整数値演算エラー例外の基本となるクラスです。

ヘッダーファイル

vcl\sysutils.hpp

説明

EIntError は，汎用的な整数値演算例外です。ランタイムライブラリでは生成されませんが，この例外からそれ以外の整数値演算例外が派生します。次の整数値演算例外があります。

例外	意味

EDivByZero	ゼロで除算しようとした

ERangeError	範囲外の数値または式

EIntOverflow	整数値演算がオーバーフローした


EIntError プロパティ2140002

EIntError	アルファベット順

Exception からの継承

HelpContext

Message


EIntError プロパティ2140003

EIntError	オブジェクト順

HelpContext

Message


EIntError メソッド2140004

EIntError	アルファベット順

EIntError

~EIntError

EIntError

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


EIntError メソッド2140005

EIntError	オブジェクト順

~EIntError

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

EIntError

FieldAddress

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


EIntError::~EIntError
EIntError::~EIntError2140006

EIntError	メソッド	参照

~EIntError は，EIntError が使用していたメモリを解放します。~EIntError は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~EIntError が呼び出されます。

__fastcall virtual ~EIntError(void);


EIntError::EIntError
EIntError::EIntError2140007

EIntError	メソッド	参照

EIntError は，新しい EIntError を作成します。

__fastcall EIntError(const System::AnsiString Msg);

__fastcall EIntError(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size);

__fastcall EIntError(int Ident);

__fastcall EIntError(int Ident, const System::TVarRec *Args, const int Args_Size);

__fastcall EIntError(const System::AnsiString Msg, int AHelpContext);

__fastcall EIntError(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size, int AHelpContext);

__fastcall EIntError(int Ident, int AHelpContext);

__fastcall EIntError(int Ident, const System::TVarRec *Args, const int Args_Size, int AHelpContext)

説明

Call EIntError to construct an exception with a simple message string.

For descriptions of the parameters, refer to the Exception topic.


EIntError::HelpContext
2140008


EIntError::Message
2140009


EIntError::CreateFmt
2140010


EIntError::CreateFmtHelp
2140011


EIntError::CreateHelp
2140012


EIntError::CreateRes
2140013


EIntError::CreateResFmt
2140014


EIntError::CreateResFmtHelp
2140015


EIntError::CreateResHelp
2140016


EIntError::ClassInfo
2140017


EIntError::ClassName
2140018


EIntError::ClassNameIs
2140019


EIntError::ClassParent
2140020


EIntError::ClassType
2140021


EIntError::CleanupInstance
2140022


EIntError::DefaultHandler
2140023


EIntError::Dispatch
2140024


EIntError::FieldAddress
2140025


EIntError::Free
2140026


EIntError::FreeInstance
2140027


EIntError::InheritsFrom
2140028


EIntError::InitInstance
2140029


EIntError::InstanceSize
2140030


EIntError::MethodAddress
2140031


EIntError::MethodName
2140032


EIntError::NewInstance
2140033


継承2140034

TObject

Exception


EIntError 例2140035

EIntError


EIntOverflow
EIntOverflow2150001

継承	プロパティ	メソッド	参照

EIntOverflow は，整数値演算の結果が大きすぎて割り当てたレジスタに収容しきれない場合に生成される例外クラスです。

ヘッダーファイル

vcl\sysutils.hpp

説明

EIntOverflow は整数値演算例外です。計算結果が大きすぎて割り当てたレジスタに収容しきれずデータを紛失した場合に発生します。

EIntOverflow 例外は，オーバーフローチェックがオンになっている場合だけ発生します。オーバーフローチェックをオンにするには，プロジェクトソースコードに $Q+ 指令を含めるか，または［プロジェクト(P)｜オプション(O)］で表示されるダイアログボックスの［コンパイラ］ページで［オーバーフローチェック(Q)］オプションを設定します。

注意:

オーバーフローの発生はマシンのレジスタサイズに左右されます。Borland C++Builder の場合，16 ビットバージョンでも 32 ビットバージョンでもオーバーフローが発生することはまずありません。16 ビットプログラムで発生するような計算のオーバーフローは 32 ビットプログラムで発生することは少ないでしょう。32 ビットプログラムでは，そのかわりに範囲チェック例外が発生します。たとえば，割り当て前にオーバーフローが発生すると EIntOverflow エラーが発生します。割り当て時点でエラーがチェックされると，ERangeError が生成されます。

浮動小数点レジスタでオーバーフローが発生すると，EOverflow 例外が生成されます。


EIntOverflow プロパティ2150002

EIntOverflow	アルファベット順

Exception からの継承

HelpContext

Message


EIntOverflow プロパティ2150003

EIntOverflow	オブジェクト順

HelpContext

Message


EIntOverflow メソッド2150004

EIntOverflow	アルファベット順

EIntOverflow

~EIntOverflow

EIntOverflow

Tobject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


EIntOverflow メソッド2150005

EIntOverflow	オブジェクト順

~EIntOverflow

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

EIntOverflow

FieldAddress

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


EIntOverflow::~EIntOverflow
EIntOverflow::~EIntOverflow2150006

EIntOverflow	メソッド	参照

~EIntOverflow は，EIntOverflow が使用していたメモリを解放します。~EIntOverflow は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~EIntOverflow が呼び出されます。

__fastcall virtual ~EIntOverflow(void);


EIntOverflow::EIntOverflow
EIntOverflow::EIntOverflow2150007

EIntOverflow	メソッド	参照

EIntOverflow は，新しい EIntOverflow を作成します。

__fastcall EIntOverflow(const System::AnsiString Msg);

__fastcall EIntOverflow(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size);

__fastcall EIntOverflow(int Ident);

__fastcall EIntOverflow(int Ident, const System::TVarRec *Args, const int Args_Size);

__fastcall EIntOverflow(const System::AnsiString Msg, int AHelpContext);

__fastcall EIntOverflow(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size, int AHelpContext);

__fastcall EIntOverflow(int Ident, int AHelpContext);

__fastcall EIntOverflow(int Ident, const System::TVarRec *Args, const int Args_Size, int AHelpContext)

説明

Call EIntOverflow to construct an exception with a simple message string.

For descriptions of the parameters, refer to the Exception topic.


EIntOverflow::HelpContext
2150008


EIntOverflow::Message
2150009


EIntOverflow::CreateFmt
2150010


EIntOverflow::CreateFmtHelp
2150011


EIntOverflow::CreateHelp
2150012


EIntOverflow::CreateRes
2150013


EIntOverflow::CreateResFmt
2150014


EIntOverflow::CreateResFmtHelp
2150015


EIntOverflow::CreateResHelp
2150016


EIntOverflow::ClassInfo
2150017


EIntOverflow::ClassName
2150018


EIntOverflow::ClassNameIs
2150019


EIntOverflow::ClassParent
2150020


EIntOverflow::ClassType
2150021


EIntOverflow::CleanupInstance
2150022


EIntOverflow::DefaultHandler
2150023


EIntOverflow::Dispatch
2150024


EIntOverflow::FieldAddress
2150025


EIntOverflow::Free
2150026


EIntOverflow::FreeInstance
2150027


EIntOverflow::InheritsFrom
2150028


EIntOverflow::InitInstance
2150029


EIntOverflow::InstanceSize
2150030


EIntOverflow::MethodAddress
2150031


EIntOverflow::MethodName
2150032


EIntOverflow::NewInstance
2150033


継承2150034

TObject

Exception

EIntError


EIntOverflow 例2150035

EIntOverflow


EInvalidOp
EInvalidOp2160001

継承	プロパティ	メソッド	参照

EInvalidOp は，未定義の浮動小数点数値演算によって生成される例外クラスです。

ヘッダーファイル

vcl\sysutils.hpp

説明

EInvalidOp 例外は，プロセッサが未定義の命令，無効な演算，または浮動小数点プロセッサスタックオーバーフローを検出すると発生します。

注意

このオブジェクトを EInvalidOperation オブジェクトと混同しないようにしてください。


EInvalidOp プロパティ2160002

EInvalidOp	アルファベット順

Exception からの継承

HelpContext

Message


EInvalidOp プロパティ2160003

EInvalidOp	オブジェクト順

HelpContext

Message


EInvalidOp メソッド2160004

EInvalidOp	アルファベット順

EInvalidOp

~EInvalidOp

EInvalidOp

Tobject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


EInvalidOp メソッド2160005

EInvalidOp	オブジェクト順

~EInvalidOp

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

EInvalidOp

FieldAddress

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


EInvalidOp::~EInvalidOp
EInvalidOp::~EInvalidOp2160006

EInvalidOp	メソッド	参照

~EInvalidOp は，EInvalidOp が使用していたメモリを解放します。~EInvalidOp は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~EInvalidOp が呼び出されます。

__fastcall virtual ~EInvalidOp(void);


EInvalidOp::EInvalidOp
EInvalidOp::EInvalidOp2160007

EInvalidOp	メソッド	参照

EInvalidOp は，新しい EInvalidOp を作成します。

__fastcall EInvalidOp(const System::AnsiString Msg);


EInvalidOp::HelpContext
2160008


EInvalidOp::Message
2160009


EInvalidOp::CreateFmt
2160010


EInvalidOp::CreateFmtHelp
2160011


EInvalidOp::CreateHelp
2160012


EInvalidOp::CreateRes
2160013


EInvalidOp::CreateResFmt
2160014


EInvalidOp::CreateResFmtHelp
2160015


EInvalidOp::CreateResHelp
2160016


EInvalidOp::ClassInfo
2160017


EInvalidOp::ClassName
2160018


EInvalidOp::ClassNameIs
2160019


EInvalidOp::ClassParent
2160020


EInvalidOp::ClassType
2160021


EInvalidOp::CleanupInstance
2160022


EInvalidOp::DefaultHandler
2160023


EInvalidOp::Dispatch
2160024


EInvalidOp::FieldAddress
2160025


EInvalidOp::Free
2160026


EInvalidOp::FreeInstance
2160027


EInvalidOp::InheritsFrom
2160028


EInvalidOp::InitInstance
2160029


EInvalidOp::InstanceSize
2160030


EInvalidOp::MethodAddress
2160031


EInvalidOp::MethodName
2160032


EInvalidOp::NewInstance
2160033


継承2160034

TObject

Exception

EMathError


EInvalidOp 例2160035

EInvalidOp


EInvalidCast
EInvalidCast2170001

継承	プロパティ	メソッド

EInvalidCast は，型キャストエラーによって生成される例外クラスです。

ヘッダーファイル

vcl\sysutils.hpp

説明

EInvalidCast 例外は，アプリケーションで as 演算子を使ってオブジェクトを別の型にキャストする場合，指定した型キャストが不当なときに発生します。


EInvalidCast プロパティ2170002

EInvalidCast	アルファベット順

Exception からの継承

HelpContext

Message


EInvalidCast プロパティ2170003

EInvalidCast	オブジェクト順

HelpContext

Message


EInvalidCast メソッド2170004

EInvalidCast	アルファベット順

EInvalidCast

~EInvalidCast

EInvalidCast

Tobject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


EInvalidCast メソッド2170005

EInvalidCast	オブジェクト順

~EInvalidCast

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

EInvalidCast

FieldAddress

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


EInvalidCast::~EInvalidCast
EInvalidCast::~EInvalidCast2170006

EInvalidCast	メソッド	参照

~EInvalidCast は，EInvalidCast が使用していたメモリを解放します。~EInvalidCast は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~EInvalidCast が呼び出されます。

__fastcall virtual ~EInvalidCast(void);


EInvalidCast::EInvalidCast
EInvalidCast::EInvalidCast2170007

EInvalidCast	メソッド	参照

EInvalidCast は，新しい EInvalidCast を作成します。

__fastcall EInvalidCast(const System::AnsiString Msg);

__fastcall EInvalidCast(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size);

__fastcall EInvalidCast(int Ident);

__fastcall EInvalidCast(int Ident, const System::TVarRec *Args, const int Args_Size);

__fastcall EInvalidCast(const System::AnsiString Msg, int AHelpContext);

__fastcall EInvalidCast(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size, int AHelpContext);

__fastcall EInvalidCast(int Ident, int AHelpContext);

__fastcall EInvalidCast(int Ident, const System::TVarRec *Args, const int Args_Size, int AHelpContext)

説明

Call EInvalidCast to construct an exception with a simple message string.

For descriptions of the parameters, refer to the Exception topic.


EInvalidCast::HelpContext
2170008


EInvalidCast::Message
2170009


EInvalidCast::CreateFmt
2170010


EInvalidCast::CreateFmtHelp
2170011


EInvalidCast::CreateHelp
2170012


EInvalidCast::CreateRes
2170013


EInvalidCast::CreateResFmt
2170014


EInvalidCast::CreateResFmtHelp
2170015


EInvalidCast::CreateResHelp
2170016


EInvalidCast::ClassInfo
2170017


EInvalidCast::ClassName
2170018


EInvalidCast::ClassNameIs
2170019


EInvalidCast::ClassParent
2170020


EInvalidCast::ClassType
2170021


EInvalidCast::CleanupInstance
2170022


EInvalidCast::DefaultHandler
2170023


EInvalidCast::Dispatch
2170024


EInvalidCast::FieldAddress
2170025


EInvalidCast::Free
2170026


EInvalidCast::FreeInstance
2170027


EInvalidCast::InheritsFrom
2170028


EInvalidCast::InitInstance
2170029


EInvalidCast::InstanceSize
2170030


EInvalidCast::MethodAddress
2170031


EInvalidCast::MethodName
2170032


EInvalidCast::NewInstance
2170033


継承2170034

TObject

Exception


EInvalidCast 例2170035

EInvalidCast


EInvalidGridOperation
EInvalidGridOperation2180001

継承	プロパティ	メソッド	参照

EInvalidGridOperation は，不当なグリッド操作によって生成される例外クラスです。

ヘッダーファイル

vcl\grids.hpp

説明

EInvalidGridOperation 例外は，グリッドで不当な処理を試みると生成されます。たとえば，アプリケーションがグリッド内に存在しないセルやカラムにアクセスしようとすると生成されます。


EInvalidGridOperation プロパティ2180002

EInvalidGridOperation	アルファベット順

Exception からの継承

HelpContext

Message


EInvalidGridOperation プロパティ2180003

EInvalidGridOperation	オブジェクト順

HelpContext

Message


EInvalidGridOperation メソッド2180004

EInvalidGridOperation	アルファベット順

EInvalidGridOperation

~EInvalidGridOperation

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


EInvalidGridOperation メソッド2180005

EInvalidGridOperation	オブジェクト順

~EInvalidGridOperation

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


EInvalidGridOperation::~EInvalidGridOperation
EInvalidGridOperation::~EInvalidGridOperation2180006

EInvalidGridOperation	メソッド	参照

~EInvalidGridOperation は，EInvalidGridOperation が使用していたメモリを解放します。~EInvalidGridOperation は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~EInvalidGridOperation が呼び出されます。

__fastcall virtual ~EInvalidGridOperation(void);


EInvalidGridOperation::EInvalidGridOperation
EInvalidGridOperation::EInvalidGridOperation2180007

EInvalidGridOperation	メソッド	参照

EInvalidGridOperation は，新しい EInvalidGridOperation を作成します。

__fastcall EInvalidGridOperation(const System::AnsiString Msg);

__fastcall EInvalidGridOperation(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size);

__fastcall EInvalidGridOperation(int Ident);

__fastcall EInvalidGridOperation(int Ident, const System::TVarRec *Args, const int Args_Size);

__fastcall EInvalidGridOperation(const System::AnsiString Msg, int AHelpContext);

__fastcall EInvalidGridOperation(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size, int AHelpContext);

__fastcall EInvalidGridOperation(int Ident, int AHelpContext);

__fastcall EInvalidGridOperation(int Ident, const System::TVarRec *Args, const int Args_Size, int AHelpContext)

説明

Call EInvalidGridOperation to construct an exception with a simple message string.

For descriptions of the parameters, refer to the Exception topic.


EInvalidGridOperation::HelpContext
2180008


EInvalidGridOperation::Message
2180009


EInvalidGridOperation::CreateFmt
2180010


EInvalidGridOperation::CreateFmtHelp
2180011


EInvalidGridOperation::CreateHelp
2180012


EInvalidGridOperation::CreateRes
2180013


EInvalidGridOperation::CreateResFmt
2180014


EInvalidGridOperation::CreateResFmtHelp
2180015


EInvalidGridOperation::CreateResHelp
2180016


EInvalidGridOperation::ClassInfo
2180017


EInvalidGridOperation::ClassName
2180018


EInvalidGridOperation::ClassNameIs
2180019


EInvalidGridOperation::ClassParent
2180020


EInvalidGridOperation::ClassType
2180021


EInvalidGridOperation::CleanupInstance
2180022


EInvalidGridOperation::DefaultHandler
2180023


EInvalidGridOperation::Dispatch
2180024


EInvalidGridOperation::FieldAddress
2180025


EInvalidGridOperation::Free
2180026


EInvalidGridOperation::FreeInstance
2180027


EInvalidGridOperation::InheritsFrom
2180028


EInvalidGridOperation::InitInstance
2180029


EInvalidGridOperation::InstanceSize
2180030


EInvalidGridOperation::MethodAddress
2180031


EInvalidGridOperation::MethodName
2180032


EInvalidGridOperation::NewInstance
2180033


継承2180034

TObject

Exception


EInvalidGridOperation 例2180035

EInvalidGridOperation


EInvalidGraphicOperation
EInvalidGraphicOperation2190001

継承	プロパティ	メソッド	参照

EInvalidGraphicOperation は，グラフィックでの不当な処理によって生成される例外クラスです。

ヘッダーファイル

vcl\graphics.hpp

説明

EInvalidGraphicOperation 例外は，グラフィックで不当な処理を試みると生成されます。たとえば，アプリケーションがアイコンのサイズを変更したり，アイコンをクリップボードにコピーしようとしたりすると，この例外が生成されます。


EInvalidGraphicOperation プロパティ2190002

EInvalidGraphicOperation	アルファベット順

Exception からの継承

HelpContext

Message


EInvalidGraphicOperation プロパティ2190003

EInvalidGraphicOperation	オブジェクト順

HelpContext

Message


EInvalidGraphicOperation メソッド2190004

EInvalidGraphicOperation	アルファベット順

EInvalidGraphicOperation

~EInvalidGraphicOperation

EInvalidGraphicOperation

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


EInvalidGraphicOperation メソッド2190005

EInvalidGraphicOperation	オブジェクト順

~EInvalidGraphicOperation

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

EInvalidGraphicOperation

FieldAddress

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


EInvalidGraphicOperation::~EInvalidGraphicOperation
EInvalidGraphicOperation::~EInvalidGraphicOperation2190006

EInvalidGraphicOperation	メソッド	参照

~EInvalidGraphicOperation は，EInvalidGraphicOperation が使用していたメモリを解放します。~EInvalidGraphicOperation は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~EInvalidGraphicOperation が呼び出されます。

__fastcall virtual ~EInvalidGraphicOperation(void);


EInvalidGraphicOperation::EInvalidGraphicOperation
EInvalidGraphicOperation::EInvalidGraphicOperation2190007

EInvalidGraphicOperation	メソッド	参照

EInvalidGraphicOperation は，新しい EInvalidGraphicOperation を作成します。

__fastcall EInvalidGraphicOperation(const System::AnsiString Msg);

__fastcall EInvalidGraphicOperation(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size);

__fastcall EInvalidGraphicOperation(int Ident);

__fastcall EInvalidGraphicOperation(int Ident, const System::TVarRec *Args, const int Args_Size);

__fastcall EInvalidGraphicOperation(const System::AnsiString Msg, int AHelpContext);

__fastcall EInvalidGraphicOperation(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size, int AHelpContext);

__fastcall EInvalidGraphicOperation(int Ident, int AHelpContext);

__fastcall EInvalidGraphicOperation(int Ident, const System::TVarRec *Args, const int Args_Size, int AHelpContext)

説明

Call EInvalidGraphicOperation to construct an exception with a simple message string.

For descriptions of the parameters, refer to the Exception topic.


EInvalidGraphicOperation::HelpContext
2190008


EInvalidGraphicOperation::Message
2190009


EInvalidGraphicOperation::CreateFmt
2190010


EInvalidGraphicOperation::CreateFmtHelp
2190011


EInvalidGraphicOperation::CreateHelp
2190012


EInvalidGraphicOperation::CreateRes
2190013


EInvalidGraphicOperation::CreateResFmt
2190014


EInvalidGraphicOperation::CreateResFmtHelp
2190015


EInvalidGraphicOperation::CreateResHelp
2190016


EInvalidGraphicOperation::ClassInfo
2190017


EInvalidGraphicOperation::ClassName
2190018


EInvalidGraphicOperation::ClassNameIs
2190019


EInvalidGraphicOperation::ClassParent
2190020


EInvalidGraphicOperation::ClassType
2190021


EInvalidGraphicOperation::CleanupInstance
2190022


EInvalidGraphicOperation::DefaultHandler
2190023


EInvalidGraphicOperation::Dispatch
2190024


EInvalidGraphicOperation::FieldAddress
2190025


EInvalidGraphicOperation::Free
2190026


EInvalidGraphicOperation::FreeInstance
2190027


EInvalidGraphicOperation::InheritsFrom
2190028


EInvalidGraphicOperation::InitInstance
2190029


EInvalidGraphicOperation::InstanceSize
2190030


EInvalidGraphicOperation::MethodAddress
2190031


EInvalidGraphicOperation::MethodName
2190032


EInvalidGraphicOperation::NewInstance
2190033


継承2190034

TObject

Exception


EInvalidGraphicOperation 例2190035

EInvalidGraphicOperation


EInvalidGraphic
EInvalidGraphic2200001

継承	プロパティ	メソッド	参照

EInvalidGraphic は，認識されないグラフィックファイルによって生成される例外クラスです。

ヘッダーファイル

vcl\graphics.hpp

説明

EInvalidGraphic 例外は，次のような場合に生成されます。

・	アプリケーションが，有効なビットマップ，アイコン，メタファイル，ユーザー定義のグラフィック型のいずれでもないファイルを画像として読み込もうとした場合

・	アプリケーションが認識されない拡張子のファイルを読み込もうとした場合

・	LoadFromClipboardFormat または SaveToClipboardFormat を呼び出すときに指定した形式と画像が一致しません。


EInvalidGraphic プロパティ2200002

EInvalidGraphic	アルファベット順

Exception からの継承

HelpContext

Message


EInvalidGraphic プロパティ2200003

EInvalidGraphic	オブジェクト順

HelpContext

Message


EInvalidGraphic メソッド2200004

EInvalidGraphic	アルファベット順

EInvalidGraphic

~EInvalidGraphic

EInvalidGraphic

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


EInvalidGraphic メソッド2200005

EInvalidGraphic	オブジェクト順

~EInvalidGraphic

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

EInvalidGraphic

FieldAddress

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


EInvalidGraphic::~EInvalidGraphic
EInvalidGraphic::~EInvalidGraphic2200006

EInvalidGraphic	メソッド	参照

~EInvalidGraphic は，EInvalidGraphic が使用していたメモリを解放します。~EInvalidGraphic は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~EInvalidGraphic が呼び出されます。

__fastcall virtual ~EInvalidGraphic(void);


EInvalidGraphic::EInvalidGraphic
EInvalidGraphic::EInvalidGraphic2200007

EInvalidGraphic	メソッド	参照

EInvalidGraphic は，新しい EInvalidGraphic を作成します。

__fastcall EInvalidGraphic(const System::AnsiString Msg);

__fastcall EInvalidGraphic(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size);

__fastcall EInvalidGraphic(int Ident);

__fastcall EInvalidGraphic(int Ident, const System::TVarRec *Args, const int Args_Size);

__fastcall EInvalidGraphic(const System::AnsiString Msg, int AHelpContext);

__fastcall EInvalidGraphic(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size, int AHelpContext);

__fastcall EInvalidGraphic(int Ident, int AHelpContext);

__fastcall EInvalidGraphic(int Ident, const System::TVarRec *Args, const int Args_Size, int AHelpContext)

説明

Call EInvalidGraphic to construct an exception with a simple message string.

For descriptions of the parameters, refer to the Exception topic.


EInvalidGraphic::HelpContext
2200008


EInvalidGraphic::Message
2200009


EInvalidGraphic::CreateFmt
2200010


EInvalidGraphic::CreateFmtHelp
2200011


EInvalidGraphic::CreateHelp
2200012


EInvalidGraphic::CreateRes
2200013


EInvalidGraphic::CreateResFmt
2200014


EInvalidGraphic::CreateResFmtHelp
2200015


EInvalidGraphic::CreateResHelp
2200016


EInvalidGraphic::ClassInfo
2200017


EInvalidGraphic::ClassName
2200018


EInvalidGraphic::ClassNameIs
2200019


EInvalidGraphic::ClassParent
2200020


EInvalidGraphic::ClassType
2200021


EInvalidGraphic::CleanupInstance
2200022


EInvalidGraphic::DefaultHandler
2200023


EInvalidGraphic::Dispatch
2200024


EInvalidGraphic::FieldAddress
2200025


EInvalidGraphic::Free
2200026


EInvalidGraphic::FreeInstance
2200027


EInvalidGraphic::InheritsFrom
2200028


EInvalidGraphic::InitInstance
2200029


EInvalidGraphic::InstanceSize
2200030


EInvalidGraphic::MethodAddress
2200031


EInvalidGraphic::MethodName
2200032


EInvalidGraphic::NewInstance
2200033


継承2200034

TObject

Exception


EInvalidGraphic 例2200035

EInvalidGraphic


EInvalidArgument
EInvalidArgument2210001

継承	プロパティ	メソッド	参照

EInvalidArgument は，数値演算や財務専用の関数のパラメータが範囲外であったときに生成される例外クラスです。

ヘッダーファイル

vcl\math.hpp

説明

Math ユニットにある関数の一部（財務関数など）は，ルーチンに渡すパラメータの 1 つが範囲外であったり計算を未解決にしていると EInvalidArgument 例外を生成します。


EInvalidArgument プロパティ2210002

EInvalidArgument	アルファベット順

Exception からの継承

HelpContext

Message


EInvalidArgument プロパティ2210003

EInvalidArgument	オブジェクト順

HelpContext

Message


EInvalidArgument メソッド2210004

EInvalidArgument	アルファベット順

EInvalidArgument

~EInvalidArgument

EInvalidArgument

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


EInvalidArgument メソッド2210005

EInvalidArgument	オブジェクト順

~EInvalidArgument

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

EInvalidArgument

FieldAddress

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


EInvalidArgument::~EInvalidArgument
EInvalidArgument::~EInvalidArgument2210006

EInvalidArgument	メソッド	参照

~EInvalidArgument は，EInvalidArgument が使用していたメモリを解放します。~EInvalidArgument は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~EInvalidArgument が呼び出されます。

__fastcall virtual ~EInvalidArgument(void);


EInvalidArgument::EInvalidArgument
EInvalidArgument::EInvalidArgument2210007

EInvalidArgument	メソッド	参照

EInvalidArgument は，新しい EInvalidArgument を作成します。

__fastcall EInvalidArgument(const System::AnsiString Msg);

__fastcall EInvalidArgument(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size);

__fastcall EInvalidArgument(int Ident);

__fastcall EInvalidArgument(int Ident, const System::TVarRec *Args, const int Args_Size);

__fastcall EInvalidArgument(const System::AnsiString Msg, int AHelpContext);

__fastcall EInvalidArgument(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size, int AHelpContext);

__fastcall EInvalidArgument(int Ident, int AHelpContext);

__fastcall EInvalidArgument(int Ident, const System::TVarRec *Args, const int Args_Size, int AHelpContext)

説明

Call EInvalidArgument to construct an exception with a simple message string.

For descriptions of the parameters, refer to the Exception topic.


EInvalidArgument::HelpContext
2210008


EInvalidArgument::Message
2210009


EInvalidArgument::CreateFmt
2210010


EInvalidArgument::CreateFmtHelp
2210011


EInvalidArgument::CreateHelp
2210012


EInvalidArgument::CreateRes
2210013


EInvalidArgument::CreateResFmt
2210014


EInvalidArgument::CreateResFmtHelp
2210015


EInvalidArgument::CreateResHelp
2210016


EInvalidArgument::ClassInfo
2210017


EInvalidArgument::ClassName
2210018


EInvalidArgument::ClassNameIs
2210019


EInvalidArgument::ClassParent
2210020


EInvalidArgument::ClassType
2210021


EInvalidArgument::CleanupInstance
2210022


EInvalidArgument::DefaultHandler
2210023


EInvalidArgument::Dispatch
2210024


EInvalidArgument::FieldAddress
2210025


EInvalidArgument::Free
2210026


EInvalidArgument::FreeInstance
2210027


EInvalidArgument::InheritsFrom
2210028


EInvalidArgument::InitInstance
2210029


EInvalidArgument::InstanceSize
2210030


EInvalidArgument::MethodAddress
2210031


EInvalidArgument::MethodName
2210032


EInvalidArgument::NewInstance
2210033


継承2210034

TObject

Exception

EMathError


EInvalidArgument 例2210035

EInvalidArgument


EInvalidImage
EInvalidImage2220001

継承	プロパティ	メソッド	参照

EInvalidImage は，リソースファイルを読み出せなかったときに生成される例外クラスです。

ヘッダーファイル

vcl\classes.hpp

説明

EInvalidImage 例外は，アプリケーションがリソースファイルを読み出せない場合に生成されます。このエラーはほとんどの場合，指定したファイルがリソースファイルではないために発生します。

リソースファイルの読み出しエラーは，TStream オブジェクトの読み書きメソッドを正しく使わなかったときに発生します。WriteComponentRes メソッドで書き込んだコンポーネントを読み出すときは ReadComponentRes メソッドを使用し，WriteComponent メソッドで書き込んだコンポーネントを読み出すときは ReadComponent メソッドを使用します。対応する読み書きメソッドを使用しないと，EInvalidImage 例外が生成されます。


EInvalidImage プロパティ2220002

EInvalidImage	アルファベット順

Exception からの継承

HelpContext

Message


EInvalidImage プロパティ2220003

EInvalidImage	オブジェクト順

HelpContext

Message


EInvalidImage メソッド2220004

EInvalidImage	アルファベット順

EInvalidImage

~EInvalidImage

EInvalidImage

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


EInvalidImage メソッド2220005

EInvalidImage	オブジェクト順

~EInvalidImage

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

EInvalidImage

FieldAddress

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


EInvalidImage::~EInvalidImage
EInvalidImage::~EInvalidImage2220006

EInvalidImage	メソッド	参照

~EInvalidImage は，EInvalidImage が使用していたメモリを解放します。~EInvalidImage は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~EInvalidImage が呼び出されます。

__fastcall virtual ~EInvalidImage(void);


EInvalidImage::EInvalidImage
EInvalidImage::EInvalidImage2220007

EInvalidImage	メソッド	参照

EInvalidImage は，新しい EInvalidImage を作成します。

__fastcall EInvalidImage(const System::AnsiString Msg);

__fastcall EInvalidImage(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size);

__fastcall EInvalidImage(int Ident);

__fastcall EInvalidImage(int Ident, const System::TVarRec *Args, const int Args_Size);

__fastcall EInvalidImage(const System::AnsiString Msg, int AHelpContext);

__fastcall EInvalidImage(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size, int AHelpContext);

__fastcall EInvalidImage(int Ident, int AHelpContext);

__fastcall EInvalidImage(int Ident, const System::TVarRec *Args, const int Args_Size, int AHelpContext)

説明

Call EInvalidImage to construct an exception with a simple message string.

For descriptions of the parameters, refer to the Exception topic.


EInvalidImage::HelpContext
2220008


EInvalidImage::Message
2220009


EInvalidImage::CreateFmt
2220010


EInvalidImage::CreateFmtHelp
2220011


EInvalidImage::CreateHelp
2220012


EInvalidImage::CreateRes
2220013


EInvalidImage::CreateResFmt
2220014


EInvalidImage::CreateResFmtHelp
2220015


EInvalidImage::CreateResHelp
2220016


EInvalidImage::ClassInfo
2220017


EInvalidImage::ClassName
2220018


EInvalidImage::ClassNameIs
2220019


EInvalidImage::ClassParent
2220020


EInvalidImage::ClassType
2220021


EInvalidImage::CleanupInstance
2220022


EInvalidImage::DefaultHandler
2220023


EInvalidImage::Dispatch
2220024


EInvalidImage::FieldAddress
2220025


EInvalidImage::Free
2220026


EInvalidImage::FreeInstance
2220027


EInvalidImage::InheritsFrom
2220028


EInvalidImage::InitInstance
2220029


EInvalidImage::InstanceSize
2220030


EInvalidImage::MethodAddress
2220031


EInvalidImage::MethodName
2220032


EInvalidImage::NewInstance
2220033


継承2220034

TObject

Exception

EStreamError

EFilerError


EInvalidImage 例2220035

EInvalidImage


EInvalidOperation
EInvalidOperation2230001

継承	プロパティ	メソッド	参照

EInvalidOperation は，コンポーネントに無効な処理を行ったときに生成される例外クラスです。

ヘッダーファイル

vcl\controls.hpp

説明

ウィンドウハンドルを必要とする処理をアプリケーションが行い，コンポーネントに親がない（Parent = NULL の）場合，EInvalidOperation 例外が生成されます。Form1.BeginDrag などのフォームでドラッグアンドドロップを行った場合も例外が生成されます。

注意

このオブジェクトを EInvalidOp オブジェクトと混同しないようにしてください。


EInvalidOperation プロパティ2230002

EInvalidOperation	アルファベット順

Exception からの継承

HelpContext

Message


EInvalidOperation プロパティ2230003

EInvalidOperation	オブジェクト順

HelpContext

Message


EInvalidOperation メソッド2230004

EInvalidOperation	アルファベット順

EInvalidOperation

~EInvalidOperation

EInvalidOperation

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


EInvalidOperation メソッド2230005

EInvalidOperation	オブジェクト順

~EInvalidOperation

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

EInvalidOperation

FieldAddress

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


EInvalidOperation::~EInvalidOperation
EInvalidOperation::~EInvalidOperation2230006

EInvalidOperation	メソッド	参照

~EInvalidOperation は，EInvalidOperation が使用していたメモリを解放します。~EInvalidOperation は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~EInvalidOperation が呼び出されます。

__fastcall virtual ~EInvalidOperation(void);


EInvalidOperation::EInvalidOperation
EInvalidOperation::EInvalidOperation2230007

EInvalidOperation	メソッド	参照

EInvalidOperation は，新しい EInvalidOperation を作成します。

__fastcall EInvalidOperation(const System::AnsiString Msg);

__fastcall EInvalidOperation(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size);

__fastcall EInvalidOperation(int Ident);

__fastcall EInvalidOperation(int Ident, const System::TVarRec *Args, const int Args_Size);

__fastcall EInvalidOperation(const System::AnsiString Msg, int AHelpContext);

__fastcall EInvalidOperation(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size, int AHelpContext);

__fastcall EInvalidOperation(int Ident, int AHelpContext);

__fastcall EInvalidOperation(int Ident, const System::TVarRec *Args, const int Args_Size, int AHelpContext)

説明

Call EInvalidOperation to construct an exception with a simple message string.

For descriptions of the parameters, refer to the Exception topic.


EInvalidOperation::HelpContext
2230008


EInvalidOperation::Message
2230009


EInvalidOperation::CreateFmt
2230010


EInvalidOperation::CreateFmtHelp
2230011


EInvalidOperation::CreateHelp
2230012


EInvalidOperation::CreateRes
2230013


EInvalidOperation::CreateResFmt
2230014


EInvalidOperation::CreateResFmtHelp
2230015


EInvalidOperation::CreateResHelp
2230016


EInvalidOperation::ClassInfo
2230017


EInvalidOperation::ClassName
2230018


EInvalidOperation::ClassNameIs
2230019


EInvalidOperation::ClassParent
2230020


EInvalidOperation::ClassType
2230021


EInvalidOperation::CleanupInstance
2230022


EInvalidOperation::DefaultHandler
2230023


EInvalidOperation::Dispatch
2230024


EInvalidOperation::FieldAddress
2230025


EInvalidOperation::Free
2230026


EInvalidOperation::FreeInstance
2230027


EInvalidOperation::InheritsFrom
2230028


EInvalidOperation::InitInstance
2230029


EInvalidOperation::InstanceSize
2230030


EInvalidOperation::MethodAddress
2230031


EInvalidOperation::MethodName
2230032


EInvalidOperation::NewInstance
2230033


継承2230034

TObject

Exception


EInvalidOperation 例2230035

EInvalidOperation


EInvalidPointer
EInvalidPointer2240001

継承	プロパティ	メソッド

EInvalidPointer は，無効なポインタ操作によって生成される例外クラスです。

ヘッダーファイル

vcl\sysutils.hpp

説明

EInvalidPointer 例外は，アプリケーションが無効なポインタ操作をすると生成されます。たとえば同じポインタを 2 回破棄したり，すでに破棄したポインタを参照したりすると生成されます。


EInvalidPointer プロパティ2240002

EInvalidPointer	アルファベット順

Exception からの継承

HelpContext

Message


EInvalidPointer プロパティ2240003

EInvalidPointer	オブジェクト順

HelpContext

Message


EInvalidPointer メソッド2240004

EInvalidPointer	アルファベット順

EInvalidPointer

~EInvalidPointer

EInvalidPointer

Tobject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


EInvalidPointer メソッド2240005

EInvalidPointer	オブジェクト順

~EInvalidPointer

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

EInvalidPointer

FieldAddress

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


EInvalidPointer::~EInvalidPointer
EInvalidPointer::~EInvalidPointer2240006

EInvalidPointer	メソッド	参照

~EInvalidPointer は，EInvalidPointer が使用していたメモリを解放します。~EInvalidPointer は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~EInvalidPointer が呼び出されます。

__fastcall virtual ~EInvalidPointer(void);


EInvalidPointer::EInvalidPointer
EInvalidPointer::EInvalidPointer2240007

EInvalidPointer	メソッド	参照

EInvalidPointer は，新しい EInvalidPointer を作成します。

__fastcall EInvalidPointer(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size);

__fastcall EInvalidPointer(int Ident);

__fastcall EInvalidPointer(int Ident, const System::TVarRec *Args, const int Args_Size);

__fastcall EInvalidPointer(const System::AnsiString Msg, int AHelpContext);

__fastcall EInvalidPointer(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size, int AHelpContext);

__fastcall EInvalidPointer(int Ident, int AHelpContext);

__fastcall EInvalidPointer(int Ident, const System::TVarRec *Args, const int Args_Size, int AHelpContext)

説明

Call EInvalidPointer to construct an exception with a simple message string.

For descriptions of the parameters, refer to the Exception topic.


EInvalidPointer::HelpContext
2240008


EInvalidPointer::Message
2240009


EInvalidPointer::CreateFmt
2240010


EInvalidPointer::CreateFmtHelp
2240011


EInvalidPointer::CreateHelp
2240012


EInvalidPointer::CreateRes
2240013


EInvalidPointer::CreateResFmt
2240014


EInvalidPointer::CreateResFmtHelp
2240015


EInvalidPointer::CreateResHelp
2240016


EInvalidPointer::ClassInfo
2240017


EInvalidPointer::ClassName
2240018


EInvalidPointer::ClassNameIs
2240019


EInvalidPointer::ClassParent
2240020


EInvalidPointer::ClassType
2240021


EInvalidPointer::CleanupInstance
2240022


EInvalidPointer::DefaultHandler
2240023


EInvalidPointer::Dispatch
2240024


EInvalidPointer::FieldAddress
2240025


EInvalidPointer::Free
2240026


EInvalidPointer::FreeInstance
2240027


EInvalidPointer::InheritsFrom
2240028


EInvalidPointer::InitInstance
2240029


EInvalidPointer::InstanceSize
2240030


EInvalidPointer::MethodAddress
2240031


EInvalidPointer::MethodName
2240032


EInvalidPointer::NewInstance
2240033


継承2240034

TObject

Exception


EInvalidPointer 例2240035

EInvalidPointer


EListError
EListError2250001

継承	プロパティ	メソッド	参照

EListError は，リストや文字列のエラーによって生成される例外クラスです。

ヘッダーファイル

vcl\classes.hpp

説明

EListError 例外は，リスト，文字列，TStringList のいずれかのオブジェクトでエラーが発生すると生成されます。リストエラー例外は，アプリケーションがリストの範囲外のリスト項目を参照すると発生します。

EListError 例外は，Duplicates プロパティの値が dupError のときに，アプリケーションが TStringList オブジェクトに重複文字列を追加した場合にも発生します。

また，ソート文字列リストに文字列を挿入するとき，指定された位置に文字列を挿入するとソート順が乱れる場合にも EListError 例外が生成されます。


EListError プロパティ2250002

EListError	アルファベット順

Exception からの継承

HelpContext

Message


EListError プロパティ2250003

EListError	オブジェクト順

HelpContext

Message


EListError メソッド2250004

EListError	アルファベット順

EListError

~EListError

EListError

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


EListError メソッド2250005

EListError	オブジェクト順

~EListError

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

EListError

FieldAddress

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


EListError::~EListError
EListError::~EListError2250006

EListError	メソッド	参照

~EListError は，EListError が使用していたメモリを解放します。~EListError は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~EListError が呼び出されます。

__fastcall virtual ~EListError(void);


EListError::EListError
EListError::EListError2250007

EListError	メソッド	参照

EListError は，新しい EListError を作成します。

__fastcall EListError(const System::AnsiString Msg);

__fastcall EListError(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size);

__fastcall EListError(int Ident);

__fastcall EListError(int Ident, const System::TVarRec *Args, const int Args_Size);

__fastcall EListError(const System::AnsiString Msg, int AHelpContext);

__fastcall EListError(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size, int AHelpContext);

__fastcall EListError(int Ident, int AHelpContext);

__fastcall EListError(int Ident, const System::TVarRec *Args, const int Args_Size, int AHelpContext)

説明

Call EListError to construct an exception with a simple message string.

For descriptions of the parameters, refer to the Exception topic.


EListError::HelpContext
2250008


EListError::Message
2250009


EListError::CreateFmt
2250010


EListError::CreateFmtHelp
2250011


EListError::CreateHelp
2250012


EListError::CreateRes
2250013


EListError::CreateResFmt
2250014


EListError::CreateResFmtHelp
2250015


EListError::CreateResHelp
2250016


EListError::ClassInfo
2250017


EListError::ClassName
2250018


EListError::ClassNameIs
2250019


EListError::ClassParent
2250020


EListError::ClassType
2250021


EListError::CleanupInstance
2250022


EListError::DefaultHandler
2250023


EListError::Dispatch
2250024


EListError::FieldAddress
2250025


EListError::Free
2250026


EListError::FreeInstance
2250027


EListError::InheritsFrom
2250028


EListError::InitInstance
2250029


EListError::InstanceSize
2250030


EListError::MethodAddress
2250031


EListError::MethodName
2250032


EListError::NewInstance
2250033


継承2250034

TObject

Exception


EListError 例2250035

EListError


EMathError
EMathError2260001

継承	プロパティ	メソッド	参照

EMathError は，浮動小数点数値演算エラーによって生成される例外クラスです。

ヘッダーファイル

vcl\sysutils.hpp

説明

すべての浮動小数点数値演算例外は EMathError 例外クラスから派生します。EMathError 例外が単独で生成されることはありません。

EMathError から派生する浮動小数点数値演算例外は次のとおりです。

例外	意味

EInvalidArgument	範囲外のパラメータを指定した

EInvalidOp	プロセッサが未定義の命令を検出した

EOverflow	浮動小数点数値演算がオーバーフローした

EUnderflow	浮動小数点数値演算がアンダーフローした

EZeroDivide	ゼロで除算しようとした


EMathError プロパティ2260002

EMathError	アルファベット順

Exception からの継承

HelpContext

Message


EMathError プロパティ2260003

EMathError	オブジェクト順

HelpContext

Message


EMathError メソッド2260004

EMathError	アルファベット順

EMathError

~EMathError

EMathError

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


EMathError メソッド2260005

EMathError	オブジェクト順

~EMathError

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

EMathError

FieldAddress

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


EMathError::~EMathError
EMathError::~EMathError2260006

EMathError	メソッド	参照

~EMathError は，EMathError が使用していたメモリを解放します。~EMathError は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~EMathError が呼び出されます。

__fastcall virtual ~EMathError(void);


EMathError::EMathError
EMathError::EMathError2260007

EMathError	メソッド	参照

EMathError は，新しい EMathError を作成します。

__fastcall EMathError(const System::AnsiString Msg);

__fastcall EMathError(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size);

__fastcall EMathError(int Ident);

__fastcall EMathError(int Ident, const System::TVarRec *Args, const int Args_Size);

__fastcall EMathError(const System::AnsiString Msg, int AHelpContext);

__fastcall EMathError(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size, int AHelpContext);

__fastcall EMathError(int Ident, int AHelpContext);

__fastcall EMathError(int Ident, const System::TVarRec *Args, const int Args_Size, int AHelpContext)

説明

Call EMathError to construct an exception with a simple message string.

For descriptions of the parameters, refer to the Exception topic.


EMathError::HelpContext
2260008


EMathError::Message
2260009


EMathError::CreateFmt
2260010


EMathError::CreateFmtHelp
2260011


EMathError::CreateHelp
2260012


EMathError::CreateRes
2260013


EMathError::CreateResFmt
2260014


EMathError::CreateResFmtHelp
2260015


EMathError::CreateResHelp
2260016


EMathError::ClassInfo
2260017


EMathError::ClassName
2260018


EMathError::ClassNameIs
2260019


EMathError::ClassParent
2260020


EMathError::ClassType
2260021


EMathError::CleanupInstance
2260022


EMathError::DefaultHandler
2260023


EMathError::Dispatch
2260024


EMathError::FieldAddress
2260025


EMathError::Free
2260026


EMathError::FreeInstance
2260027


EMathError::InheritsFrom
2260028


EMathError::InitInstance
2260029


EMathError::InstanceSize
2260030


EMathError::MethodAddress
2260031


EMathError::MethodName
2260032


EMathError::NewInstance
2260033


継承2260034

TObject

Exception


EMathError 例2260035

EMathError


EMCIDeviceError
EMCIDeviceError2270001

継承	プロパティ	メソッド	参照

EMCIDeviceError は，Media Control Interface（MCI）ドライバを提供するデバイスに関する例外クラスです。

ヘッダーファイル

vcl\mplayer.hpp

説明

EMCIDeviceError 例外は，マルチメディアデバイスにアクセスしたときにエラーが発生すると生成されます。この例外の最も一般的な原因は，TMediaPlayer.Open メソッドでマルチメディアデバイスをオープンする前にアクセスすることです。


EMCIDeviceError プロパティ2270002

EMCIDeviceError	アルファベット順

Exception からの継承

HelpContext

Message


EMCIDeviceError プロパティ2270003

EMCIDeviceError	オブジェクト順

HelpContext

Message


EMCIDeviceError メソッド2270004

EMCIDeviceError	アルファベット順

EMCIDeviceError

~EMCIDeviceError

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


EMCIDeviceError メソッド2270005

EMCIDeviceError	オブジェクト順

~EMCIDeviceError

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


EMCIDeviceError::~EMCIDeviceError
EMCIDeviceError::~EMCIDeviceError2270006

EMCIDeviceError	メソッド	参照

~EMCIDeviceError は，EMCIDeviceError が使用していたメモリを解放します。~EMCIDeviceError は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~EMCIDeviceError が呼び出されます。

__fastcall virtual ~EMCIDeviceError(void);


EMCIDeviceError::EMCIDeviceError
EMCIDeviceError::EMCIDeviceError2270007

EMCIDeviceError	メソッド	参照

EMCIDeviceError は，新しい EMCIDeviceError を作成します。

__fastcall EMCIDeviceError(const System::AnsiString Msg);

__fastcall EMCIDeviceError(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size);

__fastcall EMCIDeviceError(int Ident);

__fastcall EMCIDeviceError(int Ident, const System::TVarRec *Args, const int Args_Size);

__fastcall EMCIDeviceError(const System::AnsiString Msg, int AHelpContext);

__fastcall EMCIDeviceError(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size, int AHelpContext);

__fastcall EMCIDeviceError(int Ident, int AHelpContext);

__fastcall EMCIDeviceError(int Ident, const System::TVarRec *Args, const int Args_Size, int AHelpContext)

説明

Call EMCIDeviceError to construct an exception with a simple message string.

For descriptions of the parameters, refer to the Exception topic.


EMCIDeviceError::HelpContext
2270008


EMCIDeviceError::Message
2270009


EMCIDeviceError::CreateFmt
2270010


EMCIDeviceError::CreateFmtHelp
2270011


EMCIDeviceError::CreateHelp
2270012


EMCIDeviceError::CreateRes
2270013


EMCIDeviceError::CreateResFmt
2270014


EMCIDeviceError::CreateResFmtHelp
2270015


EMCIDeviceError::CreateResHelp
2270016


EMCIDeviceError::ClassInfo
2270017


EMCIDeviceError::ClassName
2270018


EMCIDeviceError::ClassNameIs
2270019


EMCIDeviceError::ClassParent
2270020


EMCIDeviceError::ClassType
2270021


EMCIDeviceError::CleanupInstance
2270022


EMCIDeviceError::DefaultHandler
2270023


EMCIDeviceError::Dispatch
2270024


EMCIDeviceError::FieldAddress
2270025


EMCIDeviceError::Free
2270026


EMCIDeviceError::FreeInstance
2270027


EMCIDeviceError::InheritsFrom
2270028


EMCIDeviceError::InitInstance
2270029


EMCIDeviceError::InstanceSize
2270030


EMCIDeviceError::MethodAddress
2270031


EMCIDeviceError::MethodName
2270032


EMCIDeviceError::NewInstance
2270033


継承2270034

TObject

Exception


EMCIDeviceError 例2270035

EMCIDeviceError


EMenuError
EMenuError2280001

継承	プロパティ	メソッド	参照

EMenuError は，メニュー項目に関するエラーによって生成される例外クラスです。

ヘッダーファイル

vcl\menus.hpp

説明

EMenuError 例外は，アプリケーションがメニュー項目を処理中にエラーが発生すると生成されます。たとえば，アプリケーションが存在しないメニュー項目を削除しようとすると，EMenuError 例外が発生します。


EMenuError プロパティ2280002

EMenuError	アルファベット順

Exception からの継承

HelpContext

Message


EMenuError プロパティ2280003

EMenuError	オブジェクト順

HelpContext

Message


EMenuError メソッド2280004

EMenuError	アルファベット順

EMenuError

~EMenuError

EMenuError

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


EMenuError メソッド2280005

EMenuError	オブジェクト順

~EMenuError

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

EMenuError

FieldAddress

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


EMenuError::~EMenuError
EMenuError::~EMenuError2280006

EMenuError	メソッド	参照

~EMenuError は，EMenuError が使用していたメモリを解放します。~EMenuError は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~EMenuError が呼び出されます。

__fastcall virtual ~EMenuError(void);


EMenuError::EMenuError
EMenuError::EMenuError2280007

EMenuError	メソッド	参照

EMenuError は，新しい EMenuError を作成します。

__fastcall EMenuError(const System::AnsiString Msg);

__fastcall EMenuError(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size);

__fastcall EMenuError(int Ident);

__fastcall EMenuError(int Ident, const System::TVarRec *Args, const int Args_Size);

__fastcall EMenuError(const System::AnsiString Msg, int AHelpContext);

__fastcall EMenuError(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size, int AHelpContext);

__fastcall EMenuError(int Ident, int AHelpContext);

__fastcall EMenuError(int Ident, const System::TVarRec *Args, const int Args_Size, int AHelpContext)

説明

Call  to construct an exception with a simple message string.

For descriptions of the parameters, refer to the Exception topic.


EMenuError::HelpContext
2280008


EMenuError::Message
2280009


EMenuError::CreateFmt
2280010


EMenuError::CreateFmtHelp
2280011


EMenuError::CreateHelp
2280012


EMenuError::CreateRes
2280013


EMenuError::CreateResFmt
2280014


EMenuError::CreateResFmtHelp
2280015


EMenuError::CreateResHelp
2280016


EMenuError::ClassInfo
2280017


EMenuError::ClassName
2280018


EMenuError::ClassNameIs
2280019


EMenuError::ClassParent
2280020


EMenuError::ClassType
2280021


EMenuError::CleanupInstance
2280022


EMenuError::DefaultHandler
2280023


EMenuError::Dispatch
2280024


EMenuError::FieldAddress
2280025


EMenuError::Free
2280026


EMenuError::FreeInstance
2280027


EMenuError::InheritsFrom
2280028


EMenuError::InitInstance
2280029


EMenuError::InstanceSize
2280030


EMenuError::MethodAddress
2280031


EMenuError::MethodName
2280032


EMenuError::NewInstance
2280033


継承2280034

TObject

Exception


EMenuError 例2280035

EMenuError


EMethodNotFound
EMethodNotFound2290001

継承	プロパティ	メソッド	参照

EMethodNotFound は，ストリームからの読み出しを行っているときに指定のメソッドが見つからない場合に生成される例外クラスです。

ヘッダーファイル

vcl\classes.hpp

説明

EMethodNotFound 例外は，アプリケーションでメソッドを使用するときに，その実装コードが見つからない場合に生成されます。

注意

EMethodNotFound 例外は設計時にのみ生成されます。


EMethodNotFound プロパティ2290002

EMethodNotFound	アルファベット順

Exception からの継承

HelpContext

Message


EMethodNotFound プロパティ2290003

EMethodNotFound	オブジェクト順

HelpContext

Message


EMethodNotFound メソッド2290004

EMethodNotFound	アルファベット順

EMethodNotFound

~EMethodNotFound

EMethodNotFound

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


EMethodNotFound メソッド2290005

EMethodNotFound	オブジェクト順

~EMethodNotFound

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

EMethodNotFound

FieldAddress

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


EMethodNotFound::~EMethodNotFound
EMethodNotFound::~EMethodNotFound2290006

EMethodNotFound	メソッド	参照

~EMethodNotFound は，EMethodNotFound が使用していたメモリを解放します。~EMethodNotFound は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~EMethodNotFound が呼び出されます。

__fastcall virtual ~EMethodNotFound(void);


EMethodNotFound::EMethodNotFound
EMethodNotFound::EMethodNotFound2290007

EMethodNotFound	メソッド	参照

EMethodNotFound は，新しい EMethodNotFound を作成します。

__fastcall EMethodNotFound(const System::AnsiString Msg);

__fastcall EMethodNotFound(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size);

__fastcall EMethodNotFound(int Ident);

__fastcall EMethodNotFound(int Ident, const System::TVarRec *Args, const int Args_Size);

__fastcall EMethodNotFound(const System::AnsiString Msg, int AHelpContext);

__fastcall EMethodNotFound(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size, int AHelpContext);

__fastcall EMethodNotFound(int Ident, int AHelpContext);

__fastcall EMethodNotFound(int Ident, const System::TVarRec *Args, const int Args_Size, int AHelpContext)

説明

Call EMethodNotFound to construct an exception with a simple message string.

For descriptions of the parameters, refer to the Exception topic.


EMethodNotFound::HelpContext
2290008


EMethodNotFound::Message
2290009


EMethodNotFound::CreateFmt
2290010


EMethodNotFound::CreateFmtHelp
2290011


EMethodNotFound::CreateHelp
2290012


EMethodNotFound::CreateRes
2290013


EMethodNotFound::CreateResFmt
2290014


EMethodNotFound::CreateResFmtHelp
2290015


EMethodNotFound::CreateResHelp
2290016


EMethodNotFound::ClassInfo
2290017


EMethodNotFound::ClassName
2290018


EMethodNotFound::ClassNameIs
2290019


EMethodNotFound::ClassParent
2290020


EMethodNotFound::ClassType
2290021


EMethodNotFound::CleanupInstance
2290022


EMethodNotFound::DefaultHandler
2290023


EMethodNotFound::Dispatch
2290024


EMethodNotFound::FieldAddress
2290025


EMethodNotFound::Free
2290026


EMethodNotFound::FreeInstance
2290027


EMethodNotFound::InheritsFrom
2290028


EMethodNotFound::InitInstance
2290029


EMethodNotFound::InstanceSize
2290030


EMethodNotFound::MethodAddress
2290031


EMethodNotFound::MethodName
2290032


EMethodNotFound::NewInstance
2290033


継承2290034

TObject

Exception

EStreamError

EFilerError


EMethodNotFound 例2290035

EMethodNotFound


TEnumPropDesc
TEnumPropDesc2300001

継承	メソッド	参照

TEnumPropDesc は，OLE コントロールオブジェクトでプロパティの値を表している文字列とそれらの値自体のマッピングを提供します。

ヘッダーファイル

vcl\olectrls.hpp

説明

TEnumPropDesc を使うと，OLE コントロールオブジェクトで使われている文字列を解釈して，そのプロパティの 1 つの値を表すことができます。TEnumPropDesc はコールバック関数に対して考えられる値文字列のリストを提供するか，またはプロパティ値の文字列名とそれらの値自体のマップを提供できます。TEnumPropDesc オブジェクトは OLE コントロールオブジェクトの GetEnumPropDesc メソッドを介して利用できます。


TEnumPropDesc メソッド2300002

TEnumPropDesc	アルファベット順

TEnumPropDesc

~TEnumPropDesc

GetStrings

StringToValue

TEnumPropDesc

ValueToString

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TEnumPropDesc メソッド2300003

TEnumPropDesc	オブジェクト順

~TEnumPropDesc

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

FreeInstance

Free

GetStrings

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance

StringToValue

TEnumPropDesc

ValueToString


TEnumPropDesc::~TEnumPropDesc
TEnumPropDesc::~TEnumPropDesc2300004

TEnumPropDesc	メソッド	参照

~TEnumPropDesc frees the memory associated with the TEnumPropDesc object. Do not call ~TEnumPropDesc directly. Instead, use the delete keyword on the object, which causes ~TEnumPropDesc to be invoked automatically.

__fastcall virtual ~TEnumPropDesc(void);

説明

~TEnumPropDesc メソッドは，値文字列をプロパティ値にマップするための内部リストを破棄します。


TEnumPropDesc::GetStrings
TEnumPropDesc::GetStrings2300005

TEnumPropDesc	メソッド	参照

GetStrings メソッドはプロパティの値文字列ごとにコールバック Proc を呼び出します。

 TGetStrProc = procedure(const S: string) of object;

void __fastcall GetStrings(Classes::TGetStrProc Proc);

説明

GetStrings メソッドを使うと，TEnumPropDesc オブジェクトで表されているプロパティの値文字列ごとにコードを実行できます。S パラメータが値の文字列表現とそれに先行する整数値からなる文字列に設定され，コールバック Proc が値ごとに呼び出されます。

たとえば，TColor 値と等しい数の値を持つ色プロパティを表す TEnumPropDesc オブジェクトの場合，筑255 - clRed筑 という形の文字列が設定され，コールバック Proc が組み込まれている色の名前ごとに呼び出されます。


TEnumPropDesc::StringToValue
TEnumPropDesc::StringToValue2300006

TEnumPropDesc	メソッド	参照

StringToValue メソッドは，プロパティ値の文字列表現を整数値にマップします。

int __fastcall StringToValue(const System::AnsiString S);

説明

StringToValue を使うと，OLE コントロールオブジェクトで使われているプロパティ値の文字列表現をプロパティ値のより正確な表現形態である整数値にマップできます。プロパティ値が整数ではない場合，文字列に関連付けられている整数が値へのポインタになります。


TEnumPropDesc::TEnumPropDesc
TEnumPropDesc::TEnumPropDesc2300007

TEnumPropDesc	メソッド	参照

TEnumPropDesc メソッドは TEnumPropDesc のインスタンスを作成します。

__fastcall TEnumPropDesc(int DispID, int ValueCount, Ole2::ITypeInfo* TypeInfo);

説明

TEnumPropDesc is called by an OLE control object to represent the values of one of its properties. Applications should not need to create instances of TEnumPropDesc. When working with OLE properties, get the TEnumPropDesc objects from the OLE control object.

DispID は OLE オブジェクトのプロパティを識別します。ValueCount はプロパティがとりうる異なる値の数です。TypeInfo は，コンストラクタが値とその文字列を取得するために使うことができる ITypeInfo オブジェクトです。


TEnumPropDesc::ValueToString
TEnumPropDesc::ValueToString2300008

TEnumPropDesc	メソッド	参照

ValueToString メソッドは，プロパティの値を示す整数を OLE コントロールオブジェクトで使われている値の文字列表現にマップします。

System::AnsiString __fastcall ValueToString(int V);

説明

ValueToString を使うと，プロパティ値の整数値を OLE コントロールオブジェクトで使われている文字列表現にマップできます。プロパティ値が整数ではない場合，文字列に関連付けられている整数がその値へのポインタになります。


TEnumPropDesc::ClassInfo
2300009


TEnumPropDesc::ClassName
2300010


TEnumPropDesc::ClassNameIs
2300011


TEnumPropDesc::ClassParent
2300012


TEnumPropDesc::ClassType
2300013


TEnumPropDesc::CleanupInstance
2300014


TEnumPropDesc::DefaultHandler
2300015


TEnumPropDesc::Dispatch
2300016


TEnumPropDesc::FieldAddress
2300017


TEnumPropDesc::Free
2300018


TEnumPropDesc::FreeInstance
2300019


TEnumPropDesc::InheritsFrom
2300020


TEnumPropDesc::InitInstance
2300021


TEnumPropDesc::InstanceSize
2300022


TEnumPropDesc::MethodAddress
2300023


TEnumPropDesc::MethodName
2300024


TEnumPropDesc::NewInstance
2300025


継承2300026

TObject


TEnumPropDesc 例2300027

TEnumPropDesc


EOleCtrlError
EOleCtrlError2310001

継承	プロパティ	メソッド	参照

EOleCtrlError は，ActiveX コントロールに関する例外クラスです。

ヘッダーファイル

vcl\olectrls.hpp

説明

EOleCtrlError 例外は，アプリケーションが ActiveX コンポーネントにリンクできなかったときに生成されます。


EOleCtrlError プロパティ2310002

EOleCtrlError	アルファベット順

Exception からの継承

HelpContext

Message


EOleCtrlError プロパティ2310003

EOleCtrlError	オブジェクト順

HelpContext

Message


EOleCtrlError メソッド2310004

EOleCtrlError	アルファベット順

EOleCtrlError

~EOleCtrlError

EOleCtrlError

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


EOleCtrlError メソッド2310005

EOleCtrlError	オブジェクト順

~EOleCtrlError

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

DefaultHandler

Dispatch

EOleCtrlError

FieldAddress

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


EOleCtrlError::~EOleCtrlError
EOleCtrlError::~EOleCtrlError2310006

EOleCtrlError	メソッド	参照

~EOleCtrlError は，EOleCtrlError が使用していたメモリを解放します。~EOleCtrlError は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~EOleCtrlError が呼び出されます。

__fastcall virtual ~EOleCtrlError(void);


EOleCtrlError::EOleCtrlError
EOleCtrlError::EOleCtrlError2310007

EOleCtrlError	メソッド	参照

EOleCtrlError は，新しい EOleCtrlError を作成します。

__fastcall EOleCtrlError(const System::AnsiString Msg);

__fastcall EOleCtrlError(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size);

__fastcall EOleCtrlError(int Ident);

__fastcall EOleCtrlError(int Ident, const System::TVarRec *Args, const int Args_Size);

__fastcall EOleCtrlError(const System::AnsiString Msg, int AHelpContext);

__fastcall EOleCtrlError(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size, int AHelpContext);

__fastcall EOleCtrlError(int Ident, int AHelpContext);

__fastcall EOleCtrlError(int Ident, const System::TVarRec *Args, const int Args_Size, int AHelpContext)

説明

Call EOleCtrlError to construct an exception with a simple message string.

For descriptions of the parameters, refer to the Exception topic.


EOleCtrlError::HelpContext
2310008


EOleCtrlError::Message
2310009


EOleCtrlError::CreateFmt
2310010


EOleCtrlError::CreateFmtHelp
2310011


EOleCtrlError::CreateHelp
2310012


EOleCtrlError::CreateRes
2310013


EOleCtrlError::CreateResFmt
2310014


EOleCtrlError::CreateResFmtHelp
2310015


EOleCtrlError::CreateResHelp
2310016


EOleCtrlError::ClassInfo
2310017


EOleCtrlError::ClassName
2310018


EOleCtrlError::ClassNameIs
2310019


EOleCtrlError::ClassParent
2310020


EOleCtrlError::ClassType
2310021


EOleCtrlError::CleanupInstance
2310022


EOleCtrlError::DefaultHandler
2310023


EOleCtrlError::Dispatch
2310024


EOleCtrlError::FieldAddress
2310025


EOleCtrlError::Free
2310026


EOleCtrlError::FreeInstance
2310027


EOleCtrlError::InheritsFrom
2310028


EOleCtrlError::InitInstance
2310029


EOleCtrlError::InstanceSize
2310030


EOleCtrlError::MethodAddress
2310031


EOleCtrlError::MethodName
2310032


EOleCtrlError::NewInstance
2310033


継承2310034

TObject

Exception


EOleCtrlError 例2310035

EOleCtrlError


EOleError
EOleError2320001

継承	プロパティ	メソッド	参照

EOleError は OLE オートメーションエラーの例外クラスです。

ヘッダーファイル

vcl\oleauto.hpp

説明

EOleError 例外は，アプリケーションが OLE オートメーションオブジェクトにアクセスできなかったときに生成されます。


EOleError プロパティ2320002

EOleError	アルファベット順

Exception からの継承

HelpContext

Message


EOleError プロパティ2320003

EOleError	オブジェクト順

HelpContext

Message


EOleError メソッド2320004

EOleError	アルファベット順

EOleError

~EOleError

EOleError

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


EOleError メソッド2320005

EOleError	オブジェクト順

~EOleError

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

EOleError

FieldAddress

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


EOleError::~EOleError
EOleError::~EOleError2320006

EOleError	メソッド	参照

~EOleError は，EOleError が使用していたメモリを解放します。~EOleError は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~EOleError が呼び出されます。

__fastcall virtual ~EOleError(void);


EOleError::EOleError
EOleError::EOleError2320007

EOleError	メソッド	参照

EOleError は，新しい EOleError を作成します。

__fastcall EOleError(const System::AnsiString Msg);

__fastcall EOleError(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size);

__fastcall EOleError(int Ident);

__fastcall EOleError(int Ident, const System::TVarRec *Args, const int Args_Size);

__fastcall EOleError(const System::AnsiString Msg, int AHelpContext);

__fastcall EOleError(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size, int AHelpContext);

__fastcall EOleError(int Ident, int AHelpContext);

__fastcall EOleError(int Ident, const System::TVarRec *Args, const int Args_Size, int AHelpContext)

説明

Call EOleError to construct an exception with a simple message string.

For descriptions of the parameters, refer to the Exception topic.


EOleError::HelpContext
2320008


EOleError::Message
2320009


EOleError::CreateFmt
2320010


EOleError::CreateFmtHelp
2320011


EOleError::CreateHelp
2320012


EOleError::CreateRes
2320013


EOleError::CreateResFmt
2320014


EOleError::CreateResFmtHelp
2320015


EOleError::CreateResHelp
2320016


EOleError::ClassInfo
2320017


EOleError::ClassName
2320018


EOleError::ClassNameIs
2320019


EOleError::ClassParent
2320020


EOleError::ClassType
2320021


EOleError::CleanupInstance
2320022


EOleError::DefaultHandler
2320023


EOleError::Dispatch
2320024


EOleError::FieldAddress
2320025


EOleError::Free
2320026


EOleError::FreeInstance
2320027


EOleError::InheritsFrom
2320028


EOleError::InitInstance
2320029


EOleError::InstanceSize
2320030


EOleError::MethodAddress
2320031


EOleError::MethodName
2320032


EOleError::NewInstance
2320033


継承2320034

TObject

Exception


EOleError 例2320035

EOleError


EOleException
EOleException2330001

継承	プロパティ	メソッド	参照

EOleException オブジェクトは OLE オートメーションサーバーが生成した例外をカプセル化します。

ヘッダーファイル

vcl\oleauto.hpp

説明

EOleException は，実行時に OLE オートメーションサーバーの例外が発生すると生成されます。EOleException には，エラーのソース，エラーコード，説明，ヘルプファイル，状況感知型ヘルプの ID 番号などの例外に関する重要な情報が入ります。エラーの説明と ID 番号（取得できる場合）は CreateHelp が生成するメッセージに含まれています。その他の情報は，EOleException 用に定義された Source，ErrorCode，および HelpFile の各プロパティに格納されています。


EOleException プロパティ2330002

EOleException	アルファベット順	凡例

EOleException

ErrorCode

HelpFile

Source

Exception からの継承

HelpContext

Message


EOleException プロパティ2330003

EOleException	オブジェクト順	凡例

ErrorCode

HelpContext

HelpFile

Message

Source


EOleException::ErrorCode
EOleException::ErrorCode2330004

EOleException	プロパティ

例外の生成元から渡されるエラーコードです。

__property int ErrorCode;

説明

ErrorCode は例外を生成したアプリケーションから渡される数字のエラーコードです。


EOleException::HelpFile
EOleException::HelpFile2330005

EOleException	プロパティ

発生したエラーの情報を記述したヘルプファイルの名前と場所です。

__property System::AnsiString HelpFile;

説明

HelpFile はエラーの情報が記述されているヘルプファイルの名前とフルパスを示します。


EOleException::Source
EOleException::Source2330006

EOleException	プロパティ

例外の生成元です。

__property System::AnsiString Source;

説明

Source は例外の生成元を示します。通常はアプリケーションプログラム名です。


EOleException メソッド2330007

EOleException	アルファベット順

EOleException

~EOleException

EOleException

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


EOleException メソッド2330008

EOleException	オブジェクト順

~EOleException

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

EOleException

FieldAddress

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


EOleException::~EOleException
EOleException::~EOleException2330009

EOleException	メソッド	参照

~EOleException は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~EOleException が呼び出されます。

__fastcall virtual ~EOleException(void);


EOleException::EOleException
EOleException::EOleException2330010

EOleException	メソッド	参照

EOleEcxeption のインスタンスを作成および初期化します。

__fastcall EOleException(const System::AnsiString Msg);

__fastcall EOleException(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size);

__fastcall EOleException(int Ident);

__fastcall EOleException(int Ident, const System::TVarRec *Args, const int Args_Size);

__fastcall EOleException(const System::AnsiString Msg, int AHelpContext);

__fastcall EOleException(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size, int AHelpContext);

__fastcall EOleException(int Ident, int AHelpContext);

__fastcall EOleException(int Ident, const System::TVarRec *Args, const int Args_Size, int AHelpContext)

説明

Call EOleException to construct an exception with a simple message string.

For descriptions of the parameters, refer to the Exception topic.

EOleException メソッドは，OLE の EXCEPINFO 構造体で渡される情報を使って，EOleException の ErrorCode，HelpFile，および Source の各プロパティを初期化します。EOleException は継承された CreateHelp メソッドを呼び出して，EXCEPINFO から取得したエラーの説明と ID 番号を表示します。


EOleException::HelpContext
2330011


EOleException::Message
2330012


EOleException::CreateFmt
2330013


EOleException::CreateFmtHelp
2330014


EOleException::CreateHelp
2330015


EOleException::CreateRes
2330016


EOleException::CreateResFmt
2330017


EOleException::CreateResFmtHelp
2330018


EOleException::CreateResHelp
2330019


EOleException::ClassInfo
2330020


EOleException::ClassName
2330021


EOleException::ClassNameIs
2330022


EOleException::ClassParent
2330023


EOleException::ClassType
2330024


EOleException::CleanupInstance
2330025


EOleException::DefaultHandler
2330026


EOleException::Dispatch
2330027


EOleException::FieldAddress
2330028


EOleException::Free
2330029


EOleException::FreeInstance
2330030


EOleException::InheritsFrom
2330031


EOleException::InitInstance
2330032


EOleException::InstanceSize
2330033


EOleException::MethodAddress
2330034


EOleException::MethodName
2330035


EOleException::NewInstance
2330036


読み出し／書き込み2330037

読み出し専用


継承2330038

TObject

Exception

EOleError


EOleException 例2330039

EOleException


EOleSysError
EOleSysError2340001

継承	プロパティ	メソッド	参照

EOleSysError オブジェクトは OLE API エラーの例外クラスです。

ヘッダーファイル

vcl\oleauto.hpp

説明

EOleSysError は実行時に OLE API がエラーを返したときに生成されます。


EOleSysError プロパティ2340002

EOleSysError	アルファベット順	凡例

EOleSysError

ErrorCode

Exception からの継承

HelpContext

Message


EOleSysError プロパティ2340003

EOleSysError	オブジェクト順	凡例

ErrorCode

HelpContext

Message


EOleSysError::ErrorCode
EOleSysError::ErrorCode2340004

EOleSysError	プロパティ

API が返す数字のエラーコードです。

__property int ErrorCode;

説明

ErrorCode は OLE API が返す数字のエラーコードです。


EOleSysError メソッド2340005

EOleSysError	アルファベット順

EOleSysError

~EOleSysError

EOleSysError

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


EOleSysError メソッド2340006

EOleSysError	オブジェクト順

~EOleSysError

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

EOleSysError

FieldAddress

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


EOleSysError::~EOleSysError
EOleSysError::~EOleSysError2340007

EOleSysError	メソッド	参照

~EOleSysError は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~EOleSysError が呼び出されます。

__fastcall virtual ~EOleSysError(void);


EOleSysError::EOleSysError
EOleSysError::EOleSysError2340008

EOleSysError	メソッド	参照

EOleSysError のインスタンスを作成します。

__fastcall EOleSysError(const System::AnsiString Msg);

__fastcall EOleSysError(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size);

__fastcall EOleSysError(int Ident);

__fastcall EOleSysError(int Ident, const System::TVarRec *Args, const int Args_Size);

__fastcall EOleSysError(const System::AnsiString Msg, int AHelpContext);

__fastcall EOleSysError(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size, int AHelpContext);

__fastcall EOleSysError(int Ident, int AHelpContext);

__fastcall EOleSysError(int Ident, const System::TVarRec *Args, const int Args_Size, int AHelpContext)

説明

Call EOleSysError to construct an exception with a simple message string.

For descriptions of the parameters, refer to the Exception topic.


EOleSysError::HelpContext
2340009


EOleSysError::Message
2340010


EOleSysError::CreateFmt
2340011


EOleSysError::CreateFmtHelp
2340012


EOleSysError::CreateHelp
2340013


EOleSysError::CreateRes
2340014


EOleSysError::CreateResFmt
2340015


EOleSysError::CreateResFmtHelp
2340016


EOleSysError::CreateResHelp
2340017


EOleSysError::ClassInfo
2340018


EOleSysError::ClassName
2340019


EOleSysError::ClassNameIs
2340020


EOleSysError::ClassParent
2340021


EOleSysError::ClassType
2340022


EOleSysError::CleanupInstance
2340023


EOleSysError::DefaultHandler
2340024


EOleSysError::Dispatch
2340025


EOleSysError::FieldAddress
2340026


EOleSysError::Free
2340027


EOleSysError::FreeInstance
2340028


EOleSysError::InheritsFrom
2340029


EOleSysError::InitInstance
2340030


EOleSysError::InstanceSize
2340031


EOleSysError::MethodAddress
2340032


EOleSysError::MethodName
2340033


EOleSysError::NewInstance
2340034


読み出し／書き込み2340035

読み出し専用


継承2340036

TObject

Exception

EOleError


EOleSysError 例2340037

EOleSysError


EOutlineError
EOutlineError2350001

継承	プロパティ	メソッド	参照

EOutlineError は，アウトラインコンポーネントに関する例外クラスです。

ヘッダーファイル

vcl\outline.hpp

説明

EOutlineError 例外は，アプリケーションがアウトラインコンポーネントを処理するときにエラーが発生すると生成されます。たとえば，アプリケーションが次のような処理を行うと，EOutlineError 例外が発生します。

・	無効なノードインデックスを使ってアウトラインコンポーネントにアクセスしようとした

・	親が展開されていないノードを展開しようとした

・	無効な拡張子を指定してファイルから項目を読み込もうとした


EOutlineError プロパティ2350002

EOutlineError	アルファベット順

Exception からの継承

HelpContext

Message


EOutlineError プロパティ2350003

EOutlineError	オブジェクト順

HelpContext

Message


EOutlineError メソッド2350004

EOutlineError	アルファベット順

EOutlineError

~EOutlineError

EOutlineError

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


EOutlineError メソッド2350005

EOutlineError	オブジェクト順

~EOutlineError

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

EOutlineError

FieldAddress

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


EOutlineError::~EOutlineError
EOutlineError::~EOutlineError2350006

EOutlineError	メソッド	参照

~EOutlineError は，EOutlineError が使用していたメモリを解放します。~EOutlineError は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~EOutlineError が呼び出されます。

__fastcall virtual ~EOutlineError(void);


EOutlineError::EOutlineError
EOutlineError::EOutlineError2350007

EOutlineError	メソッド	参照

EOutlineError は，新しい EOutlineError を作成します。

__fastcall EOutlineError(const System::AnsiString Msg);

__fastcall EOutlineError(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size);

__fastcall EOutlineError(int Ident);

__fastcall EOutlineError(int Ident, const System::TVarRec *Args, const int Args_Size);

__fastcall EOutlineError(const System::AnsiString Msg, int AHelpContext);

__fastcall EOutlineError(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size, int AHelpContext);

__fastcall EOutlineError(int Ident, int AHelpContext);

__fastcall EOutlineError(int Ident, const System::TVarRec *Args, const int Args_Size, int AHelpContext)

説明

Call EOutlineError to construct an exception with a simple message string.

For descriptions of the parameters, refer to the Exception topic.


EOutlineError::HelpContext
2350008


EOutlineError::Message
2350009


EOutlineError::CreateFmt
2350010


EOutlineError::CreateFmtHelp
2350011


EOutlineError::CreateHelp
2350012


EOutlineError::CreateRes
2350013


EOutlineError::CreateResFmt
2350014


EOutlineError::CreateResFmtHelp
2350015


EOutlineError::CreateResHelp
2350016


EOutlineError::ClassInfo
2350017


EOutlineError::ClassName
2350018


EOutlineError::ClassNameIs
2350019


EOutlineError::ClassParent
2350020


EOutlineError::ClassType
2350021


EOutlineError::CleanupInstance
2350022


EOutlineError::DefaultHandler
2350023


EOutlineError::Dispatch
2350024


EOutlineError::FieldAddress
2350025


EOutlineError::Free
2350026


EOutlineError::FreeInstance
2350027


EOutlineError::InheritsFrom
2350028


EOutlineError::InitInstance
2350029


EOutlineError::InstanceSize
2350030


EOutlineError::MethodAddress
2350031


EOutlineError::MethodName
2350032


EOutlineError::NewInstance
2350033


継承2350034

TObject

Exception


EOutlineError 例2350035

EOutlineError


EOutOfMemory
EOutOfMemory2360001

継承	プロパティ	メソッド	参照

EOutOfMemory は，不適切なメモリ割り当てによって生成される例外クラスです。

ヘッダーファイル

vcl\sysutils.hpp

説明

EOutOfMemory 例外は，アプリケーションが動的メモリを割り当てようとしたときに空きメモリがシステムで不足していると発生します。

EOutOfMemory 例外用のメモリは，Borland C++Builder アプリケーションの起動時にあらかじめ割り当てられていて，アプリケーションの起動中は割り当てられたままの状態となります。

注意

EOutOfMemory 例外は直接生成せずに，OutOfMemoryError 手続きを使って生成してください。


EOutOfMemory プロパティ2360002

EOutOfMemory	アルファベット順

Exception からの継承

HelpContext

Message


EOutOfMemory プロパティ2360003

EOutOfMemory	オブジェクト順

HelpContext

Message


EOutOfMemory メソッド2360004

EOutOfMemory	アルファベット順

EOutOfMemory

~EOutOfMemory

EOutOfMemory

FreeInstance

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


EOutOfMemory メソッド2360005

EOutOfMemory	オブジェクト順

~EOutOfMemory

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

EOutOfMemory

FieldAddress

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


EOutOfMemory::~EOutOfMemory
EOutOfMemory::~EOutOfMemory2360006

EOutOfMemory	メソッド

Memory for this exception is preallocated when an application starts and should remain allocated as long as the application is running. For this reason, ~EOutOfMemory has no effect.

__fastcall virtual ~EOutOfMemory(void);


EOutOfMemory::EOutOfMemory
EOutOfMemory::EOutOfMemory2360007

EOutOfMemory	メソッド	参照

EOutOfMemory は，新しい EOutOfMemory を作成します。

__fastcall EOutOfMemory(const System::AnsiString Msg);

__fastcall EOutOfMemory(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size);

__fastcall EOutOfMemory(int Ident);

__fastcall EOutOfMemory(int Ident, const System::TVarRec *Args, const int Args_Size);

__fastcall EOutOfMemory(const System::AnsiString Msg, int AHelpContext);

__fastcall EOutOfMemory(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size, int AHelpContext);

__fastcall EOutOfMemory(int Ident, int AHelpContext);

__fastcall EOutOfMemory(int Ident, const System::TVarRec *Args, const int Args_Size, int AHelpContext)

説明

Call EOutOfMemory to construct an exception with a simple message string.

For descriptions of the parameters, refer to the Exception topic.


EOutOfMemory::FreeInstance
EOutOfMemory::FreeInstance2360008

EOutOfMemory	メソッド

EOutOfMemory 例外に対しては，FreeInstance メソッドは無効です。

virtual void __fastcall FreeInstance(void);

説明

EOutOfMemory 例外は，継承された FreeInstance メソッドをオーバーライドします。また，EOutOfMemory 例外用のメモリは，アプリケーションの起動時にあらかじめ割り当てられていて，アプリケーションの起動中は割り当てられたままの状態となります。このため，FreeInstance メソッドは無効になるので，FreeInstance メソッドを呼び出しても EOutOfMemory オブジェクトには影響はありません。


EOutOfMemory::HelpContext
2360009


EOutOfMemory::Message
2360010


EOutOfMemory::CreateFmt
2360011


EOutOfMemory::CreateFmtHelp
2360012


EOutOfMemory::CreateHelp
2360013


EOutOfMemory::CreateRes
2360014


EOutOfMemory::CreateResFmt
2360015


EOutOfMemory::CreateResFmtHelp
2360016


EOutOfMemory::CreateResHelp
2360017


EOutOfMemory::ClassInfo
2360018


EOutOfMemory::ClassName
2360019


EOutOfMemory::ClassNameIs
2360020


EOutOfMemory::ClassParent
2360021


EOutOfMemory::ClassType
2360022


EOutOfMemory::CleanupInstance
2360023


EOutOfMemory::DefaultHandler
2360024


EOutOfMemory::Dispatch
2360025


EOutOfMemory::FieldAddress
2360026


EOutOfMemory::Free
2360027


EOutOfMemory::InheritsFrom
2360028


EOutOfMemory::InitInstance
2360029


EOutOfMemory::InstanceSize
2360030


EOutOfMemory::MethodAddress
2360031


EOutOfMemory::MethodName
2360032


EOutOfMemory::NewInstance
2360033


継承2360034

TObject

Exception


EOutOfMemory 例2360035

EOutOfMemory


EOutOfResources
EOutOfResources2370001

継承	プロパティ	メソッド	参照

EOutOfResources は，Windows ハンドルを割り当てることができなかったときに生成される例外クラスです。

ヘッダーファイル

vcl\controls.hpp

説明

EOutOfResources 例外は，アプリケーションが Windows ハンドルを作成しようとしたときに Windows に割り当てられるハンドルがないと発生します。


EOutOfResources プロパティ2370002

EOutOfResources	アルファベット順

Exception からの継承

HelpContext

Message


EOutOfResources プロパティ2370003

EOutOfResources	オブジェクト順

HelpContext

Message


EOutOfResources メソッド2370004

EOutOfResources	アルファベット順

EOutOfResources

~EOutOfResources

EOutOfResources

EOutOfMemory からの継承

FreeInstance

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


EOutOfResources メソッド2370005

EOutOfResources	オブジェクト順

~EOutOfResources

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

EOutOfResources

FieldAddress

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


EOutOfResources::~EOutOfResources
EOutOfResources::~EOutOfResources2370006

EOutOfResources	メソッド	参照

~EOutOfResources は，EOutOfResources が使用していたメモリを解放します。~EOutOfResources は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~EOutOfResources が呼び出されます。

__fastcall virtual ~EOutOfResources(void);


EOutOfResources::EOutOfResources
EOutOfResources::EOutOfResources2370007

EOutOfResources	メソッド	参照

EOutOfResources は，新しい EOutOfResources を作成します。

__fastcall EOutOfResources(const System::AnsiString Msg);

__fastcall EOutOfResources(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size);

__fastcall EOutOfResources(int Ident);

__fastcall EOutOfResources(int Ident, const System::TVarRec *Args, const int Args_Size);

__fastcall EOutOfResources(const System::AnsiString Msg, int AHelpContext);

__fastcall EOutOfResources(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size, int AHelpContext);

__fastcall EOutOfResources(int Ident, int AHelpContext);

__fastcall EOutOfResources(int Ident, const System::TVarRec *Args, const int Args_Size, int AHelpContext)

説明

Call EOutOfResources to construct an exception with a simple message string.

For descriptions of the parameters, refer to the Exception topic.


EOutOfResources::HelpContext
2370008


EOutOfResources::Message
2370009


EOutOfResources::FreeInstance
2370010


EOutOfResources::CreateFmt
2370011


EOutOfResources::CreateFmtHelp
2370012


EOutOfResources::CreateHelp
2370013


EOutOfResources::CreateRes
2370014


EOutOfResources::CreateResFmt
2370015


EOutOfResources::CreateResFmtHelp
2370016


EOutOfResources::CreateResHelp
2370017


EOutOfResources::ClassInfo
2370018


EOutOfResources::ClassName
2370019


EOutOfResources::ClassNameIs
2370020


EOutOfResources::ClassParent
2370021


EOutOfResources::ClassType
2370022


EOutOfResources::CleanupInstance
2370023


EOutOfResources::DefaultHandler
2370024


EOutOfResources::Dispatch
2370025


EOutOfResources::FieldAddress
2370026


EOutOfResources::Free
2370027


EOutOfResources::InheritsFrom
2370028


EOutOfResources::InitInstance
2370029


EOutOfResources::InstanceSize
2370030


EOutOfResources::MethodAddress
2370031


EOutOfResources::MethodName
2370032


EOutOfResources::NewInstance
2370033


継承2370034

TObject

Exception

EOutOfMemory


EOutOfResources 例2370035

EOutOfResources


EOverflow
EOverflow2380001

継承	プロパティ	メソッド	参照

EOverflow は，浮動小数点レジスタのオーバーフローによって生成される例外クラスです。

ヘッダーファイル

vcl\sysutils.hpp

説明

EOverflow 例外は，計算結果が大きすぎて割り当てた浮動小数点レジスタに収まりきらないためデータが失われる場合に発生します。

注意

整数レジスタでオーバーフローが発生すると，EIntOverflow 例外が生成されます。


EOverflow プロパティ2380002

EOverflow	アルファベット順

Exception からの継承

HelpContext

Message


EOverflow プロパティ2380003

EOverflow	オブジェクト順

HelpContext

Message


EOverflow メソッド2380004

EOverflow	アルファベット順

EOverflow

~EOverflow

EOverflow

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


EOverflow メソッド2380005

EOverflow	オブジェクト順

~EOverflow

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

EOverflow

FieldAddress

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


EOverflow::~EOverflow
EOverflow::~EOverflow2380006

EOverflow	メソッド	参照

~EOverflow は，EOverflow が使用していたメモリを解放します。~EOverflow は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~EOverflow が呼び出されます。

__fastcall virtual ~EOverflow(void);


EOverflow::EOverflow
EOverflow::EOverflow2380007

EOverflow	メソッド	参照

EOverflow は，新しい EOverflow を作成します。

__fastcall EOverflow(const System::AnsiString Msg);

__fastcall EOverflow(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size);

__fastcall EOverflow(int Ident);

__fastcall EOverflow(int Ident, const System::TVarRec *Args, const int Args_Size);

__fastcall EOverflow(const System::AnsiString Msg, int AHelpContext);

__fastcall EOverflow(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size, int AHelpContext);

__fastcall EOverflow(int Ident, int AHelpContext);

__fastcall EOverflow(int Ident, const System::TVarRec *Args, const int Args_Size, int AHelpContext)

説明

Call EOverflow to construct an exception with a simple message string.

For descriptions of the parameters, refer to the Exception topic.


EOverflow::HelpContext
2380008


EOverflow::Message
2380009


EOverflow::CreateFmt
2380010


EOverflow::CreateFmtHelp
2380011


EOverflow::CreateHelp
2380012


EOverflow::CreateRes
2380013


EOverflow::CreateResFmt
2380014


EOverflow::CreateResFmtHelp
2380015


EOverflow::CreateResHelp
2380016


EOverflow::ClassInfo
2380017


EOverflow::ClassName
2380018


EOverflow::ClassNameIs
2380019


EOverflow::ClassParent
2380020


EOverflow::ClassType
2380021


EOverflow::CleanupInstance
2380022


EOverflow::DefaultHandler
2380023


EOverflow::Dispatch
2380024


EOverflow::FieldAddress
2380025


EOverflow::Free
2380026


EOverflow::FreeInstance
2380027


EOverflow::InheritsFrom
2380028


EOverflow::InitInstance
2380029


EOverflow::InstanceSize
2380030


EOverflow::MethodAddress
2380031


EOverflow::MethodName
2380032


EOverflow::NewInstance
2380033


継承2380034

TObject

Exception

EMathError


EOverflow 例2380035

EOverflow


EParserError
EParserError2390001

継承	プロパティ	メソッド	参照

EParserError は，テキストからバイナリへのストリーム変換でエラーが発生したときに生成される例外クラスです。

ヘッダーファイル

vcl\classes.hpp

説明

EParserError 例外は，テキストからバイナリへストリームを変換するときに，ソーステキストの構文エラーによってエラーが発生した場合に生成されます。


EParserError プロパティ2390002

EParserError	アルファベット順

Exception からの継承

HelpContext

Message


EParserError プロパティ2390003

EParserError	オブジェクト順

HelpContext

Message


EParserError メソッド2390004

EParserError	アルファベット順

EParserError

~EParserError

EParserError

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


EParserError メソッド2390005

EParserError	オブジェクト順

~EParserError

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

EParserError

FieldAddress

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


EParserError::~EParserError
EParserError::~EParserError2390006

EParserError	メソッド	参照

~EParserError は，EParserError が使用していたメモリを解放します。~EParserError は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~EParserError が呼び出されます。

__fastcall virtual ~EParserError(void);


EParserError::EParserError
EParserError::EParserError2390007

EParserError	メソッド	参照

EParserError は，新しい EParserError を作成します。

__fastcall EParserError(const System::AnsiString Msg);

__fastcall EParserError(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size);

__fastcall EParserError(int Ident);

__fastcall EParserError(int Ident, const System::TVarRec *Args, const int Args_Size);

__fastcall EParserError(const System::AnsiString Msg, int AHelpContext);

__fastcall EParserError(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size, int AHelpContext);

__fastcall EParserError(int Ident, int AHelpContext);

__fastcall EParserError(int Ident, const System::TVarRec *Args, const int Args_Size, int AHelpContext)

説明

Call EParserError to construct an exception with a simple message string.

For descriptions of the parameters, refer to the Exception topic.


EParserError::HelpContext
2390008


EParserError::Message
2390009


EParserError::CreateFmt
2390010


EParserError::CreateFmtHelp
2390011


EParserError::CreateHelp
2390012


EParserError::CreateRes
2390013


EParserError::CreateResFmt
2390014


EParserError::CreateResFmtHelp
2390015


EParserError::CreateResHelp
2390016


EParserError::ClassInfo
2390017


EParserError::ClassName
2390018


EParserError::ClassNameIs
2390019


EParserError::ClassParent
2390020


EParserError::ClassType
2390021


EParserError::CleanupInstance
2390022


EParserError::DefaultHandler
2390023


EParserError::Dispatch
2390024


EParserError::FieldAddress
2390025


EParserError::Free
2390026


EParserError::FreeInstance
2390027


EParserError::InheritsFrom
2390028


EParserError::InitInstance
2390029


EParserError::InstanceSize
2390030


EParserError::MethodAddress
2390031


EParserError::MethodName
2390032


EParserError::NewInstance
2390033


継承2390034

TObject

Exception


EParserError 例2390035

EParserError


EPrinter
EPrinter2400001

継承	プロパティ	メソッド

EPrinter は，印刷エラーによって生成される例外クラスです。

ヘッダーファイル

vcl\printers.hpp

説明

EPrinter 例外は，印刷エラーが発生すると生成されます。たとえば存在しないプリンタにアプリケーションが出力しようとしたり，印刷ジョブを何らかの理由でプリンタに送信できないと，EPrinter 例外が発生します。


EPrinter プロパティ2400002

EPrinter	アルファベット順

Exception からの継承

HelpContext

Message


EPrinter プロパティ2400003

EPrinter	オブジェクト順

HelpContext

Message


EPrinter メソッド2400004

EPrinter	アルファベット順

EPrinter

~EPrinter

EPrinter

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


EPrinter メソッド2400005

EPrinter	オブジェクト順

~EPrinter

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

EPrinter

FieldAddress

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


EPrinter::~EPrinter
EPrinter::~EPrinter2400006

EPrinter	メソッド	参照

~EPrinter は，EPrinter が使用していたメモリを解放します。~EPrinter は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~EPrinter が呼び出されます。

__fastcall virtual ~EPrinter(void);


EPrinter::EPrinter
EPrinter::EPrinter2400007

EPrinter	メソッド	参照

EPrinter は，新しい EPrinter を作成します。

__fastcall EPrinter(const System::AnsiString Msg);

__fastcall EPrinter(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size);

__fastcall EPrinter(int Ident);

__fastcall EPrinter(int Ident, const System::TVarRec *Args, const int Args_Size);

__fastcall EPrinter(const System::AnsiString Msg, int AHelpContext);

__fastcall EPrinter(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size, int AHelpContext);

__fastcall EPrinter(int Ident, int AHelpContext);

__fastcall EPrinter(int Ident, const System::TVarRec *Args, const int Args_Size, int AHelpContext)

説明

Call EPrinter to construct an exception with a simple message string.

For descriptions of the parameters, refer to the Exception topic.


EPrinter::HelpContext
2400008


EPrinter::Message
2400009


EPrinter::CreateFmt
2400010


EPrinter::CreateFmtHelp
2400011


EPrinter::CreateHelp
2400012


EPrinter::CreateRes
2400013


EPrinter::CreateResFmt
2400014


EPrinter::CreateResFmtHelp
2400015


EPrinter::CreateResHelp
2400016


EPrinter::ClassInfo
2400017


EPrinter::ClassName
2400018


EPrinter::ClassNameIs
2400019


EPrinter::ClassParent
2400020


EPrinter::ClassType
2400021


EPrinter::CleanupInstance
2400022


EPrinter::DefaultHandler
2400023


EPrinter::Dispatch
2400024


EPrinter::FieldAddress
2400025


EPrinter::Free
2400026


EPrinter::FreeInstance
2400027


EPrinter::InheritsFrom
2400028


EPrinter::InitInstance
2400029


EPrinter::InstanceSize
2400030


EPrinter::MethodAddress
2400031


EPrinter::MethodName
2400032


EPrinter::NewInstance
2400033


継承2400034

TObject

Exception


EPrinter 例2400035

EPrinter


EPrivilege
EPrivilege2410001

継承	プロパティ	メソッド

EPrivilege は，プロセッサが特権を逸脱した命令を実行したときに生成される例外クラスです。

ヘッダーファイル

vcl\sysutils.hpp

説明

EPrivilege は，現在のプロセッサの特権レベルでは無効なプロセッサ命令をユーザープログラムが実行しようとしたときに生成されます。


EPrivilege プロパティ2410002

EPrivilege	アルファベット順

Exception からの継承

HelpContext

Message


EPrivilege プロパティ2410003

EPrivilege	オブジェクト順

HelpContext

Message


EPrivilege メソッド2410004

EPrivilege	アルファベット順

EPrivilege

~EPrivilege

EPrivilege

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


EPrivilege メソッド2410005

EPrivilege	オブジェクト順

~EPrivilege

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

EPrivilege

FieldAddress

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


EPrivilege::~EPrivilege
EPrivilege::~EPrivilege2410006

EPrivilege	メソッド	参照

~EPrivilege は，EPrivilege が使用していたメモリを解放します。~EPrivilege は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~EPrivilege が呼び出されます。

__fastcall virtual ~EPrivilege(void);


EPrivilege::EPrivilege
EPrivilege::EPrivilege2410007

EPrivilege	メソッド	参照

EPrivilege は，新しい EPrivilege を作成します。

__fastcall EPrivilege(const System::AnsiString Msg);

__fastcall EPrivilege(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size);

__fastcall EPrivilege(int Ident);

__fastcall EPrivilege(int Ident, const System::TVarRec *Args, const int Args_Size);

__fastcall EPrivilege(const System::AnsiString Msg, int AHelpContext);

__fastcall EPrivilege(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size, int AHelpContext);

__fastcall EPrivilege(int Ident, int AHelpContext);

__fastcall EPrivilege(int Ident, const System::TVarRec *Args, const int Args_Size, int AHelpContext)

説明

Call EPrivilege to construct an exception with a simple message string.

For descriptions of the parameters, refer to the Exception topic.


EPrivilege::HelpContext
2410008


EPrivilege::Message
2410009


EPrivilege::CreateFmt
2410010


EPrivilege::CreateFmtHelp
2410011


EPrivilege::CreateHelp
2410012


EPrivilege::CreateRes
2410013


EPrivilege::CreateResFmt
2410014


EPrivilege::CreateResFmtHelp
2410015


EPrivilege::CreateResHelp
2410016


EPrivilege::ClassInfo
2410017


EPrivilege::ClassName
2410018


EPrivilege::ClassNameIs
2410019


EPrivilege::ClassParent
2410020


EPrivilege::ClassType
2410021


EPrivilege::CleanupInstance
2410022


EPrivilege::DefaultHandler
2410023


EPrivilege::Dispatch
2410024


EPrivilege::FieldAddress
2410025


EPrivilege::Free
2410026


EPrivilege::FreeInstance
2410027


EPrivilege::InheritsFrom
2410028


EPrivilege::InitInstance
2410029


EPrivilege::InstanceSize
2410030


EPrivilege::MethodAddress
2410031


EPrivilege::MethodName
2410032


EPrivilege::NewInstance
2410033


継承2410034

TObject

Exception


EPrivilege 例2410035

EPrivilege


EPropertyError
EPropertyError2420001

継承	プロパティ	メソッド	参照

EPropertyError は，プロパティの値を設定できなかったときに生成される例外クラスです。

ヘッダーファイル

vcl\dsgnintf.hpp

説明

EPropertyError 例外は，プロパティエディタオブジェクトの SetValue (または Edit) メソッドで，要求されたプロパティの値を設定できなかったときに生成されます。通常，このエラーは要求された値が範囲外であるか無効なデータ型であるために発生します。


EPropertyError プロパティ2420002

EPropertyError	アルファベット順

Exception からの継承

HelpContext

Message


EPropertyError プロパティ2420003

EPropertyError	オブジェクト順

HelpContext

Message


EPropertyError メソッド2420004

EPropertyError	アルファベット順

EPropertyError

~EPropertyError

EPropertyError

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


EPropertyError メソッド2420005

EPropertyError	オブジェクト順

~EPropertyError

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

EPropertyError

FieldAddress

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


EPropertyError::~EPropertyError
EPropertyError::~EPropertyError2420006

EPropertyError	メソッド	参照

~EPropertyError は，EPropertyError が使用していたメモリを解放します。~EPropertyError は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~EPropertyError が呼び出されます。

__fastcall virtual ~EPropertyError(void);


EPropertyError::EPropertyError
EPropertyError::EPropertyError2420007

EPropertyError	メソッド	参照

EPropertyError は，新しい EPropertyError を作成します。

__fastcall EPropertyError(const System::AnsiString Msg);

__fastcall EPropertyError(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size);

__fastcall EPropertyError(int Ident);

__fastcall EPropertyError(int Ident, const System::TVarRec *Args, const int Args_Size);

__fastcall EPropertyError(const System::AnsiString Msg, int AHelpContext);

__fastcall EPropertyError(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size, int AHelpContext);

__fastcall EPropertyError(int Ident, int AHelpContext);

__fastcall EPropertyError(int Ident, const System::TVarRec *Args, const int Args_Size, int AHelpContext)

説明

Call EPropertyError to construct an exception with a simple message string.

For descriptions of the parameters, refer to the Exception topic.


EPropertyError::HelpContext
2420008


EPropertyError::Message
2420009


EPropertyError::CreateFmt
2420010


EPropertyError::CreateFmtHelp
2420011


EPropertyError::CreateHelp
2420012


EPropertyError::CreateRes
2420013


EPropertyError::CreateResFmt
2420014


EPropertyError::CreateResFmtHelp
2420015


EPropertyError::CreateResHelp
2420016


EPropertyError::ClassInfo
2420017


EPropertyError::ClassName
2420018


EPropertyError::ClassNameIs
2420019


EPropertyError::ClassParent
2420020


EPropertyError::ClassType
2420021


EPropertyError::CleanupInstance
2420022


EPropertyError::DefaultHandler
2420023


EPropertyError::Dispatch
2420024


EPropertyError::FieldAddress
2420025


EPropertyError::Free
2420026


EPropertyError::FreeInstance
2420027


EPropertyError::InheritsFrom
2420028


EPropertyError::InitInstance
2420029


EPropertyError::InstanceSize
2420030


EPropertyError::MethodAddress
2420031


EPropertyError::MethodName
2420032


EPropertyError::NewInstance
2420033


継承2420034

TObject

Exception


EPropertyError 例2420035

EPropertyError


EPropReadOnly
EPropReadOnly2430001

継承	プロパティ	メソッド

EPropReadOnly は，OLE オートメーションを使ってプロパティに無効な書き込みを行ったときに生成される例外クラスです。

ヘッダーファイル

vcl\sysutils.hpp

説明

EPropReadOnly 例外は，OLE オートメーションを使って読み出し専用プロパティに書き込もうとしたときに生成されます。


EPropReadOnly プロパティ2430002

EPropReadOnly	アルファベット順

Exception からの継承

HelpContext

Message


EPropReadOnly プロパティ2430003

EPropReadOnly	オブジェクト順

HelpContext

Message


EPropReadOnly メソッド2430004

EPropReadOnly	アルファベット順

EPropReadOnly

~EPropReadOnly

EPropReadOnly

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


EPropReadOnly メソッド2430005

EPropReadOnly	オブジェクト順

~EPropReadOnly

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

EPropReadOnly

FieldAddress

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


EPropReadOnly::~EPropReadOnly
EPropReadOnly::~EPropReadOnly2430006

EPropReadOnly	メソッド	参照

~EPropReadOnly は，EPropReadOnly が使用していたメモリを解放します。~EPropReadOnly は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~EPropReadOnly が呼び出されます。

__fastcall virtual ~EPropReadOnly(void);


EPropReadOnly::EPropReadOnly
EPropReadOnly::EPropReadOnly2430007

EPropReadOnly	メソッド	参照

EPropReadOnly は，新しい EPropReadOnly を作成します。

__fastcall EPropReadOnly(const System::AnsiString Msg);

__fastcall EPropReadOnly(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size);

__fastcall EPropReadOnly(int Ident);

__fastcall EPropReadOnly(int Ident, const System::TVarRec *Args, const int Args_Size);

__fastcall EPropReadOnly(const System::AnsiString Msg, int AHelpContext);

__fastcall EPropReadOnly(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size, int AHelpContext);

__fastcall EPropReadOnly(int Ident, int AHelpContext);

__fastcall EPropReadOnly(int Ident, const System::TVarRec *Args, const int Args_Size, int AHelpContext)

説明

Call EPropReadOnly to construct an exception with a simple message string.

For descriptions of the parameters, refer to the Exception topic.


EPropReadOnly::HelpContext
2430008


EPropReadOnly::Message
2430009


EPropReadOnly::CreateFmt
2430010


EPropReadOnly::CreateFmtHelp
2430011


EPropReadOnly::CreateHelp
2430012


EPropReadOnly::CreateRes
2430013


EPropReadOnly::CreateResFmt
2430014


EPropReadOnly::CreateResFmtHelp
2430015


EPropReadOnly::CreateResHelp
2430016


EPropReadOnly::ClassInfo
2430017


EPropReadOnly::ClassName
2430018


EPropReadOnly::ClassNameIs
2430019


EPropReadOnly::ClassParent
2430020


EPropReadOnly::ClassType
2430021


EPropReadOnly::CleanupInstance
2430022


EPropReadOnly::DefaultHandler
2430023


EPropReadOnly::Dispatch
2430024


EPropReadOnly::FieldAddress
2430025


EPropReadOnly::Free
2430026


EPropReadOnly::FreeInstance
2430027


EPropReadOnly::InheritsFrom
2430028


EPropReadOnly::InitInstance
2430029


EPropReadOnly::InstanceSize
2430030


EPropReadOnly::MethodAddress
2430031


EPropReadOnly::MethodName
2430032


EPropReadOnly::NewInstance
2430033


継承2430034

TObject

Exception


EPropReadOnly 例2430035

EPropReadOnly


EPropWriteOnly
EPropWriteOnly2440001

継承	プロパティ	メソッド

EPropWriteOnly は，OLE オートメーションを使ってプロパティの無効な読み出しを行ったときに生成される例外クラスです。

ヘッダーファイル

vcl\sysutils.hpp

説明

EPropWriteOnly 例外は OLE オートメーションを使って書き込み専用プロパティを読み出そうとしたときに生成されます。


EPropWriteOnly プロパティ2440002

EPropWriteOnly	アルファベット順

Exception からの継承

HelpContext

Message


EPropWriteOnly プロパティ2440003

EPropWriteOnly	オブジェクト順

HelpContext

Message


EPropWriteOnly メソッド2440004

EPropWriteOnly	アルファベット順

EPropWriteOnly

~EPropWriteOnly

EPropWriteOnly

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


EPropWriteOnly メソッド2440005

EPropWriteOnly	オブジェクト順

~EPropWriteOnly

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

EPropWriteOnly

FieldAddress

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


EPropWriteOnly::~EPropWriteOnly
EPropWriteOnly::~EPropWriteOnly2440006

EPropWriteOnly	メソッド	参照

~EPropWriteOnly は，EPropWriteOnly が使用していたメモリを解放します。~EPropWriteOnly は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~EPropWriteOnly が呼び出されます。

__fastcall virtual ~EPropWriteOnly(void);


EPropWriteOnly::EPropWriteOnly
EPropWriteOnly::EPropWriteOnly2440007

EPropWriteOnly	メソッド	参照

EPropWriteOnly は，新しい EPropWriteOnly を作成します。

__fastcall EPropWriteOnly(const System::AnsiString Msg);

__fastcall EPropWriteOnly(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size);

__fastcall EPropWriteOnly(int Ident);

__fastcall EPropWriteOnly(int Ident, const System::TVarRec *Args, const int Args_Size);

__fastcall EPropWriteOnly(const System::AnsiString Msg, int AHelpContext);

__fastcall EPropWriteOnly(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size, int AHelpContext);

__fastcall EPropWriteOnly(int Ident, int AHelpContext);

__fastcall EPropWriteOnly(int Ident, const System::TVarRec *Args, const int Args_Size, int AHelpContext)

説明

Call EPropWriteOnly to construct an exception with a simple message string.

For descriptions of the parameters, refer to the Exception topic.


EPropWriteOnly::HelpContext
2440008


EPropWriteOnly::Message
2440009


EPropWriteOnly::CreateFmt
2440010


EPropWriteOnly::CreateFmtHelp
2440011


EPropWriteOnly::CreateHelp
2440012


EPropWriteOnly::CreateRes
2440013


EPropWriteOnly::CreateResFmt
2440014


EPropWriteOnly::CreateResFmtHelp
2440015


EPropWriteOnly::CreateResHelp
2440016


EPropWriteOnly::ClassInfo
2440017


EPropWriteOnly::ClassName
2440018


EPropWriteOnly::ClassNameIs
2440019


EPropWriteOnly::ClassParent
2440020


EPropWriteOnly::ClassType
2440021


EPropWriteOnly::CleanupInstance
2440022


EPropWriteOnly::DefaultHandler
2440023


EPropWriteOnly::Dispatch
2440024


EPropWriteOnly::FieldAddress
2440025


EPropWriteOnly::Free
2440026


EPropWriteOnly::FreeInstance
2440027


EPropWriteOnly::InheritsFrom
2440028


EPropWriteOnly::InitInstance
2440029


EPropWriteOnly::InstanceSize
2440030


EPropWriteOnly::MethodAddress
2440031


EPropWriteOnly::MethodName
2440032


EPropWriteOnly::NewInstance
2440033


継承2440034

TObject

Exception


EPropWriteOnly 例2440035

EPropWriteOnly


ERangeError
ERangeError2450001

継承	プロパティ	メソッド	参照

ERangeError は，整数値が割り当てられた整数型の範囲を超えていると生成される例外クラスです。

ヘッダーファイル

vcl\sysutils.hpp

説明

ERangeError は整数値演算例外です。ERangeError 例外は次の場合に生成されます。

・	整数式の計算結果が割り当てられている整数型の範囲を超える場合

・	ソースコードが，配列の定義されている範囲を超えたインデックス値を使って，配列項目にアクセスしようとした場合

ERangeError 例外は，範囲チェックがオンになっている場合にのみ生成されます。範囲チェックをオンにするには，プロジェクトソースコードに $R+ 指令を含めるか，または［オプション(O)｜プロジェクト(P)］で表示されるダイアログボックスの［Pascal］タブで［範囲チェック(R)］オプションを設定します。


ERangeError プロパティ2450002

ERangeError	アルファベット順

Exception からの継承

HelpContext

Message


ERangeError プロパティ2450003

ERangeError	オブジェクト順

HelpContext

Message


ERangeError メソッド2450004

ERangeError	アルファベット順

ERangeError

~ERangeError

ERangeError

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


ERangeError メソッド2450005

ERangeError	オブジェクト順

~ERangeError

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

ERangeError

FieldAddress

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


ERangeError::~ERangeError
ERangeError::~ERangeError2450006

ERangeError	メソッド	参照

~ERangeError は，ERangeError が使用していたメモリを解放します。~ERangeError は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~ERangeError が呼び出されます。

__fastcall virtual ~ERangeError(void);


ERangeError::ERangeError
ERangeError::ERangeError2450007

ERangeError	メソッド	参照

ERangeError は，新しい ERangeError を作成します。

__fastcall ERangeError(const System::AnsiString Msg);

__fastcall ERangeError(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size);

__fastcall ERangeError(int Ident);

__fastcall ERangeError(int Ident, const System::TVarRec *Args, const int Args_Size);

__fastcall ERangeError(const System::AnsiString Msg, int AHelpContext);

__fastcall ERangeError(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size, int AHelpContext);

__fastcall ERangeError(int Ident, int AHelpContext);

__fastcall ERangeError(int Ident, const System::TVarRec *Args, const int Args_Size, int AHelpContext)

説明

Call ERangeError to construct an exception with a simple message string.

For descriptions of the parameters, refer to the Exception topic.


ERangeError::HelpContext
2450008


ERangeError::Message
2450009


ERangeError::CreateFmt
2450010


ERangeError::CreateFmtHelp
2450011


ERangeError::CreateHelp
2450012


ERangeError::CreateRes
2450013


ERangeError::CreateResFmt
2450014


ERangeError::CreateResFmtHelp
2450015


ERangeError::CreateResHelp
2450016


ERangeError::ClassInfo
2450017


ERangeError::ClassName
2450018


ERangeError::ClassNameIs
2450019


ERangeError::ClassParent
2450020


ERangeError::ClassType
2450021


ERangeError::CleanupInstance
2450022


ERangeError::DefaultHandler
2450023


ERangeError::Dispatch
2450024


ERangeError::FieldAddress
2450025


ERangeError::Free
2450026


ERangeError::FreeInstance
2450027


ERangeError::InheritsFrom
2450028


ERangeError::InitInstance
2450029


ERangeError::InstanceSize
2450030


ERangeError::MethodAddress
2450031


ERangeError::MethodName
2450032


ERangeError::NewInstance
2450033


継承2450034

TObject

Exception

EIntError


ERangeError 例2450035

ERangeError


EReadError
EReadError2460001

継承	プロパティ	メソッド	参照

EReadError は，ストリームからデータを読み出せないときに生成される例外クラスです。

ヘッダーファイル

vcl\classes.hpp

説明

EReadError 例外は，アプリケーションがストリームからデータを読み出したときに，指定したバイト数を読み出せないと生成されます。

EReadError 例外は，フォームの作成中にコンポーネントがフォームリソースの不正な読み出しを行ったため，あるいは読み出したリソースが壊れているために，Borland C++Builder がプロパティを読み出せないときにも発生します。


EReadError プロパティ2460002

EReadError	アルファベット順

Exception からの継承

HelpContext

Message


EReadError プロパティ2460003

EReadError	オブジェクト順

HelpContext

Message


EReadError メソッド2460004

EReadError	アルファベット順

EReadError

~EReadError

EReadError

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


EReadError メソッド2460005

EReadError	オブジェクト順

~EReadError

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

EReadError

FieldAddress

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


EReadError::~EReadError
EReadError::~EReadError2460006

EReadError	メソッド	参照

~EReadError は，EReadError が使用していたメモリを解放します。~EReadError は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~EReadError が呼び出されます。

__fastcall virtual ~EReadError(void);


EReadError::EReadError
EReadError::EReadError2460007

EReadError	メソッド	参照

EReadError は，新しい EReadError を作成します。

__fastcall EReadError(const System::AnsiString Msg);

__fastcall EReadError(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size);

__fastcall EReadError(int Ident);

__fastcall EReadError(int Ident, const System::TVarRec *Args, const int Args_Size);

__fastcall EReadError(const System::AnsiString Msg, int AHelpContext);

__fastcall EReadError(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size, int AHelpContext);

__fastcall EReadError(int Ident, int AHelpContext);

__fastcall EReadError(int Ident, const System::TVarRec *Args, const int Args_Size, int AHelpContext)

説明

Call EReadError to construct an exception with a simple message string.

For descriptions of the parameters, refer to the Exception topic.


EReadError::HelpContext
2460008


EReadError::Message
2460009


EReadError::CreateFmt
2460010


EReadError::CreateFmtHelp
2460011


EReadError::CreateHelp
2460012


EReadError::CreateRes
2460013


EReadError::CreateResFmt
2460014


EReadError::CreateResFmtHelp
2460015


EReadError::CreateResHelp
2460016


EReadError::ClassInfo
2460017


EReadError::ClassName
2460018


EReadError::ClassNameIs
2460019


EReadError::ClassParent
2460020


EReadError::ClassType
2460021


EReadError::CleanupInstance
2460022


EReadError::DefaultHandler
2460023


EReadError::Dispatch
2460024


EReadError::FieldAddress
2460025


EReadError::Free
2460026


EReadError::FreeInstance
2460027


EReadError::InheritsFrom
2460028


EReadError::InitInstance
2460029


EReadError::InstanceSize
2460030


EReadError::MethodAddress
2460031


EReadError::MethodName
2460032


EReadError::NewInstance
2460033


継承2460034

TObject

Exception

EStreamError

EFilerError


EReadError 例2460035

EReadError


ERegistryException
ERegistryException2470001

継承	プロパティ	メソッド	参照

ERegistryException は，レジストリのエラーによって生成される例外クラスです。

ヘッダーファイル

vcl\registry.hpp

説明

ERegistryException 例外は，アプリケーションが次の処理を実行できなかったときに生成されます。

・	レジストリでの新しいキーの作成

・	キーに対応するデータ値の読み出し

・	キーに対応するバイナリデータ値のローカルバッファへの読み出し

・	キーへのデータ値の書き込み

アプリケーションがキーの KEY_EREGISTRYEXCEPTION_SUB_KEY セキュリティアクセスを取得していないときに，そのキーの下にサブキーを作成しようとした場合には，キーを作成することはできません。

アプリケーションが KEY_READ セキュリティアクセスを取得していない場合や，キーとは関係のないデータを読み出そうとした場合（整数データ値から文字列データを読み出そうとした場合など）には，キーに対応するデータ値を読み出すことはできません。

アプリケーションがデータのサイズに合ったバッファを割り当てていない場合には，ローカルバッファにバイナリデータ値を読み出すことはできません。

アプリケーションが現在のキーの KEY_WRITE セキュリティアクセスを取得していない場合には，キーにデータ値を書き込むことはできません。


ERegistryException プロパティ2470002

ERegistryException	アルファベット順

Exception からの継承

HelpContext

Message


ERegistryException プロパティ2470003

ERegistryException	オブジェクト順

HelpContext

Message


ERegistryException メソッド2470004

ERegistryException	アルファベット順

ERegistryException

~ERegistryException

ERegistryException

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


ERegistryException メソッド2470005

ERegistryException	オブジェクト順

~ERegistryException

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

ERegistryException

FieldAddress

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


ERegistryException::~ERegistryException
ERegistryException::~ERegistryException2470006

ERegistryException	メソッド	参照

~ERegistryException は，ERegistryException が使用していたメモリを解放します。~ERegistryException は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~ERegistryException が呼び出されます。

__fastcall virtual ~ERegistryException(void);


ERegistryException::ERegistryException
ERegistryException::ERegistryException2470007

ERegistryException	メソッド	参照

ERegistryException は，新しい ERegistryException を作成します。

__fastcall ERegistryException(const System::AnsiString Msg);

__fastcall ERegistryException(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size);

__fastcall ERegistryException(int Ident);

__fastcall ERegistryException(int Ident, const System::TVarRec *Args, const int Args_Size);

__fastcall ERegistryException(const System::AnsiString Msg, int AHelpContext);

__fastcall ERegistryException(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size, int AHelpContext);

__fastcall ERegistryException(int Ident, int AHelpContext);

__fastcall ERegistryException(int Ident, const System::TVarRec *Args, const int Args_Size, int AHelpContext)

説明

Call ERegistryException to construct an exception with a simple message string.

For descriptions of the parameters, refer to the Exception topic.


ERegistryException::HelpContext
2470008


ERegistryException::Message
2470009


ERegistryException::CreateFmt
2470010


ERegistryException::CreateFmtHelp
2470011


ERegistryException::CreateHelp
2470012


ERegistryException::CreateRes
2470013


ERegistryException::CreateResFmt
2470014


ERegistryException::CreateResFmtHelp
2470015


ERegistryException::CreateResHelp
2470016


ERegistryException::ClassInfo
2470017


ERegistryException::ClassName
2470018


ERegistryException::ClassNameIs
2470019


ERegistryException::ClassParent
2470020


ERegistryException::ClassType
2470021


ERegistryException::CleanupInstance
2470022


ERegistryException::DefaultHandler
2470023


ERegistryException::Dispatch
2470024


ERegistryException::FieldAddress
2470025


ERegistryException::Free
2470026


ERegistryException::FreeInstance
2470027


ERegistryException::InheritsFrom
2470028


ERegistryException::InitInstance
2470029


ERegistryException::InstanceSize
2470030


ERegistryException::MethodAddress
2470031


ERegistryException::MethodName
2470032


ERegistryException::NewInstance
2470033


継承2470034

TObject

Exception


ERegistryException 例2470035

ERegistryException


EResNotFound
EResNotFound2480001

継承	プロパティ	メソッド	参照

EResNotFound は，リソースが見つからなかったときに生成される例外クラスです。

ヘッダーファイル

vcl\classes.hpp

説明

EResNotFound 例外は，指定したリソース（フォーム，ビットマップ，アイコンなど）が .DFM または .RES ファイルで見つからないときや，リソースがアプリケーションにリンクされていないときに生成されます。

アプリケーションの起動時あるいはフォームの作成中にこの例外が発生する場合は，check the form筑s .CPP file for the #pragma resource 党*.dfm媒 directive.この指令がない場合やコメントアウトされている場合には，.DFM ファイルは .EXE ファイルに取り込まれないので EResNotFound 例外が生成されます。


EResNotFound プロパティ2480002

EResNotFound	アルファベット順

Exception からの継承

HelpContext

Message


EResNotFound プロパティ2480003

EResNotFound	オブジェクト順

HelpContext

Message


EResNotFound メソッド2480004

EResNotFound	アルファベット順

EResNotFound

~EResNotFound

EResNotFound

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


EResNotFound メソッド2480005

EResNotFound	オブジェクト順

~EResNotFound

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

EResNotFound

FieldAddress

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


EResNotFound::~EResNotFound
EResNotFound::~EResNotFound2480006

EResNotFound	メソッド	参照

~EResNotFound は，EResNotFound が使用していたメモリを解放します。~EResNotFound は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~EResNotFound が呼び出されます。

__fastcall virtual ~EResNotFound(void);


EResNotFound::EResNotFound
EResNotFound::EResNotFound2480007

EResNotFound	メソッド	参照

EResNotFound は，新しい EResNotFound を作成します。

__fastcall EResNotFound(const System::AnsiString Msg);

__fastcall EResNotFound(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size);

__fastcall EResNotFound(int Ident);

__fastcall EResNotFound(int Ident, const System::TVarRec *Args, const int Args_Size);

__fastcall EResNotFound(const System::AnsiString Msg, int AHelpContext);

__fastcall EResNotFound(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size, int AHelpContext);

__fastcall EResNotFound(int Ident, int AHelpContext);

__fastcall EResNotFound(int Ident, const System::TVarRec *Args, const int Args_Size, int AHelpContext)

説明

Call EResNotFound to construct an exception with a simple message string.

For descriptions of the parameters, refer to the Exception topic.


EResNotFound::HelpContext
2480008


EResNotFound::Message
2480009


EResNotFound::CreateFmt
2480010


EResNotFound::CreateFmtHelp
2480011


EResNotFound::CreateHelp
2480012


EResNotFound::CreateRes
2480013


EResNotFound::CreateResFmt
2480014


EResNotFound::CreateResFmtHelp
2480015


EResNotFound::CreateResHelp
2480016


EResNotFound::ClassInfo
2480017


EResNotFound::ClassName
2480018


EResNotFound::ClassNameIs
2480019


EResNotFound::ClassParent
2480020


EResNotFound::ClassType
2480021


EResNotFound::CleanupInstance
2480022


EResNotFound::DefaultHandler
2480023


EResNotFound::Dispatch
2480024


EResNotFound::FieldAddress
2480025


EResNotFound::Free
2480026


EResNotFound::FreeInstance
2480027


EResNotFound::InheritsFrom
2480028


EResNotFound::InitInstance
2480029


EResNotFound::InstanceSize
2480030


EResNotFound::MethodAddress
2480031


EResNotFound::MethodName
2480032


EResNotFound::NewInstance
2480033


継承2480034

TObject

Exception


EResNotFound 例2480035

EResNotFound


EStackOverflow
EStackOverflow2490001

継承	プロパティ	メソッド

EStackOverflow は，スタックオーバーフローによって生成される例外クラスです。

ヘッダーファイル

vcl\sysutils.hpp

説明

EStackOverflow 例外は，現在のスレッドのスタックが増大して最終ガードページに達したときに生成されます。システムは動的にはそのスタックを大きくできません。スタックオーバーフローは，ローカル変数が大きすぎる場合，ルーチンの再帰を多用しすぎた場合，またはアセンブリ言語コードが無効な場合に発生します。


EStackOverflow プロパティ2490002

EStackOverflow	アルファベット順

Exception からの継承

HelpContext

Message


EStackOverflow プロパティ2490003

EStackOverflow	オブジェクト順

HelpContext

Message


EStackOverflow メソッド2490004

EStackOverflow	アルファベット順

EStackOverflow

~EStackOverflow

EStackOverflow

Tobject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


EStackOverflow メソッド2490005

EStackOverflow	オブジェクト順

~EStackOverflow

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

EStackOverflow

FieldAddress

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


EStackOverflow::~EStackOverflow
EStackOverflow::~EStackOverflow2490006

EStackOverflow	メソッド	参照

~EStackOverflow は，EStackOverflow が使用していたメモリを解放します。~EStackOverflow は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~EStackOverflow が呼び出されます。

__fastcall virtual ~EStackOverflow(void);


EStackOverflow::EStackOverflow
EStackOverflow::EStackOverflow2490007

EStackOverflow	メソッド	参照

EStackOverflow は，新しい EStackOverflow を作成します。

__fastcall EStackOverflow(const System::AnsiString Msg);

__fastcall EStackOverflow(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size);

__fastcall EStackOverflow(int Ident);

__fastcall EStackOverflow(int Ident, const System::TVarRec *Args, const int Args_Size);

__fastcall EStackOverflow(const System::AnsiString Msg, int AHelpContext);

__fastcall EStackOverflow(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size, int AHelpContext);

__fastcall EStackOverflow(int Ident, int AHelpContext);

__fastcall EStackOverflow(int Ident, const System::TVarRec *Args, const int Args_Size, int AHelpContext)

説明

Call EStackOverflow to construct an exception with a simple message string.

For descriptions of the parameters, refer to the Exception topic.


EStackOverflow::HelpContext
2490008


EStackOverflow::Message
2490009


EStackOverflow::CreateFmt
2490010


EStackOverflow::CreateFmtHelp
2490011


EStackOverflow::CreateHelp
2490012


EStackOverflow::CreateRes
2490013


EStackOverflow::CreateResFmt
2490014


EStackOverflow::CreateResFmtHelp
2490015


EStackOverflow::CreateResHelp
2490016


EStackOverflow::ClassInfo
2490017


EStackOverflow::ClassName
2490018


EStackOverflow::ClassNameIs
2490019


EStackOverflow::ClassParent
2490020


EStackOverflow::ClassType
2490021


EStackOverflow::CleanupInstance
2490022


EStackOverflow::DefaultHandler
2490023


EStackOverflow::Dispatch
2490024


EStackOverflow::FieldAddress
2490025


EStackOverflow::Free
2490026


EStackOverflow::FreeInstance
2490027


EStackOverflow::InheritsFrom
2490028


EStackOverflow::InitInstance
2490029


EStackOverflow::InstanceSize
2490030


EStackOverflow::MethodAddress
2490031


EStackOverflow::MethodName
2490032


EStackOverflow::NewInstance
2490033


継承2490034

TObject

Exception


EStackOverflow 例2490035

EStackOverflow


EStringListError
EStringListError2500001

継承	プロパティ	メソッド	参照

EStringListError は，リストボックスで無効な項目を参照すると生成される例外クラスです。

ヘッダーファイル

vcl\classes.hpp

説明

EStringListError 例外は，アプリケーションが無効なインデックスを使ってリストボックスにアクセス（項目の追加など）すると発生します。


EStringListError プロパティ2500002

EStringListError	アルファベット順

Exception からの継承

HelpContext

Message


EStringListError プロパティ2500003

EStringListError	オブジェクト順

HelpContext

Message


EStringListError メソッド2500004

EStringListError	アルファベット順

EStringListError

~EStringListError

EStringListError

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


EStringListError メソッド2500005

EStringListError	オブジェクト順

~EStringListError

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

EStringListError

FieldAddress

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


EStringListError::~EStringListError
EStringListError::~EStringListError2500006

EStringListError	メソッド	参照

~EStringListError は，EStringListError が使用していたメモリを解放します。~EStringListError は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~EStringListError が呼び出されます。

__fastcall virtual ~EStringListError(void);


EStringListError::EStringListError
EStringListError::EStringListError2500007

EStringListError	メソッド	参照

EStringListError は，新しい EStringListError を作成します。

__fastcall EStringListError(const System::AnsiString Msg);

__fastcall EStringListError(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size);

__fastcall EStringListError(int Ident);

__fastcall EStringListError(int Ident, const System::TVarRec *Args, const int Args_Size);

__fastcall EStringListError(const System::AnsiString Msg, int AHelpContext);

__fastcall EStringListError(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size, int AHelpContext);

__fastcall EStringListError(int Ident, int AHelpContext);

__fastcall EStringListError(int Ident, const System::TVarRec *Args, const int Args_Size, int AHelpContext)

説明

Call EStringListError to construct an exception with a simple message string.

For descriptions of the parameters, refer to the Exception topic.


EStringListError::HelpContext
2500008


EStringListError::Message
2500009


EStringListError::CreateFmt
2500010


EStringListError::CreateFmtHelp
2500011


EStringListError::CreateHelp
2500012


EStringListError::CreateRes
2500013


EStringListError::CreateResFmt
2500014


EStringListError::CreateResFmtHelp
2500015


EStringListError::CreateResHelp
2500016


EStringListError::ClassInfo
2500017


EStringListError::ClassName
2500018


EStringListError::ClassNameIs
2500019


EStringListError::ClassParent
2500020


EStringListError::ClassType
2500021


EStringListError::CleanupInstance
2500022


EStringListError::DefaultHandler
2500023


EStringListError::Dispatch
2500024


EStringListError::FieldAddress
2500025


EStringListError::Free
2500026


EStringListError::FreeInstance
2500027


EStringListError::InheritsFrom
2500028


EStringListError::InitInstance
2500029


EStringListError::InstanceSize
2500030


EStringListError::MethodAddress
2500031


EStringListError::MethodName
2500032


EStringListError::NewInstance
2500033


継承2500034

TObject

Exception


EStringListError 例2500035

EStringListError


EStreamError
EStreamError2510001

継承	プロパティ	メソッド	参照

EStreamError は，ストリームのエラーによって生成される例外クラスです。

ヘッダーファイル

vcl\classes.hpp

説明

EStreamError は，すべてのストリーム例外の親となる例外クラスです。EStreamError 例外は，メモリストリームにリソースを割り当てることができなかったときに生成されます。


EStreamError プロパティ2510002

EStreamError	アルファベット順

Exception からの継承

HelpContext

Message


EStreamError プロパティ2510003

EStreamError	オブジェクト順

HelpContext

Message


EStreamError メソッド2510004

EStreamError	アルファベット順

EStreamError

~EStreamError

EStreamError

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


EStreamError メソッド2510005

EStreamError	オブジェクト順

~EStreamError

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

EStreamError

FieldAddress

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


EStreamError::~EStreamError
EStreamError::~EStreamError2510006

EStreamError	メソッド	参照

~EStreamError は，EStreamError が使用していたメモリを解放します。~EStreamError は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~EStreamError が呼び出されます。

__fastcall virtual ~EStreamError(void);


EStreamError::EStreamError
EStreamError::EStreamError2510007

EStreamError	メソッド	参照

EStreamError は，新しい EStreamError を作成します。

__fastcall EStreamError(const System::AnsiString Msg);

__fastcall EStreamError(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size);

__fastcall EStreamError(int Ident);

__fastcall EStreamError(int Ident, const System::TVarRec *Args, const int Args_Size);

__fastcall EStreamError(const System::AnsiString Msg, int AHelpContext);

__fastcall EStreamError(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size, int AHelpContext);

__fastcall EStreamError(int Ident, int AHelpContext);

__fastcall EStreamError(int Ident, const System::TVarRec *Args, const int Args_Size, int AHelpContext)

説明

Call EStreamError to construct an exception with a simple message string.

For descriptions of the parameters, refer to the Exception topic.


EStreamError::HelpContext
2510008


EStreamError::Message
2510009


EStreamError::CreateFmt
2510010


EStreamError::CreateFmtHelp
2510011


EStreamError::CreateHelp
2510012


EStreamError::CreateRes
2510013


EStreamError::CreateResFmt
2510014


EStreamError::CreateResFmtHelp
2510015


EStreamError::CreateResHelp
2510016


EStreamError::ClassInfo
2510017


EStreamError::ClassName
2510018


EStreamError::ClassNameIs
2510019


EStreamError::ClassParent
2510020


EStreamError::ClassType
2510021


EStreamError::CleanupInstance
2510022


EStreamError::DefaultHandler
2510023


EStreamError::Dispatch
2510024


EStreamError::FieldAddress
2510025


EStreamError::Free
2510026


EStreamError::FreeInstance
2510027


EStreamError::InheritsFrom
2510028


EStreamError::InitInstance
2510029


EStreamError::InstanceSize
2510030


EStreamError::MethodAddress
2510031


EStreamError::MethodName
2510032


EStreamError::NewInstance
2510033


継承2510034

TObject

Exception


EStreamError 例2510035

EStreamError


EThread
EThread2520001

継承	プロパティ	メソッド	参照

EThread は，スレッド同期エラーによって生成される例外クラスです。

ヘッダーファイル

vcl\classes.hpp

説明

EThread 例外は，マルチスレッドアプリケーションで競合が発生すると生成されます。前に呼び出した Synchronize メソッドが完了していないのに，新たに Synchronize メソッドを呼び出すと，このエラーが発生します。


EThread プロパティ2520002

EThread	アルファベット順

Exception からの継承

HelpContext

Message


EThread プロパティ2520003

EThread	オブジェクト順

HelpContext

Message


EThread メソッド2520004

EThread	アルファベット順

EThread

~EThread

EThread

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


EThread メソッド2520005

EThread	オブジェクト順

~EThread

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

EThread

FieldAddress

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


EThread::~EThread
EThread::~EThread2520006

EThread	メソッド	参照

~EThread は，EThread が使用していたメモリを解放します。~EThread は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~EThread が呼び出されます。

__fastcall virtual ~EThread(void);


EThread::EThread
EThread::EThread2520007

EThread	メソッド	参照

EThread は，新しい EThread を作成します。

__fastcall EThread(const System::AnsiString Msg);

__fastcall EThread(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size);

__fastcall EThread(int Ident);

__fastcall EThread(int Ident, const System::TVarRec *Args, const int Args_Size);

__fastcall EThread(const System::AnsiString Msg, int AHelpContext);

__fastcall EThread(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size, int AHelpContext);

__fastcall EThread(int Ident, int AHelpContext);

__fastcall EThread(int Ident, const System::TVarRec *Args, const int Args_Size, int AHelpContext)

説明

Call EThread to construct an exception with a simple message string.

For descriptions of the parameters, refer to the Exception topic.


EThread::HelpContext
2520008


EThread::Message
2520009


EThread::CreateFmt
2520010


EThread::CreateFmtHelp
2520011


EThread::CreateHelp
2520012


EThread::CreateRes
2520013


EThread::CreateResFmt
2520014


EThread::CreateResFmtHelp
2520015


EThread::CreateResHelp
2520016


EThread::ClassInfo
2520017


EThread::ClassName
2520018


EThread::ClassNameIs
2520019


EThread::ClassParent
2520020


EThread::ClassType
2520021


EThread::CleanupInstance
2520022


EThread::DefaultHandler
2520023


EThread::Dispatch
2520024


EThread::FieldAddress
2520025


EThread::Free
2520026


EThread::FreeInstance
2520027


EThread::InheritsFrom
2520028


EThread::InitInstance
2520029


EThread::InstanceSize
2520030


EThread::MethodAddress
2520031


EThread::MethodName
2520032


EThread::NewInstance
2520033


継承2520034

TObject

Exception


EThread 例2520035

EThread


ETreeViewError
ETreeViewError2530001

継承	プロパティ	メソッド	参照

ETreeViewError は，ツリービューノードにアクセスできなかったときに生成される例外クラスです。

ヘッダーファイル

vcl\comctrls.hpp

説明

ETreeViewError 例外は，無効なインデックスが TTreeView コンポーネントに要求されたときに生成されます。


ETreeViewError プロパティ2530002

ETreeViewError	アルファベット順

Exception からの継承

HelpContext

Message


ETreeViewError プロパティ2530003

ETreeViewError	オブジェクト順

HelpContext

Message


ETreeViewError メソッド2530004

ETreeViewError	アルファベット順

Exception からの継承

~Exception

Exception

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


ETreeViewError メソッド2530005

ETreeViewError	オブジェクト順

~Exception

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

Exception

FieldAddress

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


ETreeViewError::~ETreeViewError
ETreeViewError::~ETreeViewError2530006

ETreeViewError	メソッド	参照

~ETreeViewError は，ETreeViewError が使用していたメモリを解放します。~ETreeViewError は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~ETreeViewError が呼び出されます。

__fastcall virtual ~ETreeViewError(void);


ETreeViewError::ETreeViewError
ETreeViewError::ETreeViewError2530007

ETreeViewError	メソッド	参照

ETreeViewError は，新しい ETreeViewError を作成します。

__fastcall ETreeViewError(const System::AnsiString Msg);

__fastcall ETreeViewError(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size);

__fastcall ETreeViewError(int Ident);

__fastcall ETreeViewError(int Ident, const System::TVarRec *Args, const int Args_Size);

__fastcall ETreeViewError(const System::AnsiString Msg, int AHelpContext);

__fastcall ETreeViewError(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size, int AHelpContext);

__fastcall ETreeViewError(int Ident, int AHelpContext);

__fastcall ETreeViewError(int Ident, const System::TVarRec *Args, const int Args_Size, int AHelpContext)

説明

Call ETreeViewError to construct an exception with a simple message string.

For descriptions of the parameters, refer to the Exception topic.


ETreeViewError::HelpContext
2530008


ETreeViewError::Message
2530009


ETreeViewError::~Exception
2530010


ETreeViewError::Exception
2530011


ETreeViewError::CreateFmt
2530012


ETreeViewError::CreateFmtHelp
2530013


ETreeViewError::CreateHelp
2530014


ETreeViewError::CreateRes
2530015


ETreeViewError::CreateResFmt
2530016


ETreeViewError::CreateResFmtHelp
2530017


ETreeViewError::CreateResHelp
2530018


ETreeViewError::ClassInfo
2530019


ETreeViewError::ClassName
2530020


ETreeViewError::ClassNameIs
2530021


ETreeViewError::ClassParent
2530022


ETreeViewError::ClassType
2530023


ETreeViewError::CleanupInstance
2530024


ETreeViewError::DefaultHandler
2530025


ETreeViewError::Dispatch
2530026


ETreeViewError::FieldAddress
2530027


ETreeViewError::Free
2530028


ETreeViewError::FreeInstance
2530029


ETreeViewError::InheritsFrom
2530030


ETreeViewError::InitInstance
2530031


ETreeViewError::InstanceSize
2530032


ETreeViewError::MethodAddress
2530033


ETreeViewError::MethodName
2530034


ETreeViewError::NewInstance
2530035


継承2530036

TObject

Exception


ETreeViewError 例2530037

ETreeViewError


EUnderflow
EUnderflow2540001

継承	プロパティ	メソッド	参照

EUnderflow は，値が小さすぎて浮動小数点変数で表すことができないときに生成される例外クラスです。

ヘッダーファイル

vcl\sysutils.hpp

説明

浮動小数点計算の結果が小さすぎて浮動小数点変数で表せない場合には，結果はゼロに丸められます。アンダーフローハードウェア例外のマスクを解除するようにアプリケーションが数値演算コプロセッサのコントロールワードを変更した場合，数値演算コプロセッサがアンダーフローハードウェア例外を報告した時点で EUnderflow 例外が生成されます。コントロールワードは，例外の処理が済むとリセットされます。


EUnderflow プロパティ2540002

EUnderflow	アルファベット順

Exception からの継承

HelpContext

Message


EUnderflow プロパティ2540003

EUnderflow	オブジェクト順

HelpContext

Message


EUnderflow メソッド2540004

EUnderflow	アルファベット順

EUnderflow

~EUnderflow

EUnderflow

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


EUnderflow メソッド2540005

EUnderflow	オブジェクト順

~EUnderflow

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

EUnderflow

FieldAddress

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


EUnderflow::~EUnderflow
EUnderflow::~EUnderflow2540006

EUnderflow	メソッド	参照

~EUnderflow は，EUnderflow が使用していたメモリを解放します。~EUnderflow は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~EUnderflow が呼び出されます。

__fastcall virtual ~EUnderflow(void);


EUnderflow::EUnderflow
EUnderflow::EUnderflow2540007

EUnderflow	メソッド	参照

EUnderflow は，新しい EUnderflow を作成します。

__fastcall EUnderflow(const System::AnsiString Msg);

__fastcall EUnderflow(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size);

__fastcall EUnderflow(int Ident);

__fastcall EUnderflow(int Ident, const System::TVarRec *Args, const int Args_Size);

__fastcall EUnderflow(const System::AnsiString Msg, int AHelpContext);

__fastcall EUnderflow(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size, int AHelpContext);

__fastcall EUnderflow(int Ident, int AHelpContext);

__fastcall EUnderflow(int Ident, const System::TVarRec *Args, const int Args_Size, int AHelpContext)

説明

Call EUnderflow to construct an exception with a simple message string.

For descriptions of the parameters, refer to the Exception topic.


EUnderflow::HelpContext
2540008


EUnderflow::Message
2540009


EUnderflow::CreateFmt
2540010


EUnderflow::CreateFmtHelp
2540011


EUnderflow::CreateHelp
2540012


EUnderflow::CreateRes
2540013


EUnderflow::CreateResFmt
2540014


EUnderflow::CreateResFmtHelp
2540015


EUnderflow::CreateResHelp
2540016


EUnderflow::ClassInfo
2540017


EUnderflow::ClassName
2540018


EUnderflow::ClassNameIs
2540019


EUnderflow::ClassParent
2540020


EUnderflow::ClassType
2540021


EUnderflow::CleanupInstance
2540022


EUnderflow::DefaultHandler
2540023


EUnderflow::Dispatch
2540024


EUnderflow::FieldAddress
2540025


EUnderflow::Free
2540026


EUnderflow::FreeInstance
2540027


EUnderflow::InheritsFrom
2540028


EUnderflow::InitInstance
2540029


EUnderflow::InstanceSize
2540030


EUnderflow::MethodAddress
2540031


EUnderflow::MethodName
2540032


EUnderflow::NewInstance
2540033


継承2540034

TObject

Exception

EMathError


EUnderflow 例2540035

EUnderflow


EVariantError
EVariantError2550001

継承	プロパティ	メソッド	参照

EVariantError は，バリアントデータ型に関するエラーが発生したときに生成される例外クラスです。

ヘッダーファイル

vcl\sysutils.hpp

説明

EVariantError 例外は以下の理由で生成されます。

・	アプリケーションがバリアントに無効な型キャストや操作を行おうとした

・	バリアントに OLE の IDispatch オブジェクトがない

・	VarArrayCreate 関数で，要求したバリアント配列を作成できない

・	配列でないバリアントをパラメータとしてバリアント配列演算を行おうとした

・	バリアント配列の添字が範囲外の値である


EVariantError プロパティ2550002

EVariantError	アルファベット順

Exception からの継承

HelpContext

Message


EVariantError プロパティ2550003

EVariantError	オブジェクト順

HelpContext

Message


EVariantError メソッド2550004

EVariantError	アルファベット順

EVariantError

~EVariantError

EVariantError

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


EVariantError メソッド2550005

EVariantError	オブジェクト順

~EVariantError

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

EVariantError

FieldAddress

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


EVariantError::~EVariantError
EVariantError::~EVariantError2550006

EVariantError	メソッド	参照

~EVariantError は，EVariantError が使用していたメモリを解放します。~EVariantError は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~EVariantError が呼び出されます。

__fastcall virtual ~EVariantError(void);


EVariantError::EVariantError
EVariantError::EVariantError2550007

EVariantError	メソッド	参照

EVariantError は，新しい EVariantError を作成します。

__fastcall EVariantError(const System::AnsiString Msg);

__fastcall EVariantError(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size);

__fastcall EVariantError(int Ident);

__fastcall EVariantError(int Ident, const System::TVarRec *Args, const int Args_Size);

__fastcall EVariantError(const System::AnsiString Msg, int AHelpContext);

__fastcall EVariantError(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size, int AHelpContext);

__fastcall EVariantError(int Ident, int AHelpContext);

__fastcall EVariantError(int Ident, const System::TVarRec *Args, const int Args_Size, int AHelpContext)

説明

Call EVariantError to construct an exception with a simple message string.

For descriptions of the parameters, refer to the Exception topic.


EVariantError::HelpContext
2550008


EVariantError::Message
2550009


EVariantError::CreateFmt
2550010


EVariantError::CreateFmtHelp
2550011


EVariantError::CreateHelp
2550012


EVariantError::CreateRes
2550013


EVariantError::CreateResFmt
2550014


EVariantError::CreateResFmtHelp
2550015


EVariantError::CreateResHelp
2550016


EVariantError::ClassInfo
2550017


EVariantError::ClassName
2550018


EVariantError::ClassNameIs
2550019


EVariantError::ClassParent
2550020


EVariantError::ClassType
2550021


EVariantError::CleanupInstance
2550022


EVariantError::DefaultHandler
2550023


EVariantError::Dispatch
2550024


EVariantError::FieldAddress
2550025


EVariantError::Free
2550026


EVariantError::FreeInstance
2550027


EVariantError::InheritsFrom
2550028


EVariantError::InitInstance
2550029


EVariantError::InstanceSize
2550030


EVariantError::MethodAddress
2550031


EVariantError::MethodName
2550032


EVariantError::NewInstance
2550033


継承2550034

TObject

Exception


EVariantError 例2550035

EVariantError


EWriteError
EWriteError2560001

継承	プロパティ	メソッド	参照

EWriteError は、ストリームにデータを書き込めないときに生成される例外クラスです。

ヘッダーファイル

vcl\classes.hpp

説明

EWriteError 例外は、次のような場合に生成されます。

・	指定したバイト数をストリームオブジェクトの WriteBuffer メソッドが書き込めない場合

・	設計時にフォームを保存したために、IDE がコンポーネントのプロパティの 1 つをストリームに書き込めない場合


EWriteError プロパティ2560002

EWriteError	アルファベット順

Exception からの継承

HelpContext

Message


EWriteError プロパティ2560003

EWriteError	オブジェクト順

HelpContext

Message


EWriteError メソッド2560004

EWriteError	アルファベット順

EWriteError

~EWriteError

EWriteError

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


EWriteError メソッド2560005

EWriteError	オブジェクト順

~EWriteError

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

EWriteError

FieldAddress

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


EWriteError::~EWriteError
EWriteError::~EWriteError2560006

EWriteError	メソッド	参照

~EWriteError は，EWriteError が使用していたメモリを解放します。~EWriteError は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~EWriteError が呼び出されます。

__fastcall virtual ~EWriteError(void);


EWriteError::EWriteError
EWriteError::EWriteError2560007

EWriteError	メソッド	参照

EWriteError は，新しい EWriteError を作成します。

__fastcall EWriteError(const System::AnsiString Msg);

__fastcall EWriteError(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size);

__fastcall EWriteError(int Ident);

__fastcall EWriteError(int Ident, const System::TVarRec *Args, const int Args_Size);

__fastcall EWriteError(const System::AnsiString Msg, int AHelpContext);

__fastcall EWriteError(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size, int AHelpContext);

__fastcall EWriteError(int Ident, int AHelpContext);

__fastcall EWriteError(int Ident, const System::TVarRec *Args, const int Args_Size, int AHelpContext)

説明

Call EWriteError to construct an exception with a simple message string.

For descriptions of the parameters, refer to the Exception topic.


EWriteError::HelpContext
2560008


EWriteError::Message
2560009


EWriteError::CreateFmt
2560010


EWriteError::CreateFmtHelp
2560011


EWriteError::CreateHelp
2560012


EWriteError::CreateRes
2560013


EWriteError::CreateResFmt
2560014


EWriteError::CreateResFmtHelp
2560015


EWriteError::CreateResHelp
2560016


EWriteError::ClassInfo
2560017


EWriteError::ClassName
2560018


EWriteError::ClassNameIs
2560019


EWriteError::ClassParent
2560020


EWriteError::ClassType
2560021


EWriteError::CleanupInstance
2560022


EWriteError::DefaultHandler
2560023


EWriteError::Dispatch
2560024


EWriteError::FieldAddress
2560025


EWriteError::Free
2560026


EWriteError::FreeInstance
2560027


EWriteError::InheritsFrom
2560028


EWriteError::InitInstance
2560029


EWriteError::InstanceSize
2560030


EWriteError::MethodAddress
2560031


EWriteError::MethodName
2560032


EWriteError::NewInstance
2560033


継承2560034

TObject

Exception

EStreamError

EFilerError


EWriteError 例2560035

EWriteError


Exception
Exception2570001

継承	プロパティ	メソッド

Exception は，実行時に生成されるすべての例外の基本となるクラスです。

ヘッダーファイル

vcl\sysutils.hpp

説明

Exception クラスは，すべての例外の基本的なプロパティとメソッドをカプセル化しています。このクラスを基本にして独自のカスタム例外を作成します。

Exception オブジェクトで用意しているメソッドはすべてコンストラクタで，そのコンストラクタを使うと，いくつかの方法で例外メッセージを作成できます。また，ヘルプコンテキスト ID を作成するコンストラクタもあります。通常は例外が発生すると，アプリケーションはこれらのコンストラクタを動的に呼び出します。

例外メッセージは，ハードコーディングされた文字列，書式付き文字列，またはアプリケーションリソースから読み込んだ文字列（書式付き文字列を含む）として作成できます。

例外は，アプリケーションでゼロ除算などの実行時エラーが発生すると作成されます。通常は例外が発生すると，例外インスタンスによってエラー状態を説明するダイアログボックスが表示されます。アプリケーションがこの例外を処理しない場合には，デフォルトの例外ハンドラが呼び出されます。例外ハンドラを呼び出した場合にもダイアログボックスが表示されます。通常，このダイアログボックスで［OK］をクリックすると，アプリケーションで処理を続けることができます。

Exception オブジェクトは様々なエラー状態に対して統一されたインターフェースを提供するので，アプリケーションは適切な方法でエラーを処理できます。アプリケーションが実行できる処理は次のとおりです。

注意

標準的な慣例として，Exeption オブジェクトから派生した例外には「E」で始まる説明的な略称を付けることになっています。


Exception プロパティ2570002

Exception	アルファベット順

Exception

HelpContext

Message


Exception プロパティ2570003

Exception	オブジェクト順

HelpContext

Message


Exception::HelpContext
Exception::HelpContext2570004

Exception	プロパティ	参照

HelpContext プロパティは，例外に対応する状況感知型オンラインヘルプのコンテキスト ID 番号を指定します。

__property int HelpContext;

説明

HelpContext プロパティは，例外オブジェクトに対応するヘルプコンテキスト ID 番号を保持します。このコンテキスト番号によって，ヘルプ画面に表示される内容が決まります（例外エラーメッセージにしたがって〔F1〕を押すと，ヘルプ画面が表示されます）。

注意

Exception オブジェクトのすべてのコンストラクタで HelpContext プロパティの値が指定できるわけではありません。例外に対して独自のヘルプコンテキストを指定できるのは，以下の「参照」に挙げたコンストラクタだけです。


Exception::Message
Exception::Message2570005

Exception	プロパティ	参照

Message プロパティは，例外の発生時に例外ダイアログボックスに表示されるテキスト文字列を指定します。

__property System::AnsiString Message;

説明

Message プロパティは，例外の発生時に表示されるエラーメッセージ文字列を保持します。Exception オブジェクトのすべてのコンストラクタは，Message プロパティに文字列パラメータが格納されることを想定します。メッセージテキストは，Exception オブジェクトのコンストラクタのパラメータとしてハードコーディングする，動的なパラメータとして作成する，あるいは静的なパラメータまたは動的な書式付きパラメータとしてリソースファイルから読み込むという 3 通りの方法で作成できます。


Exception メソッド2570006

Exception	アルファベット順

Exception

~Exception

Exception

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


Exception メソッド2570007

Exception	オブジェクト順

~Exception

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

Exception

FieldAddress

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


Exception::~Exception
Exception::~Exception2570008

Exception	メソッド	参照

~Exception は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~Exception が呼び出されます。

__fastcall virtual ~Exception(void);


Exception::Exception
Exception::Exception2570016

Exception	メソッド	参照

Exception メソッドは，単純なメッセージ文字列を持つ例外のインスタンスを生成します。

__fastcall Exception(const System::AnsiString Msg);

__fastcall Exception(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size);

__fastcall Exception(int Ident);

__fastcall Exception(int Ident, const System::TVarRec *Args, const int Args_Size);

__fastcall Exception(const System::AnsiString Msg, int AHelpContext);

__fastcall Exception(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size, int AHelpContext);

__fastcall Exception(int Ident, int AHelpContext);

__fastcall Exception(int Ident, const System::TVarRec *Args, const int Args_Size, int AHelpContext)

説明

Exception メソッドを呼び出すと，単純なメッセージ文字列を持つ例外を作成できます。Msg は，例外ダイアログボックスで表示される実行時エラーメッセージとなる文字列です。Msg にはハードコード文字列を指定するか，文字列を返す関数呼び出しを指定できます。

Args is an array of constants containing values to format according to format specifiers in Msg, and insert into Msg.

Args_Size is the size of Args.

AHelpContext is an integer that specifies the context-sensitive help ID for the exception.

Ident is the unique ID of the resource as specified in the RES file. If Ident is not a valid resource ID, Exception creates an empty message string for the exception.

Call CreateRes to construct an exception with a simple message string loaded from an application筑s resources. Resources are bound into the application executable at compile time, but at design time they exist in a separate RES file.


Exception::ClassInfo
2570017


Exception::ClassName
2570018


Exception::ClassNameIs
2570019


Exception::ClassParent
2570020


Exception::ClassType
2570021


Exception::CleanupInstance
2570022


Exception::DefaultHandler
2570023


Exception::Dispatch
2570024


Exception::FieldAddress
2570025


Exception::Free
2570026


Exception::FreeInstance
2570027


Exception::InheritsFrom
2570028


Exception::InitInstance
2570029


Exception::InstanceSize
2570030


Exception::MethodAddress
2570031


Exception::MethodName
2570032


Exception::NewInstance
2570033


継承2570034

TObject


Exception 例2570035

Exception


EZeroDivide
EZeroDivide2580001

継承	プロパティ	メソッド	参照

EZeroDivide は，浮動小数点値のゼロ除算エラーによって生成される例外クラスです。

ヘッダーファイル

vcl\sysutils.hpp

説明

EZeroDivide 例外は，アプリケーションが浮動小数点値を 0 で除算しようとすると発生します。

注意

整数値のゼロ除算エラーの場合は，EDivByZero 例外が生成されます。


EZeroDivide プロパティ2580002

EZeroDivide	アルファベット順

Exception からの継承

HelpContext

Message


EZeroDivide プロパティ2580003

EZeroDivide	オブジェクト順

HelpContext

Message


EZeroDivide メソッド2580004

EZeroDivide	アルファベット順

EZeroDivide

~EZeroDivide

EZeroDivide

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


EZeroDivide メソッド2580005

EZeroDivide	オブジェクト順

~EZeroDivide

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

EZeroDivide

FieldAddress

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


EZeroDivide::~EZeroDivide
EZeroDivide::~EZeroDivide2580006

EZeroDivide	メソッド	参照

~EZeroDivide は，EZeroDivide が使用していたメモリを解放します。~EZeroDivide は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~EZeroDivide が呼び出されます。

__fastcall virtual ~EZeroDivide(void);


EZeroDivide::EZeroDivide
EZeroDivide::EZeroDivide2580007

EZeroDivide	メソッド	参照

EZeroDivide は，新しい EZeroDivide を作成します。

__fastcall EZeroDivide(const System::AnsiString Msg);

__fastcall EZeroDivide(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size);

__fastcall EZeroDivide(int Ident);

__fastcall EZeroDivide(int Ident, const System::TVarRec *Args, const int Args_Size);

__fastcall EZeroDivide(const System::AnsiString Msg, int AHelpContext);

__fastcall EZeroDivide(const System::AnsiString Msg, const System::TVarRec *Args, const int Args_Size, int AHelpContext);

__fastcall EZeroDivide(int Ident, int AHelpContext);

__fastcall EZeroDivide(int Ident, const System::TVarRec *Args, const int Args_Size, int AHelpContext)

説明

Call EZeroDivide to construct an exception with a simple message string.

For descriptions of the parameters, refer to the Exception topic.


EZeroDivide::HelpContext
2580008


EZeroDivide::Message
2580009


EZeroDivide::CreateFmt
2580010


EZeroDivide::CreateFmtHelp
2580011


EZeroDivide::CreateHelp
2580012


EZeroDivide::CreateRes
2580013


EZeroDivide::CreateResFmt
2580014


EZeroDivide::CreateResFmtHelp
2580015


EZeroDivide::CreateResHelp
2580016


EZeroDivide::ClassInfo
2580017


EZeroDivide::ClassName
2580018


EZeroDivide::ClassNameIs
2580019


EZeroDivide::ClassParent
2580020


EZeroDivide::ClassType
2580021


EZeroDivide::CleanupInstance
2580022


EZeroDivide::DefaultHandler
2580023


EZeroDivide::Dispatch
2580024


EZeroDivide::FieldAddress
2580025


EZeroDivide::Free
2580026


EZeroDivide::FreeInstance
2580027


EZeroDivide::InheritsFrom
2580028


EZeroDivide::InitInstance
2580029


EZeroDivide::InstanceSize
2580030


EZeroDivide::MethodAddress
2580031


EZeroDivide::MethodName
2580032


EZeroDivide::NewInstance
2580033


継承2580034

TObject

Exception

EMathError


EZeroDivide 例2580035

EZeroDivide


TField
TField2590001

継承	プロパティ	メソッド	イベント	参照

TField コンポーネントはデータセット内のすべての項目コンポーネントの共通の上位コンポーネントです。

ヘッダーファイル

vcl\db.hpp

説明

TField は，すべての項目コンポーネントに共通な基本的な機能をカプセル化する抽象オブジェクトです。TField は以下の処理を行うのに使用するプロパティ，イベント，メソッドを導入します。

・	データセット内の項目の値を変更する

・	項目の値を 1 つのデータ型から別のデータ型へ変換する

・	ユーザーが項目にデータを入力したときにデータを検証する

・	データを表示または編集するときの項目内のデータの表示方法を定義する

・	データセットの OnCalcFields イベントに記述したコードから項目の値を計算する

・	別のデータセット内にある項目の値を参照する

TField のインスタンスは作成しないでください。TField の下位コンポーネントはデータセットがアクティブなったときに自動的に作成されます。これらの下位コンポーネントは動的（デフォルト）なものの場合と静的なものの場合とがあります。動的な項目コンポーネントは，データセットをオープンした時点での，基になる物理テーブルの実際の列を反映します。静的な項目コンポーネントは，設計時に項目エディタを使ってデータセット内の項目，プロパティ，順序を指定して作成されます。

静的な項目コンポーネントを作成すれば，基になるデータベースの物理的な構造に変更があっても，アプリケーションでは毎回同じ列が同じ順番で使われ表示されることが保証されます。静的な TField コンポーネントの基になる列が削除または変更されると，Borland C++Builder は例外を生成し，存在しない列や該当しないデータのためにテーブルがオープンされることはありません。

データセットのフィールドは TField から派生した以下の下位コンポーネントのいずれかになります。

・	TStringField

・	TIntegerField

・	TSmallintField

・	TWordField

・	TFloatField

・	TAutoIncField

・	TCurrencyField

・	TBCDField

・	TBooleanField

・	TDateTimeField

・	TDateField

・	TTimeField

・	TBlobField

・	TBytesField

・	TVarBytesField

・	TMemoField

・	TGraphicField


TField プロパティ2590002

TField	アルファベット順	凡例

TField

Alignment

AsBoolean

AsCurrency

AsDateTime

AsFloat

AsInteger

AsString

AsVariant

AttributeSet

BDECalcField

Calculated

CanModify

DataSet

DataSize

DataType

DisplayLabel

DisplayName

DisplayText

DisplayWidth

EditMask

EditMaskPtr

FieldKind

FieldName

FieldNo

Index

IsIndexField

IsNull

KeyFields

Lookup

LookupDataSet

LookupKeyFields

LookupResultField

NewValue

OldValue

ReadOnly

Required

Size

Text

Value

Visible

TComponent からの継承

ComponentCount

ComponentIndex

Components

ComponentState

ComponentStyle

DesignInfo

Name

Owner

Tag


TField プロパティ2590003

TField	オブジェクト順	凡例

Alignment

AsBoolean

AsCurrency

AsDateTime

AsFloat

AsInteger

AsString

AsVariant

AttributeSet

BDECalcField

Calculated

CanModify

ComponentCount

ComponentIndex

ComponentState

Components

ComponentStyle

DataSet

DataSize

DataType

DesignInfo

DisplayLabel

DisplayName

DisplayText

DisplayWidth

EditMask

EditMaskPtr

FieldKind

FieldName

FieldNo

Index

IsIndexField

IsNull

KeyFields

LookupDataSet

LookupKeyFields

LookupResultField

Lookup

Name

NewValue

OldValue

Owner

ReadOnly

Required

Size

Tag

Text

Value

Visible


TField::Alignment
TField::Alignment2590004

TField	プロパティ	参照

Alignment プロパティは，データベース対応コントロール内での項目のデータの表示方法を決めます。

__property Classes::TAlignment Alignment;

説明

Alignment プロパティを使うと，データベース対応コントロール内での項目のデータの位置を指定できます。次の値を指定できます。

値	意味

taLeftJustify	データをコントロールの左端に揃える

taCenter	データをコントロールの横方向に中央揃えする

taRightJustify	データをコントロールの右端に揃える


TField::AsBoolean
TField::AsBoolean2590005

TField	プロパティ	参照

AsBoolean プロパティを取得または設定しようとすると，TField は例外を生成します。

__property bool AsBoolean;

説明

AsBoolean は，項目のデータの値を読み出して論理値に変換するか，論理値を項目の内容に代入するプロパティを提供します。TField は論理値をサポートしていないので，AsBoolean プロパティを取得または設定しようとすると例外が生成されます。

論理型項目を表すか，または項目の Value プロパティと論理値との間の変換をサポートしている TField の下位コンポーネントは，AsBoolean をオーバーライドして，項目の値を論理値として読み書きします。


TField::AsCurrency
TField::AsCurrency2590006

TField	プロパティ	参照

AsCurrency プロパティを取得または設定しようとすると，TField は例外を生成します。

__property System::Currency AsCurrency;

説明

AsCurrency は，項目のデータの値を読み出して Currency 型のオブジェクトまたは変数に変換するか，Currency 値を項目の内容に代入するプロパティを提供します。TField は Currency 値をサポートしていないので，AsCurrency プロパティを取得または設定しようとすると例外が生成されます。

通貨型項目を表すか，または項目の Value プロパティと Currency 値との間の変換をサポートしている TField の下位コンポーネントは，AsCurrency をオーバーライドして，項目の値を Currency 値として読み書きします。


TField::AsDateTime
TField::AsDateTime2590007

TField	プロパティ	参照

AsDateTime プロパティを取得または設定しようとすると，TField は例外を生成します。

__property System::TDateTime AsDateTime;

説明

AsDateTime は，項目のデータの値を読み出して TDateTime 型のオブジェクトまたは変数に変換するか，TDateTime 値を項目の内容に代入するプロパティを提供します。TField は TDateTime 値をサポートしていないので，AsDateTime プロパティを取得または設定しようとすると例外が生成されます。

時刻日付（タイムスタンプ）型項目を表すか，または項目の Value プロパティと TDateTime 値との間の変換をサポートしている TField の下位コンポーネントは，AsDateTime をオーバーライドして，項目の値を TDateTime 値として読み書きします。


TField::AsFloat
TField::AsFloat2590008

TField	プロパティ	参照

AsFloat プロパティを取得または設定しようとすると，TField は例外を生成します。

__property double AsFloat;

説明

AsFloat は，項目のデータの値を読み出して Double 型に変換するか，Double 値を項目の内容に代入するプロパティを提供します。TField は浮動小数点値をサポートしていないので，AsFloat プロパティを取得または設定しようとすると例外が生成されます。

浮動小数数値型項目を表すか，または項目の Value プロパティと Double 値との間の変換をサポートしている TField の下位コンポーネントは，AsFloat をオーバーライドして，項目の値を Double 値として読み書きします。


TField::AsInteger
TField::AsInteger2590009

TField	プロパティ	参照

AsInteger プロパティを取得または設定しようとすると，TField は例外を生成します。

__property long AsInteger;

説明

AsInteger は，項目のデータの値を読み出して整数に変換するか，整数値を項目の内容に代入するプロパティを提供します。TField は整数値をサポートしていないので，AsInteger プロパティを取得または設定しようとすると例外が生成されます。

整数項目を表すか，または項目の Value プロパティと整数値のと間の変換をサポートしている TField の下位コンポーネントは，AsInteger をオーバーライドして，項目の値を整数値として読み書きします。


TField::AsString
TField::AsString2590010

TField	プロパティ	参照

AsString プロパティは項目コンポーネントの省略クラス名です。

__property System::AnsiString AsString;

説明

AsString プロパティを読み出すと，項目コンポーネントの省略クラス名がカッコに入れられて返されます。省略クラス名は，クラス名から先頭の「T」と最後の「FIELD」を取り除いたものになります。ただし TField の場合は空白文字列になってしまうので，省略クラス名は「FIELD」となります。AsString プロパティを設定しようとすると，例外が生成されます。

文字列項目を表すか，または項目の Value プロパティと文字列との間の変換をサポートしている TField の下位コンポーネントは，AsString をオーバーライドして，項目の値を別のわかりやすい文字列として読み書きします。


TField::AsVariant
TField::AsVariant2590011

TField	プロパティ	参照

AsVariant プロパティは Variant 型として表される項目の Value です。

__property System::Variant AsVariant;

説明

AsVariant は，項目のデータの値を読み出して Variant 型に変換するか，Variant 値を項目の内容に代入するプロパティを提供します。TField は Variant 値をサポートしていないので，AsVariant プロパティを読み出そうとすると例外が生成されます。Variant が varNull 型の場合を除いて，AsVariant プロパティを設定しようとすると，TField は例外を生成します。Variant が varNull 型の場合，TField は Clear メソッドを呼び出します。

TField の下位コンポーネントでは，AsVariant メソッドを実装して，項目の値を Variant として取得または設定します。


TField::AttributeSet
TField::AttributeSet2590012

TField	プロパティ	参照

AttributeSet プロパティは，項目コンポーネントに適用するデータディクショナリ内の属性セットの名前です。

__property System::AnsiString AttributeSet;

説明

属性セットは，設計時にデータベース対応コントロールに表示される項目コンポーネントの表示プロパティと形式プロパティを定義します。

属性セットをデータディクショナリに保存しておけば，設計時に同じ属性のセットを作成して 1 つまたは複数のデータセット内の別の項目コンポーネントに適用することができます。設計時に属性セットが項目コンポーネントに割り当てられていて，そのコンポーネントが TQuery または TStoredProc データセットコンポーネントによって所有されているときは，AttributeSet には割り当てられているその属性セットの名前が入ります。


TField::BDECalcField
TField::BDECalcField2590013

TField	プロパティ	参照

BDECalcField プロパティは，その項目が，ライブデータセットを返す問い合わせに基づいて BDE によって計算される項目であるかどうかを示します。

__property bool BDECalcField;

説明

BDECalcField プロパティの値を調べると，項目コンポーネントの値が，ライブ結果セットを返す問い合わせに基づいてボーランドデータベースエンジンによって計算されるかどうかを判別できます。BDECalcField が true なら，その項目の値は BDE によって計算されます。計算項目は，データセットの基になる物理テーブルには格納されず，そこから取り出すことはできません。計算項目はアプリケーション内に存在します。

たとえば，次の SQL 文では，データセットに (ONHAND * COST) という BDE 計算項目があります。

SELECT PARTNO, DESCRIPTION, ONHAND, COST, (ONHAND * COST) FROM PARTS

この SQL 文を使用する TQuery オブジェクトの RequestLive プロパティが true に設定されていれば，TQuery には，BDECalcField プロパティが true に設定されている計算項目に対する TField があります。

BDECalcField プロパティと Calculated プロパティとを混同しないようにしてください。BDE 計算項目の値は，ライブデータセットを返す問い合わせに基づきますが，計算項目の値は，データセットの OnCalcField イベントハンドラ内で計算されます。

注意

BDECalcField プロパティが true のとき，その項目は編集できますが変更内容は破棄されます。編集できないようにするには，ReadOnly プロパティを true に設定します。


TField::Calculated
TField::Calculated2590014

TField	プロパティ	参照

Calculated プロパティは，項目の値がデータセットの OnCalcFields イベントハンドラによって計算されるかどうかを判別します。

__property bool Calculated;

説明

Calculated プロパティを使うと，その項目が計算項目であるかどうかを判別できます。Calculated が true のときに OnCalcFields イベントが発生すると，OnCalcFields イベントハンドラのコードが実行されます。デフォルト値は false です。

計算項目の値はデータセットの基になる物理テーブルには格納されず，そこから直接取り出すことはできません。計算項目の値は，テーブルの各レコードについてデータセットの OnCalcFields イベントハンドラによって，通常はレコードの他の項目の値から計算されます。

たとえば Quantity と UnitPrice の計算されない項目と，これらの項目の値を乗算して求められる ExtendedPrice の計算項目を持つテーブルが考えられます。

注意

アプリケーションのコードで Calculated の設定を変更しないでください。項目の値が計算項目として指定されていれば，Calculated は設計時に項目エディタによって自動的に true に設定されます。


TField::CanModify
TField::CanModify2590015

TField	プロパティ	参照

CanModify は項目を変更できるかどうかを示します。

__property bool CanModify;

説明

CanModify プロパティを調べると，項目のデータが編集可能かどうかを判別できます。CanModify は，ReadOnly プロパティが false で，項目コンポーネントのデータセットが対応するデータベース項目への書き込みアクセスを許可している場合にのみ true になります。


TField::DataSet
TField::DataSet2590016

TField	プロパティ	参照

DataSet は TField コンポーネントの所属するデータセットを識別します。

__property TDataSet* DataSet;

説明

DataSet プロパティの値を調べると，項目コンポーネントが所属しているデータセットを判別できます。アプリケーションは項目の DataSet プロパティを直接割り当ててはなりません。項目の DataSet プロパティは，項目定義コンポーネントから項目が作成されるときに自動的に割り当てられます。


TField::DataSize
TField::DataSize2590017

TField	プロパティ	参照

DataSize は項目の値を格納するときに必要なメモリの量です。

__property unsigned short DataSize;

説明

DataSize プロパティを調べると，項目コンポーネントの値を格納するのに必要なバイト数を判定できます。項目の値をバッファに読み出すときに DataSize を使えば，十分なバッファサイズが確保できます。TField が返す DataSize 値は項目コンポーネントの DataType によって，また，場合によっては Size プロパティの値によって異なります。

データ型	DataSize の値

ftBoolean	2

ftSmallInt	2

ftWord	2

ftAutoInc	4

ftDate	4

ftInteger	4

ftTime	4

ftCurrency	8

ftDateTime	8

ftFloat	8

ftBCD	34

ftString	Size + 1 （ただし 8192 文字以下）

ftVarBytes	Size + 2

ftBytes	Size

ftBlob	0

ftDBaseOle	0

ftFmtMemo	0

ftGraphic	0

ftMemo	0

ftParadoxOle	0

ftTypedBinary	0

ftUnknown	0

注意

DataSize プロパティの値が 0 の場合は，項目の値を格納するのに必要な最大メモリ量が未定であることを示します。


TField::DataType
TField::DataType2590018

TField	プロパティ	参照

DataType は項目コンポーネントのデータ型を識別します。

__property TFieldType DataType;

説明

DataType プロパティを読み出すと，項目に入っているデータのデータ型を調べることができます。DataType プロパティは次の値のいずれかです。

値	説明

ftUnkown	未知または未定

ftString	文字または文字列項目

ftSmallint	16 ビット整数項目

ftInteger	32 ビット整数項目

ftWord	16 ビット符号なし整数項目

ftBoolean	論理型項目

ftFloat	浮動少数点数値型項目

ftCurrency	金額型項目

ftBCD	2 進化 10 進数型項目

ftDate	日付型項目

ftTime	時刻型項目

ftDateTime	日付時刻型項目

ftBytes	固定長バイト型項目（バイナリ格納）

ftVarBytes	可変長バイト型項目（バイナリ格納）

ftAutoInc	自動インクリメント 32 ビット整数カウンタ型項目

ftBlob	BLOB 項目

ftMemo	テキストメモ項目

ftGraphic	ビットマップ項目

ftFmtMemo	書式付きメモ項目

ftParadoxOle	Paradox OLE 項目

ftDBaseOle	dBASE OLE 項目

ftTypedBinary	型付きバイナリ項目


TField::DisplayLabel
TField::DisplayLabel2590019

TField	プロパティ	参照

DisplayLabel プロパティにはデータグリッドの列見出しに表示する，項目コンポーネントを表すテキストが入ります。

__property System::AnsiString DisplayLabel;

説明

DisplayLabel プロパティを設定すると，データグリッドに列見出しを割り当てることができます。データグリッドの列見出しは DisplayName プロパティを使用します。DisplayLabel を設定すると，DisplayName が FieldName から DisplayLabel に指定した文字列に変更されます。


TField::DisplayName
TField::DisplayName2590020

TField	プロパティ	参照

DisplayName は表示用の項目の名前を返します。

__property System::AnsiString DisplayName;

説明

DisplayName プロパティは，その項目を表す文字列をユーザーに表示するときに使います。たとえば，項目に関して例外を生成するときに，DisplayName を含むエラー文字列をフォーマットして，その項目を参照できるようにします。

DisplayLabel が定義されていれば，DisplayName は DisplayLabel と同じになります。定義されていなければ，DisplayName は FieldName プロパティと同じになります。


TField::DisplayText
TField::DisplayText2590021

TField	プロパティ	参照

DisplayText プロパティはデータベース対応コントロールで項目の値を表示するときの文字列値です。

__property System::AnsiString DisplayText;

説明

DisplayText プロパティはデータベース対応コントロールで項目の値を表示するときの読み出し専用の文字列値です。OnGetText イベントハンドラが割り当てられている場合は，DisplayText プロパティは，OnGetText イベントハンドラによって DisplayText パラメータが true のときに返される値です。それ以外の場合は，DisplayText は AsString プロパティの値です。

DisplayText は，項目が編集中でないときは，その項目の Value プロパティの文字列値です。項目が編集中のときは Text プロパティを使います。


TField::DisplayWidth
TField::DisplayWidth2590022

TField	プロパティ	参照

DisplayWidth プロパティは，項目の値を表示するために，対応するデータベース対応コントロールが使用する文字数を指定します。

__property int DisplayWidth;

説明

DisplayWidth プロパティを設定すると，項目が TDBLookupListBox オブジェクトまたは TCustomDBGrid の場合は下位オブジェクトによって表示されるときに項目の列幅を算定するのに使用される文字数を制御できます。実際の列幅は平均的な文字幅で決まります。項目を表示するデータベース対応コントロールが固定幅フォントを使用していない場合は，DisplayWidth には，所定の文字列に対して列にぴったり収まる文字数よりも多くのまたは少ない文字数が示されることがあります。

注意

DisplayWidth プロパティは，TDBGrid オブジェクト内の項目で明示的に Columns 値を指定している場合には無効です。


TField::EditMask
TField::EditMask2590023

TField	プロパティ	参照

EditMask プロパティには，データ項目に入力できるデータを制限するのに使うマスクが入ります。

__property System::AnsiString EditMask;

説明

EditMask プロパティを使うと，ユーザーが入力できる文字を有効な文字および形式だけに制限できます。ユーザーが無効な文字を入力しようとしても，その文字は受け付けられません。検証は 1 文字ずつ行われます。入力全体を検証するには，データベースに入力内容を登録する直前に OnValidate イベントを使います。

マスクはセミコロンで区切った 3 つのフィールドから構成されます。最初の部分はマスク本体です。2 番目の部分はマスクのリテラル文字をデータの一部として保存するかどうかを指定する文字です。3 番目の部分はマスク内の空白を表す文字です。

次はマスクの最初のフィールドで使う特殊文字です。

文字	意味

      !	! がある場合，EditText で省略可能な文字が先頭部分の空白として表される。! がない場合は，EditText で省略可能な文字が末尾部分の空白として表される

     >	> がある場合，マスク内または < までのすべての後続文字が大文字で表される

     <	< がある場合，マスク内または > までのすべての後続文字が小文字で表される

     <>	<> の 2 文字がある場合，大文字と小文字は区別されず，入力する通りにデータが構成される

     \	\ に続く 1 文字はリテラル文字である。マスクで使う特殊文字をデータとして使う

     L	この文字の位置には英字を 1 字だけ指定しなくてはならない。A～Z，a～z のいずれかを指定できる

     l	この文字の位置には英字を 1 字だけ指定できるが指定しなくてもよい

     A	この文字の位置には英数字を 1 字だけ指定しなくてはならない。A～Z，a～z，0～9 のいずれかを指定できる

     a	この文字の位置には英数字を 1 字だけ指定できるが指定しなくてもよい

     C	この文字の位置には任意の文字を 1 字だけ指定しなくてはならない

     c	この文字の位置には任意の文字を 1 字だけ指定できるが指定しなくてもよい

     0	この文字の位置には数字を 1 字だけ指定しなくてはならない

     9	この文字の位置には数字を 1 字だけ指定できるが指定しなくてもよい

     #	この文字の位置には数字，正符号，負符号のいずれかを 1 字指定できるが指定しなくてもよい

     :	時刻表示の時，分，秒を区切るのに使う。システムのコントロールパネルの各国対応設定で時，分，秒を異なる文字で区切っている場合はその文字を使う

     /	/ は日付の月，日，年を区切るのに使う。システムのコントロールパネルの各国対応設定で月，日，年を異なる文字で区切っている場合はその文字を使う

     ;	; はマスクを区切るのに使う

     _	_ は編集ボックスに自動的に空白を挿入する。フィールドに文字を入力するとカーソルは空白文字をスキップする

上記の表にある文字以外の文字はリテラル文字としてマスクの最初の部分に表示できます。リテラル文字は，項目にデータを入力するときにきちんと照合されなければなりません。リテラル文字は自動的に挿入され，編集時にはカーソルはそれらの文字をスキップします。また，円記号（\）を前に付ければマスク文字をリテラル文字として表示することもできます。

マスクの 2 番目のフィールドはマスクのリテラル文字を項目の Value プロパティの一部として保存するかどうかを指定する文字です。たとえば，市外局番付きの電話番号用のマスクなら，次のような文字列になります。

(000)_000-0000;0;*

2 番目のフィールドの 0 は，項目の Value プロパティは，ユーザーに表示されるとおりの，電話番号を構成する 14 個の文字ではなく，入力された 10 個の数字からなることを示します。

2 番目のフィールドの 0 はリテラル文字を含めないことを示し，0 以外の文字はリテラル文字を含めることを示します。リテラル文字を含めるかどうかを示す文字は，EditMask プロパティエディタで，またはプログラムで MaskNoSave 型付き定数を変更することによって変更できます

マスクの 3 番目のフィールドは，編集コントロールで空白（入力されていない文字）を表す文字です。デフォルトでは，リテラルスペースを表す文字と同じです。2 つの文字は編集ウィンドウでは同じように表示されます。ただし，ユーザーが項目のデータを編集するときには，カーソルは各空白文字を順番に選択しますが，スペース文字はスキップします。

EditMask に空の文字列を設定するとマスクが除去されます。


TField::EditMaskPtr
TField::EditMaskPtr2590024

TField


TField::FieldKind
TField::FieldKind2590025

TField	プロパティ	参照

FieldKind プロパティはその項目がデータセット内の列を表しているのか，それとも計算項目であるのか，参照項目であるのかを示します。

__property TFieldKind FieldKind;

説明

FieldKind プロパティを使うと，その項目がデータ項目であるのか，計算項目であるのか，参照項目であるのかを判別できます。FieldKind の値はプログラムで変更できますが，実際にはFieldKind は，設計時に項目エディタを使って項目コンポーネントを作成するときに自動的に設定されます。

FieldKind プロパティは次の値のいずれかをとります。

値	説明

fkData	項目はデータベーステーブルの物理項目を表す

fkCalculated	項目は計算項目である

fkLookup	項目は参照項目である

注意

ライブデータセットを返す問い合わせの結果を表示するためにボーランドデータベースエンジンによって計算される項目の場合，FieldKind は fkCalculated ではなく fkData になります。


TField::FieldName
TField::FieldName2590026

TField	プロパティ	参照

FieldName プロパティは，項目コンポーネントが結び付けられているデータセットの物理的な列の名前です。

__property System::AnsiString FieldName;

説明

FieldName プロパティは，項目コンポーネント作成時に TFieldDef オブジェクトによって，その項目コンポーネントが基になるデータセット内のどの項目を表すかを指定するために使用されます。DisplayLabel が設定されていなければ，FieldName はユーザーに対して項目への参照を表示するときに使用されます。計算項目の FieldName は項目を定義するときに指定します。計算されない項目の場合，FieldName が物理テーブルの列の名前でないと EDatabaseError 例外が生成されます。


TField::FieldNo
TField::FieldNo2590027

TField	プロパティ	参照

FieldNo プロパティは，データセットの基になる物理テーブル内での項目コンポーネントの実際の列の順序です。

__property int FieldNo;

説明

FieldNo プロパティを読み出すと，データセットの基になるテーブル内での項目コンポーネントの位置を調べることができます（1 が 1 番目の項目）。ボーランドデータベースエンジンを直接呼び出すプログラムでは，FieldNo プロパティを使って項目を指定できます。

注意

FieldNo と Index を混同しないようにしてください。FieldNo は項目コンポーネントの物理データベーステーブル内での位置であり，Index はデータセットの Fields プロパティ内での項目コンポーネントの位置です。


TField::Index
TField::Index2590028

TField	プロパティ	参照

Index プロパティは，データセットの Fields プロパティ内でのインデックス番号です。

__property int Index;

説明

Index プロパティを使うと，次のことができます。

・	データセット内での項目の位置を調べる

・	Index 値を変更することにより，データセット内での項目の位置の順序を変更する。Index 値を変更すると，項目がデータグリッドに表示される順序は変更されるが，物理データベーステーブル内での項目の位置は変更されない

注意

設計時に項目エディタで項目をドラッグアンドドロップすることによっても項目の順序を変更できます。


TField::IsIndexField
TField::IsIndexField2590029

TField	プロパティ	参照

IsIndexField プロパティは項目がインデックス付けされているかどうかを示します。

__property bool IsIndexField;

説明

IsIndexField プロパティを使うと，項目がインデックス項目であるかどうかを判別できます。IsIndex が true なら，その項目は基になるデータベーステーブルのインデックスとなる項目です。IsIndexField が false なら，その項目はインデックス項目ではありません。参照テーブル内の LookupKeyFields 用の項目コンポーネントとして使用する場合は，項目コンポーネントはインデックス項目でなければなりません。


TField::IsNull
TField::IsNull2590030

TField	プロパティ	参照

IsNull プロパティは項目に割り当てられている値があるかどうかを判定します。

__property bool IsNull;

説明

IsNull プロパティを使うと，その項目に値が入っているかどうかを判別できます。IsNull が true ならば，その項目には値がありません。IsNull が false ならば，その項目には値があります。


TField::KeyFields
TField::KeyFields2590031

TField	プロパティ	参照

KeyFields プロパティは項目のデータセット内の 1 つまたは複数の項目を識別し，それらの項目は参照を実行するときに参照データセット内で突き合わされます。

__property System::AnsiString KeyFields;

説明

KeyFields プロパティは参照項目（FieldKind が fkLookup で，Lookup が true の項目）でのみ設定します。KeyFields は参照を実行するときに照合する項目を指定します。複数の項目を使う場合には，項目名をセミコロンで区切ります。KeyFields に指定した項目は LookupKeyFields 内の対応する項目と同じ型でなければなりません。そうでない場合，参照は機能しません。

DataSet 内の KeyFields の値を LookupDataSet 内の LookupKeyFields の値と照合して参照テーブル内の特定のレコードが判別されます。そのレコードの LookupResultField 値がその項目コンポーネントの Value プロパティになります。


TField::Lookup
TField::Lookup2590032

TField	プロパティ	参照

Lookup プロパティはその項目が参照項目として指定されているかどうかを決めます。

__property bool Lookup;

説明

Lookup プロパティを使うと，項目が参照項目であるかどうかを判別できます。

Lookup が false ならば，その項目は参照項目ではありません。Lookup が true ならば，その項目は参照項目であり，FieldKind プロパティは ftLookup です。

項目が参照項目の場合，KeyFields プロパティは，LookupDataSet 内のレコードの識別のために，データセット内のどの項目が LookupDataSet 内の LookupKeyFields と照合されなければならないかを示します。そのレコードの LookupResultField 値がその項目コンポーネントの Value プロパティになります。


TField::LookupDataSet
TField::LookupDataSet2590033

TField	プロパティ	参照

LookupDataSet プロパティは項目値を参照するために使われるデータセットを識別します。

__property TDataSet* LookupDataSet;

説明

LookupDataSet プロパティを使うと，FieldKind プロパティが fkLookup に設定されている項目で項目値を参照するのに使うデータセットを指定できます。

項目コンポーネントが参照項目なら，その項目コンポーネントの Value は LookupDataSet 内の LookupResultField の値です。正しい値が入っている LookupDataSet 内のレコードは，LookupDataSet 内の LookupKeyFields と DataSet 内の KeyFields の現在の値とを照合することによって見つけることができます。


TField::LookupKeyFields
TField::LookupKeyFields2590034

TField	プロパティ	参照

LookupKeyFields プロパティは参照を実行するときに照合する参照データセット内の 1 つまたは複数の項目を識別します。

__property System::AnsiString LookupKeyFields;

説明

LookupKeyFields プロパティは FieldKind プロパティが fkLookup に設定されている項目コンポーネントでのみ使用します。LookupKeyFields は LookupDataSet のインデックス内の項目で，その値が項目コンポーネントの DataSet 内の KeyFields と照合されます。

複数の項目を指定するには，個々の項目名をセミコロンで区切ります。LookupKeyFields に指定する項目は LookupSourceFields 内の対応する項目と同じでなければなりません。そうでない場合，参照は機能しません。

LookupDataSet 内の LookupKeyFields の値と，DataSet 内の KeyFields の値とを照合することにより，LookupDataSet 内の特定のレコードが判別されます。項目コンポーネントの Value プロパティは，示されたレコード内の LookupResultField の値です。


TField::LookupResultField
TField::LookupResultField2590035

TField	プロパティ	参照

LookupResultField プロパティは，項目コンポーネントの Value プロパティになる値を持つ参照データセットから項目を識別します。

__property System::AnsiString LookupResultField;

説明

LookupResultField プロパティを使うと，項目コンポーネントの値となる値を持つ LookupDataSet 内の 1 つの項目を指定できます。項目コンポーネントの FieldKind プロパティは fkLookup で，DataType プロパティは LookupResultField のデータ型と同じでなければなりません。

項目コンポーネントが参照項目なら，その項目コンポーネントの Value は LookupDataSet 内の LookupResultField の値です。正しい値が入っている LookupDataSet 内のレコードは，LookupDataSet 内の LookupKeyFields と DataSet 内の KeyFields の現在の値とを照合することによって見つけることができます。


TField::NewValue
TField::NewValue2590036

TField	プロパティ	参照

NewValue プロパティはキャッシュされている項目の現在の値を表します。

__property System::Variant NewValue;

説明

NewValue プロパティを使うと，キャッシュアップデートの適用を処理しているときに項目の現在値を調べたり，変更したりすることができます。現在の項目値が原因で，OnUpdateError イベントハンドラ内でのキー違反など，キャッシュアップデートの適用に問題がある場合，NewValue の新しい値を割り当てて問題を修正できます。

キャッシュアップデートを適用するときを除いて，NewValue は Value と同じです。OnUpdateError イベントハンドラまたは OnUpdateRecord イベントハンドラで NewValue を設定すると，基になるデータベーステーブルへのキャッシュアップデートの登録が完了するまでは，NewValue と Value とが別の値になります。


TField::OldValue
TField::OldValue2590037

TField	プロパティ	参照

OldValue プロパティはキャッシュされている項目の変更する前の項目値を（Variant として）表します。

__property System::Variant OldValue;

説明

OldValue プロパティを読み出すと，キャッシュアップデートが適用される前の元の項目値を調べたり，取り出したりすることができます。たとえば，次のコードは現在保留中の変更内容を元の項目値に置換します。

NewValue = OldValue;

いったんキャッシュアップデートが正常に適用されると，古い項目値は取り出せなくなります。


TField::ReadOnly
TField::ReadOnly2590038

TField	プロパティ	参照

ReadOnly プロパティはその項目が変更可能であるかどうかを決めます。

__property bool ReadOnly;

説明

ReadOnly プロパティを true に設定すると，その項目は変更できなくなります。データグリッドで〔Tab〕キーを押して項目から項目に移動するとき，ReadOnly 項目にはカーソルは入りません。

項目が変更可能かどうかを調べるには，ReadOnly ではなく，CanModify プロパティを使います。CanModify は，ReadOnly プロパティの値だけでなく，元になるデータセットによる制限も反映します。


TField::Required
TField::Required2590039

TField	プロパティ	参照

Required プロパティは項目に NULL 以外の値が必要かどうかを指定します。

__property bool Required;

説明

Required プロパティを使うと，項目に値が必要か，空にしておいてよいかを判定できます。

項目が項目エディタで作成された場合，このプロパティは基になるテーブルに従って設定されます。アプリケーションで値（たとえばパスワード，部品番号など）が必要な項目について Required を true に設定したが，基になるテーブルがその項目を必要としていない場合は，このプロパティを強制するように OnValidate イベントハンドラを記述する必要があります。

Required プロパティが基になるデータベーステーブルのプロパティを反映していれば，NULL 値を登録しようとすると例外が生成されます。基になるテーブルがその項目を必要としていないときに，Required プロパティを true に設定するアプリケーションは，同じ結果が得られるように，OnValidate イベントハンドラの NULL 値に対して例外を生成する必要があります。


TField::Size
TField::Size2590040

TField	プロパティ	参照

Size プロパティは，異なるサイズをサポートするデータ型に対する物理データベース項目の定義で使用されるサイズを示します。

__property unsigned short Size;

説明

Size の意味はデータ型によって異なります。Size はボーランドデータベースエンジンによって項目に関連付けられているサイズです。それぞれのデータ型での Size の意味は次のとおりです。

データ型	Size の意味

ftBoolean	Size は使用されない。値は常に 0

ftSmallInt	Size は使用されない。値は常に 0

ftWord	Size は使用されない。値は常に 0

ftAutoInc	Size は使用されない。値は常に 0

ftDate	Size は使用されない。値は常に 0

ftInteger	Size は使用されない。値は常に 0

ftTime	Size は使用されない。値は常に 0

ftCurrency	Size は使用されない。値は常に 0

ftDateTime	Size は使用されない。値は常に 0

ftFloat	Size は使用されない。値は常に 0

ftBCD	Size は小数点以下の桁数

ftString	Size は文字列内の文字の最大数

ftVarBytes	Size はデータの最大バイト数。ただし，データで実際に使用されているバイト数を示す最初の 2 バイトは含まない

ftBytes	Size はデータの最大バイト数

ftBlob	Size はレコードバッファ内に格納されている BLOB からのバイト数

ftDBaseOle	Size はレコードバッファ内に格納されている dBASE OLE BLOB からのバイト数

ftFmtMemo	Size はレコードバッファ内に格納されているメモからのバイト数

ftGraphic	Size はレコードバッファ内に格納されているイメージからのバイト数

ftMemo	Size はレコードバッファ内に格納されているメモからの文字数

ftParadoxOle	Size はレコードバッファ内に格納されている Paradox OLE BLOB からのバイト数

ftTypedBinary	Size はレコードバッファ内に格納されている BLOB からのバイト数

ftUnknown	Size は使用されない。値は常に 0


TField::Text
TField::Text2590041

TField	プロパティ	参照

Text は，編集モードにあるデータベース対応コントロールで項目を表示するときの文字列値です。

__property System::AnsiString Text;

説明

データベース対応コントロールは Text プロパティに基づいて，各項目に編集形式を提供します。OnGetText イベントハンドラが割り当てられている場合は，Text は DisplayText パラメータが false のときに OnGetText イベントハンドラによって返される値です。それ以外の場合は，Text は AsString プロパティの値です。

注意

項目に，値の編集時用の文字列値が別にある場合，Text は DisplayText プロパティと別にすることができます。1 つ項目値に対して 2 通りの文字列値を実装するには，OnGetText イベントハンドラを使います。


TField::Value
TField::Value2590042

TField	プロパティ	参照

Value プロパティには，項目コンポーネント内の実際のデータが入ります。

__property System::Variant Value;

説明

Value プロパティは実行時に項目コンポーネントのデータを直接読み出したり書き込んだりするときに使います。たとえば，Value プロパティを使うと，Visible でない項目の内容を変更することができます。

キャッシュアップデートを登録するとき以外は，Value は NewValue プロパティと同じです。


TField::Visible
TField::Visible2590043

TField	プロパティ	参照

Visible プロパティは項目をデータグリッドに表示するかどうかを決めます。

__property bool Visible;

説明

項目をデータグリッドに表示しないようにするには，Visible を false に設定します。Visible が true ならば，その項目はデータグリッドに表示されます。

注意

Visible プロパティは，データグリッドで項目の Columns 値を明示的に指定している場合には無効です。


TField イベント2590044

TField	アルファベット順	凡例

TField

OnChange

OnGetText

OnSetText

OnValidate


TField イベント2590045

TField	オブジェクト順	凡例

OnChange

OnGetText

OnSetText

OnValidate


TField::OnChange
TField::OnChange2590046

TField	イベント	参照

OnChange イベントは，項目内のデータがレコードバッファに書き込まれた直後に発生します。

typedef void __fastcall (__closure *TFieldNotifyEvent)(TField* Sender);

__property TFieldNotifyEvent OnChange;

説明

OnChange イベントハンドラを記述すると，項目のデータのどのような変更に対しても応答することができます。OnChange は，データが基になるデータベーステーブルに正しく登録されると，応答を許可します。

項目の値を現在のレコードバッファに書き込むときには，以下の処理が行われます。

1.	OnValidate イベントハンドラが呼び出されてデータが検証される

2.	OnValidate イベントハンドラが現在の Value を受け入れる場合，データがレコードバッファに書き込まれる

3.	データの書き込みで例外が生成されない場合，OnChange イベントハンドラが呼び出され，変更に対する応答が許可される


TField::OnGetText
TField::OnGetText2590047

TField	イベント	参照

OnGetText イベントは，項目の DisplayText または Text プロパティが参照されたときに発生します。

typedef void __fastcall (__closure *TFieldGetTextEvent)(TField* Sender,  System::AnsiString &Text, bool DisplayText);

__property TFieldGetTextEvent OnGetText;

説明

OnGetText イベントハンドラを記述すると，DisplayText および Text プロパティに対して特定の処理が実行されるようにすることができます。OnGetText を使うと，編集時に，項目の Value を単に値を表示するだけのときに使用される形式とは別の形式に形式化したり，表示の際に項目の値以外のものを表示したりすることができます。

Sender パラメータは self で，項目コンポーネント自身です。Text パラメータは DisplayText または Text プロパティによって使用される形式付きのテキストを受け取ります。DisplayText パラメータは，テキストが表示の目的のみで使用されるかどうか，あるいはその文字列が編集の目的でも使用されるかどうかを示します。

OnGetText イベントハンドラがない場合は，DisplayText および Text プロパティの値は AsString プロパティの値になります。


TField::OnSetText
TField::OnSetText2590048

TField	イベント	参照

OnSetText イベントは Text プロパティに値が割り当てられたときに発生します。

typedef void __fastcall (__closure *TFieldSetTextEvent)(TField* Sender, const System::AnsiString Text	);

__property TFieldSetTextEvent OnSetText;

説明

OnSetText イベントハンドラを記述すると，Text が新しい値を受け取ったときに実行される処理を指定できます。編集の目的で特別な方法で項目の Value を形式化する OnGetText イベントハンドラがある場合，OnSetText は編集された文字列を解析するときにその処理を元に戻す必要があります。

OnSetText イベントハンドラがない場合，Text プロパティは，AsString プロパティを設定することで設定されます。


TField::OnValidate
TField::OnValidate2590049

TField	イベント	参照

OnValidate イベントは，データがレコードバッファに書き込まれる直前に発生します。

typedef void __fastcall (__closure *TFieldNotifyEvent)(TField* Sender);

__property TFieldNotifyEvent OnValidate;

説明

OnValidate イベントハンドラを記述すると，項目内のデータに対して加えられた変更内容を，現在のレコードバッファに書き込まれる直前に検証することができます。EditMask プロパティを使うと，ユーザーがデータを入力しているときに 1 文字単位でのデータの検証を行えますが，OnValidate を使えば，アプリケーションはデータを全体として検証することができます。

項目コンポーネントの値がプログラムで割り当てられるときは，マスクへの準拠を強制するデータベース対応コントロールはないので，EditMask による検証はバイパスされてしまいます。OnValidate では，そのようなデータをデータベーステーブルに登録する前にアプリケーションが検証することを可能にします。

OnValidate イベントハンドラからの項目の現在値を拒絶するには，例外を生成します。

項目値を現在のレコードバッファに書き込むときには，以下の処理が行われます。

1.	OnValidate イベントハンドラが呼び出され，データが検証される

2.	OnValidate イベントハンドラが例外を生成しない場合，データが現在のレコードバッファに書き込まれる

3.	データの書き込みで例外が生成されなければ，OnChange イベントハンドラが呼び出され，変更に対する応答が許可される


TField メソッド2590050

TField	アルファベット順

TField

~TField

Assign

AssignValue

Clear

FocusControl

GetData

IsValidChar

SetData

SetFieldType

TField

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TField メソッド2590051

TField	オブジェクト順

~TField

Assign

AssignValue

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

Clear

DefaultHandler

DestroyComponents

Destroying

Dispatch

FieldAddress

FindComponent

FocusControl

FreeInstance

FreeNotification

Free

GetData

GetParentComponent

HasParent

InheritsFrom

InitInstance

InsertComponent

InstanceSize

IsValidChar

MethodAddress

MethodName

NewInstance

RemoveComponent

SetData

SetFieldType

TField


TField::~TField
TField::~TField2590052

TField	メソッド	参照

~TField frees the memory associated with the TField object. Do not call ~TField directly. Instead, use the delete keyword on the object, which causes ~TField to be invoked automatically.

__fastcall virtual ~TField(void);

説明

~TField closes the dataset, deletes the instance of TField from the dataset, and calls TComponent::~TComponent.

~TField is called automatically, and applications never need to call it explicitly for a TField component.


TField::Assign
TField::Assign2590053

TField	メソッド	参照

Assign メソッドは，1 つの項目の Value プロパティを別の項目に割り当てるか，別のオブジェクトをその項目コンポーネントに割り当てます。

virtual void __fastcall Assign(Classes::TPersistent* Source);

説明

Assign メソッドを使うと，Value プロパティを 1 つの項目から別の項目にコピーできます。その場合，項目のデータ型は互換性がある必要があります。

Source が別の項目オブジェクトのとき，Assign は Source 項目の Value プロパティを使って AssignValue メソッドを呼び出します。Source パラメータを NULL に設定して Assign を呼び出すと，その項目コンポーネントには空の値が割り当てられます。他のオブジェクト型を指定して Assign を呼び出すと，継承するメソッドが呼び出され，このメソッドにより，AssignTo メソッドで TField オブジェクトを実装するオブジェクトからの代入が可能になります。


TField::AssignValue
TField::AssignValue2590054

TField	メソッド	参照

AssignValue メソッドは項目を Value に設定します。このとき Value の型によって AsInteger，AsBoolean，AsString，AsFloat のプロパティのいずれかが使われます。

void __fastcall AssignValue(const System::TVarRec &Value);

説明

AssignValue メソッドを使うと，As... 変換プロパティを使って値を項目に割り当てることができます。使用される変換プロパティは Value パラメータの型によって異なります。

値	使用される As... プロパティ

vtInteger	AsInteger

vtBoolean	AsBoolean

vtChar	AsString

vtExtended	AsFloat

vtString	AsString

vtPChar	AsString

vtAnsiString	AsString

vtCurrency	AsCurrency

vtVariant	AsVariant

Value が上記の表に挙げた型でなく，TObject 型または TObject の下位オブジェクト型である場合は，AssignValue は Assign メソッドを使って値を項目に割り当てます。


TField::Clear
TField::Clear2590055

TField	メソッド	参照

Clear メソッドは項目の値をヌルに設定します。

virtual void __fastcall Clear(void);

説明

Clear メソッドを呼び出すと，項目の値を空にすることができます。


TField::FocusControl
TField::FocusControl2590056

TField	メソッド	参照

FocusControl メソッドは，その項目コンポーネントに関連付けられている最初のデータベース対応コンポーネントにフォームのフォーカスを設定します。

void __fastcall FocusControl(void);

説明

FocusControl メソッドを呼び出すと，フォームのフォーカスを項目に関連付けられているデータベース対応コンポーネントに移動することができます。項目の値は，関連付けられているデータベース対応コントロールにフォーカスがない場合でも変更されることがあるので，FocusControl を呼び出すことにより，検証に失敗したときに新しい値に対する注意を喚起できます。


TField::GetData
TField::GetData2590057

TField	メソッド	参照

GetData メソッドは，項目から形式が設定されていないデータを返します。

bool __fastcall GetData(void * Buffer);

説明

GetData メソッドを呼び出すと，項目内の形式が設定されていない，変換されていないデータをバッファに返すことができます。

DisplayText，Text，As.. の各プロパティとは違い，GetData ではデータを変換しません。Buffer にはデータの格納に十分な領域が割り当てられていなければなりません。必要な領域サイズを調べるには DataSize プロパティを使います。データがヌルの場合，GetData は false を返し，Buffer にはデータは転送されません。それ以外の場合は true を返します。

注意

GetData は BLOB 項目からデータを読み出す場合には使用できません。


TField::IsValidChar
TField::IsValidChar2590058

TField	メソッド	参照

IsValidChar メソッドは項目に入力された特定の文字が有効であるか調べます。

virtual bool __fastcall IsValidChar(char InputChar);

説明

TField の IsValidChar メソッドは常に true を返します。これは，入力した文字がその項目に対して有効であることを示します。派生クラスでは IsValidChar をオーバーライドして，入力値を DataType によってサポートされている文字に制限できます。たとえば，整数項目で IsValidChar をオーバーライドして，入力値を数字と + および - 文字に制限できます。


TField::SetData
TField::SetData2590059

TField	メソッド	参照

SetData メソッドは形式が設定されていないデータを項目に代入します。

void __fastcall SetData(void * Buffer);

説明

SetData メソッドを使うと，基になるデータベーステーブルで使用されていた形式のままでデータを項目に代入できます。項目コンポーネントのデータを設定するすべてのメソッドは，データがデータベーステーブルで指定されている物理形式に解析されると，最終的に SetData を呼び出します。

SetData は OnValidate イベントハンドラを呼び出してから，データを現在のレコードバッファに書き込みます。データの書き込みが正しく行われると，SetData は OnChange イベントハンドラを呼び出します。

注意

SetData は BLOB 項目型を実装する TField の下位コンポーネントでは使用しないでください。


TField::SetFieldType
TField::SetFieldType2590060

TField	メソッド	参照

SetFieldType メソッドは，項目に DataType を設定できるメソッドにインターフェースを提供します。

virtual void __fastcall SetFieldType(TFieldType Value);

説明

SetFieldType メソッドは，オーバーライドして項目コンポーネントに DataType を設定するメソッドを実装するためのインターフェースを派生クラスに提供する以外は何もしません。SetFieldType は複数の基になるデータ型をサポートできる派生クラスにとって有用です。たとえば，TBlobField は ftBlob，ftFmtMemo，ftParadoxOle，ftDBaseOle，ftTypedBinary をサポートすることがあります。


TField::TField
TField::TField2590061

TField	メソッド	参照

TField メソッドは項目コンポーネントを作成します。

__fastcall virtual TField(Classes::TComponent* AOwner);

説明

TField メソッドは新しい TField インスタンスを作成および初期化し，新しく作成したコントロールを，AOwner パラメータによって指定されるオーナーの InsertComponent メソッドを呼び出すことによってそのオーナーに挿入します。継承されたコンストラクタを呼び出した後で，TField は Visible プロパティを true に設定します。

TField コンポーネントは抽象基本クラスであり，直接インスタンス化できないので，TField コンポーネントに対しては TField を呼び出さないでください。通常は，項目エディタを使って静的な項目コンポーネントを作成することにより，下位クラスの TField メソッドを間接的に呼び出します。


TField::ComponentCount
2590062


TField::ComponentIndex
2590063


TField::ComponentState
2590064


TField::ComponentStyle
2590065


TField::Components
2590066


TField::DesignInfo
2590067


TField::Name
2590068


TField::Owner
2590069


TField::Tag
2590070


TField::DestroyComponents
2590071


TField::Destroying
2590072


TField::FindComponent
2590073


TField::FreeNotification
2590074


TField::GetParentComponent
2590075


TField::HasParent
2590076


TField::InsertComponent
2590077


TField::RemoveComponent
2590078


TField::ClassInfo
2590079


TField::ClassName
2590080


TField::ClassNameIs
2590081


TField::ClassParent
2590082


TField::ClassType
2590083


TField::CleanupInstance
2590084


TField::DefaultHandler
2590085


TField::Dispatch
2590086


TField::FieldAddress
2590087


TField::Free
2590088


TField::FreeInstance
2590089


TField::InheritsFrom
2590090


TField::InitInstance
2590091


TField::InstanceSize
2590092


TField::MethodAddress
2590093


TField::MethodName
2590094


TField::NewInstance
2590095


スコープ2590096

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ2590097

パブリッシュ


継承2590098

TObject

TPersistent

TComponent


TField 例2590099

TField


TFileListBox
TFileListBox2600001

継承	プロパティ	メソッド	イベント	参照

TFileListBox is a specialized list box that lists all the files in the current directory.

ヘッダーファイル

vcl\filectrl.hpp

説明

To display files in a different directory, change the value of the Directory property.

You can have icons next to the file names to help identify the type of file. For example, an executable file displays a different icon than a word processing document. To make the icons appear, set ShowGlyphs to true.

You decide which file types you want to appear in the list box using the Mask property, which displays only the files that match the Mask string. For example, you can choose to display only executable files and source code files.

You can also decide which files display in the file list box by their file attributes. For example, you can choose to display hidden and system files as well as regular files, or you can choose to see read-only files only. Use the FileType property to select the file types according to their file attributes.

You can have the file selected in the file list box appear as the text of an edit box if you specify a value for the FileEdit property.

Component Writers筑 notes

For component writers wanting to create a customized list box objects, use TCustomListBox as a base class for you own list box object.

Related objects

Specialized list boxes have the basic functionality of TListBox, but can also be linked to file, directory, drive or database information. Use these list boxes if you want to easily access and list this type of information.

A combo box is a list box with an edit control and an optional drop down style for the list. Use a combo box when you want to allow users to type their selection into an edit box or to save space on a form by having the list drop down.

For lists of items that require a matrix or expandable tree-like structure use outlines, list views or tree views. These controls allow you to group items under column headings or in expandable and contractible rows.


TFileListBox プロパティ2600002

TFileListBox	アルファベット順	凡例

TFileListBox

Directory

Drive

FileEdit

FileName

FileType

Mask

ShowGlyphs

TCustomListBox からの継承

Canvas

ExtendedSelect

IntegralHeight

ItemHeight

ItemIndex

Items

MultiSelect

SelCount

Selected

TopIndex

TWinControl からの継承

Brush

ClientOrigin

ClientRect

ControlCount

Controls

Ctl3D

Handle

HelpContext

ParentCtl3D

Showing

TabOrder

TabStop

TControl からの継承

Align

BoundsRect

ClientHeight

ClientWidth

Color

ControlState

ControlStyle

Cursor

DragCursor

DragMode

Enabled

Font

Height

Hint

Left

Name

Parent

ParentColor

ParentFont

ParentShowHint

PopupMenu

ShowHint

Top

Visible

Width

TComponent からの継承

ComponentCount

ComponentIndex

Components

ComponentState

ComponentStyle

DesignInfo

Owner

Tag


TFileListBox プロパティ2600003

TFileListBox	オブジェクト順	凡例

Align

BoundsRect

Brush

Canvas

ClientHeight

ClientOrigin

ClientRect

ClientWidth

Color

ComponentCount

ComponentIndex

ComponentState

Components

ComponentStyle

ControlCount

ControlState

Controls

ControlStyle

Ctl3D

Cursor

DesignInfo

Directory

DragCursor

DragMode

Drive

Enabled

ExtendedSelect

FileEdit

FileName

FileType

Font

Handle

Height

HelpContext

Hint

IntegralHeight

ItemHeight

ItemIndex

Items

Left

Mask

MultiSelect

Name

Owner

ParentColor

ParentCtl3D

ParentFont

ParentShowHint

Parent

PopupMenu

SelCount

Selected

ShowGlyphs

ShowHint

Showing

TabOrder

TabStop

Tag

TopIndex

Top

Visible

Width


TFileListBox::Directory
TFileListBox::Directory2600004

TFileListBox	プロパティ	参照

Determines the current directory for the file list box and directory list box components.

__property System::AnsiString Directory;

The file list box displays the files in the directory specified in the Directory property. The directory list box displays the value of the Directory property as the current directory in the list box.

Examine the example to see how a directory list box and a file list box can work together through their Directory properties.

Example

If you have a file list box and a directory list box on a form, this code changes the current directory in the directory list box and displays the files in that directory in the file list box when the user changes directories using the directory list box:


TFileListBox::Drive
TFileListBox::Drive2600005

TFileListBox	プロパティ	参照

Determines which drive the list box displayed the files on.

__property char Drive;

When the value of Drive changes, the Directory value also changes to the current directory on the specified drive.

Example

The following example assumes that a drive combo box, a file list box, and a directory list box are on a form. This code changes the drive displayed in the drive combo box, displays the current directory of the selected drive in the directory list box, and displays the files in the current directory of the selected drive in the file list box when the user selects a drive in the drive combo box:


TFileListBox::FileEdit
TFileListBox::FileEdit2600006

TFileListBox	プロパティ	参照

Provides a simple way to display a file selected in a file list box as the text of an edit box, as is commonly done in Open and Save dialog boxes.

__property Stdctrls::TEdit* FileEdit;

説明

If no file is selected in the file list box, the text of the edit box is the current value of the file list box筑s Mask property.

Specify the edit box you want the mask or selected file to appear in as the value of the FileEdit property.


TFileListBox::FileName
TFileListBox::FileName2600007

TFileListBox	プロパティ	参照

The FileName property contains the name of the selected file in the list box, including the path name.

__property System::AnsiString FileName;


TFileListBox::FileType
TFileListBox::FileType2600008

TFileListBox	プロパティ	参照

Determines which files are displayed in the file list box based on the attributes of the files.

__property TFileType FileType;

Because FileType is of type TFileType, which is a set of file attributes, FileType can contain multiple values. For example, if the value of FileType is a set containing the values ftReadOnly and ftHidden, only files that have the read-only and hidden attributes are displayed in the list box. These are the values that can occur in the FileType property:

値	意味

ftReadOnly	When ftReadOnly is true, the list box can display files with the read-only attribute.

ftHidden	When ftHidden is true, the list box can display files with the hidden attribute.

ftSystem	When ftSystem is true, the list box can display files with the system attribute.

ftVolumeID	When ftVolumeID is true, the list box can display the volume name.

ftDirectory	When ftDirectory is true, the list box can display directories.

ftArchive	When ftArchive is true, the list box can display files with archive attribute.

ftNormal	When ftNormal is true, the list box can display files with no attributes.

If you use the Object Inspector to change the value of FileType, click the FileType property to see the attribute values. Then you can set each value to true or false, which builds the FileType set.

Example

This example uses a file list box on a form. When the application runs, only read-only files, directories, volume IDs, and files with no attributes appear in the list box.


TFileListBox::Mask
TFileListBox::Mask2600009

TFileListBox	プロパティ	参照

Determines which files are displayed in the file list box.

__property System::AnsiString Mask;

A file mask or file filter is a filename that usually includes wildcard characters (*.CPP, for example). Only files that match the mask are displayed in list box. The file mask *.* displays all files, which is the default value.

You can specify multiple file masks. Separate the file mask specifications with semicolons. For example, *.CPP; *.EXE.


TFileListBox::ShowGlyphs
TFileListBox::ShowGlyphs2600010

TFileListBox	プロパティ

Determines whether glyphs (bitmaps) appear next to the file names listed in the file list box.

__property bool ShowGlyphs;

If ShowGlyphs is true, the glyphs appear; if ShowGlyphs is false, the glyphs don筑t appear. The default value is false.

Example

If the files in the list box don筑t have the glyphs next to them, this line of code redisplays the files with the glyphs included:


TFileListBox イベント2600011

TFileListBox	アルファベット順	凡例

TFileListBox

OnChange

TWinControl からの継承

OnEnter

OnExit

OnKeyDown

OnKeyPress

OnKeyUp

TControl からの継承

OnClick

OnDblClick

OnDragDrop

OnDragOver

OnEndDrag

OnMouseDown

OnMouseMove

OnMouseUp

OnStartDrag


TFileListBox イベント2600012

TFileListBox	オブジェクト順	凡例

OnChange

OnClick

OnDblClick

OnDragDrop

OnDragOver

OnEndDrag

OnEnter

OnExit

OnKeyDown

OnKeyPress

OnKeyUp

OnMouseDown

OnMouseMove

OnMouseUp

OnStartDrag


TFileListBox::OnChange
TFileListBox::OnChange2600013

TFileListBox	イベント	参照

Specifies which event handler should execute when the contents of a component or object changes.

typedef void __fastcall (__closure *TNotifyEvent)(System::TObject* Sender);

__property Classes::TNotifyEvent OnChange;

For components, OnChange occurs when the main value or values of the component are modified. For example, OnChange occurs when the Text property of an edit box is modified.


TFileListBox メソッド2600014

TFileListBox	アルファベット順

TFileListBox

~TFileListBox

ApplyFilePath

TFileListBox

Update

TCustomListBox からの継承

Clear

ItemAtPos

ItemRect

TWinControl からの継承

Broadcast

CanFocus

ContainsControl

ControlAtPos

DisableAlign

EnableAlign

Focused

GetTabOrderList

HandleAllocated

HandleNeeded

InsertControl

Invalidate

PaintTo

Realign

RemoveControl

Repaint

ScaleBy

ScrollBy

SetBounds

SetFocus

UpdateControlState

TControl からの継承

BeginDrag

BringToFront

ClientToScreen

DragDrop

Dragging

EndDrag

GetTextBuf

GetTextLen

Hide

Perform

Refresh

ScreenToClient

SendToBack

SetTextBuf

Show

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TFileListBox メソッド2600015

TFileListBox	オブジェクト順

~TFileListBox

ApplyFilePath

Assign

BeginDrag

BringToFront

Broadcast

CanFocus

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

Clear

ClientToScreen

ContainsControl

ControlAtPos

DefaultHandler

DestroyComponents

Destroying

DisableAlign

Dispatch

DragDrop

Dragging

EnableAlign

EndDrag

FieldAddress

FindComponent

Focused

FreeInstance

FreeNotification

Free

GetParentComponent

GetTabOrderList

GetTextBuf

GetTextLen

HandleAllocated

HandleNeeded

HasParent

Hide

InheritsFrom

InitInstance

InsertComponent

InsertControl

InstanceSize

Invalidate

ItemAtPos

ItemRect

MethodAddress

MethodName

NewInstance

PaintTo

Perform

Realign

Refresh

RemoveComponent

RemoveControl

Repaint

ScaleBy

ScreenToClient

ScrollBy

SendToBack

SetBounds

SetFocus

SetTextBuf

Show

TFileListBox

UpdateControlState

Update


TFileListBox::~TFileListBox
TFileListBox::~TFileListBox2600016

TFileListBox	メソッド	参照

~TFileListBox frees the memory associated with the TFileListBox object. Do not call ~TFileListBox directly. Instead, use the delete keyword on the object, which causes ~TFileListBox to be invoked automatically.

__fastcall virtual ~TFileListBox(void);


TFileListBox::ApplyFilePath
TFileListBox::ApplyFilePath2600017

TFileListBox	メソッド	参照

ApplyFileEditText is intended to be used in a dialog box that approximates the utility and behavior of an Open dialog box.

virtual void __fastcall ApplyFilePath(const System::AnsiString EditText);

Such a dialog box would contain a file list box (TFileListBox), a directory list box (TDirectoryListBox), a drive combo box (TDriveComboBox), a filter combo box (TFilterComboBox), a label, and an edit box where the user can type a filename including a full directory path. When the user then chooses the OK button, you would like all the controls to update with the information the user entered in the edit box. For example, you would want the directory list box to change to the directory specified in the path the user typed, and you want the drive combo box to change to the correct drive if the path included a different drive letter.

If the file list box, directory list box, drive combo box, filter combo box, label, and edit box are connected using the FileEdit, FileList, DirLabel, and DirList properties, your application can call ApplyFilePath to update the controls with the text the user entered in the edit box.

The user can enter any of these strings in the edit box: a filename, with or without a path, a drive only, a drive and directory only, relative paths, or a file mask using wildcard characters. In all cases, the ApplyFilePath method updates the controls as you would expect. For example, if the user includes a directory name, the directory list box makes that directory the current one.

The EditText parameter is the text within the edit box.

Example

This example uses a file list box, a directory list box, a filter combo box, a drive combo box, a label, an edit box, and a button on a form. When the user runs the application and enters a path or filename in the edit box, all the controls update:


TFileListBox::TFileListBox
TFileListBox::TFileListBox2600018

TFileListBox	メソッド	参照

TFileListBox creates a new TFileListBox object.

__fastcall virtual TFileListBox(Classes::TComponent* AOwner);


TFileListBox::Update
TFileListBox::Update2600019

TFileListBox	メソッド	参照

Updates and refreshes the directory list for the file list box control.

void __fastcall Update(void);


TFileListBox::Canvas


TFileListBox::ExtendedSelect


TFileListBox::IntegralHeight


TFileListBox::ItemHeight


TFileListBox::ItemIndex


TFileListBox::Items


TFileListBox::MultiSelect


TFileListBox::SelCount


TFileListBox::Selected


TFileListBox::TopIndex


TFileListBox::Brush


TFileListBox::ClientOrigin


TFileListBox::ClientRect


TFileListBox::ControlCount


TFileListBox::Controls


TFileListBox::Ctl3D


TFileListBox::Handle


TFileListBox::HelpContext


TFileListBox::ParentCtl3D


TFileListBox::Showing


TFileListBox::TabOrder


TFileListBox::TabStop


TFileListBox::Align


TFileListBox::BoundsRect


TFileListBox::ClientHeight


TFileListBox::ClientWidth


TFileListBox::Color


TFileListBox::ControlState


TFileListBox::ControlStyle


TFileListBox::Cursor


TFileListBox::DragCursor


TFileListBox::DragMode


TFileListBox::Enabled


TFileListBox::Font


TFileListBox::Height


TFileListBox::Hint


TFileListBox::Left


TFileListBox::Name


TFileListBox::Parent


TFileListBox::ParentColor


TFileListBox::ParentFont


TFileListBox::ParentShowHint


TFileListBox::PopupMenu


TFileListBox::ShowHint


TFileListBox::Top


TFileListBox::Visible


TFileListBox::Width


TFileListBox::ComponentCount


TFileListBox::ComponentIndex


TFileListBox::Components


TFileListBox::ComponentState


TFileListBox::ComponentStyle


TFileListBox::DesignInfo


TFileListBox::Owner


TFileListBox::Tag


TFileListBox::Clear


TFileListBox::ItemAtPos


TFileListBox::ItemRect


TFileListBox::Broadcast


TFileListBox::CanFocus


TFileListBox::ContainsControl


TFileListBox::ControlAtPos


TFileListBox::DisableAlign


TFileListBox::EnableAlign


TFileListBox::Focused


TFileListBox::GetTabOrderList


TFileListBox::HandleAllocated


TFileListBox::HandleNeeded


TFileListBox::InsertControl


TFileListBox::Invalidate


TFileListBox::PaintTo


TFileListBox::Realign


TFileListBox::RemoveControl


TFileListBox::Repaint


TFileListBox::ScaleBy


TFileListBox::ScrollBy


TFileListBox::SetBounds


TFileListBox::SetFocus


TFileListBox::UpdateControlState


TFileListBox::BeginDrag


TFileListBox::BringToFront


TFileListBox::ClientToScreen


TFileListBox::DragDrop


TFileListBox::Dragging


TFileListBox::EndDrag


TFileListBox::GetTextBuf


TFileListBox::GetTextLen


TFileListBox::Hide


TFileListBox::Perform


TFileListBox::Refresh


TFileListBox::ScreenToClient


TFileListBox::SendToBack


TFileListBox::SetTextBuf


TFileListBox::Show


TFileListBox::DestroyComponents


TFileListBox::Destroying


TFileListBox::FindComponent


TFileListBox::FreeNotification


TFileListBox::GetParentComponent


TFileListBox::HasParent


TFileListBox::InsertComponent


TFileListBox::RemoveComponent


TFileListBox::Assign


TFileListBox::ClassInfo


TFileListBox::ClassName


TFileListBox::ClassNameIs


TFileListBox::ClassParent


TFileListBox::ClassType


TFileListBox::CleanupInstance


TFileListBox::DefaultHandler


TFileListBox::Dispatch


TFileListBox::FieldAddress


TFileListBox::Free


TFileListBox::FreeInstance


TFileListBox::InheritsFrom


TFileListBox::InitInstance


TFileListBox::InstanceSize


TFileListBox::MethodAddress


TFileListBox::MethodName


TFileListBox::NewInstance


TFileListBox::OnEnter


TFileListBox::OnExit


TFileListBox::OnKeyDown


TFileListBox::OnKeyPress


TFileListBox::OnKeyUp


TFileListBox::OnClick


TFileListBox::OnDblClick


TFileListBox::OnDragDrop


TFileListBox::OnDragOver


TFileListBox::OnEndDrag


TFileListBox::OnMouseDown


TFileListBox::OnMouseMove


TFileListBox::OnMouseUp


TFileListBox::OnStartDrag


スコープ2600020

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ2600021

パブリッシュ


継承2600022

TObject

TPersistent

TComponent

TControl

TWinControl

TCustomListBox


TFileListBox 例2600023

TFileListBox


TFiler
TFiler2610001

継承	プロパティ	メソッド	参照

TFiler オブジェクトは，フォームおよび継承フォームにコンポーネントとそのプロパティをストリームするのに使うリーダーオブジェクトとライターオブジェクトの基本となる抽象クラスです。

ヘッダーファイル

vcl\classes.hpp

説明

TFiler オブジェクトは，ストリームオブジェクトおよびコンポーネントオブジェクトとともに使用されます。TFiler オブジェクトは，コンポーネントに関連付けられているデータをストリームオブジェクトとの間で読み書きする際の Borland C++Builder におけるストリーミングシステムの内部構造を定義します。TReader と TWriter は，それぞれの目的のために，ファイラが定義しているものを実現します。

ファイラ型は，リーダーオブジェクトとライターオブジェクトのいずれかを必要とするコンポーネントメソッドのパラメータとして使用します。ストリームからデータを読み出すのかストリームにデータを書き込むのかによって異なります。どのファイラオブジェクトも関連付けられたストリームオブジェクトを持ち，パラメータとしてそのコンストラクタに渡されます。ファイラの下位オブジェクトを作成するのは，通常はこの関連付けられているストリームオブジェクトです。

TFiler のプロパティは，所有コンポーネントのストリームの管理に役立ちます。ファイラオブジェクトを使用すれば，コンポーネントオブジェクトのプロパティをデータとしてストリームとの間で読み書きが行えます。ファイラオブジェクトは読み書きの処理速度を上げるためデータをバッファリングします。

TFiler オブジェクトは，下位リーダーオブジェクトおよびライターオブジェクトによってカスタマイズ可能な抽象メソッドを導入します。その中にはプロパティを定義するメソッドがあり，このメソッドを使うとオブジェクトは非表示データまたは複雑なデータをオブジェクトの実際のプロパティであるかのように格納できます。これらのメソッドはコンポーネントおよびストリームオブジェクトのメソッドと対話します。

注意

ファイラオブジェクトのプロパティおよびメソッドのほとんどは，Borland C++Builder のストリーミングシステム内で便利なようにパブリックの可視性を持ちます。これらの大半は，ユーザーによってアプリケーション内で直接呼び出されることはありません。


TFiler プロパティ2610002

TFiler	アルファベット順

TFiler

Ancestor

IgnoreChildren

Root


TFiler プロパティ2610003

TFiler	オブジェクト順

Ancestor

IgnoreChildren

Root


TFiler::Ancestor
TFiler::Ancestor2610004

TFiler	プロパティ	参照

Ancestor プロパティは，継承フォームにコンポーネントを書き込むときに，継承コンポーネントのプロパティを書き込むかどうかを決めるために使います。

__property TPersistent* Ancestor;

説明

Ancestor プロパティは直接呼び出さないでください。Ancestor プロパティは継承フォームにコンポーネントを書き込むときに，ライターオブジェクトのメソッドによって内部的に使用されます。

ライターオブジェクトは，継承したものと異なるプロパティの値だけを書き込まなければならないので，継承した各コンポーネントを Ancestor に記録し，書き込む前にプロパティを比較します。Ancestor が NULL の場合，対応する継承コンポーネントはなく，ライターオブジェクトはコンポーネントをストリームに完全に書き出さなければなりません。

WriteDescendent と WriteDescendentRes を呼び出している間を除いて，Ancestor は常に NULL です。これらのメソッドは Ancestor オブジェクトを持つ下位オブジェクトの場合に呼び出されるためです。

一般に，フォームの継承機能を使って作成したフォームを書き込む場合を除けば，コンポーネントの Ancestor プロパティは NULL になります。Borland C++Builder はそのようなフォームをストリームに書き込むときには WriteDescendentRes を使用します。

DefineProperties メソッドを記述またはオーバーライドする場合，Ancestor が設定されることを意識しなければならず，それに応じてプロパティを記述しなければならない場合と記述する必要のない場合があります。通常は，DefineProperty の読み出し手続きは Ancestor に対して明示的です。


TFiler::IgnoreChildren
TFiler::IgnoreChildren2610005

TFiler	プロパティ	参照

IgnoreChildren プロパティにより，ライターオブジェクトはコンポーネントが所有している子のコンポーネントを保存しないで親コンポーネントだけを保存できます。

__property bool IgnoreChildren;

説明

ユーザーが IgnoreChildren プロパティを呼び出すことはめったにありません。IgnoreChildren プロパティは，コンポーネントをストリームするときに所有コンポーネントを書き込むかどうかを指定するために内部的に使用されます。一部のコンポーネントはストリーミング中に Root を変更することがありますが，まれなケースです。

IgnoreChildren が true の場合，ライターオブジェクトはコンポーネントを書き込み，そのコンポーネントが所有している子コンポーネントの方は書き込みません。IgnoreChildren が false の場合，ライターオブジェクトは所有しているすべてのオブジェクトをストリームに書き込みます。


TFiler::Root
TFiler::Root2610006

TFiler	プロパティ	参照

Root プロパティは，ファイラオブジェクトにファイラが読み出した，または書き込んだオブジェクトのルートつまり最終オーナーはどのオブジェクトか示します。

__property TComponent* Root;

説明

Root プロパティは直接呼び出さないでください。Root プロパティは，所有コンポーネントをストリームするとき，ルートオブジェクトを見つけるために内部的に使用されます。Root プロパティは，現在のストリーミング処理でストリームされているすべてのコンポーネントの最終オーナーを示します。

メソッド ReadRootComponent と WriteRootComponent はコンポーネントと所有コンポーネントを読み書きする前に Root を設定します。


TFiler メソッド2610007

TFiler	アルファベット順

TFiler

~TFiler

DefineBinaryProperty

DefineProperty

FlushBuffer

TFiler

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TFiler メソッド2610008

TFiler	オブジェクト順

~TFiler

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

DefineBinaryProperty

DefineProperty

Dispatch

FieldAddress

FlushBuffer

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance

TFiler


TFiler::~TFiler
TFiler::~TFiler2610009

TFiler	メソッド	参照

~TFiler メソッドはファイラオブジェクトを破棄します。

__fastcall virtual ~TFiler(void);

説明

アプリケーションで直接 ~TFiler メソッドを呼び出さずに，Free メソッドを呼び出すようにしてください。Free メソッドはリストボックスオブジェクトが解放されていないことを確認してから ~TFiler メソッドを呼び出します。

ファイラオブジェクトの ~TFiler メソッドはバッファに関連付けられているメモリを解放します。オブジェクトインスタンスへのメモリの再割り当ては，~TFiler が呼び出されたときに自動的に処理されます。TFiler の ~TFiler メソッドは対応するデストラクタで下位オブジェクトによって呼び出されます。


TFiler::DefineBinaryProperty
TFiler::DefineBinaryProperty2610010

TFiler	メソッド	参照

TFiler は，抽象メソッドとして DefineBinaryProperty を宣言します。

virtual void __fastcall DefineBinaryProperty(const System::AnsiString Name, TStreamProc ReadData, TStreamProc  WriteData, bool HasData);

説明

各下位ファイラオブジェクトは，下位オブジェクトが読み書きするバイナリデータをプロパティであるかのように定義する DefineBinaryProperty メソッドを宣言します。


TFiler::DefineProperty
TFiler::DefineProperty2610011

TFiler	メソッド	参照

TFiler は，抽象メソッドとして DefineProperty を宣言します。

virtual void __fastcall DefineProperty(const System::AnsiString Name, TReaderProc ReadData, TWriterProc  WriteData, bool HasData);

説明

下位の各ファイラオブジェクトは，下位オブジェクトが読み書きするデータをプロパティであるかのように定義する DefineProperty メソッドを宣言します。


TFiler::FlushBuffer
TFiler::FlushBuffer2610012

TFiler	メソッド

TFiler は，抽象メソッドとして FlushBuffer を宣言します。

virtual void __fastcall FlushBuffer(void);

説明

下位の各ファイラオブジェクトは，関連付けられたストリームとファイラオブジェクトのバッファとの同期を実際に実現するために FlushBuffer メソッドを定義します。


TFiler::TFiler
TFiler::TFiler2610013

TFiler	メソッド	参照

TFiler メソッドはファイラオブジェクトをインスタンス化します。

__fastcall TFiler(TStream* Stream, int BufSize);

説明

TFiler メソッドを呼び出すと，実行時に必要であればファイラの下位オブジェクトをインスタンス化できます。ただし TFiler メソッドは，ファイラオブジェクトを必要とするメソッドやルーチンによって自動的に呼び出されます。ファイラオブジェクトは，ストリームオブジェクトのメソッドでもっとも頻繁に作成されます。

TFiler メソッドはファイラオブジェクトにメモリを割り当て，Stream パラメータで指定したストリームに BufSize で指定するサイズのバッファを関連付けます。


TFiler::ClassInfo
2610014


TFiler::ClassName
2610015


TFiler::ClassNameIs
2610016


TFiler::ClassParent
2610017


TFiler::ClassType
2610018


TFiler::CleanupInstance
2610019


TFiler::DefaultHandler
2610020


TFiler::Dispatch
2610021


TFiler::FieldAddress
2610022


TFiler::Free
2610023


TFiler::FreeInstance
2610024


TFiler::InheritsFrom
2610025


TFiler::InitInstance
2610026


TFiler::InstanceSize
2610027


TFiler::MethodAddress
2610028


TFiler::MethodName
2610029


TFiler::NewInstance
2610030


継承2610031

TObject


TFiler 例2610032

TFiler


TFileStream
TFileStream2620001

継承	プロパティ	メソッド	参照

TFileStream オブジェクトは，アプリケーションによるディスクファイルの読み書きを可能にするストリームオブジェクトです。

ヘッダーファイル

vcl\classes.hpp

説明

TFileStream オブジェクトを使うと，ディスクファイル内の情報にアクセスできます。TFileStream は指定したファイルを開き，そのファイルを読み書きするためのメソッドを提供します。アプリケーションがファイルへのハンドルをすでに取得しており，ファイルが適切なモードで開かれている場合は，THandleStream オブジェクトを使用します。


TFileStream プロパティ2620002

TFileStream	アルファベット順	凡例

THandleStream からの継承

Handle

TStream からの継承

Position

Size


TFileStream プロパティ2620003

TFileStream	オブジェクト順	凡例

Handle

Position

Size


TFileStream メソッド2620004

TFileStream	アルファベット順

TFileStream

~TFileStream

TFileStream

THandleStream からの継承

Read

Seek

Write

TStream からの継承

CopyFrom

ReadBuffer

ReadComponent

ReadComponentRes

ReadResHeader

WriteBuffer

WriteComponent

WriteComponentRes

WriteDescendent

WriteDescendentRes

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TFileStream メソッド2620005

TFileStream	オブジェクト順

~TFileStream

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

CopyFrom

DefaultHandler

Dispatch

FieldAddress

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance

ReadBuffer

ReadComponentRes

ReadComponent

ReadResHeader

Read

Seek

TFileStream

WriteBuffer

WriteComponentRes

WriteComponent

WriteDescendentRes

WriteDescendent

Write


TFileStream::~TFileStream
TFileStream::~TFileStream2620006

TFileStream	メソッド	参照

~TFileStream メソッドは TFileStream のインスタンスを破棄します。

__fastcall virtual ~TFileStream(void);

アプリケーションで直接 ~TFileStream メソッドを呼び出すことはせずに，Free メソッドを呼び出すようにしてください。Free メソッドは TFileStream オブジェクトが解放されていないことを確認し，解放されていなければ ~TFileStream メソッドを呼び出します。

~TFileStream メソッドは，ファイルストリームの Handle プロパティを閉じてから TFileStream オブジェクトを解放します。


TFileStream::TFileStream
TFileStream::TFileStream2620007

TFileStream	メソッド	参照

TFileStream メソッドは TFileStream のインスタンスを作成します。

__fastcall TFileStream(const System::AnsiString FileName, unsigned short Mode);

TFileStream メソッドを使うと，指定したファイルを読み書きするためにファイルストリームをインスタンス化できます。ファイルを開くモードは，ファイルストリームの作成時に指定する必要があります。

ファイルを開くモードは，Mode パラメータで指定します。Mode パラメータには，オープンモードと共有モードを or で結んで指定します。オープンモードには次のいずれかの値を指定します。

値	意味

fmCreate	指定した名前でファイルを作成する。指定した名前のファイルがある場合は，書き込みモードでファイルを開く

fmOpenRead	読み出し用にファイルを開く

fmOpenWrite	書き込み用にファイルを開く。ファイルへ書き込みを行うと，ファイルの内容はすべて置き換えられる

fmOpenReadWrite	ファイルを開き，内容に変更を加える。現在の内容がすべて置き換えられるのではない

共有モードには次のいずれかの値を指定します。

値	意味

fmShareCompat	共有モードは FCB を開く方法と互換性がある

fmShareExclusive	他のアプリケーションはファイルを開くことができない

fmShareDenyWrite	他のアプリケーションは読み出し用にファイルを開くことはできるが，書き込み用に開くことはできない

fmShareDenyRead	他のアプリケーションは書き込み用にファイルを開くことはできるが，読み出し用に開くことはできない

fmShareDenyNone	他のアプリケーションからのファイルの読み出しおよび書き込みを妨げる処理は行われない


TFileStream::Handle
2620008


TFileStream::Position
2620009


TFileStream::Size
2620010


TFileStream::Read
2620011


TFileStream::Seek
2620012


TFileStream::Write
2620013


TFileStream::CopyFrom
2620014


TFileStream::ReadBuffer
2620015


TFileStream::ReadComponent
2620016


TFileStream::ReadComponentRes
2620017


TFileStream::ReadResHeader
2620018


TFileStream::WriteBuffer
2620019


TFileStream::WriteComponent
2620020


TFileStream::WriteComponentRes
2620021


TFileStream::WriteDescendent
2620022


TFileStream::WriteDescendentRes
2620023


TFileStream::ClassInfo
2620024


TFileStream::ClassName
2620025


TFileStream::ClassNameIs
2620026


TFileStream::ClassParent
2620027


TFileStream::ClassType
2620028


TFileStream::CleanupInstance
2620029


TFileStream::DefaultHandler
2620030


TFileStream::Dispatch
2620031


TFileStream::FieldAddress
2620032


TFileStream::Free
2620033


TFileStream::FreeInstance
2620034


TFileStream::InheritsFrom
2620035


TFileStream::InitInstance
2620036


TFileStream::InstanceSize
2620037


TFileStream::MethodAddress
2620038


TFileStream::MethodName
2620039


TFileStream::NewInstance
2620040


読み出し／書き込み2620041

読み出し専用


継承2620042

TObject

TStream

THandleStream


TFileStream 例2620043

TFileStream


TFindDialog
TFindDialog2630001

継承	プロパティ	メソッド	イベント	参照

TFindDialog は，ユーザーがファイル内のテキストを検索するための［検索］ダイアログボックスを生成します。

ヘッダーファイル

vcl\dialogs.hpp

説明

TFindDialog コンポーネントはモードなしの Windows ダイアログボックスを表示し、ユーザーはこのダイアログボックスを使って指定したテキスト文字列を検索できます。このダイアログボックスは，実行時に Execute メソッドが呼び出されるまでは表示されません。


TFindDialog プロパティ2630002

TFindDialog	アルファベット順	凡例

TFindDialog

FindText

Handle

Left

Options

Position

Top

TCommonDialog からの継承

Ctl3D

HelpContext

TComponent からの継承

ComponentCount

ComponentIndex

Components

ComponentState

ComponentStyle

DesignInfo

Name

Owner

Tag


TFindDialog プロパティ2630003

TFindDialog	オブジェクト順	凡例

ComponentCount

ComponentIndex

ComponentState

Components

ComponentStyle

Ctl3D

DesignInfo

FindText

Handle

HelpContext

Left

Name

Options

Owner

Position

Tag

Top


TFindDialog::FindText
TFindDialog::FindText2630004

TFindDialog	プロパティ

検索文字列を示します。

__property System::AnsiString FindText;

説明

FindText プロパティは，ユーザーが検索するテキスト文字列を示します。ユーザーが［次を検索］ボタンをクリックすると，このダイアログボックスの編集ボックスのテキストが自動的に FindText プロパティに代入されます。このダイアログボックスが表示されるときにデフォルトのテキスト文字列を表示するには，オブジェクトインスペクタまたはプログラムコードで値を FindText に代入します。


TFindDialog::Handle
TFindDialog::Handle2630005

TFindDialog	プロパティ

［検索］ダイアログボックスのウィンドウハンドルです。

__property HWND Handle;

説明

Handle プロパティを使うと，［検索］ダイアログボックスのウィンドウハンドルにアクセスできます。


TFindDialog::Left
TFindDialog::Left2630006

TFindDialog	参照	例

Determines the X coordinate (horizontal position) of the Find dialog筑s upper left corner.

__property int Left;

説明

Left holds the same value as the first integer in Position.


TFindDialog::Options
TFindDialog::Options2630007

TFindDialog	プロパティ	参照

［検索］ダイアログボックスの外観と動作を決めます。

__property TFindOptions Options;

説明

Options に指定できる値は次のとおりです。

値	意味

frDisableMatchCase	［大文字と小文字を区別］チェックボックスを無効（淡色表示）にする

frDisableUpDown	検索方向を決める［Up］と［Down］ボタンを無効（淡色表示）にする

frDisableWholeWord	［完全に一致する単語のみを検索］チェックボックスを無効（淡色表示）にする

frDown	ダイアログボックスが表示されるとデフォルトで［Down］ボタンを選択する。frDown フラグがオフの場合には，ダイアログボックスが表示されるときに［Up］ボタンが選択される（デフォルトはオン）

frFindNext	ユーザーが［次を検索］ボタンをクリックするとこのフラグがオンになり，ダイアログボックスが閉じるとオフになる

frHideMatchCase	ダイアログボックスから［大文字と小文字を区別］チェックボックスを削除する

frHideWholeWord	ダイアログボックスから［完全に一致する単語のみを検索］チェックボックスを削除する

frHideUpDown	ダイアログボックスから［Up］と［Down］ボタンを削除する

frMatchCase	ダイアログボックスが表示されるとデフォルトで［大文字と小文字を区別］チェックボックスを選択する

frReplace	TReplaceDialog のみに適用される。frReplace はシステムによって設定されるフラグで，現在検出した FindText 文字列をアプリケーションが ReplaceText 文字列に置き換えなくてはならないことを示す。

frReplaceAll	TReplaceDialog のみに適用される。frReplaceAll はシステムによって設定されるフラグで，検出したすべての FindText 文字列をアプリケーションが ReplaceText 文字列に置き換えなくてはならないことを示す。

frShowHelp	ダイアログボックスに［ヘルプ］ボタンを表示する

frWholeWord	ダイアログボックスが表示されるとデフォルトで［完全に一致する単語のみを検索］チェックボックスを選択する

デフォルトでは，frDown 以外のすべてのオプションがオフです。


TFindDialog::Position
TFindDialog::Position2630008

TFindDialog	プロパティ	参照

［検索］ダイアログボックスの画面表示位置を指定します。

__property POINT Position;

説明

Position プロパティは，ダイアログボックスの左上隅のピクセル座標を指定します。


TFindDialog::Top
TFindDialog::Top2630009

TFindDialog	プロパティ	参照

［検索］ダイアログボックスの左上隅の Y 座標（垂直位置）を決めます。

__property int Top;

説明

Top プロパティは，Position プロパティの 2 番目の整数と同じ値を保持します。


TFindDialog イベント2630010

TFindDialog	アルファベット順	凡例

TFindDialog

OnFind


TFindDialog イベント2630011

TFindDialog	オブジェクト順	凡例

OnFind


TFindDialog::OnFind
TFindDialog::OnFind2630012

TFindDialog	イベント	参照

OnFind イベントはユーザーが［次を検索］ボタンをクリックしたときに発生します。

typedef void __fastcall (__closure *TNotifyEvent)(System::TObject* Sender);

__property Classes::TNotifyEvent OnFind;

説明

FindText で指定されているテキストを検索する OnFind イベントハンドラを Options フラグを利用して記述すると，検索の方法を決めることができます。TMemo オブジェクトを検索するには，Search メソッドを呼び出します。


TFindDialog メソッド2630013

TFindDialog	アルファベット順

TFindDialog

~TFindDialog

CloseDialog

Execute

TFindDialog

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TFindDialog メソッド2630014

TFindDialog	オブジェクト順

~TFindDialog

Assign

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

CloseDialog

DefaultHandler

DestroyComponents

Destroying

Dispatch

Execute

FieldAddress

FindComponent

FreeInstance

FreeNotification

Free

GetParentComponent

HasParent

InheritsFrom

InitInstance

InsertComponent

InstanceSize

MethodAddress

MethodName

NewInstance

RemoveComponent

TFindDialog


TFindDialog::~TFindDialog
TFindDialog::~TFindDialog2630015

TFindDialog	メソッド	参照

~TFindDialog frees the memory associated with the TFindDialog object. Do not call ~TFindDialog directly. Instead, use the delete keyword on the object, which causes ~TFindDialog to be invoked automatically.

__fastcall virtual ~TFindDialog(void);


TFindDialog::CloseDialog
TFindDialog::CloseDialog2630016

TFindDialog	メソッド

［検索］ダイアログボックスを閉じます。

void __fastcall CloseDialog(void);

説明

CloseDialog メソッドはダイアログボックスを閉じて，そのウィンドウハンドルを解放します。しかし，TFindDialog のほとんどプロパティ（FindText を含む）は変更されません。


TFindDialog::Execute
TFindDialog::Execute2630017

TFindDialog	メソッド

［検索］ダイアログボックスを表示します。

bool __fastcall Execute(void);

説明

Execute メソッドは［検索］ダイアログボックスを表示し，ウィンドウハンドルの割り当てに成功したときに true を返します。Execute メソッドが呼び出されたときにすでにダイアログボックスが表示されている場合，Execute メソッドはそのダイアログボックスを前面に表示し，その親フォームをアクティブにして true を返します。


TFindDialog::TFindDialog
TFindDialog::TFindDialog2630018

TFindDialog	メソッド	参照

TFindDialog インスタンスを作成し，初期化します。

__fastcall virtual TFindDialog(Classes::TComponent* AOwner);

説明

TFindDialog メソッドは TFindDialog インスタンスを生成しますが，実行時に Execute メソッドが呼び出されるまで新しいダイアログボックスはフォーム上に表示されません。


TFindDialog::Ctl3D
2630019


TFindDialog::HelpContext
2630020


TFindDialog::ComponentCount
2630021


TFindDialog::ComponentIndex
2630022


TFindDialog::ComponentState
2630023


TFindDialog::ComponentStyle
2630024


TFindDialog::Components
2630025


TFindDialog::DesignInfo
2630026


TFindDialog::Name
2630027


TFindDialog::Owner
2630028


TFindDialog::Tag
2630029


TFindDialog::DestroyComponents
2630030


TFindDialog::Destroying
2630031


TFindDialog::FindComponent
2630032


TFindDialog::FreeNotification
2630033


TFindDialog::GetParentComponent
2630034


TFindDialog::HasParent
2630035


TFindDialog::InsertComponent
2630036


TFindDialog::RemoveComponent
2630037


TFindDialog::Assign
2630038


TFindDialog::ClassInfo
2630039


TFindDialog::ClassName
2630040


TFindDialog::ClassNameIs
2630041


TFindDialog::ClassParent
2630042


TFindDialog::ClassType
2630043


TFindDialog::CleanupInstance
2630044


TFindDialog::DefaultHandler
2630045


TFindDialog::Dispatch
2630046


TFindDialog::FieldAddress
2630047


TFindDialog::Free
2630048


TFindDialog::FreeInstance
2630049


TFindDialog::InheritsFrom
2630050


TFindDialog::InitInstance
2630051


TFindDialog::InstanceSize
2630052


TFindDialog::MethodAddress
2630053


TFindDialog::MethodName
2630054


TFindDialog::NewInstance
2630055


TFindDialog::OnClose
2630056


TFindDialog::OnShow
2630057


スコープ2630058

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ2630059

パブリッシュ


継承2630060

TObject

TPersistent

TComponent

TCommonDialog


TFindDialog 例2630061

TFindDialog


TFieldDataLink
TFieldDataLink2640001

継承	プロパティ	メソッド	イベント	参照

TFieldDataLink オブジェクトは，データベース対応ウィンドウコントロールが TField オブジェクトへのリンクを管理したりデータイベントを処理したりするのを助けるヘルパーオブジェクトです。

ヘッダーファイル

vcl\dbtables.hpp

説明

TFieldDataLink オブジェクトは，TField オブジェクトにリンクしてデータイベントの処理やデータベース情報のトラッキングをする必要があるデータベース対応オブジェクトのメンバーオブジェクトとして使います。データベース対応オブジェクトは TWinControl オブジェクトの下位オブジェクトでなければなりません。

データベース対応オブジェクトのコンストラクタは，TFieldDataLink オブジェクトのメンバーのコンストラクタを呼び出して，関連するイベントハンドラをすべて初期化しなければなりません。その後でデータベース対応オブジェクトは TFieldDataLink オブジェクトの FieldName プロパティを使って TField オブジェクトにリンクしたり，TFieldDataLink オブジェクトの DataSource プロパティを使ってデータセットにリンクしたりできます。


TFieldDataLink プロパティ2640002

TFieldDataLink	アルファベット順	凡例

TFieldDataLink

CanModify

Control

Editing

Field

FieldName

TDataLink からの継承

Active

ActiveRecord

BufferCount

DataSet

DataSource

DataSourceFixed

ReadOnly

RecordCount


TFieldDataLink プロパティ2640003

TFieldDataLink	オブジェクト順	凡例

ActiveRecord

Active

BufferCount

CanModify

Control

DataSet

DataSourceFixed

DataSource

Editing

FieldName

Field

ReadOnly

RecordCount


TFieldDataLink::CanModify
TFieldDataLink::CanModify2640004

TFieldDataLink	プロパティ	参照

CanModify プロパティは，TFieldDataLink オブジェクトに管理されているデータベーステーブル内の項目を Control プロパティが変更できるかどうかを示します。

__property bool CanModify;

説明

CanModify プロパティを読み出すと，TFieldDataLink オブジェクトのオーナーである Control が，項目に示されているデータベース内のデータを変更できるかどうかがわかります。CanModify が false の場合は，コントロールが読み出し専用であるか，項目が更新を禁止していることを示します。


TFieldDataLink::Control
TFieldDataLink::Control2640005

TFieldDataLink	プロパティ	参照

Control プロパティは，TFieldDataLink オブジェクトを使ってデータイベントへの応答および TField オブジェクトへのリンクを管理する TWinControl オブジェクトのデータベース対応の下位プロパティです。

__property Controls::TWinControl* Control;

説明

Control プロパティは，TFieldDataLink オブジェクトを使って TField オブジェクトへのリンクを管理する TWinControl オブジェクトの下位オブジェクトによってのみ設定されます。これらのデータベース対応ウィンドウコントロールは，TFieldDataLink コンストラクタを呼び出した後で，TFieldDataLink メンバーの Control プロパティを自分がオーナーであるコンストラクタにおいて自分自身に設定することができます。以後は Control プロパティを使ってデータイベントの処理時にウィンドウコントロールのメソッドにアクセスすることができます。


TFieldDataLink::Editing
TFieldDataLink::Editing2640006

TFieldDataLink	プロパティ	参照

Editing プロパティは，TFieldDataLink オブジェクトに関連付けられた項目を含むデータセットが編集モードであるかどうかを示します。

__property bool Editing;

説明

Editing プロパティを使うと，この TDataLink オブジェクトに関連付けられた項目の値を編集できるかどうかを決めることができます。Editing プロパティが false の場合，Edit メソッド呼び出しによってデータセットは編集モードになります。しかし，項目の編集が不可能な場合，この処理は失敗します。たとえば CanModify プロパティが false のとき，Editing プロパティは常に false です。


TFieldDataLink::Field
TFieldDataLink::Field2640007

TFieldDataLink	プロパティ	参照

Field プロパティは，TFieldDataLink オブジェクトによって管理されるデータベーステーブル内の項目を表す TField オブジェクトです。

__property Db::TField* Field;

説明

Field プロパティを読み出すと，TFieldDataLink オブジェクトの Control が結び付けられている項目オブジェクトへのアクセスを得ることができます。

注意

Field プロパティを使って項目の内容を変更する前に，アプリケーションは CanModify プロパティを調べなければなりません。項目オブジェクトでは，TFieldDataLink オブジェクトの編集の制限事項をすべて処理することはできません。


TFieldDataLink::FieldName
TFieldDataLink::FieldName2640008

TFieldDataLink	プロパティ	参照

FieldName プロパティは，TFieldDataLink オブジェクトの Control が結び付けられている項目の名前です。

__property System::AnsiString FieldName;

説明

FieldName プロパティを使うと，TFieldDataLink オブジェクトのオーナーであるデータベース対応コントロールの FieldName プロパティを実装することができます。FieldName プロパティを設定すると，TFieldDataLink オブジェクトおよびそのコントロールを，FieldName プロパティに設定した名前でデータセット内の項目に結び付けることができます。


TFieldDataLink イベント2640009

TFieldDataLink	アルファベット順

TFieldDataLink

OnActiveChange

OnDataChange

OnEditingChange

OnUpdateData


TFieldDataLink イベント2640010

TFieldDataLink	オブジェクト順

OnActiveChange

OnDataChange

OnEditingChange

OnUpdateData


TFieldDataLink::OnActiveChange
TFieldDataLink::OnActiveChange2640011

TFieldDataLink	イベント	参照

OnActiveChange イベントは TFieldDataLink オブジェクトの Active プロパティが変化したときに発生します。

typedef void __fastcall (__closure *TNotifyEvent)(System::TObject* Sender);

__property Classes::TNotifyEvent OnActiveChange;

説明

OnActiveChange イベントハンドラを作成すると，データセットがアクティブ状態になるかアクティブ状態でなくなったときに，特定の動作を実行できます。OnActiveChange イベントは，データセットが非アクティブ状態の間に発生した変更でオブジェクトを更新するのに便利です。なぜなら，TFieldDataLink オブジェクトが Active でない間は，オブジェクトはイベントを処理できないからです。


TFieldDataLink::OnDataChange
TFieldDataLink::OnDataChange2640012

TFieldDataLink	イベント	参照

OnDataChange イベントは，データセットの内容が変化したときに発生します。

typedef void __fastcall (__closure *TNotifyEvent)(System::TObject* Sender);

__property Classes::TNotifyEvent OnDataChange;

説明

OnDataChange イベントハンドラを作成すると，項目の内容が変更されたときに特定の動作を実行できます。OnDataChange イベントを使うと，データセットがデータ変更通知を送出した際にコントロールオブジェクトで処理することができます。


TFieldDataLink::OnEditingChange
TFieldDataLink::OnEditingChange2640013

TFieldDataLink	イベント	参照

EditingChanged イベントは，DataSource プロパティが編集状態になったときと，編集状態でなくなったときに発生します。

typedef void __fastcall (__closure *TNotifyEvent)(System::TObject* Sender);

__property Classes::TNotifyEvent OnEditingChange;

説明

OnEditingChange イベントハンドラを作成すると，DataSource プロパティが編集状態になったとき，または編集状態でなくなったときに特定の動作を実行できます。このイベントは，TFieldDataLink オブジェクトを使うコントロールの編集状態の変化を視覚的に表示するのに使えます。


TFieldDataLink::OnUpdateData
TFieldDataLink::OnUpdateData2640014

TFieldDataLink	イベント	参照

OnUpdateData イベントは，遅延されていた変更をデータセットに適用する時点で発生します。

typedef void __fastcall (__closure *TNotifyEvent)(System::TObject* Sender);

__property Classes::TNotifyEvent OnUpdateData;

説明

OnUpdateData イベントハンドラを作成すると，項目に表示されているデータをデータベースフィールドに書き込むことができます。OnUpdateData イベント内からデータを登録しても，OnDataChange イベントの呼び出しが実行されることはありません。


TFieldDataLink メソッド2640015

TFieldDataLink	アルファベット順	凡例

TFieldDataLink

~TFieldDataLink

ActiveChanged

Edit

EditingChanged

FocusControl

LayoutChanged

Modified

RecordChanged

Reset

TFieldDataLink

UpdateData

TDataLink からの継承

UpdateRecord

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TFieldDataLink メソッド2640016

TFieldDataLink	オブジェクト順	凡例

~TFieldDataLink

ActiveChanged

Assign

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

EditingChanged

Edit

FieldAddress

FocusControl

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

LayoutChanged

MethodAddress

MethodName

Modified

NewInstance

RecordChanged

Reset

TFieldDataLink

UpdateData

UpdateRecord


TFieldDataLink::~TFieldDataLink
TFieldDataLink::~TFieldDataLink2640017

TFieldDataLink	メソッド	参照

~TFieldDataLink は，TFieldDataLink が使用していたメモリを解放します。~TFieldDataLink は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TFieldDataLink が呼び出されます。

__fastcall virtual ~TFieldDataLink(void);


TFieldDataLink::ActiveChanged
TFieldDataLink::ActiveChanged2640018

TFieldDataLink	メソッド	参照

ActiveChanged メソッドは，OnActiveChanged イベントハンドラが指定されていればそれを呼び出します。

virtual void __fastcall ActiveChanged(void);

説明

Active プロパティが変更されると ActiveChanged メソッドが実行されます。OnActiveChanged イベントハンドラが指定されていれば，ActiveChanged メソッドはそのイベントハンドラを呼び出します。アクティブ状態に変化する際に ActiveChanged メソッドが実行された場合は，イベントハンドラを呼び出す前に，ActiveChanged メソッドは TFieldDataLink オブジェクトの使う Field プロパティがまだ有効であることを確認します。


TFieldDataLink::Edit
TFieldDataLink::Edit2640019

TFieldDataLink	メソッド	参照

Edit メソッドは，DataSource プロパティがまだ編集状態でなければ編集状態にしようとします。

bool __fastcall Edit(void);

説明

Edit メソッドを使うと，項目の内容を変更可能にしようと試みることができます。戻り値が true であれば項目はすでに編集状態であるか，DataSource プロパティが編集状態に変わったことを示します。戻り値が false の場合は，DataSource を編集状態にはできません。たとえば CanModify プロパティが false の場合，Edit メソッドは失敗して false を戻します。


TFieldDataLink::EditingChanged
TFieldDataLink::EditingChanged2640020

TFieldDataLink	メソッド	参照

EditingChanged メソッドは，項目の結び付きが変化したときの CanModify プロパティの状態を強制的に適用します。

virtual void __fastcall EditingChanged(void);

説明

項目のバインディングを変更すると，CanModify プロパティを検証する必要が生じます。なぜなら，個々の項目要素が変更を許可しない場合もあるからです。Field プロパティが変更されたときに TFieldDataLink オブジェクトが編集状態である場合，EditingChanged メソッドは CanModify プロパティを調べます。CanModify が false の場合，編集状態は解除されます。

注意

このメソッドは，TDataLink オブジェクトの EditingChanged 継承メソッドとは大きく異なります。この継承メソッドの機能は，TFieldDataLink オブジェクトの中で OnEditingChange イベントハンドラによって置き換えられます。


TFieldDataLink::FocusControl
TFieldDataLink::FocusControl2640021

TFieldDataLink	メソッド	参照

FocusControl メソッドは，Control への入力フォーカスを設定します。

virtual void __fastcall FocusControl(Db::TFieldRef Field);

説明

FocusControl メソッドを呼び出すと，TFieldDataLink オブジェクトと関連付けられた Control に入力フォーカスを与えることができます。FocusControl メソッドは Control が入力フォーカスを受けることができるかどうかを調べ，受けることができるのであれば，その SetFocus メソッドを呼び出してフォーカスを Control へ移動します。


TFieldDataLink::LayoutChanged
TFieldDataLink::LayoutChanged2640022

TFieldDataLink	メソッド	参照

LayoutChanged メソッドは，TFieldDataLink オブジェクトが使う Control のコンテナのレイアウトが変更された後でも Field プロパティが有効であるようにします。

virtual void __fastcall LayoutChanged(void);

説明

LayoutChanged メソッドは，TFieldDataLink オブジェクトが使うコントロールのコンテナのレイアウトが変更された後で，項目の結び付きが影響を受けるかもしれないときに呼び出されます。たとえば，Control が TCustomDBGrid オブジェクトに埋め込まれているとき，列が 1 つ削除されると，Control の Field プロパティは無効になることがあります。


TFieldDataLink::Modified
TFieldDataLink::Modified2640023

TFieldDataLink	メソッド	参照

Modified メソッドは，項目のデータに加えられた変更のうちで，データセット内のレコードにまだ書き込まれていないものを記録します。

void __fastcall Modified(void);

説明

Modified メソッドは，TFieldDataLink オブジェクトの Control が編集の処理を開始するときに呼び出すようにしてください。


TFieldDataLink::RecordChanged
TFieldDataLink::RecordChanged2640024

TFieldDataLink	メソッド	参照

RecordChanged メソッドは，データセット内の現在のレコードの内容が変化したときに OnDataChange イベントハンドラを呼び出します。

virtual void __fastcall RecordChanged(Db::TField* Field);

説明

アプリケーションはこのプロテクトメソッドを呼び出せません。現在のレコードの内容が変化したときにこのメソッドが自動的に呼び出されます。RecordChanged メソッドは OnDataChange イベントハンドラがあればそれを呼び出します。


TFieldDataLink::Reset
TFieldDataLink::Reset2640025

TFieldDataLink	メソッド	参照

Reset メソッドは OnDataChange イベントハンドラを呼び出して保留中の変更を項目への登録前に取り消します。

void __fastcall Reset(void);

説明

TFieldDataLink オブジェクトのオーナーである Control がその Reset メソッドを呼び出して項目への変更を取り消す UI 動作を処理します。Reset メソッドは OnDataChange イベントハンドラを呼び出しますが，保留中の変更をデータセット内のレコードに書き込むことはしません。


TFieldDataLink::TFieldDataLink
TFieldDataLink::TFieldDataLink2640026

TFieldDataLink	メソッド	参照

TFieldDataLink は，新しい TFieldDataLink を作成します。

__fastcall TFieldDataLink(void);


TFieldDataLink::UpdateData
TFieldDataLink::UpdateData2640027

TFieldDataLink	メソッド	参照

UpdateData メソッドは OnUpdateData イベントハンドラを呼び出してデータベース対応コントロールが保留中の編集をデータセット内のレコードに書き込めるようにします。

virtual void __fastcall UpdateData(void);

説明

UpdateData メソッドは，デフォルトの UpdateData メソッドをオーバーライドして割り当てられた OnUpdateData イベントハンドラを呼び出します。


TFieldDataLink::Active
2640028


TFieldDataLink::ActiveRecord
2640029


TFieldDataLink::BufferCount
2640030


TFieldDataLink::DataSet
2640031


TFieldDataLink::DataSource
2640032


TFieldDataLink::DataSourceFixed
2640033


TFieldDataLink::ReadOnly
2640034


TFieldDataLink::RecordCount
2640035


TFieldDataLink::UpdateRecord
2640036


TFieldDataLink::Assign
2640037


TFieldDataLink::ClassInfo
2640038


TFieldDataLink::ClassName
2640039


TFieldDataLink::ClassNameIs
2640040


TFieldDataLink::ClassParent
2640041


TFieldDataLink::ClassType
2640042


TFieldDataLink::CleanupInstance
2640043


TFieldDataLink::DefaultHandler
2640044


TFieldDataLink::Dispatch
2640045


TFieldDataLink::FieldAddress
2640046


TFieldDataLink::Free
2640047


TFieldDataLink::FreeInstance
2640048


TFieldDataLink::InheritsFrom
2640049


TFieldDataLink::InitInstance
2640050


TFieldDataLink::InstanceSize
2640051


TFieldDataLink::MethodAddress
2640052


TFieldDataLink::MethodName
2640053


TFieldDataLink::NewInstance
2640054


読み出し／書き込み2640055

読み出し専用


スコープ2640056

プロテクト


継承2640057

TObject

TPersistent

TDataLink


TFieldDataLink 例2640058

TFieldDataLink


TFieldDef
TFieldDef2650001

継承	プロパティ	メソッド	参照

TFieldDef オブジェクトは，データセットの基本となるテーブルのレコードの物理項目に対応する項目定義です。

ヘッダーファイル

vcl\db.hpp

説明

項目定義はデータセット内の項目ごとに自動的に作成されます。項目の定義には必ず対応する TField オブジェクトがありますが，すべての TField オブジェクトに対応する項目定義オブジェクトがあるわけではありません。たとえば，計算項目には項目定義オブジェクトはありません。

TFieldDef オブジェクトは，主に次の 2 つのことを行うのに使用します。

・	テーブルを開かずにテーブル内の項目型についての情報を得る

・	新規にテーブル作成する

各項目定義は，データセットのすべての項目定義が入っている TFieldDefs オブジェクトの Items プロパティに保持されます。

TFieldDef オブジェクトのプロパティとメソッドを使うと，データセット内の対応する物理項目の特性を調べることができます。

TFieldDef オブジェクトは TObject を直接継承しているので，すべてのオブジェクトに適用されるメソッドをすべて使えます。


TFieldDef プロパティ2650002

TFieldDef	アルファベット順	凡例

TFieldDef

BDECalcField

DataType

FieldClass

FieldNo

Name

Required

Size


TFieldDef プロパティ2650003

TFieldDef	オブジェクト順	凡例

BDECalcField

DataType

FieldClass

FieldNo

Name

Required

Size


TFieldDef::BDECalcField
TFieldDef::BDECalcField2650004

TFieldDef	プロパティ	参照

BDECalcField プロパティは，ボーランドデータベースエンジンによって計算される値を持つ項目であるかどうかを判定します。

__property bool BDECalcField;

説明

BDECalcField プロパティを使うと，項目が BDE 計算項目であるかどうかを調べることができます。BDE 計算項目は，ライブ問い合わせビューでボーランドデータベースエンジンによって計算されます。項目が BDE 計算項目である場合 BDECalcField は true を返し，そうでなければ false を返します。

たとえば次の SQL 文では，データセットに ONHAND * COST という計算値の項目があります。

SELECT PARTNO, DESCRIPTION, ONHAND, COST, (ONHAND * COST) FROM PARTS

TQuery オブジェクトの RequestLive プロパティが true に設定されているときは，その計算値に対する項目定義の BDECalcField プロパティは true に設定されます。

BDECalcField プロパティが true のとき，その項目の値は編集できますが，変更内容は破棄されます。編集できないようにするには，その項目の ReadOnly プロパティを true に設定します。

BDECalcField は読み出し専用のプロパティです。


TFieldDef::DataType
TFieldDef::DataType2650005

TFieldDef	プロパティ	参照

DataType プロパティは物理項目の型を判定します。

__property TFieldType DataType;

説明

DataType プロパティを使うと，項目内のデータの型を調べることができます。各値は次の表のとおりです。

値	意味

ftUnkown	未知または未定

ftString	文字または文字列項目

ftSmallint	16 ビット整数項目

ftInteger	32 ビット整数項目

ftWord	16 ビット符号なし整数項目

ftBoolean	論理型項目

ftFloat	浮動少数点数値型項目

ftCurrency	金額型項目

ftBCD	2 進化 10 進数型項目

ftDate	日付型項目

ftTime	時刻型項目

ftDateTime	日付時刻型項目

ftBytes	固定長バイト型項目（バイナリ格納）

ftVarBytes	可変長バイト型項目（バイナリ格納）

ftAutoInc	自動インクリメント 32 ビット整数カウンタ型項目

ftBlob	BLOB 項目

ftMemo	テキストメモ項目

ftGraphic	ビットマップ項目

ftFmtMemo	書式付きメモ項目

ftParadoxOle	Paradox OLE 項目

ftDBaseOle	dBASE OLE 項目

ftTypedBinary	型付きバイナリ項目

DataType は読み出し専用プロパティです。


TFieldDef::FieldClass
TFieldDef::FieldClass2650006

TFieldDef	プロパティ	参照

FieldClass プロパティは，項目定義オブジェクトに対応する項目オブジェクトのクラスを判定します。

type

  TFieldClass = class of TField;

__property System::TMetaClass* FieldClass;

説明

FieldClass プロパティを使うと，項目定義オブジェクトに対応する項目オブジェクトのクラスを調べることができます。FieldClass は項目の DataType によって決まります。たとえば，DataType が ftString の場合，FieldClass は TStringField になります。

CreateField メソッドで項目定義から作成した項目オブジェクトは FieldClass のインスタンスです。

FieldClass は読み出し専用のプロパティです。


TFieldDef::FieldNo
TFieldDef::FieldNo2650007

TFieldDef	プロパティ	参照

FieldNo プロパティは，ボーランドデータベースエンジンが項目の参照に使う物理項目番号を識別します。

__property int FieldNo;

説明

FieldNo プロパティを使うと，項目定義が参照している物理項目が，テーブル内の項目のセットのどこにあるかを調べることができます。たとえば，FieldNo の値が 2 の場合は，その項目はテーブル内の 2 番目の項目です。

FieldNo は読み出し専用のプロパティです。


TFieldDef::Name
TFieldDef::Name2650008

TFieldDef	プロパティ	参照

Name プロパティは，基本となるテーブル内の物理項目の名前です。

__property System::AnsiString Name;

説明

Name プロパティを使うと，テーブル内の物理項目の名前を判定することができます。

Name は読み出し専用のプロパティです。


TFieldDef::Required
TFieldDef::Required2650009

TFieldDef	プロパティ	参照

Required プロパティは，基本となるテーブル内の物理項目に値が必要かどうかを示します。

__property bool Required;

説明

Required プロパティを使うと，テーブル内の項目に値が必要かどうかを調べることができます。Required が true の場合，その項目には値が必要です。Required が false の場合は，その項目は空白にしておくことができます。

Required は読み出し専用のプロパティです。


TFieldDef::Size
TFieldDef::Size2650010

TFieldDef	プロパティ	参照

Size プロパティは，物理データベーステーブル内の項目に関連付けられているサイズを示します。

__property unsigned short Size;

説明

Size プロパティを使うと，対応する物理項目に関連付けられているサイズを判定することができます。

Size は，TFieldType の値が ftString，ftBCD，ftBytes，ftVarBytes，ftBlob，ftMemo，ftGraphic の項目定義オブジェクトの場合にだけ意味があります。文字型項目やバイト型項目の場合，Size はテーブル内にその項目用に予約されたバイト数です。BCD 型項目の場合，Size は小数点以下の桁数です。BLOB，メモ，グラフィック型項目の場合，Size は実際のデータベーステーブル内に格納されている項目の値のバイト数です。

Size は読み出し専用プロパティです。


TFieldDef メソッド2650011

TFieldDef	アルファベット順

TFieldDef

~TFieldDef

CreateField

TFieldDef

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TFieldDef メソッド2650012

TFieldDef	オブジェクト順

~TFieldDef

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

CreateField

DefaultHandler

Dispatch

FieldAddress

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance

TFieldDef


TFieldDef::~TFieldDef
TFieldDef::~TFieldDef2650013

TFieldDef	メソッド	参照

~TFieldDef メソッドは TFieldDef のインスタンスを破棄します。アプリケーションは TFieldDef の ~TFieldDef メソッドを呼び出す必要はありません。TFieldDef のインスタンスは，それらを所有しているオブジェクトが Free メソッドを呼び出したときに破棄されます。

__fastcall virtual ~TFieldDef(void);


TFieldDef::CreateField
TFieldDef::CreateField2650014

TFieldDef	メソッド	参照

CreateField メソッドは，TFieldDef オブジェクトの仕様に適合する適切な型の TField コンポーネントを作成します。

TField* __fastcall CreateField(Classes::TComponent* Owner);

説明

データセットオブジェクトは，CreateField メソッドを呼び出して項目定義オブジェクトから項目コンポーネントを作成します。アプリケーションは直接 CreateField メソッドを呼び出す必要はありません。


TFieldDef::TFieldDef
TFieldDef::TFieldDef2650015

TFieldDef	メソッド	参照

TFieldDef メソッドは TFieldDef のインスタンスを作成します。

__fastcall TFieldDef(TFieldDefs* Owner, const System::AnsiString Name, TFieldType DataType, unsigned short  Size, bool Required, int FieldNo);

説明

TFieldDef メソッドを呼び出すと，新しいテーブルをプログラムで作成するときに項目定義を作成できます。

TFieldDef メソッドに渡された Owner パラメータが NULL でない場合は，指定した TFieldDefs オブジェクトがこの項目定義のオーナーになります。Name，DataType，Size，Required，および FieldNo の各パラメータで渡された値は，同じ名前のプロパティにそれぞれ割り当てられます。


TFieldDef::ClassInfo
2650016


TFieldDef::ClassName
2650017


TFieldDef::ClassNameIs
2650018


TFieldDef::ClassParent
2650019


TFieldDef::ClassType
2650020


TFieldDef::CleanupInstance
2650021


TFieldDef::DefaultHandler
2650022


TFieldDef::Dispatch
2650023


TFieldDef::FieldAddress
2650024


TFieldDef::Free
2650025


TFieldDef::FreeInstance
2650026


TFieldDef::InheritsFrom
2650027


TFieldDef::InitInstance
2650028


TFieldDef::InstanceSize
2650029


TFieldDef::MethodAddress
2650030


TFieldDef::MethodName
2650031


TFieldDef::NewInstance
2650032


読み出し／書き込み2650033

読み出し専用


継承2650034

TObject


TFieldDef 例2650035

TFieldDef


TFieldDefs
TFieldDefs2660001

継承	プロパティ	メソッド	参照

TFieldDefs オブジェクトにはデータセットの基になる物理項目を示す項目定義（TFieldDef）オブジェクトが入っています。

ヘッダーファイル

vcl\db.hpp

説明

TFieldDefs オブジェクトは，データセットがデータベーステーブル内の項目に対応する項目オブジェクトの作成に使用する項目定義の管理に使用します。また TTable オブジェクトも，新しいデータベーステーブルの作成の際に TFieldDefs オブジェクトを使用します。

TFieldDefs のメソッドとプロパティを使うと以下のことができます。

・	特定の項目定義へアクセスする

・	項目定義をリストに追加またはリストから削除する

・	定義されている項目数を調べる

・	項目定義のセットを別のテーブルにコピーする


TFieldDefs プロパティ2660002

TFieldDefs	アルファベット順	凡例

TFieldDefs

Count

Items


TFieldDefs プロパティ2660003

TFieldDefs	オブジェクト順	凡例

Count

Items


TFieldDefs::Count
TFieldDefs::Count2660004

TFieldDefs	プロパティ	参照

Count プロパティは TFieldDefs オブジェクトが所有している TFieldDef オブジェクトの総数を指定します。

__property int Count;

説明

Count プロパティを使うと，TFieldDefs オブジェクト内に含まれている項目定義の数を調べることができます。たとえば，Count プロパティを使って Items 配列内のすべての項目定義に対して繰り返し処理を行うことができます。

Count は読み出し専用のプロパティです。Count の値は，項目定義を追加または削除すると，間接的に変更されます。


TFieldDefs::Items
TFieldDefs::Items2660005

TFieldDefs	プロパティ	参照

Items プロパティはデータセット内の各項目を記述した項目定義の配列です。

__property TFieldDef* Items[int Index];

説明

Items プロパティを使うと，特定の項目定義へアクセスできます。アクセスする項目定義は Index パラメータで指定します。Index は項目定義のリスト内での項目定義の位置を識別する 0～Count - 1 の範囲の整数です。

Items は読み出し専用のプロパティです。Items の値は，項目定義を追加または削除すると，間接的に変更されます。


TFieldDefs メソッド2660006

TFieldDefs	アルファベット順

TFieldDefs

~TFieldDefs

Add

AddFieldDesc

Assign

Clear

Find

IndexOf

TFieldDefs

Update

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TFieldDefs メソッド2660007

TFieldDefs	オブジェクト順

~TFieldDefs

AddFieldDesc

Add

Assign

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

Clear

DefaultHandler

Dispatch

FieldAddress

Find

FreeInstance

Free

IndexOf

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance

TFieldDefs

Update


TFieldDefs::~TFieldDefs
TFieldDefs::~TFieldDefs2660008

TFieldDefs	メソッド	参照

~TFieldDefs frees the memory associated with the TFieldDefs object. Do not call ~TFieldDefs directly. Instead, use the delete keyword on the object, which causes ~TFieldDefs to be invoked automatically.

__fastcall virtual ~TFieldDefs(void);

説明

~TFieldDefs removes all the field definition objects from the Items property array and frees Items before calling the destructor of its parent object.


TFieldDefs::Add
TFieldDefs::Add2660009

TFieldDefs	メソッド	参照

Add メソッドは新しい項目定義オブジェクトを作成して，TFieldDefs オブジェクトの Items プロパティに追加します。

void __fastcall Add(const System::AnsiString Name, TFieldType DataType, unsigned short Size, bool Required );

説明

Add メソッドを使用するのは，新しいテーブルを作成する場合だけです。データセットを開くときには Items プロパティの配列は自動的に入力されます。

Add メソッドは，Name，DataType，Size，Required パラメータで渡された値を，新しい項目定義オブジェクトの個々のプロパティに割り当てます。

同じ名前の項目定義がすでにある場合は，EDatabaseError 例外が生成されます。


TFieldDefs::AddFieldDesc
TFieldDefs::AddFieldDesc2660010

TFieldDefs	メソッド	参照

AddFieldDesc メソッドは，新しい項目定義オブジェクトを作成し，それを TFieldDefs オブジェクトの Items プロパティの配列に追加します。

void __fastcall AddFieldDesc(const Bde::FLDDesc &FieldDesc, bool Required, unsigned short FieldNo);

説明

アプリケーションはこのメソッドを使用する必要はありません。このメソッドは，データベーステーブルのオープン時に，データセットが Items プロパティの配列を入力するのに使用されます。

データセットの変更に応じて Items 配列を変更するには，AddFieldDesc ではなく Update メソッドを使用します。

AddFieldDesc メソッドは，ボーランドデータベースエンジンが FieldDesc パラメータに提供する情報を使用します。


TFieldDefs::Assign
TFieldDefs::Assign2660011

TFieldDefs	メソッド	参照

Assign メソッドは，項目定義オブジェクトのセットを別の TFieldDefs オブジェクトから Items プロパティの配列へコピーします。

void __fastcall Assign(TFieldDefs* FieldDefs);

説明

Assign メソッドを使うと，1 つの TFieldDefs オブジェクトを別の TFieldDefs オブジェクトにコピーできます。項目定義は Items プロパティの配列にコピーされます。この場合，TFieldDefs オブジェクトを FieldDefs パラメータの値として指定します。

Items に項目定義のポインタがすでにある場合，それらのポインタは Items が再入力される前に解放されます。


TFieldDefs::Clear
TFieldDefs::Clear2660012

TFieldDefs	メソッド	参照

Clear メソッドは，Items プロパティのすべてのエントリを解放します。

void __fastcall Clear(void);

説明

Clear メソッドを呼び出すと，TFieldDefs オブジェクトからすべての項目定義オブジェクトを削除できます。


TFieldDefs::Find
TFieldDefs::Find2660013

TFieldDefs	メソッド	参照

Find メソッドは 項目名に対する Items 配列内の項目定義を見つけます。

TFieldDef* __fastcall Find(const System::AnsiString Name);

説明

Find メソッドを呼び出すと，特定の項目定義に関する情報を入手できます。Name パラメータの値として項目名を指定します。


TFieldDefs::IndexOf
TFieldDefs::IndexOf2660014

TFieldDefs	メソッド	参照

IndexOf メソッドは，項目名に対する Items 配列内の項目定義のインデックス番号を見つけます。

int __fastcall IndexOf(const System::AnsiString Name);

説明

IndexOf メソッドを使うと，項目定義の Items プロパティの配列内での位置を調べることができます。IndexOf メソッドは，0（1 番目の位置）～Count - 1 の範囲の値を返します。この場合，項目名を Name パラメータの値として指定します。


TFieldDefs::TFieldDefs
TFieldDefs::TFieldDefs2660015

TFieldDefs	メソッド	参照

TFieldDefs メソッドは TFieldDefs のインスタンスを作成します。

__fastcall TFieldDefs(TDataSet* DataSet);

説明

アプリケーションが直接 TFieldDefs メソッドを呼び出す必要はありません。TFieldDefs は，データベース内の項目を指定するためにデータセットによって自動的に作成されます。

After calling the constructor of its parent object, TFieldDefs creates the Items property array.


TFieldDefs::Update
TFieldDefs::Update2660016

TFieldDefs	メソッド	参照

Update メソッドは，データセットの基本となる物理項目の現在の状態が反映されるように Items プロパティの配列の項目定義を更新します。

void __fastcall Update(void);

説明

Update メソッドを呼び出すと，基本となるデータセットの構造が変更されたときに項目定義を更新できます。Update メソッドはデータセットを開かずに項目定義を更新します。


TFieldDefs::ClassInfo
2660017


TFieldDefs::ClassName
2660018


TFieldDefs::ClassNameIs
2660019


TFieldDefs::ClassParent
2660020


TFieldDefs::ClassType
2660021


TFieldDefs::CleanupInstance
2660022


TFieldDefs::DefaultHandler
2660023


TFieldDefs::Dispatch
2660024


TFieldDefs::FieldAddress
2660025


TFieldDefs::Free
2660026


TFieldDefs::FreeInstance
2660027


TFieldDefs::InheritsFrom
2660028


TFieldDefs::InitInstance
2660029


TFieldDefs::InstanceSize
2660030


TFieldDefs::MethodAddress
2660031


TFieldDefs::MethodName
2660032


TFieldDefs::NewInstance
2660033


読み出し／書き込み2660034

読み出し専用


継承2660035

TObject


TFieldDefs 例2660036

TFieldDefs


TFloatField
TFloatField2670001

継承	プロパティ	メソッド	イベント	参照

TFloatField オブジェクトは浮動小数点値を持つデータセット項目を表します。

ヘッダーファイル

vcl\dbtables.hpp

説明

浮動小数点型項目は（正または負の）5.0e-324 から 1.7e308 の範囲内の値を 15 から 16 桁の精度で保持できます。

TFloatField オブジェクトは次の処理を行う新しいプロパティを導入します。

・	浮動小数点値と別のデータ型の変換

・	項目の有効値の範囲または精度の制限

・	値の表示形式の設定

TNumericField オブジェクトの下位オブジェクトとして，TFloatField オブジェクトはデータベースの数値型項目の値およびプロパティを管理するのに便利なプロパティ，メソッド，およびイベントを数多く持っています。

TFloatField オブジェクトは TCurrencyField コンポーネントの直接の上位オブジェクトです。


TFloatField プロパティ2670002

TFloatField	アルファベット順	凡例

TFloatField

Currency

MaxValue

MinValue

Precision

Value

TNumericField からの継承

DisplayFormat

EditFormat

TField からの継承

Alignment

AsBoolean

AsCurrency

AsDateTime

AsFloat

AsInteger

AsString

AsVariant

AttributeSet

BDECalcField

Calculated

CanModify

DataSet

DataSize

DataType

DisplayLabel

DisplayName

DisplayText

DisplayWidth

EditMask

EditMaskPtr

FieldKind

FieldName

FieldNo

Index

IsIndexField

IsNull

KeyFields

Lookup

LookupDataSet

LookupKeyFields

LookupResultField

NewValue

OldValue

ReadOnly

Required

Size

Text

Visible

TComponent からの継承

ComponentCount

ComponentIndex

Components

ComponentState

ComponentStyle

DesignInfo

Name

Owner

Tag


TFloatField プロパティ2670003

TFloatField	オブジェクト順	凡例

Alignment

AsBoolean

AsCurrency

AsDateTime

AsFloat

AsInteger

AsString

AsVariant

AttributeSet

BDECalcField

Calculated

CanModify

ComponentCount

ComponentIndex

ComponentState

Components

ComponentStyle

Currency

DataSet

DataSize

DataType

DesignInfo

DisplayFormat

DisplayLabel

DisplayName

DisplayText

DisplayWidth

EditFormat

EditMaskPtr

EditMask

FieldKind

FieldName

FieldNo

Index

IsIndexField

IsNull

KeyFields

LookupDataSet

LookupKeyFields

LookupResultField

Lookup

MaxValue

MinValue

Name

NewValue

OldValue

Owner

Precision

ReadOnly

Required

Size

Tag

Text

Value

Visible


TFloatField::Currency
TFloatField::Currency2670008

TFloatField	プロパティ	参照

Currency プロパティは，項目の値を通貨形式にするかどうかを決めます。

__property bool Currency;

説明

Currency プロパティを使うと，項目をデータ処理コントロールで表示および編集する際の形式を指定することができます。

項目の表示形式は，DisplayFormat プロパティが指定されていればそれによって決まります。DisplayFormat プロパティが指定されていない場合，Currency プロパティが項目の表示形式を決めます。Currency プロパティが true であれば，値の表示形式は FloatToText 関数によって，ffCurrency 形式コードを使って設定されます。Currency プロパティが false の場合は，値は ffGeneral 形式を使います。

編集時の項目の形式は，EditFormat（または DisplayFormat）プロパティが指定されていればそれによって決まります。EditFormat プロパティまたは DisplayFormat プロパティのどちらも指定がない場合，Currency プロパティが編集時の項目の形式を決めます。Currency プロパティが true であれば，編集時の値の形式は FloatToText 関数によって，ffFixed 形式コードを使って設定されます。Currency プロパティが false の場合は，値は ffGeneral 形式を使います。


TFloatField::MaxValue
TFloatField::MaxValue2670009

TFloatField	プロパティ	参照

MaxValue プロパティは浮動小数点型項目の最大値を制限します。

__property double MaxValue;

説明

MaxValue プロパティを使うと，項目に入力できる値の最大値を取得または設定できます。MaxValue プロパティよりも大きい値が入力された場合，EDatabaseError 例外が生成されます。


TFloatField::MinValue
TFloatField::MinValue2670010

TFloatField	プロパティ	参照

MinValue プロパティは浮動小数点型項目の最小値を制限します。

__property double MinValue;

説明

MinValue プロパティを使うと，項目に入力できる値の最小値を取得または設定できます。MinValue プロパティよりも小さい値が入力された場合，EDatabaseError 例外が生成されます。


TFloatField::Precision
TFloatField::Precision2670011

TFloatField	プロパティ	参照

Precision プロパティは浮動小数点型項目で使われる表示形式の精度を決めます。

__property int Precision;

説明

Precision プロパティを使うと，値を丸める前に小数点以下何桁まで表示するかを指定できます。Precision プロパティはテキスト文字列として表示される浮動小数点値に影響しますが，項目に格納される浮動小数点値には影響しません。

Precision プロパティのデフォルト値は小数点以下 15 桁です。


TFloatField::Value
TFloatField::Value2670012

TFloatField	プロパティ	参照

Value プロパティは浮動小数点型項目内のデータです。

__property double Value;

説明

Value プロパティを使うと，実行時に浮動小数点コンポーネントにデータを直接読み書きできます。Value プロパティを使うのは，AsFloat プロパティを使うのと同じです。Value プロパティを使うのは，項目コンポーネントが浮動小数点型項目であることがわかっているときです。AsFloat プロパティを使うのは，汎用項目コンポーネントを扱う場合です。


TFloatField イベント2670013

TFloatField	アルファベット順	凡例

TField からの継承

OnChange

OnGetText

OnSetText

OnValidate


TFloatField イベント2670014

TFloatField	オブジェクト順	凡例

OnChange

OnGetText

OnSetText

OnValidate


TFloatField メソッド2670015

TFloatField	アルファベット順

TFloatField

~TFloatField

IsValidChar

TFloatField

TField からの継承

Assign

AssignValue

Clear

FocusControl

GetData

SetData

SetFieldType

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TFloatField メソッド2670016

TFloatField	オブジェクト順

~TFloatField

Assign

AssignValue

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

Clear

DefaultHandler

DestroyComponents

Destroying

Dispatch

FieldAddress

FindComponent

FocusControl

FreeInstance

FreeNotification

Free

GetData

GetParentComponent

HasParent

InheritsFrom

InitInstance

InsertComponent

InstanceSize

IsValidChar

MethodAddress

MethodName

NewInstance

RemoveComponent

SetData

SetFieldType

TFloatField


TFloatField::~TFloatField
TFloatField::~TFloatField2670017

TFloatField	メソッド	参照

~TFloatField は，TFloatField が使用していたメモリを解放します。~TFloatField は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TFloatField が呼び出されます。

__fastcall virtual ~TFloatField(void);


TFloatField::IsValidChar
TFloatField::IsValidChar2670018

TFloatField	メソッド	参照

IsValidChar メソッドは指定された文字が浮動小数点型項目内で有効かどうかを調べます。

virtual bool __fastcall IsValidChar(char Ch);

説明

IsValidChar メソッドを呼び出すと，InputChar の値として指定された文字が浮動小数点型項目で有効な文字かどうかを調べることができます。

浮動小数点型項目で有効な文字は，+，-，E，e，0 ～ 9，および小数点区切り文字として指定された任意の文字です。InputChar が以上の文字のいずれかであれば IsValidChar メソッドは true を返します。それ以外の文字の場合，IsValidChar メソッドは false を返します。

IsValidChar メソッドは，項目に入力された文字の有効性をデータ処理コントロール側で検証するために使われます。


TFloatField::TFloatField
TFloatField::TFloatField2670019

TFloatField	メソッド	参照

TFloatField メソッドは TFloatField のインスタンスを作成します。

__fastcall virtual TFloatField(Classes::TComponent* AOwner);

説明

TFloatField メソッドを呼び出すと，TFloatField オブジェクトのインスタンスを作成して初期化できます。After calling the constructor of its parent object, TFloatField sets the DataType to ftFloat, and the Precision to 15.

TFloatField メソッドを直接呼び出す必要はほとんどありません。浮動小数点型項目コンポーネントはデータセット内のすべての浮動小数点型項目に対して自動的にインスタンス化されるからです。


TFloatField::DisplayFormat
2670020


TFloatField::EditFormat
2670021


TFloatField::Alignment
2670022


TFloatField::AsBoolean
2670023


TFloatField::AsCurrency
2670024


TFloatField::AsDateTime
2670025


TFloatField::AttributeSet
2670026


TFloatField::BDECalcField
2670027


TFloatField::Calculated
2670028


TFloatField::CanModify
2670029


TFloatField::DataSet
2670030


TFloatField::DataSize
2670031


TFloatField::DataType
2670032


TFloatField::DisplayLabel
2670033


TFloatField::DisplayName
2670034


TFloatField::DisplayText
2670035


TFloatField::DisplayWidth
2670036


TFloatField::EditMask
2670037


TFloatField::EditMaskPtr
2670038


TFloatField::FieldKind
2670039


TFloatField::FieldName
2670040


TFloatField::FieldNo
2670041


TFloatField::Index
2670042


TFloatField::IsIndexField
2670043


TFloatField::IsNull
2670044


TFloatField::KeyFields
2670045


TFloatField::Lookup
2670046


TFloatField::LookupDataSet
2670047


TFloatField::LookupKeyFields
2670048


TFloatField::LookupResultField
2670049


TFloatField::NewValue
2670050


TFloatField::OldValue
2670051


TFloatField::ReadOnly
2670052


TFloatField::Required
2670053


TFloatField::Size
2670054


TFloatField::Text
2670055


TFloatField::Visible
2670056


TFloatField::ComponentCount
2670057


TFloatField::ComponentIndex
2670058


TFloatField::ComponentState
2670059


TFloatField::ComponentStyle
2670060


TFloatField::Components
2670061


TFloatField::DesignInfo
2670062


TFloatField::Name
2670063


TFloatField::Owner
2670064


TFloatField::Tag
2670065


TFloatField::Assign
2670066


TFloatField::AssignValue
2670067


TFloatField::Clear
2670068


TFloatField::FocusControl
2670069


TFloatField::GetData
2670070


TFloatField::SetData
2670071


TFloatField::SetFieldType
2670072


TFloatField::DestroyComponents
2670073


TFloatField::Destroying
2670074


TFloatField::FindComponent
2670075


TFloatField::FreeNotification
2670076


TFloatField::GetParentComponent
2670077


TFloatField::HasParent
2670078


TFloatField::InsertComponent
2670079


TFloatField::RemoveComponent
2670080


TFloatField::ClassInfo
2670081


TFloatField::ClassName
2670082


TFloatField::ClassNameIs
2670083


TFloatField::ClassParent
2670084


TFloatField::ClassType
2670085


TFloatField::CleanupInstance
2670086


TFloatField::DefaultHandler
2670087


TFloatField::Dispatch
2670088


TFloatField::FieldAddress
2670089


TFloatField::Free
2670090


TFloatField::FreeInstance
2670091


TFloatField::InheritsFrom
2670092


TFloatField::InitInstance
2670093


TFloatField::InstanceSize
2670094


TFloatField::MethodAddress
2670095


TFloatField::MethodName
2670096


TFloatField::NewInstance
2670097


TFloatField::OnChange
2670098


TFloatField::OnGetText
2670099


TFloatField::OnSetText
2670100


TFloatField::OnValidate
2670101


スコープ2670102

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ2670103

パブリッシュ


継承2670104

TObject

TPersistent

TComponent

TField

TNumericField


TFloatField 例2670105

TFloatField


TFilterComboBox
TFilterComboBox2680001

継承	プロパティ	メソッド	イベント	参照

TFilterComboBox is a specialized combo box that is used to present the user with a choice of file filters. Specify the filters you want to appear in the filter combo box with the Filter property. The filter the user selects is the value of the Mask property.

ヘッダーファイル

vcl\filectrl.hpp

説明

Most commonly, a filter combo box is used with a file list box (TFileListBox). Your application can have the file filter the user selects in the filter combo box determine which files appear in the file list box. If you place this line of code in an OnChange event handler of the filter combo box, any change in the filter combo box is reflected in the file list box:

FileListBox1->Mask = FilterComboBox1->Filter;

Another way to accomplish the same task is to set the FileList property of the filter combo box to the file list box you want affected with a change of filters.


TFilterComboBox プロパティ2680002

TFilterComboBox	アルファベット順	凡例

TFilterComboBox

FileList

Filter

Mask

TCustomComboBox からの継承

Canvas

DroppedDown

ItemIndex

Items

SelLength

SelStart

SelText

TWinControl からの継承

Brush

ClientOrigin

ClientRect

ControlCount

Controls

Ctl3D

Handle

HelpContext

ParentCtl3D

Showing

TabOrder

TabStop

TControl からの継承

Align

BoundsRect

ClientHeight

ClientWidth

Color

ControlState

ControlStyle

Cursor

DragCursor

DragMode

Enabled

Font

Height

Hint

Left

Name

Parent

ParentColor

ParentFont

ParentShowHint

PopupMenu

ShowHint

Text

Top

Visible

Width

TComponent からの継承

ComponentCount

ComponentIndex

Components

ComponentState

ComponentStyle

DesignInfo

Owner

Tag


TFilterComboBox プロパティ2680003

TFilterComboBox	オブジェクト順	凡例

Align

BoundsRect

Brush

Canvas

ClientHeight

ClientOrigin

ClientRect

ClientWidth

Color

ComponentCount

ComponentIndex

ComponentState

Components

ComponentStyle

ControlCount

ControlState

Controls

ControlStyle

Ctl3D

Cursor

DesignInfo

DragCursor

DragMode

DroppedDown

Enabled

FileList

Filter

Font

Handle

Height

HelpContext

Hint

ItemIndex

Items

Left

Mask

Name

Owner

ParentColor

ParentCtl3D

ParentFont

ParentShowHint

Parent

PopupMenu

SelLength

SelStart

SelText

ShowHint

Showing

TabOrder

TabStop

Tag

Text

Top

Visible

Width


TFilterComboBox::FileList
TFilterComboBox::FileList2680004

TFilterComboBox	プロパティ	参照

Provides a simple way to connect a filter combo box with a file list box.

__property TFileListBox* FileList;

Once the two controls are connected and a new filter is selected using a filter combo box, the file list box displays the files that match the selected filter. Specify the file list box you want to display the files matching the selected filter as the value of the FileList property.


TFilterComboBox::Filter
TFilterComboBox::Filter2680005

TFilterComboBox	プロパティ	参照

Determines the file masks displayed in the filter combo box.

__property System::AnsiString Filter;

A file mask or file filter is a file name that usually includes wildcard characters (*.CPP, for example). When your application runs, the file filter the user selects in the filter combo box becomes the value of the Mask property. To specify a file filter, assign a filter string as the value of Filter. To create the string, follow these steps:

1	ファイルの種類を示すテキストを入力する

2	| 文字（縦棒，「パイプ」文字）を入力する

3	ファイルフィルタを入力する

文字列の | 文字の両側にスペースを入れないでください。

次に例を示します。

OpenDialog1->Filter = 挿Text files|*.TXT筑

If you entered this string, the string 党Text files媒 appears in the filter combo box.

You can specify multiple file filters so that a list of filters appears in the filter combo box from which the user can select. To specify multiple file filters,

1	Type a file filter as shown previously.

2	Type another file filter in the same way, but separate the second file filter from the first with the | character.

3	Continue adding as many file filters as you like, separating them with the | character.

You can string multiple wildcard file filters together if you separate them with semicolons.


TFilterComboBox::Mask
TFilterComboBox::Mask2680006

TFilterComboBox	プロパティ	参照

Returns the string selected as the filter in the filter combo box.

__property System::AnsiString Mask;


TFilterComboBox イベント2680007

TFilterComboBox	アルファベット順	凡例

TFilterComboBox

OnChange

TCustomComboBox からの継承

OnDropDown

TWinControl からの継承

OnEnter

OnExit

OnKeyDown

OnKeyPress

OnKeyUp

TControl からの継承

OnClick

OnDblClick

OnDragDrop

OnDragOver

OnEndDrag

OnStartDrag


TFilterComboBox イベント2680008

TFilterComboBox	オブジェクト順	凡例

OnChange

OnClick

OnDblClick

OnDragDrop

OnDragOver

OnDropDown

OnEndDrag

OnEnter

OnExit

OnKeyDown

OnKeyPress

OnKeyUp

OnStartDrag


TFilterComboBox::OnChange
TFilterComboBox::OnChange2680009

TFilterComboBox	イベント	参照

Occurs when the content of the combo box changes.

typedef void __fastcall (__closure *TNotifyEvent)(System::TObject* Sender);

Use OnChange to perform special processing when the content of the combo box changes.


TFilterComboBox メソッド2680010

TFilterComboBox	アルファベット順

TFilterComboBox

TFilterComboBox

TCustomComboBox からの継承

Clear

SelectAll

TWinControl からの継承

Broadcast

CanFocus

ContainsControl

ControlAtPos

DisableAlign

EnableAlign

Focused

GetTabOrderList

HandleAllocated

HandleNeeded

InsertControl

Invalidate

PaintTo

Realign

RemoveControl

Repaint

ScaleBy

ScrollBy

SetBounds

SetFocus

Update

UpdateControlState

TControl からの継承

BeginDrag

BringToFront

ClientToScreen

DragDrop

Dragging

EndDrag

GetTextBuf

GetTextLen

Hide

Perform

Refresh

ScreenToClient

SendToBack

SetTextBuf

Show

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TFilterComboBox メソッド2680011

TFilterComboBox	オブジェクト順

Assign

BeginDrag

BringToFront

Broadcast

CanFocus

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

Clear

ClientToScreen

ContainsControl

ControlAtPos

DefaultHandler

DestroyComponents

Destroying

DisableAlign

Dispatch

DragDrop

Dragging

EnableAlign

EndDrag

FieldAddress

FindComponent

Focused

FreeInstance

FreeNotification

Free

GetParentComponent

GetTabOrderList

GetTextBuf

GetTextLen

HandleAllocated

HandleNeeded

HasParent

Hide

InheritsFrom

InitInstance

InsertComponent

InsertControl

InstanceSize

Invalidate

MethodAddress

MethodName

NewInstance

PaintTo

Perform

Realign

Refresh

RemoveComponent

RemoveControl

Repaint

ScaleBy

ScreenToClient

ScrollBy

SelectAll

SendToBack

SetBounds

SetFocus

SetTextBuf

Show

TFilterComboBox

UpdateControlState

Update


~TFilterComboBox

~TFilterComboBox frees the memory associated with the TFilterComboBox object. Do not call ~TFilterComboBox directly. Instead, use the delete keyword on the object, which causes ~TFilterComboBox to be invoked automatically.

__fastcall virtual ~TFilterComboBox(void);


TFilterComboBox::TFilterComboBox
TFilterComboBox::TFilterComboBox2680012

TFilterComboBox	メソッド	参照

TFilterComboBox creates a new TFilterComboBox object.

__fastcall virtual TFilterComboBox(Classes::TComponent* AOwner);


TFilterComboBox::Canvas
2680013


TFilterComboBox::DroppedDown
2680014


TFilterComboBox::ItemIndex
2680015


TFilterComboBox::Items
2680016


TFilterComboBox::SelLength
2680017


TFilterComboBox::SelStart
2680018


TFilterComboBox::SelText
2680019


TFilterComboBox::Brush
2680020


TFilterComboBox::ClientOrigin
2680021


TFilterComboBox::ClientRect
2680022


TFilterComboBox::ControlCount
2680023


TFilterComboBox::Controls
2680024


TFilterComboBox::Ctl3D
2680025


TFilterComboBox::Handle
2680026


TFilterComboBox::HelpContext
2680027


TFilterComboBox::ParentCtl3D
2680028


TFilterComboBox::Showing
2680029


TFilterComboBox::TabOrder
2680030


TFilterComboBox::TabStop
2680031


TFilterComboBox::Align
2680032


TFilterComboBox::BoundsRect
2680033


TFilterComboBox::ClientHeight
2680034


TFilterComboBox::ClientWidth
2680035


TFilterComboBox::Color
2680036


TFilterComboBox::ControlState
2680037


TFilterComboBox::ControlStyle
2680038


TFilterComboBox::Cursor
2680039


TFilterComboBox::DragCursor
2680040


TFilterComboBox::DragMode
2680041


TFilterComboBox::Enabled
2680042


TFilterComboBox::Font
2680043


TFilterComboBox::Height
2680044


TFilterComboBox::Hint
2680045


TFilterComboBox::Left
2680046


TFilterComboBox::Name
2680047


TFilterComboBox::Parent
2680048


TFilterComboBox::ParentColor
2680049


TFilterComboBox::ParentFont
2680050


TFilterComboBox::ParentShowHint
2680051


TFilterComboBox::PopupMenu
2680052


TFilterComboBox::ShowHint
2680053


TFilterComboBox::Text
2680054


TFilterComboBox::Top
2680055


TFilterComboBox::Visible
2680056


TFilterComboBox::Width
2680057


TFilterComboBox::ComponentCount
2680058


TFilterComboBox::ComponentIndex
2680059


TFilterComboBox::Components
2680060


TFilterComboBox::ComponentState
2680061


TFilterComboBox::ComponentStyle
2680062


TFilterComboBox::DesignInfo
2680063


TFilterComboBox::Owner
2680064


TFilterComboBox::Tag
2680065


TFilterComboBox::Clear
2680066


TFilterComboBox::SelectAll
2680067


TFilterComboBox::Broadcast
2680068


TFilterComboBox::CanFocus
2680069


TFilterComboBox::ContainsControl
2680070


TFilterComboBox::ControlAtPos
2680071


TFilterComboBox::DisableAlign
2680072


TFilterComboBox::EnableAlign
2680073


TFilterComboBox::Focused
2680074


TFilterComboBox::GetTabOrderList
2680075


TFilterComboBox::HandleAllocated
2680076


TFilterComboBox::HandleNeeded
2680077


TFilterComboBox::InsertControl
2680078


TFilterComboBox::Invalidate
2680079


TFilterComboBox::PaintTo
2680080


TFilterComboBox::Realign
2680081


TFilterComboBox::RemoveControl
2680082


TFilterComboBox::Repaint
2680083


TFilterComboBox::ScaleBy
2680084


TFilterComboBox::ScrollBy
2680085


TFilterComboBox::SetBounds
2680086


TFilterComboBox::SetFocus
2680087


TFilterComboBox::Update
2680088


TFilterComboBox::UpdateControlState
2680089


TFilterComboBox::BeginDrag
2680090


TFilterComboBox::BringToFront
2680091


TFilterComboBox::ClientToScreen
2680092


TFilterComboBox::DragDrop
2680093


TFilterComboBox::Dragging
2680094


TFilterComboBox::EndDrag
2680095


TFilterComboBox::GetTextBuf
2680096


TFilterComboBox::GetTextLen
2680097


TFilterComboBox::Hide
2680098


TFilterComboBox::Perform
2680099


TFilterComboBox::Refresh
2680100


TFilterComboBox::ScreenToClient
2680101


TFilterComboBox::SendToBack
2680102


TFilterComboBox::SetTextBuf
2680103


TFilterComboBox::Show
2680104


TFilterComboBox::DestroyComponents
2680105


TFilterComboBox::Destroying
2680106


TFilterComboBox::FindComponent
2680107


TFilterComboBox::FreeNotification
2680108


TFilterComboBox::GetParentComponent
2680109


TFilterComboBox::HasParent
2680110


TFilterComboBox::InsertComponent
2680111


TFilterComboBox::RemoveComponent
2680112


TFilterComboBox::Assign
2680113


TFilterComboBox::ClassInfo
2680114


TFilterComboBox::ClassName
2680115


TFilterComboBox::ClassNameIs
2680116


TFilterComboBox::ClassParent
2680117


TFilterComboBox::ClassType
2680118


TFilterComboBox::CleanupInstance
2680119


TFilterComboBox::DefaultHandler
2680120


TFilterComboBox::Dispatch
2680121


TFilterComboBox::FieldAddress
2680122


TFilterComboBox::Free
2680123


TFilterComboBox::FreeInstance
2680124


TFilterComboBox::InheritsFrom
2680125


TFilterComboBox::InitInstance
2680126


TFilterComboBox::InstanceSize
2680127


TFilterComboBox::MethodAddress
2680128


TFilterComboBox::MethodName
2680129


TFilterComboBox::NewInstance
2680130


TFilterComboBox::OnDropDown
2680131


TFilterComboBox::OnEnter
2680132


TFilterComboBox::OnExit
2680133


TFilterComboBox::OnKeyDown
2680134


TFilterComboBox::OnKeyPress
2680135


TFilterComboBox::OnKeyUp
2680136


TFilterComboBox::OnClick
2680137


TFilterComboBox::OnDblClick
2680138


TFilterComboBox::OnDragDrop
2680139


TFilterComboBox::OnDragOver
2680140


TFilterComboBox::OnEndDrag
2680141


TFilterComboBox::OnStartDrag
2680142


スコープ2680143

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ2680144

パブリッシュ


継承2680145

TObject

TPersistent

TComponent

TControl

TWinControl

TCustomComboBox


TFilterComboBox 例2680146

TFilterComboBox


TFolderBitmap
TFolderBitmap2690001

継承	プロパティ	メソッド	イベント	参照

TFolderBitmap オブジェクトは，ディレクトリリストボックス内で開いたフォルダ，閉じたフォルダ，およびカレントフォルダを表すビットマップに使われます。

ヘッダーファイル

vcl\filectrl.hpp

説明

TFolderBitmap は，ディレクトリリストボックス内でディレクトリを表すビットマップのフォルダイメージに使われます。


TFolderBitmap プロパティ2690002

TFolderBitmap	アルファベット順	凡例

TBitmap からの継承

Canvas

Empty

Handle

Height

IgnorePalette

Monochrome

Palette

TransparentColor

Width

TGraphic からの継承

Modified


TFolderBitmap プロパティ2690003

TFolderBitmap	オブジェクト順	凡例

Canvas

Empty

Handle

Height

IgnorePalette

Modified

Monochrome

Palette

TransparentColor

Width


TFolderBitmap イベント2690004

TFolderBitmap	アルファベット順

TGraphic からの継承

OnChange


TFolderBitmap イベント2690005

TFolderBitmap	オブジェクト順

OnChange


TFolderBitmap メソッド2690006

TFolderBitmap	アルファベット順

TFolderBitmap

~TFolderBitmap

TFolderBitmap

TBitmap からの継承

Assign

Dormant

FreeImage

LoadFromClipboardFormat

LoadFromResourceID

LoadFromResourceName

LoadFromStream

ReleaseHandle

ReleasePalette

SaveToClipboardFormat

SaveToStream

TGraphic からの継承

LoadFromFile

SaveToFile

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TFolderBitmap メソッド2690007

TFolderBitmap	オブジェクト順

~TFolderBitmap

Assign

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

Dormant

FieldAddress

FreeImage

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

LoadFromClipboardFormat

LoadFromFile

LoadFromResourceID

LoadFromResourceName

LoadFromStream

MethodAddress

MethodName

NewInstance

ReleaseHandle

ReleasePalette

SaveToClipboardFormat

SaveToFile

SaveToStream

TFolderBitmap


TFolderBitmap::~TFolderBitmap
TFolderBitmap::~TFolderBitmap2690008

TFolderBitmap	メソッド	参照

~TFolderBitmap は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TFolderBitmap が呼び出されます。

__fastcall virtual ~TFolderBitmap(void);


TFolderBitmap::TFolderBitmap
TFolderBitmap::TFolderBitmap2690009

TFolderBitmap	メソッド

TFolderBitmap メソッドはフォルダビットマップをインスタンス化します。

__fastcall TFolderBitmap(void);

説明

TFolderBitmap を呼び出すと，実行時にフォルダビットマップをインスタンス化できます。

TFolderBitmap allocates memory for a folder bitmap and calls the constructor of its parent object. The it sets the height and width of the folder bitmap.


TFolderBitmap::Canvas
2690010


TFolderBitmap::Empty
2690011


TFolderBitmap::Handle
2690012


TFolderBitmap::Height
2690013


TFolderBitmap::IgnorePalette
2690014


TFolderBitmap::Monochrome
2690015


TFolderBitmap::Palette
2690016


TFolderBitmap::TransparentColor
2690017


TFolderBitmap::Width
2690018


TFolderBitmap::Modified
2690019


TFolderBitmap::Assign
2690020


TFolderBitmap::Dormant
2690021


TFolderBitmap::FreeImage
2690022


TFolderBitmap::LoadFromClipboardFormat
2690023


TFolderBitmap::LoadFromResourceID
2690024


TFolderBitmap::LoadFromResourceName
2690025


TFolderBitmap::LoadFromStream
2690026


TFolderBitmap::ReleaseHandle
2690027


TFolderBitmap::ReleasePalette
2690028


TFolderBitmap::SaveToClipboardFormat
2690029


TFolderBitmap::SaveToStream
2690030


TFolderBitmap::LoadFromFile
2690031


TFolderBitmap::SaveToFile
2690032


TFolderBitmap::ClassInfo
2690033


TFolderBitmap::ClassName
2690034


TFolderBitmap::ClassNameIs
2690035


TFolderBitmap::ClassParent
2690036


TFolderBitmap::ClassType
2690037


TFolderBitmap::CleanupInstance
2690038


TFolderBitmap::DefaultHandler
2690039


TFolderBitmap::Dispatch
2690040


TFolderBitmap::FieldAddress
2690041


TFolderBitmap::Free
2690042


TFolderBitmap::FreeInstance
2690043


TFolderBitmap::InheritsFrom
2690044


TFolderBitmap::InitInstance
2690045


TFolderBitmap::InstanceSize
2690046


TFolderBitmap::MethodAddress
2690047


TFolderBitmap::MethodName
2690048


TFolderBitmap::NewInstance
2690049


TFolderBitmap::OnChange
2690050


読み出し／書き込み2690051

読み出し専用


継承2690052

TObject

TPersistent

TGraphic

TBitmap


TFolderBitmap 例2690053

TFolderBitmap


TFont
TFont2700001

継承	プロパティ	メソッド	イベント

TFont オブジェクトはテキストの外観を定義します。TFont は Windows の HFONT をカプセル化します。

ヘッダーファイル

vcl\graphics.hpp

TFont オブジェクトは高さやフォント（書体）名を指定することにより文字のセットを定義します。高さは Height プロパティで指定します。書体は Name プロパティで指定します。文字サイズのポイントは Size プロパティで指定します。色は Color プロパティで指定します。フォントの属性（太字，斜体など）は Style プロパティで指定します。

フォントを変更すると OnChange イベントが発生します。

以上のプロパティ，メソッド，イベントのほかに，TFont オブジェクトではすべてのオブジェクトに適用されるメソッドも使えます。TFont オブジェクトは TPersistent を間接的に継承しています。


TFont プロパティ2700002

TFont	アルファベット順	凡例

TFont

Color

Handle

Height

Name

Pitch

PixelsPerInch

Size

Style


TFont プロパティ2700003

TFont	オブジェクト順	凡例

Color

Handle

Height

Name

Pitch

PixelsPerInch

Size

Style


TFont::Color
TFont::Color2700004

TFont	プロパティ

テキストの色を指定します。

__property TColor Color;

説明

次の値を指定できます。

値	意味

clBlack	黒色

clMaroon	栗色

clGreen	緑色

clOlive	黄緑色

clNavy	濃紺色

clPurple	紫色

clTeal	暗青緑色

clGray	灰色

clSilver	銀色

clRed	赤色

clLime	濃緑色

clBlue	青色

clFuchsia	赤紫色

clAqua	空色

clWhite	白色

clBackground	Windows の背景の現在の色

clActiveCaption	アクティブウィンドウのタイトルバーの現在の色

clInactiveCaption	アクティブでないウィンドウのタイトルバーの現在の色

clMenu	メニューの現在の背景色

clWindow	ウィンドウの現在の背景色

clWindowFrame	ウィンドウ枠の現在の色

clMenuText	メニュー上のテキストの現在の色

clWindowText	ウィンドウ内のテキストの現在の色

clCaptionText	アクティブウィンドウのタイトルバー上のテキストの現在の色

clActiveBorder	アクティブウィンドウの現在の境界色

clInactiveBorder	アクティブでないウィンドウの現在の境界色

clAppWorkSpace	アプリケーション作業域の現在の色

clHighlight	選択したテキストの現在の背景色

clHightlightText	選択したテキストの現在の色

clBtnFace	ボタン面の現在の色

clBtnShadow	ボタンのシャドウキャストの現在の色

clGrayText	淡色表示されているテキストの現在の色

clBtnText	ボタンのテキストの現在の色

clInactiveCaptionText	アクティブでないウィンドウのタイトルバーのテキストの現在の色

clBtnHighlight	ボタンの強調表示の現在の色

cl3DDkShadow 	Windows 95 のみ。3 次元表示要素の暗い影

cl3DLight 	Windows 95 のみ。3 次元表示要素の明るい色 (明るい面の縁用)

clInfoText 	Windows 95 のみ。ツールチップコントロールのテキストの色

clInfoBk 	Windows 95 のみ。ツールチップコントロールの背景色

この色リストの後半は Windows のシステム色です。どの色が表示されるかは Windows にどの色体系を使っているかで異なります。色はプログラムマネージャのコントロールパネルを使って変更できます。実際に表示される色はシステムによって異なります。たとえば，赤紫色はシステムによっては青に近い色になります。


TFont::Handle
TFont::Handle2700005

TFont	プロパティ

Windows GDI フォントオブジェクトハンドルへのアクセスを提供します。

__property HFONT Handle;

説明

フォントオブジェクトのハンドルが必要な Windows API 関数を使うには，TFont オブジェクトの Handle プロパティでハンドルを指定します。


TFont::Height
TFont::Height2700006

TFont	プロパティ

フォントの高さを指定します。

__property int Height;

説明

Height プロパティの値はフォントの高さです。これはフォントのサイズからフォント上部に表示される内部レディングを引いた値です。フォントの高さをピクセル単位で指定するときは，常に Height プロパティを使います。フォントのサイズをポイント数で指定するときは，Height でなく Size プロパティを使います。エンドユーザーがアプリケーションを使うときはポイント単位で指定するのが一般的ですが，プログラムではピクセル単位で指定することが多いでしょう。ピクセル単位で表す場合は，画面にフォントを表示するときの内部レディングが含まれます。

Borland C++Builder は次の式を使って Height プロパティの値を決めます。

Font->Height = -Font.Size * 72 / Font->PixelsPerInch

したがって Height プロパティに正の値を入力すると，フォントの Size プロパティ値は負数に変わります。逆に，Size プロパティに正の値を入力すると，フォントの Height プロパティは負数に変わります。正の Height には内部レディングが含まれ，負の Height には含まれません。


TFont::Name
TFont::Name2700007

TFont	プロパティ

フォントの書体を指定します。

__property TFontName Name;


TFont::Pitch
TFont::Pitch2700008

TFont	プロパティ

フォントの文字ピッチまたは文字幅を指定します。

__property TFontPitch Pitch;

説明

Pitch プロパティはフォントの文字ピッチまたは文字幅を指定します。可変ピッチの文字はさまざまな幅にできます。たとえば次の文字は可変ピッチフォントです。10 文字の i の幅が 10 文字の M の幅より小さいことに注意してください。

iiiiiiiiii

MMMMMMMMMM

次の文字は固定ピッチフォントです。10 文字の i の幅が 10 文字の M の幅と同じであることに注意してください。

iiiiiiiiii

MMMMMMMMMM

Pitch には次の値があります。

値	意味

fpDefault	フォントピッチはデフォルト値に設定される。デフォルト値は Name プロパティに指定したフォントによって異なる

fpFixed	フォントピッチは固定ピッチに設定される。フォント内のすべての文字は同じ幅になる.

fpVariable	フォントピッチは可変ピッチに設定される。フォント内の文字は幅が異なる


TFont::PixelsPerInch
TFont::PixelsPerInch2700009

TFont	プロパティ

Borland C++Builder は PixelsPerInch プロパティを使って，フォントがフォームのキャンバスからプリンタにコピーされるときにフォントのポイント数が同じになるようにします。

__property int PixelsPerInch;

説明

たとえばフォントが画面上で 8 ポイントなら，Borland C++Builder はそのフォントが 8 ポイントで印刷されるようにします。PixelsPerInch プロパティはプリンタフォントだけに影響を及ぼし，変更してはなりません。

フォントのサイズを変更したい場合は Size プロパティと Height プロパティを使います。


TFont::Size
TFont::Size2700010

TFont	プロパティ

フォントのサイズをポイント単位で指定します。

__property int Size;

説明

これはフォントの高さに内部レディングを足した値です。画面上のフォントの高さ（フォントが必要とするピクセル数）を指定したい場合は，Size ではなく Height プロパティを使います。フォントの高さをポイントで指定したい場合は Size プロパティを使います。

Borland C++Builder では Size は次の式を使って計算されます。

Font->Size = -Font->Height * Font->PixelsPerInch / 72

したがって，Size プロパティにポイントサイズを入れた場合は Height プロパティは負の値に変わります。逆に Height に正の値を入れると Size プロパティが負の値に変わります。


TFont::Style
TFont::Style2700011

TFont	プロパティ

フォントを通常書体，斜体，下線付き，太字などに決めます。

__property TFontStyles Style;

次の値があります。

値	意味

fsBold	フォントは太字になる

fsItalic	フォントは斜体になる

fsUnderline	フォントは下線付きになる

fsStrikeout	フォントは打ち消し線付きになる

Style プロパティは集合であり，複数の値を入れることができます。たとえばフォントを太字の斜体にできます。


TFont イベント2700012

TFont	アルファベット順

TGraphicsObject からの継承

OnChange


TFont イベント2700013

TFont	オブジェクト順

OnChange


TFont メソッド2700014

TFont	アルファベット順

TFont

~TFont

Assign

TFont

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TFont メソッド2700015

TFont	オブジェクト順

~TFont

Assign

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance

TFont


TFont::~TFont
TFont::~TFont2700016

TFont	メソッド

~TFont frees the memory associated with the TFont object. Do not call ~TFont directly. Instead, use the delete keyword on the object, which causes ~TFont to be invoked automatically.

__fastcall virtual ~TFont(void);


TFont::Assign
TFont::Assign2700017

TFont	メソッド

virtual void __fastcall Assign(Classes::TPersistent* Source);


TFont::TFont
TFont::TFont2700018

TFont	メソッド

TFont creates a new TFont object

__fastcall TFont(void);


TFont::ClassInfo
2700019


TFont::ClassName
2700020


TFont::ClassNameIs
2700021


TFont::ClassParent
2700022


TFont::ClassType
2700023


TFont::CleanupInstance
2700024


TFont::DefaultHandler
2700025


TFont::Dispatch
2700026


TFont::FieldAddress
2700027


TFont::Free
2700028


TFont::FreeInstance
2700029


TFont::InheritsFrom
2700030


TFont::InitInstance
2700031


TFont::InstanceSize
2700032


TFont::MethodAddress
2700033


TFont::MethodName
2700034


TFont::NewInstance
2700035


TFont::OnChange
2700036


スコープ2700037

パブリッシュ


継承2700038

TObject

TPersistent

TGraphicsObject


TFont 例2700039

TFont


TFontDialog
TFontDialog2710001

継承	プロパティ	メソッド	イベント

TFontDialog はフォント選択用のダイアログボックスを生成します。

ヘッダーファイル

vcl\dialogs.hpp

説明

TFontDialog はフォントを選択するための Windows ダイアログボックスを表示します。このダイアログボックスは，実行時に Execute メソッドが呼び出されるまで表示されません。ユーザーがフォントを選択して［OK］をクリックすると，ダイアログボックスが閉じて，選択されたフォントが Font プロパティに格納されます。


TFontDialog プロパティ2710002

TFontDialog	アルファベット順	凡例

TFontDialog

Device

Font

MaxFontSize

MinFontSize

Options

TCommonDialog からの継承

Ctl3D

Handle

HelpContext

StaticRect

Template

TComponent からの継承

ComponentCount

ComponentIndex

Components

ComponentState

ComponentStyle

DesignInfo

Name

Owner

Tag


TFontDialog プロパティ2710003

TFontDialog	オブジェクト順	凡例

ComponentCount

ComponentIndex

ComponentState

Components

ComponentStyle

Ctl3D

DesignInfo

Device

Font

Handle

HelpContext

MaxFontSize

MinFontSize

Name

Options

Owner

StaticRect

Tag

Template


TFontDialog::Device
TFontDialog::Device2710004

TFontDialog	プロパティ

使用可能なフォントのリストをどのデバイスから取り出すかを指定します。

TFontDialogDevice = (fdScreen, fdPrinter, fdBoth);

__property TFontDialogDevice Device;

説明

次の値を指定できます。

値	意味

fdScreen	画面から取り出す

fdPrinter	プリンタから取り出す

fdBoth	画面とプリンタ両方から取り出す


TFontDialog::Font
TFontDialog::Font2710005

TFontDialog	プロパティ	参照

選択されたフォントを返します。

__property Graphics::TFont* Font;

説明

ダイアログボックスでユーザーがフォントを選択して［OK］をクリックすると，選択されたフォントが Font プロパティの値になります。ダイアログボックスが表示されたときにデフォルトのフォントを表示するには，オブジェクトインスペクタまたはプログラムコードで値を Font に代入します。


TFontDialog::MaxFontSize
TFontDialog::MaxFontSize2710006

TFontDialog	プロパティ	参照

［フォントの指定］ダイアログボックスで使える最大のフォントサイズを決めます。

__property int MaxFontSize;

説明

MaxFontSize に値を代入して，ダイアログボックスで使えるフォントのサイズを制限します。

注意

MaxFontSize は，Options で fdLimitSize フラグが設定されていない限り無効です。


TFontDialog::MinFontSize
TFontDialog::MinFontSize2710007

TFontDialog	プロパティ	参照

［フォントの指定］ダイアログボックスで使える最小のフォントサイズを決めます。

__property int MinFontSize;

説明

MinFontSize に値を代入して，ダイアログボックスで使えるフォントサイズを制限します。

注意

MinFontSize は，Options で fdLimitSize フラグが設定されていない限り無効です。


TFontDialog::Options
TFontDialog::Options2710008

TFontDialog	プロパティ	参照

［フォントの指定］ダイアログボックスの外観と動作を決めます。

__property TFontDialogOptions Options;

説明

Options プロパティを使うと，ダイアログボックスの外観と動作をカスタマイズできます。次の値を指定できます。

値	意味

fdAnsiOnly	Windows 文字セットを使うフォントだけを表示する。シンボルフォントはダイアログボックスに表示されない

fdApplyButton	OnApply イベントハンドラに関係なく，ダイアログボックスに［Apply］ボタンを表示する

fdEffects	［文字飾り］チェックボックス（打ち消し線や下線）および［色(C)］リストボックスをダイアログボックスに表示する

fdFixedPitchOnly	ダイアログボックスにモノスペースフォントだけを表示する。プロポーショナルスペースフォントは表示されない

fdForceFontExist	ダイアログボックスに表示されている（［フォントの指定］コンボボックスのリストにある）フォントの入力だけをユーザーに許可する。それ以外のフォント名をユーザーが入力しようとすると，エラーメッセージが表示される

fdLimitSize	MaxFontSize と MinFontSize プロパティを有効にし，これらのプロパティに値が代入されていれば，ダイアログボックスのフォントサイズの範囲を制限する

fdNoFaceSel	［フォントの指定］コンボボックスに選択済みのフォント名を表示せずにダイアログボックスを開く

fdNoOEMFonts	ダイアログボックスのコンボボックスから OEM フォントを削除する。OEM 以外のフォントだけを表示する

fdScalableOnly	ダイアログボックスにスケーラブルフォントだけを表示する。それ以外のフォントはリストから削除される

fdNoSimulations	ダイアログボックスのコンボボックスから GDI フォントを削除する。GDI 以外のフォントだけを表示する

fdNoSizeSel	［サイズ(S)］コンボボックスに選択済みのサイズを表示せずにダイアログボックスを開く

fdNoStyleSel	［スタイル(Y)］コンボボックスに選択済みのスタイルを表示せずにダイアログボックスを開く

fdNoVectorFonts	ダイアログボックスのコンボボックスからベクタフォントを削除する。ベクタ以外のフォントだけを表示する

fdShowHelp	ダイアログボックスに［ヘルプ］ボタンを表示する

fdTrueTypeOnly	ダイアログボックスに TrueType フォントだけを表示する。他のフォントは表示されない

fdWysiwyg	プリンタと画面の両方に使用可能なフォントだけを表示する。他のフォントはダイアログボックスに表示されない

デフォルトでは，fdEffects 以外のすべてのオプションがオフです。


TFontDialog イベント2710009

TFontDialog	アルファベット順	凡例

TFontDialog

OnApply


TFontDialog イベント2710010

TFontDialog	オブジェクト順	凡例

OnApply


TFontDialog::OnApply
TFontDialog::OnApply2710011

TFontDialog	イベント	参照

OnApply イベントは，ユーザーが［Apply］ボタンをクリックしたときに発生します。

TFDApplyEvent = procedure(Sender: TObject; Wnd: HWND) of object;

__property TFDApplyEvent OnApply;

説明

［Apply］ボタンは，イベントハンドラが OnApply に割り当てられているとき，または fdApplyButton フラグが Options で設定されている場合にダイアログボックスに表示されます。OnApply イベントハンドラを使うと，［フォントの指定］ダイアログボックスを閉じなくても選択したフォントを適用できます。


TFontDialog メソッド2710012

TFontDialog	アルファベット順

TFontDialog

~TFontDialog

Execute

TFontDialog

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TFontDialog メソッド2710013

TFontDialog	オブジェクト順

~TFontDialog

Assign

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

DestroyComponents

Destroying

Dispatch

Execute

FieldAddress

FindComponent

FreeInstance

FreeNotification

Free

GetParentComponent

HasParent

InheritsFrom

InitInstance

InsertComponent

InstanceSize

MethodAddress

MethodName

NewInstance

RemoveComponent

TFontDialog


TFontDialog::~TFontDialog
TFontDialog::~TFontDialog2710014

TFontDialog	メソッド	参照

TFontDialog を破棄し，割り当てていたメモリを解放します。アプリケーションでは直接 ~TFontDialog メソッドを呼び出さずに，Free メソッドを呼び出すようにしてください。Free メソッドは［フォントの指定］ダイアログボックスが破棄されていないことを確認してから ~TFontDialog メソッドを呼び出します。

__fastcall virtual ~TFontDialog(void);


TFontDialog::Execute
TFontDialog::Execute2710015

TFontDialog	メソッド

［フォントの指定］ダイアログボックスを表示します。

__fastcall virtual TFontDialog(Classes::TComponent* AOwner);

説明

Execute メソッドは［フォントの指定］ダイアログボックスを開き，ユーザーがフォントを選択して［OK］をクリックしたときに true を返します。


TFontDialog::TFontDialog
TFontDialog::TFontDialog2710016

TFontDialog	メソッド

TFontDialog のインスタンスを作成し，初期化します。

__fastcall virtual TFontDialog(Classes::TComponent* AOwner);

説明

TFontDialog メソッドは TFontDialog のインスタンスを生成しますが，新しいダイアログボックスは Execute メソッドが呼び出されるまでフォーム上に表示されません。


TFontDialog::Ctl3D
2710017


TFontDialog::Handle
2710018


TFontDialog::HelpContext
2710019


TFontDialog::StaticRect
2710020


TFontDialog::Template
2710021


TFontDialog::ComObject
2710022


TFontDialog::ComponentCount
2710023


TFontDialog::ComponentIndex
2710024


TFontDialog::ComponentState
2710025


TFontDialog::ComponentStyle
2710026


TFontDialog::Components
2710027


TFontDialog::DesignInfo
2710028


TFontDialog::Name
2710029


TFontDialog::Owner
2710030


TFontDialog::Tag
2710031


TFontDialog::VCLComObject
2710032


TFontDialog::DestroyComponents
2710033


TFontDialog::Destroying
2710034


TFontDialog::FindComponent
2710035


TFontDialog::FreeNotification
2710036


TFontDialog::GetParentComponent
2710037


TFontDialog::HasParent
2710038


TFontDialog::InsertComponent
2710039


TFontDialog::RemoveComponent
2710040


TFontDialog::Assign
2710041


TFontDialog::ClassInfo
2710042


TFontDialog::ClassName
2710043


TFontDialog::ClassNameIs
2710044


TFontDialog::ClassParent
2710045


TFontDialog::ClassType
2710046


TFontDialog::CleanupInstance
2710047


TFontDialog::DefaultHandler
2710048


TFontDialog::Dispatch
2710049


TFontDialog::FieldAddress
2710050


TFontDialog::Free
2710051


TFontDialog::FreeInstance
2710052


TFontDialog::InheritsFrom
2710053


TFontDialog::InitInstance
2710054


TFontDialog::InstanceSize
2710055


TFontDialog::MethodAddress
2710056


TFontDialog::MethodName
2710057


TFontDialog::NewInstance
2710058


TFontDialog::OnClose
2710059


TFontDialog::OnShow
2710060


スコープ2710061

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ2710062

パブリッシュ


継承2710063

TObject

TPersistent

TComponent

TCommonDialog


TFontDialog 例2710064

TFontDialog


TForm
TForm2720001

継承	プロパティ	メソッド	イベント	参照

TForm は，標準アプリケーションウィンドウ（フォーム）用のコンポーネントです。

ヘッダーファイル

vcl\forms.hpp

説明

TForm コンポーネントを使うと，メインウィンドウ，ダイアログボックス，MDI 子などのフォームを作成できます。フォームには，TButton，TCheckBox，TComboBox オブジェクトなど，他のオブジェクトを入れることができます。

フォームの例としては，TLoginDialog および TPasswordDialog オブジェクトがあります。


TForm プロパティ2720002

TForm	アルファベット順	凡例

TForm

Active

ActiveControl

ActiveMDIChild

ActiveOleControl

BorderIcons

BorderStyle

Canvas

ClientHandle

ClientHeight

ClientWidth

Designer

DropTarget

FormStyle

Icon

IgnoreFontProperty

KeyPreview

MDIChildCount

MDIChildren

Menu

ModalResult

ObjectMenuItem

OleFormObject

PixelsPerInch

Position

PrintScale

Scaled

TileMode

Visible

WindowMenu

WindowState

TScrollingWinControl からの継承

AutoScroll

HorzScrollBar

VertScrollBar

TWinControl からの継承

Brush

ClientOrigin

ControlCount

Controls

Ctl3D

Handle

HelpContext

ImeMode

ImeName

Showing

TabOrder

TabStop

TControl からの継承

Align

BoundsRect

Caption

ClientRect

Color

ControlState

ControlStyle

Cursor

Enabled

Font

Height

Hint

Left

Name

PopupMenu

ShowHint

Top

Width

TComponent からの継承

ComponentCount

ComponentIndex

Components

ComponentState

ComponentStyle

DesignInfo

Owner

Tag


TForm プロパティ2720003

TForm	オブジェクト順	凡例

ActiveControl

ActiveMDIChild

ActiveOleControl

Active

Align

AutoScroll

BorderIcons

BorderStyle

BoundsRect

Brush

Canvas

Caption

ClientHandle

ClientHeight

ClientOrigin

ClientRect

ClientWidth

Color

ComponentCount

ComponentIndex

ComponentState

Components

ComponentStyle

ControlCount

ControlState

Controls

ControlStyle

Ctl3D

Cursor

Designer

DesignInfo

DropTarget

Enabled

Font

FormStyle

Handle

Height

HelpContext

Hint

HorzScrollBar

Icon

IgnoreFontProperty

ImeMode

ImeName

KeyPreview

Left

MDIChildCount

MDIChildren

Menu

ModalResult

Name

ObjectMenuItem

OleFormObject

Owner

PixelsPerInch

PopupMenu

Position

PrintScale

Scaled

ShowHint

Showing

TabOrder

TabStop

Tag

TileMode

Top

VertScrollBar

Visible

Width

WindowMenu

WindowState


TForm::Active
TForm::Active2720004

TForm	プロパティ	参照

Active プロパティは，フォームにフォーカスがあるかどうかを示す論理値です。

__property bool Active;

説明

Active プロパティを使うと，フォームにフォーカスがあるかどうかを判定できます。

Active が true の場合は，フォームにフォーカスがあります。Active が Falseの場合は，フォームにフォーカスがありません。


TForm::ActiveControl
TForm::ActiveControl2720005

TForm	プロパティ	参照

ActiveControl プロパティは，フォーム上でフォーカスがあるコントロールを示します。

__property Controls::TWinControl* ActiveControl;

説明

ActiveControl プロパティを使うと，フォーム上でフォーカスがあるコントロールを取得または設定できます。

フォームにフォーカスがない場合は，ActiveControl はフォームがフォーカスを受け取ったときにフォーカスを受け取るフォーム上のコントロールを示します。

注意

フォーカスが別のコントロールに移ると，OnExit イベントが発生する前に ActiveControl の値が更新されます。

アプリケーション内で一度にフォーカスを持つことのできるのは 1 つのコントロールだけです。


TForm::ActiveMDIChild
TForm::ActiveMDIChild2720006

TForm	プロパティ	参照

ActiveMDIChild プロパティの値は，フォーカスがある MDI 子フォームを示します。

__property TForm* ActiveMDIChild;

説明

ActiveMDIChild プロパティを使うと，フォーカスを持つ MDI 子フォームを取得できます。

フォームが MDI 親フォームでない，つまりフォームの FormStyle プロパティが fsMDIForm でない場合，ActiveMDIChild は NULL を返します。


TForm::ActiveOleControl
TForm::ActiveOleControl2720007

TForm	プロパティ	参照

ActiveOLEControl プロパティは，フォーム上のフォーカスの変更に応答する OLE コントロールを示します。

__property Controls::TWinControl* ActiveOleControl;

説明

ActiveOLEControl プロパティを使うと，フォーム上のフォーカスの変更に応答する OLE コントロールを取得または設定できます。

ActiveOLEControl が NULL でない場合，指定した OLE コントロールのユーザーインタフェースは，フォーカスがないときは非アクティブ化されます。また，フォームがフォーカスを受け取ったときまたは失ったときに，指定した OLE コントロールのドキュメントウィンドウがそれぞれアクティブ化または非アクティブ化されます。


TForm::BorderIcons
TForm::BorderIcons2720008

TForm	プロパティ

BorderIcons プロパティは，フォームのタイトルバーに表示するアイコンを指定する値のセットです。

__property TBorderIcons BorderIcons;

説明

BorderIcons プロパティを使うと，フォームのタイトルバーに表示するアイコンを取得または設定できます。BorderIcons には，次の TBorderIcons 値を指定できます。

値	意味

biSystemMenu	コントロールメニュー（システムメニューともいう）をフォームに表示する

biMinimize	最小化（アイコン化）ボタンをフォームに表示する

biMaximize	最大化ボタンをフォームに表示する

biHelp	ヘルプをメインヘルプウィンドウではなく，ポップアップウィンドウに表示する。biMinimize と biMaximize が除外された場合，フォームのタイトルバーには疑問符が表示される。そうでない場合は非表示になる


TForm::BorderStyle
TForm::BorderStyle2720009

TForm	プロパティ

BorderStyle プロパティは，フォーム境界の体裁と動作を指定する値のセットです。

__property TFormBorderStyle BorderStyle;

説明

BorderStyle プロパティを使うと，フォーム境界の体裁と動作を取得または設定できます。BorderStyle には，次の TFormBorderStyle  値を指定できます。

値	意味

bsDialog	サイズ変更不可。標準のダイアログボックス境界

bsSingle	サイズ変更不可。一重境界線

bsNone	サイズ変更不可。可視境界線なし

bsSizeable	標準のサイズ変更可能境界

bsToolWindow	bsSingle と同じだがキャプションが小さい

bsSizeToolWin	bsSizeable と同じだがキャプションが小さい

注意

MDI 子フォームの境界スタイルを bsDialog または bsNone に変更しても無効です。


TForm::Canvas
TForm::Canvas2720010

TForm	プロパティ	参照

Canvas プロパティはアプリケーションの描画領域です。

__property Graphics::TCanvas* Canvas;

説明

TCanvas を使うと，アプリケーションの描画領域を取得できます。Canvas は OnPaint イベントハンドラでよく使います。


TForm::ClientHandle
TForm::ClientHandle2720011

TForm	プロパティ

ClientHandle プロパティは，フォームの MDI の内部クライアントウィンドウのハンドル（HWND）です。

__property HWND ClientHandle;

説明

ClientHandle プロパティを使うと，フォームの MDI の内部クライアントウィンドウのハンドルを取得できます。

プロパティ値が有効なのは，FormStyle プロパティが fsMDIForm に設定されている MDI 親フォームだけです。


TForm::ClientHeight
TForm::ClientHeight2720012

TForm	プロパティ	参照

ClientHeight プロパティはフォーム上のクライアント領域の高さをピクセル数で指定します。

__property ClientHeight;

説明

ClientHeight プロパティを使うと，フォーム上のクライアント領域の高さをピクセル数で取得または設定できます。クライアント領域はフォームの境界の内側の使用可能領域です。


ClientRect

ClientRect プロパティは，フォーム上のクライアント領域のサイズを指定します。

property ClientRect: TRect;

説明

ClientHeight プロパティを使うと，フォーム上のクライアント領域のサイズを取得または設定できます。クライアント領域はフォームの境界の内側の使用可能領域です。

ClientRect は Rect(0, 0, ClientWidth, ClientHeight) と同等です。


TForm::ClientWidth
TForm::ClientWidth2720013

TForm	プロパティ	参照

ClientWidth プロパティは，フォーム上のクライアント領域の幅をピクセル数で指定します。

__property ClientWidth;

説明

ClientWidth プロパティを使うと，フォーム上のクライアント領域の幅をピクセル数で取得または設定できます。クライアント領域はフォームの境界の内側の使用可能領域です。


TForm::Designer
TForm::Designer2720014

TForm	プロパティ	参照

Designer プロパティはフォームのデザイナです。

__property TDesigner* Designer;

説明

Designer プロパティを使うと，フォームのデザイナを取得または設定できます。


TForm::DropTarget
TForm::DropTarget2720015

TForm	プロパティ

DropTarget プロパティは，フォームがドラッグアンドドロップのターゲットであるかどうかを指定する論理値です。

__property bool DropTarget;

説明

DropTarget プロパティを使うと，フォームがドラッグアンドドロップのターゲットであるかどうかを取得または設定できます。


TForm::FormStyle
TForm::FormStyle2720016

TForm	プロパティ

FormStyle プロパティは，フォームのスタイルを表す値のセットです。

__property TFormStyle FormStyle;

説明

FormStyle プロパティを使うと，フォームのスタイルを取得または設定できます。FormStyle には，次の TFormStyle 値を組み合わせて指定できます。

値	意味

fsNormal	フォームは MDI 親ウィンドウでも MDI 子ウィンドウでもない

fsMDIChild	フォームは MDI 子ウィンドウである

fsMDIForm	フォームは MDI 親ウィンドウである

fsStayOnTop	このフォームはプロジェクトの他のフォーム（FormStyle が fsStayOnTop に設定されているフォームを除いた他のフォーム）の上にくる

注意

実行時に FormStyle の値を変更するのはお勧めできません。

フォームが MDI アプリケーションのメインフォームの場合，FormStyle プロパティを fsMDIForm に設定しなければなりません。


TForm::Icon
TForm::Icon2720017

TForm	プロパティ

Icon プロパティはフォームのアイコンを指定します。

__property Graphics::TIcon* Icon;

説明

Icon プロパティを使うと，フォームのアイコンを取得または設定できます。フォームのアイコンは，フォームを最小化したときに表示されます。

注意

Icon を設定していないと，フォームはアプリケーションのアイコンを使用します。


TForm::IgnoreFontProperty
TForm::IgnoreFontProperty2720018

TForm	参照

IgnoreFontProperty specifies whether or not text on the form is displayed in the font specified by the TControl::Font property.

__property bool IgnoreFontProperty;


TForm::KeyPreview
TForm::KeyPreview2720019

TForm	プロパティ	参照

KeyPreview プロパティは，キーボードイベントが，アクティブコントロールで発生する前にフォームで発生するかどうかを指定する論理値です。

__property bool KeyPreview;

説明

KeyPreview プロパティが true の場合，キーボードイベントはアクティブコントロール（ActiveControl プロパティで指定）で発生する前にフォームで発生します。

Tab，BackTab，矢印キーなどの移動キーはキーボードイベントを発生させないので KeyPreview は無効です。

KeyPreview が false の場合，キーボードイベントはアクティブコントロールで発生します。

KeyPreview のデフォルト値は false です。


TForm::MDIChildCount
TForm::MDIChildCount2720020

TForm	プロパティ

MDIChildCount プロパティは，開いている MDI 子フォームの数を示します。

__property int MDIChildCount;

説明

MDIChildCount プロパティを使うと，開いている MDI 子フォームの数を取得できます。

プロパティ値が有効なのは FormStyle プロパティが fsMDIForm に設定されている MDI 親フォームだけです。


TForm::MDIChildren
TForm::MDIChildren2720021

TForm	プロパティ

MDIChildren プロパティは MDI 子フォームの配列です。

__property TForm* MDIChildren[int I];

説明

MDIChildren プロパティを使うと，子フォームにアクセスできます。

I の値はアクセスする子フォームのインデックスです。インデックス番号は，子フォームの Z オーダーに対応し，0 から始まります。たとえば，Z オーダーで 1 番目の子フォームにアクセスする場合は，I の値を 0 に設定します。

プロパティ値が有効なのは，FormStyle プロパティが fsMDIForm に設定されている MDI 親フォームだけです。


TForm::Menu
TForm::Menu2720022

TForm	プロパティ	参照

Menu プロパティは，フォームのメインメニューです。

__property Menus::TMainMenu* Menu;

説明

Menu プロパティを使うと，フォームのメインメニューを取得または設定できます。

Menu は，設計時に最初にフォームに追加された TMainMenu コンポーネントに設定されます。


TForm::ModalResult
TForm::ModalResult2720023

TForm	プロパティ	参照

ModalResult プロパティは，モード付きで表示されているフォームを閉じる値を示します（0 以外の値の場合）。

__property TModalResult ModalResult;

説明

ModalResult プロパティを使うと，モード付きで表示されているフォームを閉じることができます。

ModalResult のデフォルト値は 0 です。ModalResult を 0 以外の値に設定すると，モード付きフォームを閉じることができます。ModalResult に割り当てた値はモード付きフォームを表示した ShowModal 関数呼び出しの戻り値になります。

ModalResult には次の TModalResult 値を指定できます。

定数	値

mrNone	0

mrOk	idOK

mrCancel	idCancel

mrAbort	idAbort

mrRetry	idRetry

mrIgnore	idIgnore

mrYes	idYes

mrNo	idNo

mrAll	mrNo + 1


TForm::ObjectMenuItem
TForm::ObjectMenuItem2720024

TForm	プロパティ

ObjectMenuItem プロパティは，OLE オブジェクトの選択に応答する OLE オブジェクトメニュー項目です。

__property Menus::TMenuItem* ObjectMenuItem;

説明

ObjectMenuItem プロパティを使うと，フォーム上の OLE オブジェクトを選択または選択解除したときに有効または無効になるメニュー項目を取得または設定できます。

OLE オブジェクトメニュー項目は，Activate，Convert などの標準 OLE コマンドのかわりとして使用できます。それらのコマンドは OLE サーバーによって実現されます。


TForm::OleFormObject
TForm::OleFormObject2720025

TForm	プロパティ

OleFormObject is a TOleFormObject object that

__property TOleFormObject* OleFormObject;

説明

Use OleFormObject to


TForm::PixelsPerInch
TForm::PixelsPerInch2720026

TForm	プロパティ	参照

PixelsPerInch プロパティは，フォーム設計時に使われたシステムのシステムフォントの比率を示す値です。

__property int PixelsPerInch;

説明

PixelsPerInch プロパティを実行時に使うと，現在の画面解像度に対するフォームのスケーリングを変更できます。PixelsPerInch のデフォルト値を変更すると，どの画面解像度でもフォームが同じ比率にはならなくなります。

PixelsPerInch は，設計時にフォームを保存するときに自動的に設定されます。オブジェクトインスペクタを使って PixelsPerInch 値を変更できますが，結果はアプリケーションを実行するまで見られません。

フォームの Scaled プロパティも true に設定しなくてはならず，そうしないと PixelsPerInch 値を変更しても効果がありません。


TForm::Position
TForm::Position2720027

TForm	プロパティ

Position プロパティは，フォームのサイズと配置を表す値です。

__property TPosition Position;

説明

Position プロパティを使うと，フォームのサイズと配置を取得または設定できます。Position には，次の TPosition 値を指定できます。

値	意味

poDesigned	フォームは設計時と同じ画面上の位置，高さ，幅で表示される

poDefault	フォームは Windows が決める画面上の位置，高さ，幅で表示される。フォームはアプリケーションを複数起動するたびに少しずつ右下へ移動する。画面の解像度に関係なくフォームの右側は常に画面の右端に近く，フォームの下端は常に画面の下端に近くなる

poDefaultPosOnly	フォームは設計時にフォームを作成したサイズで表示されるが，画面上の位置は Windows が選択する。フォームはアプリケーションを複数起動するたびに少しずつ右下へ移動する。同じサイズのまま全体が画面上に表示されるようにフォームをそれ以上右下へ移動できなくなると，画面の左上隅にフォームが表示される

poDefaultSizeOnly	フォームは設計時の位置に表示されるが，サイズは Windows が選択する。画面の解像度に関係なくフォームの右側は常に画面の右端に近く，フォームの下端は常に画面の下端に近くなる

poScreenCenter	フォームは設計時のサイズで表示されるが，画面の中央に配置される


TForm::PrintScale
TForm::PrintScale2720028

TForm	プロパティ

PrintScale プロパティは，フォームの印刷時の比率を表す値です。

__property TPrintScale PrintScale;

説明

PrintScale プロパティを使うと，フォームの印刷時の比率を取得または設定できます。PrintScale には次の TPrintScale 値を指定できます。

値	意味

poNone	画面に表示されたフォームをプリンタの解像度で印刷する

poProportional	フォームは画面上のサイズと同じサイズになるように印刷される（WYSIWYG）。フォームイメージは，印刷されるイメージが画面上に見えるサイズと同じになるように拡大/縮小される

poPrintToFit	フォームは同じ画面比率を使うが，印刷ページにちょうど収まるサイズで印刷される


TForm::Scaled
TForm::Scaled2720029

TForm	プロパティ	参照

Scaled プロパティは，フォームサイズを PixelsPerInch プロパティの値に基づいて変更するかどうかを決める論理値です。

__property bool Scaled;

説明

Scaled が true で PixelsPerInch の値が現在のシステム設定と異なる場合，フォームは新しいサイズにスケール変更されます。Scaled が false の場合は，スケール変更はされません。


TForm::TileMode
TForm::TileMode2720030

TForm	プロパティ	参照

TileMode プロパティは，Tile メソッドが呼び出されたときに MDI 子フォームがどのように配列されるかを決める値です。

__property TTileMode TileMode;

説明

TileMode には次の TTileMode 値を指定できます。

値	意味

tbHorizontal	各フォームは親フォームの幅の方向に広がる

tbVertical	各フォームは親フォームの高さの方向に広がる

プロパティ値が有効なのは，FormStyle プロパティが fsMDIChild に設定されている MDI 子フォームだけです。


TForm::Visible
TForm::Visible2720031

TForm	プロパティ	参照

Visible プロパティは，フォームを画面上に表示するかどうかを決める論理値です。

__property Visible;

説明

Visible プロパティを使うと，フォームが画面上に表示されるかどうかを取得または設定できます。

Visible が true ならばフォームが表示されます（他のフォームに隠れていない場合）。Visible が false ならばフォームは表示されません。

Show または ShowModal メソッドを呼び出すと，Visible を true に設定してフォームを他のフォームの前面に表示できます。


TForm::WindowMenu
TForm::WindowMenu2720032

TForm	プロパティ

WindowMenu プロパティは，MDI 親フォームの［ウィンドウ(W)］メニューです。

__property Menus::TMenuItem* WindowMenu;

説明

WindowMenu プロパティを使うと，MDI 親フォームの［ウィンドウ(W)］メニューを取得または設定できます。［ウィンドウ(W)］メニューは MDI アプリケーションでの標準メニューです。［ウィンドウ(W)］メニューには，［重ねて表示(C)］，［アイコンの整列(I)］，［並べて表示(T)］など，ユーザーがアプリケーションのウィンドウを管理するコマンドがあります。

また，［ウィンドウ(W)］メニューの下部にはアプリケーションで現在開いている子ウィンドウが示されます。ユーザーがメニューからウィンドウの 1 つを選択すると，選択したウィンドウがアプリケーションでのアクティブウィンドウになります。

このメニューは一般にウィンドウメニューと呼ばれますが，どのような名前にもできます。ただし，その名前はメニューバーに表示される既存のメニュー項目のどれかでなくてはなりません。開いている子フォームの名前は，実行時に自動的にそのメニューに入ります。

プロパティ値が有効なのは，FormStyle プロパティが fsMDIForm に設定されている MDI 親フォームだけです。


TForm::WindowState
TForm::WindowState2720033

TForm	プロパティ	参照

WindowState プロパティは，画面へのフォームの表示のしかたを表す値です。

__property TWindowState WindowState;

説明

WindowMenu プロパティを使うと，フォームを最小化して表示するか，最大化して表示するか，通常の状態で表示するかを取得または設定できます。

WindowStateには次の TWindowState 値を指定できます。

値	意味

wsNormal	フォームは最大化も最小化もされない状態で表示される

wsMinimized	フォームは最大化される

wsMaximized	フォームは最小化される


TForm イベント2720034

TForm	アルファベット順	凡例

TForm

OnActivate

OnClose

OnCloseQuery

OnCreate

OnDeactivate

OnDestroy

OnHide

OnPaint

OnResize

OnShow

TWinControl からの継承

OnKeyDown

OnKeyPress

OnKeyUp

TControl からの継承

OnClick

OnDblClick

OnDragDrop

OnDragOver

OnMouseDown

OnMouseMove

OnMouseUp


TForm イベント2720035

TForm	オブジェクト順	凡例

OnActivate

OnClick

OnCloseQuery

OnClose

OnCreate

OnDblClick

OnDeactivate

OnDestroy

OnDragDrop

OnDragOver

OnHide

OnKeyDown

OnKeyPress

OnKeyUp

OnMouseDown

OnMouseMove

OnMouseUp

OnPaint

OnResize

OnShow


TForm::OnActivate
TForm::OnActivate2720036

TForm	イベント

OnActivate イベントはフォームがフォーカスを受け取ったときに発生します。

typedef void __fastcall (__closure *TNotifyEvent)(System::TObject* Sender);

__property Classes::TNotifyEvent OnActivate;

説明

OnActivate イベントを使うと，フォームがフォーカスを受け取ったときに特定の処理が実行されるようにすることができます。


OnClick

OnClick イベントはフォームをクリックしたときに発生します。

__property OnClick;

説明

OnClick イベントを使うと，フォームをクリックしたときに特定の処理が実行されるようにできます。


TForm::OnClose
TForm::OnClose2720037

TForm	イベント

OnClose イベントはフォームを閉じたときに発生します。

enum TCloseAction { caNone, caHide, caFree, caMinimize };

typedef void __fastcall (__closure *TCloseEvent)(System::TObject* Sender, TCloseAction &Action);

__property TCloseEvent OnClose;

説明

OnClose イベントを使うと，フォームを閉じたときに特定の処理が実行されるようにできます。


TForm::OnCloseQuery
TForm::OnCloseQuery2720038

TForm	イベント

OnCloseQuery イベントは OnClose イベント発生時に発生します。

typedef void __fastcall (__closure *TCloseQueryEvent)(System::TObject* Sender, bool &CanClose);

__property TCloseQueryEvent OnCloseQuery;

説明

OnCloseQuery イベントを使うと，どのような状態のときにフォームを閉じることができるかを指定できます。


TForm::OnCreate
TForm::OnCreate2720039

TForm	イベント

OnCreate イベントはフォームを作成したときに発生します。

typedef void __fastcall (__closure *TNotifyEvent)(System::TObject* Sender);

__property Classes::TNotifyEvent OnCreate;

説明

OnCreate イベントを使うと，フォームがフォーカスを受け取ったときに特定の処理が実行されるようにすることができます。


OnDblClick

OnDblClick イベントはフォームをダブルクリックしたときに発生します。

__property OnDblClick;

説明

OnDblClick イベントを使うと，フォームをダブルクリックしたときに特定の処理が実行されるようにすることができます。


TForm::OnDeactivate
TForm::OnDeactivate2720040

TForm	イベント

OnDeactivate イベントはフォームがフォーカスを失ったときに発生します。

typedef void __fastcall (__closure *TNotifyEvent)(System::TObject* Sender);

__property Classes::TNotifyEvent OnDeactivate;

説明

OnDeactivate イベントを使うと，フォームがフォーカスを失ったときに特定の処理が実行されるようにできます。


TForm::OnDestroy
TForm::OnDestroy2720041

TForm	イベント

OnDestroy イベントはフォームを破棄したときに発生します。

typedef void __fastcall (__closure *TNotifyEvent)(System::TObject* Sender);

__property Classes::TNotifyEvent OnDestroy;

説明

OnDestroy イベントを使うと，フォームを破棄したときに特定の処理が実行されるようにできます。


OnDragDrop

OnDragDrop イベントはフォームがドラッグアンドドロップのターゲットになったときに発生します。

__property OnDragDrop;

説明

OnDragDrop イベントを使うと，フォームがドラッグアンドドロップのターゲットになったときに特定の処理が実行されるようにできます。


OnDragOver

OnDragOver イベントはフォームをドラッグしたときに発生します。

__property OnDragOver;

説明

OnDragOver イベントを使うと，フォームをドラッグしたときに特定の処理が実行されるようにできます。


TForm::OnHide
TForm::OnHide2720042

TForm	イベント

OnHide イベントはフォームが非表示になったとき（フォームの Visible プロパティを false に設定したとき）に発生します。

typedef void __fastcall (__closure *TNotifyEvent)(System::TObject* Sender);

__property Classes::TNotifyEvent OnHide;

説明

OnHide イベントを使うと，フォームが非表示になったとき（フォームの Visible プロパティを false に設定したとき）に特定の処理が実行されるようにできます。


OnKeyDown

OnKeyDown イベントはフォームにフォーカスがある間に任意のキーを押し続けたときに発生します。

__property OnKeyDown;

説明

OnKeyDown イベントを使うと，フォームにフォーカスがある間に任意のキーを押し続けたときに特定の処理が実行されるようにできます。


OnKeyPress

OnKeyPress イベントはフォームにフォーカスがある間に任意のキーを押したときに発生します。

__property OnKeyPress;

説明

OnKeyPress イベントを使うと，フォームにフォーカスがある間に任意のキーを押したときに特定の処理が実行されるようにできます。


OnKeyUp

OnKeyUp イベントはフォームにフォーカスがある間に，押したかまたは押し続けていたキーを離したときに発生します。

__property OnKeyUp;

説明

OnKeyPress イベントを使うと，フォームにフォーカスがある間に，押したかまたは押し続けていたキーを離したときに特定の処理が実行されるようにできます。


OnMouseDown

OnMouseDown イベントはフォームにフォーカスがある間にマウスボタンを押したときに発生します。

__property OnMouseDown;

説明

OnMouseDown イベントを使うと，フォームにフォーカスがある間にマウスボタンを押したときに特定の処理が行われるようにできます。


OnMouseMove

OnMouseMove イベントはフォームにフォーカスがある間にマウスを動かしたときに発生します。

__property OnMouseMove;

説明

OnMouseDown イベントを使うと，フォームにフォーカスがある間にマウスを動かしたときに特定の処理が行われるようにできます。


OnMouseUp

OnMouseUp イベントはフォームにフォーカスがある間にマウスボタンを押したときに発生します。

__property OnMouseUp;

説明

OnMouseUp イベントを使うと，フォームにフォーカスがある間にマウスボタンを押したときに特定の処理が行われるようにできます。


TForm::OnPaint
TForm::OnPaint2720043

TForm	イベント

OnPaint イベントはフォームを再描画したときに発生します。

typedef void __fastcall (__closure *TNotifyEvent)(System::TObject* Sender);

__property Classes::TNotifyEvent OnPaint;

説明

OnPaint イベントを使うと，フォームを再描画したときに特定の処理が行われるようにできます。


TForm::OnResize
TForm::OnResize2720044

TForm	イベント

OnResize イベントはフォームのサイズを変更したときに発生します。

typedef void __fastcall (__closure *TNotifyEvent)(System::TObject* Sender);

__property Classes::TNotifyEvent OnResize;

説明

OnResize イベントを使うと，フォームのサイズを変更したときに特定の処理が行われるようにできます。


TForm::OnShow
TForm::OnShow2720045

TForm	イベント

OnShow イベントはフォームが可視になったとき（フォームの Visible プロパティを true に設定した）ときに発生します。

typedef void __fastcall (__closure *TNotifyEvent)(System::TObject* Sender);

__property Classes::TNotifyEvent OnShow;

説明

OnShow イベントを使うと，フォームが可視になったとき（フォームの Visible プロパティを true に設定したとき）に特定の処理が行われるようにできます。


TForm メソッド2720046

TForm	アルファベット順

TForm

~TForm

ArrangeIcons

Cascade

Close

CloseQuery

DefocusControl

FocusControl

GetFormImage

Hide

Next

Previous

Print

Release

SendCancelMode

SetFocus

SetFocusedControl

Show

ShowModal

TForm

Tile

TScrollingWinControl からの継承

ScrollInView

TWinControl からの継承

Broadcast

CanFocus

ContainsControl

ControlAtPos

DisableAlign

EnableAlign

Focused

GetTabOrderList

HandleAllocated

HandleNeeded

InsertControl

Invalidate

PaintTo

Realign

RemoveControl

Repaint

ScaleBy

ScrollBy

SetBounds

Update

UpdateControlState

TControl からの継承

BeginDrag

BringToFront

ClientToScreen

DragDrop

Dragging

EndDrag

GetTextBuf

GetTextLen

Perform

Refresh

ScreenToClient

SendToBack

SetTextBuf

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TForm メソッド2720047

TForm	オブジェクト順

~TForm

ArrangeIcons

Assign

BeginDrag

BringToFront

Broadcast

CanFocus

Cascade

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

ClientToScreen

CloseQuery

Close

ContainsControl

ControlAtPos

DefaultHandler

DefocusControl

DestroyComponents

Destroying

DisableAlign

Dispatch

DragDrop

Dragging

EnableAlign

EndDrag

FieldAddress

FindComponent

FocusControl

Focused

FreeInstance

FreeNotification

Free

GetFormImage

GetParentComponent

GetTabOrderList

GetTextBuf

GetTextLen

HandleAllocated

HandleNeeded

HasParent

Hide

InheritsFrom

InitInstance

InsertComponent

InsertControl

InstanceSize

Invalidate

MethodAddress

MethodName

NewInstance

Next

PaintTo

Perform

Previous

Print

Realign

Refresh

Release

RemoveComponent

RemoveControl

Repaint

ScaleBy

ScreenToClient

ScrollBy

ScrollInView

SendCancelMode

SendToBack

SetBounds

SetFocusedControl

SetFocus

SetTextBuf

ShowModal

Show

TForm

Tile

UpdateControlState

Update


TForm::~TForm
TForm::~TForm2720048

TForm	メソッド

~TForm frees the memory associated with the TForm object. Do not call ~TForm directly. Instead, use the delete keyword on the object, which causes ~TForm to be invoked automatically.

__fastcall virtual ~TForm(void);

説明

~TForm メソッドは以下の処理を実行します。

・	Canvas，Icon，Menu プロパティに関連付けられているオブジェクトを解放する

・	OleFormObject プロパティ（NULL でない場合）に関連付けられているオブジェクトの OnDestroy イベントハンドラを呼び出す

・	プライベートなオブジェクトに関連付けられているメモリを解放する

扶	TScrollingWinControl.~TForm メソッドを呼び出す


TForm::ArrangeIcons
TForm::ArrangeIcons2720049

TForm	メソッド

ArrangeIcons メソッドは，最小化した MDI 子フォームのアイコンを整列させます。

void __fastcall ArrangeIcons(void);

説明

ArrangeIcons メソッドを使うと，最小化したフォームのアイコンを重ならないように等間隔に配列できます。

ArrangeIcons メソッドは，FormStyle プロパティが fsMDIForm に設定されている MDI 親フォームだけに有効です。


TForm::Cascade
TForm::Cascade2720050

TForm	メソッド

Cascade メソッドは，MDI 子フォームを重なり合うように再配置します。

void __fastcall Cascade(void);

説明

Cascade メソッドを使うと，MDI 子フォームを重なり合うように再配置できます。

Cascade メソッドは，FormStyle プロパティが fsMDIForm に設定されている MDI 親フォームだけに有効です。


TForm::Close
TForm::Close2720051

TForm	メソッド	参照

Close メソッドはフォームを閉じます。

void __fastcall Close(void);

説明

Close メソッドを使うと，フォームを閉じることができます。

Close は CloseQuery メソッドを呼び出してフォームを閉じることができるかどうかを判定します。CloseQuery から false が返されると，フォームを閉じる処理は中止されます。それ以外の場合は OnClose イベントが発生します。

注意

アプリケーションのメインフォームを閉じると，アプリケーションは終了します。


TForm::CloseQuery
TForm::CloseQuery2720052

TForm	メソッド	参照

CloseQuery メソッドは，フォームを閉じることが可能かどうかを示す論理値を返します。

bool __fastcall CloseQuery(void);

説明

CloseQuery メソッドを使うと，フォームを閉じることが可能かどうかを判定できます。フォームを閉じることができる場合，CloseQuery は true を返し，閉じることができない場合は false を返します。

MDI 親フォームの場合，CloseQuery は MDI 子フォームの CloseQuery メソッドを呼び出して戻り値を判定します。


TForm::DefocusControl
TForm::DefocusControl2720054

TForm	メソッド	参照

DefocusControl メソッドは，フォーム上のコントロールからフォーカスをはずします。

void __fastcall DefocusControl(Controls::TWinControl* Control, bool Removing);

説明

DefocusControl メソッドを使うと，フォーム上のコントロールからフォーカスをはずすことができます。

Control はフォーカスをはずすコントロールです。Control がフォームのアクティブコントロールの場合は，フォームの ActiveControl プロパティが NULL に設定されます。

Removing はフォーカスをコントロールの親コントロールへ設定するかどうかを指定する論理値です。


TForm::FocusControl
TForm::FocusControl2720055

TForm	メソッド	参照

FocusControl メソッドはフォーカスをフォーム上のコントロールに設定します。

void __fastcall FocusControl(Controls::TWinControl* Control);

説明

FocusControl メソッドを使うと，フォーカスをフォーム上のコントロールに設定できます。

Control は，フォーカス設定先のコントロールをカプセル化する TWinControl オブジェクトです。


TForm::GetFormImage
TForm::GetFormImage2720056

TForm	メソッド	参照

GetFormImage メソッドは出力した場合に表示されるとおりのフォームのビットマップを返します。

Graphics::TBitmap* __fastcall GetFormImage(void);


TForm::Hide
TForm::Hide2720057

TForm	メソッド	参照

Hide メソッドはフォームを非表示にします。

procedure Hide;

説明

Hide メソッドは Visible プロパティ を false に設定します。


TForm::Next
TForm::Next2720058

TForm	メソッド

Next メソッドはフォーカスを次の MDI 子フォームに設定します。

procedure Next;

説明

Next メソッドを使うと，フォーカスを次の MDI 子フォームに移すことができます。

Next メソッドは，FormStyle プロパティが fsMDIForm に設定されている MDI 親フォームだけに有効です。


TForm::Previous
TForm::Previous2720059

TForm	メソッド

Previous メソッドはフォーカスを 1 つ前の MDI 子フォームに設定します。

procedure Previous;

説明

Previous メソッドを使うと，フォーカスを 1 つ前の MDI 子フォームに移すことができます。

Previous メソッドは，FormStyle プロパティが fsMDIForm に設定されている MDI 親フォームだけに有効です。


TForm::Print
TForm::Print2720060

TForm	メソッド	参照

Print メソッドはフォームを印刷します。

procedure Print;


TForm::Release
TForm::Release2720061

TForm	メソッド

Release メソッドはフォームを破棄し，関連付けられているメモリを解放します。

procedure Release;

説明

Release メソッドを使うと，フォームを破棄し，関連付けられているメモリを解放できます。

Release は Free メソッドとよく似ていますが，Release では，フォームのイベントハンドラとフォーム上のコンポーネントのイベントハンドラがすべて実行を完了するまでフォームが破棄されない点が異なります。


TForm::SendCancelMode
TForm::SendCancelMode2720062

TForm	メソッド

SendCancelMode メソッドはフォームのモードを取り消します。

void __fastcall SendCancelMode(Controls::TControl* Sender);

説明

SendCancelMode メソッドを使うと，マウスキャプチャを解放し，フォームでのスクロールバー入力およびメニュー操作を取り消すことができます。


TForm::SetFocus
TForm::SetFocus2720063

TForm	メソッド	参照

SetFocus メソッドはフォーカスをフォームに設定します。

procedure SetFocus;

説明

SetFocus メソッドを使うと，フォーカスをフォームに設定できます。

SetFocus は，アクティブコントロールがある場合，そのコントロールの SetFocus メソッドを呼び出します。

フォームにフォーカスがあるかどうかを判定するには，Active プロパティを使用します。


TForm::SetFocusedControl
TForm::SetFocusedControl2720064

TForm	メソッド	参照

SetFocusedControl メソッドはフォーカスをフォーム上のコントロールに設定できます。

bool __fastcall SetFocusedControl(Controls::TWinControl* Control);

説明

SetFocusedControl メソッドを使うと，フォーカスをフォーム上のコントロールに設定できます。


TForm::Show
TForm::Show2720065

TForm	メソッド	参照

Show メソッドはフォームを可視にします。

procedure Show;

説明

Show メソッドを使うと，フォームの Visible プロパティを true に設定し，画面上の他のフォームの前面にそのフォームを表示できます。


TForm::ShowModal
TForm::ShowModal2720066

TForm	メソッド	参照

ShowModal メソッドはフォームをモード付きフォームとして表示します。

function ShowModal: Integer;

説明

ShowModal メソッドを使うと，フォームをモード付きフォームとして表示できます。モード付きフォームとしてフォームを表示すると，ユーザーはアプリケーションの実行を続ける前にそのフォームを閉じなくてはなりません。

モード付きフォームを閉じるには，ModalResult プロパティを 0 以外の値に設定します。

ShowModal はフォームの ModalResult プロパティを返します。


TForm::TForm
TForm::TForm2720067

TForm	メソッド	参照

TForm メソッドは，新しい TForm オブジェクトを作成し初期化します。

__fastcall virtual TForm(Classes::TComponent* AOwner);

-Or-

__fastcall TForm(Classes::TComponent* AOwner, int Dummy);

説明

TForm メソッドを使うと，新しい TForm オブジェクトまたは TForm からの派生オブジェクトを作成および初期化できます。

AOwner は TForm オブジェクトのオーナーです。

オブジェクトが TForm からの派生オブジェクトの場合，TForm は AOwner を渡して CreateNew メソッドを呼び出してから初期化処理を実行します。


TForm::Tile
TForm::Tile2720068

TForm	メソッド	参照

Tile メソッドは，MDI 子フォームをすべて同じサイズになるように配列します。

procedure Tile;

説明

Tile メソッドを使うと，MDI 子フォームをすべて同じサイズになるように配列できます。並べて表示されたフォームで，親フォームのクライアント領域は埋め尽くされます。フォームが並べられる方向は TileMode プロパティの値によって異なります。

Tile メソッドは，FormStyle プロパティが fsMDIForm に設定されている MDI 親フォームだけに有効です。


TForm::AutoScroll
2720069


TForm::HorzScrollBar
2720070


TForm::VertScrollBar
2720071


TForm::Brush
2720072


TForm::ClientOrigin
2720073


TForm::ControlCount
2720074


TForm::Controls
2720075


TForm::Ctl3D
2720076


TForm::Handle
2720077


TForm::HelpContext
2720078


TForm::ImeMode
2720079


TForm::ImeName
2720080


TForm::Showing
2720081


TForm::TabOrder
2720082


TForm::TabStop
2720083


TForm::Align
2720084


TForm::BoundsRect
2720085


TForm::Caption
2720086


TForm::ClientRect
2720087


TForm::Color
2720088


TForm::ControlState
2720089


TForm::ControlStyle
2720090


TForm::Cursor
2720091


TForm::Enabled
2720092


TForm::Font
2720093


TForm::Height
2720094


TForm::Hint
2720095


TForm::Left
2720096


TForm::Name
2720097


TForm::PopupMenu
2720098


TForm::ShowHint
2720099


TForm::Top
2720100


TForm::Width
2720101


TForm::ComponentCount
2720102


TForm::ComponentIndex
2720103


TForm::ComponentState
2720104


TForm::ComponentStyle
2720105


TForm::Components
2720106


TForm::DesignInfo
2720107


TForm::Owner
2720108


TForm::Tag
2720109


TForm::ScrollInView
2720110


TForm::Broadcast
2720111


TForm::CanFocus
2720112


TForm::ContainsControl
2720113


TForm::ControlAtPos
2720114


TForm::DisableAlign
2720115


TForm::EnableAlign
2720116


TForm::Focused
2720117


TForm::GetTabOrderList
2720118


TForm::HandleAllocated
2720119


TForm::HandleNeeded
2720120


TForm::InsertControl
2720121


TForm::Invalidate
2720122


TForm::PaintTo
2720123


TForm::Realign
2720124


TForm::RemoveControl
2720125


TForm::Repaint
2720126


TForm::ScaleBy
2720127


TForm::ScrollBy
2720128


TForm::SetBounds
2720129


TForm::Update
2720130


TForm::UpdateControlState
2720131


TForm::BeginDrag
2720132


TForm::BringToFront
2720133


TForm::ClientToScreen
2720134


TForm::DragDrop
2720135


TForm::Dragging
2720136


TForm::EndDrag
2720137


TForm::GetTextBuf
2720138


TForm::GetTextLen
2720139


TForm::Perform
2720140


TForm::Refresh
2720141


TForm::ScreenToClient
2720142


TForm::SendToBack
2720143


TForm::SetTextBuf
2720144


TForm::DestroyComponents
2720145


TForm::Destroying
2720146


TForm::FindComponent
2720147


TForm::FreeNotification
2720148


TForm::GetParentComponent
2720149


TForm::HasParent
2720150


TForm::InsertComponent
2720151


TForm::RemoveComponent
2720152


TForm::Assign
2720153


TForm::ClassInfo
2720154


TForm::ClassName
2720155


TForm::ClassNameIs
2720156


TForm::ClassParent
2720157


TForm::ClassType
2720158


TForm::CleanupInstance
2720159


TForm::DefaultHandler
2720160


TForm::Dispatch
2720161


TForm::FieldAddress
2720162


TForm::Free
2720163


TForm::FreeInstance
2720164


TForm::InheritsFrom
2720165


TForm::InitInstance
2720166


TForm::InstanceSize
2720167


TForm::MethodAddress
2720168


TForm::MethodName
2720169


TForm::NewInstance
2720170


TForm::OnKeyDown
2720171


TForm::OnKeyPress
2720172


TForm::OnKeyUp
2720173


TForm::OnClick
2720174


TForm::OnDblClick
2720175


TForm::OnDragDrop
2720176


TForm::OnDragOver
2720177


TForm::OnMouseDown
2720178


TForm::OnMouseMove
2720179


TForm::OnMouseUp
2720180


スコープ2720181

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ2720182

パブリッシュ


継承2720183

TObject

TPersistent

TComponent

TControl

TWinControl

TScrollingWinControl


TForm 例2720184

TForm


TGraphicField
TGraphicField2730001

継承	プロパティ	メソッド	イベント	参照

TGraphicField コンポーネントはデータセット内のグラフィック型項目を表します。

ヘッダーファイル

vcl\dbtables.hpp

説明

グラフィック型項目は，データにグラフィック値の符号化を記述する BLOB ヘッダーが含まれる，バイナリ大規模オブジェクト（BLOB）項目です。TGraphicField は，DataType が ftGraphic であるという点でのみ，直接の上位オブジェクトの TBlobField と異なります。TGraphicField は TBlobField の下位オブジェクトなので，データベース内の BLOB 項目の値とプロパティの管理に便利な多くのプロパティ，メソッド，およびイベントを提供します。


TGraphicField プロパティ2730002

TGraphicField	アルファベット順	凡例

TBlobField からの継承

AsString

AsVariant

BlobType

Value

TField からの継承

Alignment

AsBoolean

AsCurrency

AsDateTime

AsFloat

AsInteger

AttributeSet

BDECalcField

Calculated

CanModify

DataSet

DataSize

DataType

DisplayLabel

DisplayName

DisplayText

DisplayWidth

EditMask

EditMaskPtr

FieldKind

FieldName

FieldNo

Index

IsIndexField

IsNull

KeyFields

Lookup

LookupDataSet

LookupKeyFields

LookupResultField

NewValue

OldValue

ReadOnly

Required

Size

Text

Visible

TComponent からの継承

ComponentCount

ComponentIndex

Components

ComponentState

ComponentStyle

DesignInfo

Name

Owner

Tag


TGraphicField プロパティ2730003

TGraphicField	オブジェクト順	凡例

Alignment

AsBoolean

AsCurrency

AsDateTime

AsFloat

AsInteger

AsString

AsVariant

AttributeSet

BDECalcField

BlobType

Calculated

CanModify

ComponentCount

ComponentIndex

ComponentState

Components

ComponentStyle

DataSet

DataSize

DataType

DesignInfo

DisplayLabel

DisplayName

DisplayText

DisplayWidth

EditMaskPtr

EditMask

FieldKind

FieldName

FieldNo

Index

IsIndexField

IsNull

KeyFields

LookupDataSet

LookupKeyFields

LookupResultField

Lookup

Name

NewValue

OldValue

Owner

ReadOnly

Required

Size

Tag

Text

Value

Visible


TGraphicField イベント2730004

TGraphicField	アルファベット順	凡例

TField からの継承

OnChange

OnGetText

OnSetText

OnValidate


TGraphicField イベント2730005

TGraphicField	オブジェクト順	凡例

OnChange

OnGetText

OnSetText

OnValidate


TGraphicField メソッド2730006

TGraphicField	アルファベット順

TGraphicField

~TGraphicField

TGraphicField

TBlobField からの継承

Assign

Clear

LoadFromFile

LoadFromStream

SaveToFile

SaveToStream

SetFieldType

SetText

TField からの継承

AssignValue

FocusControl

GetData

IsValidChar

SetData

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TGraphicField メソッド2730007

TGraphicField	オブジェクト順

~TGraphicField

Assign

AssignValue

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

Clear

DefaultHandler

DestroyComponents

Destroying

Dispatch

FieldAddress

FindComponent

FocusControl

FreeInstance

FreeNotification

Free

GetData

GetParentComponent

HasParent

InheritsFrom

InitInstance

InsertComponent

InstanceSize

IsValidChar

LoadFromFile

LoadFromStream

MethodAddress

MethodName

NewInstance

RemoveComponent

SaveToFile

SaveToStream

SetData

SetFieldType

SetText

TGraphicField


TGraphicField::~TGraphicField
TGraphicField::~TGraphicField2730008

TGraphicField	メソッド	参照

~TGraphicField は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TGraphicField が呼び出されます。

__fastcall virtual ~TGraphicField(void);


TGraphicField::TGraphicField
TGraphicField::TGraphicField2730009

TGraphicField	メソッド	参照

TGraphicField メソッドはグラフィック型項目コンポーネントのコンストラクタです。

__fastcall virtual TGraphicField(Classes::TComponent* AOwner);

説明

TGraphicField メソッドは TGraphicField のインスタンスを作成し，初期化します。継承コンストラクタを呼び出した後，TGraphicField メソッドは DataType を ftGraphic に設定します。

グラフィック型項目コンポーネントはデータセット内のすべてのグラフィック型項目に合わせて自動的にインスタンス化されるので，TGraphicField メソッドを呼び出す必要はほとんどありません。


TGraphicField::AsString
2730010


TGraphicField::AsVariant
2730011


TGraphicField::BlobType
2730012


TGraphicField::Value
2730013


TGraphicField::Alignment
2730014


TGraphicField::AsBoolean
2730015


TGraphicField::AsCurrency
2730016


TGraphicField::AsDateTime
2730017


TGraphicField::AsFloat
2730018


TGraphicField::AsInteger
2730019


TGraphicField::AttributeSet
2730020


TGraphicField::BDECalcField
2730021


TGraphicField::Calculated
2730022


TGraphicField::CanModify
2730023


TGraphicField::DataSet
2730024


TGraphicField::DataSize
2730025


TGraphicField::DataType
2730026


TGraphicField::DisplayLabel
2730027


TGraphicField::DisplayName
2730028


TGraphicField::DisplayText
2730029


TGraphicField::DisplayWidth
2730030


TGraphicField::EditMask
2730031


TGraphicField::EditMaskPtr
2730032


TGraphicField::FieldKind
2730033


TGraphicField::FieldName
2730034


TGraphicField::FieldNo
2730035


TGraphicField::Index
2730036


TGraphicField::IsIndexField
2730037


TGraphicField::IsNull
2730038


TGraphicField::KeyFields
2730039


TGraphicField::Lookup
2730040


TGraphicField::LookupDataSet
2730041


TGraphicField::LookupKeyFields
2730042


TGraphicField::LookupResultField
2730043


TGraphicField::NewValue
2730044


TGraphicField::OldValue
2730045


TGraphicField::ReadOnly
2730046


TGraphicField::Required
2730047


TGraphicField::Size
2730048


TGraphicField::Text
2730049


TGraphicField::Visible
2730050


TGraphicField::ComponentCount
2730051


TGraphicField::ComponentIndex
2730052


TGraphicField::ComponentState
2730053


TGraphicField::ComponentStyle
2730054


TGraphicField::Components
2730055


TGraphicField::DesignInfo
2730056


TGraphicField::Name
2730057


TGraphicField::Owner
2730058


TGraphicField::Tag
2730059


TGraphicField::Assign
2730060


TGraphicField::Clear
2730061


TGraphicField::LoadFromFile
2730062


TGraphicField::LoadFromStream
2730063


TGraphicField::SaveToFile
2730064


TGraphicField::SaveToStream
2730065


TGraphicField::SetFieldType
2730066


TGraphicField::SetText
2730067


TGraphicField::AssignValue
2730068


TGraphicField::FocusControl
2730069


TGraphicField::GetData
2730070


TGraphicField::IsValidChar
2730071


TGraphicField::SetData
2730072


TGraphicField::DestroyComponents
2730073


TGraphicField::Destroying
2730074


TGraphicField::FindComponent
2730075


TGraphicField::FreeNotification
2730076


TGraphicField::GetParentComponent
2730077


TGraphicField::HasParent
2730078


TGraphicField::InsertComponent
2730079


TGraphicField::RemoveComponent
2730080


TGraphicField::ClassInfo
2730081


TGraphicField::ClassName
2730082


TGraphicField::ClassNameIs
2730083


TGraphicField::ClassParent
2730084


TGraphicField::ClassType
2730085


TGraphicField::CleanupInstance
2730086


TGraphicField::DefaultHandler
2730087


TGraphicField::Dispatch
2730088


TGraphicField::FieldAddress
2730089


TGraphicField::Free
2730090


TGraphicField::FreeInstance
2730091


TGraphicField::InheritsFrom
2730092


TGraphicField::InitInstance
2730093


TGraphicField::InstanceSize
2730094


TGraphicField::MethodAddress
2730095


TGraphicField::MethodName
2730096


TGraphicField::NewInstance
2730097


TGraphicField::OnChange
2730098


TGraphicField::OnGetText
2730099


TGraphicField::OnSetText
2730100


TGraphicField::OnValidate
2730101


スコープ2730102

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ2730103

パブリッシュ


継承2730104

TObject

TPersistent

TComponent

TField

TBlobField


TGraphicField 例2730105

TGraphicField


TGraphic
TGraphic2740001

継承	プロパティ	メソッド	イベント	参照

TGraphic は，ビジュアルイメージを格納および表示できるアイコン，ビットマップ，およびメタファイルなどの Borland C++Builder グラフィックオブジェクトの抽象基本クラスです。

ヘッダーファイル

vcl\graphics.hpp

説明

グラフィックの種類が（ビットマップ，アイコン，メタファイルの）どれであるかわかる場合はグラフィックをその種類のオブジェクト（TBitmap，TIcon，TMetafile）に格納してください。わからない場合は，TGraphic のどの型でも格納できる TPicture オブジェクトを使ってください。


TGraphic プロパティ2740002

TGraphic	アルファベット順	凡例

TGraphic

Empty

Height

Modified

Width


TGraphic プロパティ2740003

TGraphic	オブジェクト順	凡例

Empty

Height

Modified

Width


TGraphic::Empty
TGraphic::Empty2740004

TGraphic	プロパティ

Empty プロパティはグラフィックオブジェクトにグラフィックを含めるかどうかを指定します。

__property bool Empty;

説明

各下位グラフィックオブジェクトは独自の「Get」メソッドを定義して Empty プロパティにアクセスします。


TGraphic::Height
TGraphic::Height2740005

TGraphic	プロパティ

Height プロパティはグラフィックの縦方向のサイズをピクセル単位で指定します。

__property int Height;

説明

各下位グラフィックオブジェクトは独自の「Get」と「Set」メソッドを定義して Height プロパティにアクセスします。


TGraphic::Modified
TGraphic::Modified2740006

TGraphic	プロパティ

Modified プロパティはグラフィックオブジェクトが変更または編集されているかどうかを示します。

__property bool Modified;

説明

Modified が true の場合，グラフィックオブジェクトは変更されています。Modified が false の場合，グラフィックオブジェクトはロードされたときと同じ状態です。

Modified プロパティは，ビットマップが変更されている場合だけそのことを示します。アイコンまたはメタファイルグラフィックを格納しているグラフィックオブジェクトの場合は，たとえそれが変更されていても，Modified は true になりません。

グラフィックオブジェクトが変更されている場合には，SaveToFile メソッドを使って変更をファイルに保存します。次回のアプリケーションの実行では，LoadFromFile メソッドを使ってそのファイルからグラフィックをロードできます。


TGraphic::Width
TGraphic::Width2740007

TGraphic	プロパティ

Width プロパティはグラフィックオブジェクトの最大の幅をピクセル単位で決めます。

__property int Width;

説明

各下位グラフィックオブジェクトは独自の「Get」と「Set」メソッドを定義して Width プロパティにアクセスします。


TGraphic イベント2740008

TGraphic	アルファベット順

TGraphic

OnChange


TGraphic イベント2740009

TGraphic	オブジェクト順

OnChange


TGraphic::OnChange
TGraphic::OnChange2740010

TGraphic	イベント

OnChange イベントはビットマップが変更されたときに発生します。

__property Classes::TNotifyEvent OnChange;


TGraphic メソッド2740011

TGraphic	アルファベット順

TGraphic

~TGraphic

LoadFromClipboardFormat

LoadFromFile

LoadFromStream

SaveToClipboardFormat

SaveToFile

SaveToStream

TGraphic

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TGraphic メソッド2740012

TGraphic	オブジェクト順

~TGraphic

Assign

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

LoadFromClipboardFormat

LoadFromFile

LoadFromStream

MethodAddress

MethodName

NewInstance

SaveToClipboardFormat

SaveToFile

SaveToStream

TGraphic


TGraphic::~TGraphic
TGraphic::~TGraphic2740013

TGraphic	メソッド	参照

~TGraphic は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TGraphic が呼び出されます。

__fastcall virtual ~TGraphic(void);


TGraphic::LoadFromClipboardFormat
TGraphic::LoadFromClipboardFormat2740014

TGraphic	メソッド	参照

TGraphic は LoadFromClipboardFormat メソッドを抽象メソッドとして提供します。

virtual void __fastcall LoadFromClipboardFormat(unsigned short AFormat, int AData, HPALETTE APalette );

説明

各下位グラフィックオブジェクトは，現在のグラフィックイメージを AData で指定したグラフィック（クリップボードからロードされる）に置き換える LoadFromClipboardFormat メソッドを定義します。

新しいグラフィックオブジェクトの形式は RegisterClipboardFormat メソッドでクリップボードに登録する必要があり，それ以外の場合は例外が発生します。


TGraphic::LoadFromFile
TGraphic::LoadFromFile2740015

TGraphic	メソッド

LoadFromFile メソッドはファイルに格納されているグラフィックオブジェクトをロードします。

virtual void __fastcall LoadFromFile(const System::AnsiString Filename);

説明

LoadFromFile は FileName で指定されたファイルを読み出し，そのデータをグラフィックオブジェクトにロードします。


TGraphic::LoadFromStream
TGraphic::LoadFromStream2740016

TGraphic	メソッド

TGraphic は LoadFromStream メソッドを抽象メソッドとして提供します。

virtual void __fastcall LoadFromStream(Classes::TStream* Stream);

説明

各下位グラフィックオブジェクトは，Stream からグラフィックオブジェクトをロードする LoadFromStream メソッドを定義します。


TGraphic::SaveToClipboardFormat
TGraphic::SaveToClipboardFormat2740017

TGraphic	メソッド

TGraphic は SaveToClipboardFormat メソッドを抽象メソッドとして提供します。

virtual void __fastcall SaveToClipboardFormat(unsigned short &AFormat, int &AData, HPALETTE &APalette );

説明

Each descendent graphic object defines a SaveToClipboardFormat method that saves a graphic to a Clipboard format.. . . need to understand which method they are talking about because the register method is only a TPicture method or a WinAPI routine) . . . an application must have registered the format with the TGraphic object using the RegisterClipboardFormat method.


TGraphic::SaveToFile
TGraphic::SaveToFile2740018

TGraphic	メソッド

SaveToFile メソッドはグラフィックオブジェクトをファイルに保存します。

virtual void __fastcall SaveToFile(const System::AnsiString Filename);

説明

SaveToFile は保存するファイルを FileName の値に指定します。


TGraphic::SaveToStream
TGraphic::SaveToStream2740019

TGraphic	メソッド

TGraphic は SaveToStream メソッドを抽象メソッドとして提供します。

virtual void __fastcall SaveToStream(Classes::TStream* Stream);

説明

各下位グラフィックオブジェクトは，オブジェクトを Stream に保存する SaveToStream メソッドを定義します。


TGraphic::TGraphic
TGraphic::TGraphic2740020

TGraphic	メソッド	参照

TGraphic を作成するには，TGraphic を使用してください。

__fastcall virtual TGraphic(void);


TGraphic::Assign
2740021


TGraphic::ClassInfo
2740022


TGraphic::ClassName
2740023


TGraphic::ClassNameIs
2740024


TGraphic::ClassParent
2740025


TGraphic::ClassType
2740026


TGraphic::CleanupInstance
2740027


TGraphic::DefaultHandler
2740028


TGraphic::Dispatch
2740029


TGraphic::FieldAddress
2740030


TGraphic::Free
2740031


TGraphic::FreeInstance
2740032


TGraphic::InheritsFrom
2740033


TGraphic::InitInstance
2740034


TGraphic::InstanceSize
2740035


TGraphic::MethodAddress
2740036


TGraphic::MethodName
2740037


TGraphic::NewInstance
2740038


読み出し／書き込み2740039

読み出し専用


継承2740040

TObject

TPersistent


TGraphic 例2740041

TGraphic


TGraphicsObject
TGraphicsObject2750001

継承	メソッド	イベント	参照

TGraphicsObject は Windows グラフィックオブジェクト（TBrush，TFont，および TPen）をカプセル化するオブジェクトの抽象基本クラスです。

ヘッダーファイル

vcl\graphics.hpp

説明

キャンバス（TCanvas）にイメージを描画するときに TGraphicsObject の下位オブジェクトを作成します。各 TGraphicsObject オブジェクトは，キャンバスのデバイスコンテキストに選択されているグラフィックオブジェクトを表します。

TGraphicsObject は，グラフィックオブジェクトのプロパティの変更に応答する機構を提供します。


TGraphicsObject イベント2750002

TGraphicsObject	アルファベット順

TGraphicsObject

OnChange


TGraphicsObject イベント2750003

TGraphicsObject	オブジェクト順

OnChange


TGraphicsObject::OnChange
TGraphicsObject::OnChange2750004

TGraphicsObject	イベント	参照

OnChange イベントは Windows グラフィックオブジェクトが変更された直後に発生します。

typedef void __fastcall (__closure *TNotifyEvent)(System::TObject* Sender);

__property Classes::TNotifyEvent OnChange;

説明

グラフィックオブジェクトが変更されたときに特別なアクションを実行するために，OnChange イベントハンドラを記述します。グラフィックオブジェクトのプロパティは，OnChange イベントが発生したときに新しい設定を反映します。


TGraphicsObject メソッド2750005

TGraphicsObject	アルファベット順	凡例

TGraphicsObject

~TGraphicsObject

Changed

TGraphicsObject

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TGraphicsObject メソッド2750006

TGraphicsObject	オブジェクト順	凡例

~TGraphicsObject

Assign

Changed

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance

TGraphicsObject


TGraphicsObject::~TGraphicsObject
TGraphicsObject::~TGraphicsObject2750007

TGraphicsObject	メソッド	参照

~TGraphicsObject は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TGraphicsObject が呼び出されます。

__fastcall virtual ~TGraphicsObject(void);


TGraphicsObject::Changed
TGraphicsObject::Changed2750008

TGraphicsObject	メソッド	参照

Changed メソッドは，グラフィックオブジェクトのプロパティが変更されたときに OnChange イベントを生成します。

virtual void __fastcall Changed(void);

説明

TGraphicsObject の下位オブジェクトは，TGraphicsObject オブジェクトによってカプセル化されているプロパティを変更してから Changed メソッドを呼び出します。


TGraphicsObject::TGraphicsObject
TGraphicsObject::TGraphicsObject2750009

TGraphicsObject	メソッド	参照

TGraphicsObject を作成するには，TGraphicsObject を使用してください。

__fastcall TGraphicsObject(void);


TGraphicsObject::Assign
2750010


TGraphicsObject::ClassInfo
2750011


TGraphicsObject::ClassName
2750012


TGraphicsObject::ClassNameIs
2750013


TGraphicsObject::ClassParent
2750014


TGraphicsObject::ClassType
2750015


TGraphicsObject::CleanupInstance
2750016


TGraphicsObject::DefaultHandler
2750017


TGraphicsObject::Dispatch
2750018


TGraphicsObject::FieldAddress
2750019


TGraphicsObject::Free
2750020


TGraphicsObject::FreeInstance
2750021


TGraphicsObject::InheritsFrom
2750022


TGraphicsObject::InitInstance
2750023


TGraphicsObject::InstanceSize
2750024


TGraphicsObject::MethodAddress
2750025


TGraphicsObject::MethodName
2750026


TGraphicsObject::NewInstance
2750027


スコープ2750028

プロテクト


継承2750029

TObject

TPersistent


TGraphicsObject 例2750030

TGraphicsObject


TGridDataLink
TGridDataLink2760001

継承	プロパティ	メソッド	参照

TGridDataLink オブジェクトは，データソースへのリンクを管理し，TCustomDBGrid オブジェクトが使う項目マッピングを維持するヘルパーオブジェクトです。

ヘッダーファイル

vcl\dbgrids.hpp

説明

TGridDataLink オブジェクトは TCustomDBGrid オブジェクトとともに動作します。TCustomDBGrid クラスのみが使えるオブジェクトです。


TGridDataLink プロパティ2760002

TGridDataLink	アルファベット順	凡例

TGridDataLink

DefaultFields

FieldCount

Fields

SparseMap

TDataLink からの継承

Active

ActiveRecord

BufferCount

DataSet

DataSource

DataSourceFixed

Editing

ReadOnly

RecordCount


TGridDataLink プロパティ2760003

TGridDataLink	オブジェクト順	凡例

ActiveRecord

Active

BufferCount

DataSet

DataSourceFixed

DataSource

DefaultFields

Editing

FieldCount

Fields

ReadOnly

RecordCount

SparseMap


TGridDataLink::DefaultFields
TGridDataLink::DefaultFields2760004

TGridDataLink	プロパティ	参照

DefaultFields プロパティは，データセットのオープン時にデータセットの項目コンポーネントが動的に生成されるかどうかを示します。

__property bool DefaultFields;

説明

DefaultFields プロパティを読み出すと，データセットが動的に生成された項目コンポーネントを使うのか，あるいは持続的項目コンポーネントを使うのかがわかります。DefaultFields プロパティが true の場合，データセットは動的に割り当てられた項目コンポーネントを使います。DefaultFields プロパティが false の場合は，データセットが持続的項目コンポーネントを使うこと，またはカスタム項目マッピングにマップされていない項目が含まれていることを示します。

DefaultFields プロパティが false の場合，TCustomDBGrid オブジェクトはデータベーステーブル中の項目をすべて表示はしません。


TGridDataLink::FieldCount
TGridDataLink::FieldCount2760005

TGridDataLink	プロパティ	参照

FieldCount プロパティは項目マップ内のエントリの数を示します。

__property int FieldCount;

説明

FieldCount プロパティを読み出すと，項目マップ内のエントリの数がわかります。Field プロパティとともに使用すると，マップされた項目をすべて反復する必要があるアプリケーションで便利です。

設計時には，FieldCount プロパティは TCustomDBGrid オブジェクトに含まれる列の数と同じです。実行時には，FieldCount プロパティは列の数よりも大きくなります。項目マップには未定義の項目も含むことができ，そのような項目は実行時に列として表示されません。


TGridDataLink::Fields
TGridDataLink::Fields2760006

TGridDataLink	プロパティ	参照

Fields プロパティは項目マップに含まれるすべての項目コンポーネントへのアクセスを提供します。

__property Db::TField* Fields[int I];

説明

Fields プロパティを使うと，項目コンポーネントにインデックス番号を使ってアクセスできます。Fields プロパティは 0 から始まる配列です。SparseMap プロパティが true の場合，項目マップには未定義の項目も含まれる場合があります。こうしたエントリについて，Fields プロパティは NULL を返します。

アプリケーションがTCustomDBGrid オブジェクトの各列にある項目コンポーネントを順にアクセスする必要がある場合，Fields プロパティを FieldCount プロパティとともに使います。

for(int i=0; i < FieldCount-1; i++)

    if(Fields[i] != NULL) {

        //  Fields[i] is the field component for the next column at runtime

    }


TGridDataLink::SparseMap
TGridDataLink::SparseMap2760007

TGridDataLink	プロパティ	参照

SparseMap プロパティは，TCustomDBGrid オブジェクトが項目マップをカスタマイズしたことと，項目マップが未定義の項目を含んでいるかもしれないことを示します。

__property bool SparseMap;

説明

SparseMap プロパティを読み出すと，項目マップがデータセットをそのまま反映したものであるかどうかがわかります。TCustomDBGrid オブジェクトは項目マップを構築するときに SparseMap プロパティを設定します。TCustomDBGrid オブジェクトがデータセットから直接デフォルトの項目マップを構築する場合，SparseMap プロパティは false です。各列に関連付けられている項目コンポーネントに何らかの変更が加えられると，TCustomDBGrid オブジェクトは SparseMap プロパティを true に設定します。SparseMap プロパティが true のときに，無効な項目名や割り当てられていない項目コンポーネントを列の属性が示す場合は，項目マップは未定義の項目を含みます。


TGridDataLink メソッド2760008

TGridDataLink	アルファベット順	凡例

TGridDataLink

~TGridDataLink

ActiveChanged

AddMapping

ClearMapping

DataSetChanged

DataSetScrolled

EditingChanged

FocusControl

GetMappedIndex

LayoutChanged

Modified

RecordChanged

Reset

TGridDataLink

UpdateData

TDataLink からの継承

Edit

UpdateRecord

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TGridDataLink メソッド2760009

TGridDataLink	オブジェクト順	凡例

~TGridDataLink

ActiveChanged

AddMapping

Assign

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

ClearMapping

DataSetChanged

DataSetScrolled

DefaultHandler

Dispatch

EditingChanged

Edit

FieldAddress

FocusControl

FreeInstance

Free

GetMappedIndex

InheritsFrom

InitInstance

InstanceSize

LayoutChanged

MethodAddress

MethodName

Modified

NewInstance

RecordChanged

Reset

TGridDataLink

UpdateData

UpdateRecord


TGridDataLink::~TGridDataLink
TGridDataLink::~TGridDataLink2760010

TGridDataLink	メソッド	参照

~TGridDataLink メソッドは TGridDataLink のインスタンスを破棄します。アプリケーションで直接 ~TGridDataLink メソッドを呼び出さないでください。TGridDataLink オブジェクトのオーナーである TCustomDBGrid オブジェクトが自身のデストラクタを呼び出して TGridDataLink オブジェクトを破棄します。

__fastcall virtual ~TGridDataLink(void);

説明

~TGridDataLink frees up the memory used by the field map before calling the destructor of its parent object.


TGridDataLink::ActiveChanged
TGridDataLink::ActiveChanged2760011

TGridDataLink	メソッド	参照

ActiveChanged メソッドは TCustomDBGrid メソッドに Active プロパティの変化を通知します。

virtual void __fastcall ActiveChanged(void);

説明

アプリケーションは ActiveChanged プロパティを直接呼び出せません。Active プロパティが変更されるとこの手続きが呼び出され，この手続きは TGridDataLink オブジェクトのオーナーである TCustomDBGrid オブジェクトの LinkActive メソッドを呼び出します。


TGridDataLink::AddMapping
TGridDataLink::AddMapping2760012

TGridDataLink	メソッド	参照

AddMapping メソッドは項目コンポーネントを項目マップの末尾に追加します。

bool __fastcall AddMapping(const System::AnsiString FieldName);

説明

アプリケーションは AddMapping メソッドを直接呼び出せません。項目マップと TCustomDBGrid オブジェクト内の各列との同期が崩れてしまうからです。TCustomDBGrid オブジェクトは AddMapping メソッドの呼び出しを反復して，列と対応する項目マップを構築します。


TGridDataLink::ClearMapping
TGridDataLink::ClearMapping2760013

TGridDataLink	メソッド	参照

ClearMapping メソッドは，項目マップを空にして関連するメモリをすべて解放します。

void __fastcall ClearMapping(void);

説明

アプリケーションから直接 ClearMapping メソッドを呼び出せません。項目マップと TCustomDBGrid オブジェクト内の各列との同期が崩れてしまうからです。TCustomDBGrid オブジェクトは項目マップを再生成するときには最初に ClearMapping メソッドを呼び出します。


TGridDataLink::DataSetChanged
TGridDataLink::DataSetChanged2760014

TGridDataLink	メソッド	参照

DataSetChanged メソッドは TCustomDBGrid オブジェクトにデータセットへの変更を通知します。

virtual void __fastcall DataSetChanged(void);

説明

アプリケーションは DataSetChanged メソッドを直接呼び出せません。データセットの内容が変更されると，このメソッドが自動的に呼び出されます。DataSetChanged メソッドによって TCustomDBGrid オブジェクトはデータセットがいつ変更されたかを知ることができます。


TGridDataLink::DataSetScrolled
TGridDataLink::DataSetScrolled2760015

TGridDataLink	メソッド	参照

DataSetScrolled メソッドは，TCustomDBGrid オブジェクトにデータセットのスクロールの終了を通知します。

virtual void __fastcall DataSetScrolled(int Distance);

説明

アプリケーションは DataSetScrolled 手続きを直接呼び出せません。この手続きは TCustomDBGrid オブジェクトのデータセットがスクロールした後で自動的に呼び出されます。TGridDataLink オブジェクトは TCustomDBGrid オブジェクトにデータセットのスクロールを Scroll メソッドの呼び出しで通知します。


TGridDataLink::EditingChanged
TGridDataLink::EditingChanged2760016

TGridDataLink	メソッド	参照

EditingChanged メソッドは，TCustomDBGrid オブジェクトにデータセットの編集状態の変化を通知します。

virtual void __fastcall EditingChanged(void);

説明

アプリケーションは EdtingChanged 手続きを直接呼び出せません。Editing プロパティへの変更によってこの手続きが呼び出されます。EditingChanged プロパティによって，TCustomDBGrid オブジェクトはデータセットの編集状態をユーザーにビジュアルにフィードバックできます。


TGridDataLink::FocusControl
TGridDataLink::FocusControl2760017

TGridDataLink	メソッド	参照

FocusControl メソッドは，エディタを表示して TCustomDBGrid オブジェクト内の項目コントロールにフォーカスを与えます。

virtual void __fastcall FocusControl(Db::TFieldRef Field);

説明

FocusControl プロシージャを呼び出すと，TCustomDBGrid オブジェクトの Field を表すエディタを表示します。FocusControl は TCustomDBGrid オブジェクトの Field を選択してから，TCustomDBGrid オブジェクトにエディタを表示するよう通知します。


TGridDataLink::GetMappedIndex
TGridDataLink::GetMappedIndex2760018

TGridDataLink	メソッド	参照

GetMappedIndex メソッドは，項目マップ内のインデックスと対応するデータセット内の項目コンポーネントにインデックスを与えます。

int __fastcall GetMappedIndex(int ColIndex);

GetMappedIndex メソッドを項目マップのインデックスに対して使用すると，同じ項目コンポーネントが使うデータセット内でのインデックスを取得できます。項目マップおよびデータセットはともに 0 から始まる配列です。項目マップのエントリに未定義の項目がある場合，GetMappedIndex メソッドは -1 を返します。


TGridDataLink::LayoutChanged
TGridDataLink::LayoutChanged2760019

TGridDataLink	メソッド	参照

LayoutChanged メソッドは，レイアウト後の TCustomDBGrid オブジェクトに TCustomDBGrid オブジェクトがデータセットの表示に影響するような変更を受けたことを通知します。

virtual void __fastcall LayoutChanged(void);

説明

アプリケーションは LayoutChanged メソッドを直接呼び出せません。TGridDataLink オブジェクトのオーナーである TCustomDBGrid オブジェクトが，レイアウトの変更がデータセットの表示に影響するときに自動的にこのメソッドを呼び出します。LayoutChanged メソッドによって，TCustomDBGrid オブジェクトはその LayoutChanged メソッドを呼び出してレイアウトを再生成することができます。


TGridDataLink::Modified
TGridDataLink::Modified2760020

TGridDataLink	メソッド	参照

Modified メソッドは，データベースの現在のレコードに書き込まれていないデータへの変更をトラッキングします。

void __fastcall Modified(void);

説明

アプリケーションは Modified メソッドを直接呼び出せません。Modified メソッドは TCustomDBGrid オブジェクトが項目の編集を開始したときに自動的に呼び出されます。Modified メソッドによって，TGridDataLink オブジェクトは登録されていない編集があるかどうかをトラッキングできます。


TGridDataLink::RecordChanged
TGridDataLink::RecordChanged2760021

TGridDataLink	メソッド	参照

RecordChanged メソッドは，TCustomDBGrid オブジェクトに現在のレコードまたは DataSource 項目への変更を通知します。

virtual void __fastcall RecordChanged(Db::TField* Field);

説明

アプリケーションは RecordChanged メソッドを直接呼び出せません。このメソッドは現在のレコードの内容が変化したときに自動的に呼び出されます。Field パラメータは現在のレコードのどの項目が変化したかを示します。Field パラメータが NULL の場合は，レコード全体が変更されています。

RecordChanged メソッドは TCustomDBGrid オブジェクトにこうした変更を通知して，変更に関連する 1 つまたは複数の列の表示をオブジェクトが更新できるようにします。


TGridDataLink::Reset
TGridDataLink::Reset2760022

TGridDataLink	メソッド	参照

Reset メソッドは，データベースの現在のレコードに書き込まれていない編集をすべて破棄します。

void __fastcall Reset(void);

説明

Reset メソッドは，データセットに未登録の編集をすべてキャンセルするユーザー操作によって呼び出されます。


TGridDataLink::TGridDataLink
TGridDataLink::TGridDataLink2760023

TGridDataLink	メソッド	参照

TGridDataLink は TGridDataLink のインスタンスを作成します。

__fastcall TGridDataLink(TCustomDBGrid* AGrid);

説明

アプリケーションは TGridDataLink オブジェクトの TGridDataLink メソッドを直接呼び出せません。TGridDataLink オブジェクトのオーナーである TCustomDBGrid オブジェクトは TGridDataLink メソッドを自身のコンストラクタから呼び出します。


TGridDataLink::UpdateData
TGridDataLink::UpdateData2760024

TGridDataLink	メソッド	参照

UpdateData メソッドは，TCustomDBGrid オブジェクトがデータセットへの変更を登録できるようにします。

virtual void __fastcall UpdateData(void);

説明

アプリケーションは UpdateData 手続きを直接呼び出せません。未登録の変更をデータセットに登録する必要があるときに自動的に呼び出されます。UpdateData メソッドは，現在の項目に加えられた未登録の変更を対応する Field コンポーネントにすべて書き込むよう TCustomDBGrid オブジェクトに通知します。


TGridDataLink::Active
2760025


TGridDataLink::ActiveRecord
2760026


TGridDataLink::BufferCount
2760027


TGridDataLink::DataSet
2760028


TGridDataLink::DataSource
2760029


TGridDataLink::DataSourceFixed
2760030


TGridDataLink::Editing
2760031


TGridDataLink::ReadOnly
2760032


TGridDataLink::RecordCount
2760033


TGridDataLink::Edit
2760034


TGridDataLink::UpdateRecord
2760035


TGridDataLink::Assign
2760036


TGridDataLink::ClassInfo
2760037


TGridDataLink::ClassName
2760038


TGridDataLink::ClassNameIs
2760039


TGridDataLink::ClassParent
2760040


TGridDataLink::ClassType
2760041


TGridDataLink::CleanupInstance
2760042


TGridDataLink::DefaultHandler
2760043


TGridDataLink::Dispatch
2760044


TGridDataLink::FieldAddress
2760045


TGridDataLink::Free
2760046


TGridDataLink::FreeInstance
2760047


TGridDataLink::InheritsFrom
2760048


TGridDataLink::InitInstance
2760049


TGridDataLink::InstanceSize
2760050


TGridDataLink::MethodAddress
2760051


TGridDataLink::MethodName
2760052


TGridDataLink::NewInstance
2760053


読み出し／書き込み2760054

読み出し専用


スコープ2760055

プロテクト


継承2760056

TObject

TPersistent

TDataLink


TGridDataLink 例2760057

TGridDataLink


TGroupBox
 TGroupBox2770001

継承	プロパティ	メソッド	イベント	参照

TGroupBox は Windows のグループボックスを作成します。

ヘッダーファイル

vcl\stdctrls.hpp

説明

TGroupBox コンポーネントは Windows の標準グループボックスで，フォーム上の関連するコントロールのグループ化に使います。グループボックス内に別のコントロールコンポーネントを入れると，グループボックスはそのコントロールコンポーネントの親になります。


TGroupBox プロパティ2770002

TGroupBox	アルファベット順	凡例

TWinControl からの継承

Brush

ClientOrigin

ClientRect

ControlCount

Controls

Ctl3D

Handle

HelpContext

ParentCtl3D

Showing

TabOrder

TabStop

TControl からの継承

Align

BoundsRect

Caption

ClientHeight

ClientWidth

Color

ControlState

ControlStyle

Cursor

DragCursor

DragMode

Enabled

Font

Height

Hint

Left

Name

Parent

ParentColor

ParentFont

ParentShowHint

PopupMenu

ShowHint

Top

Visible

Width

TComponent からの継承

ComponentCount

ComponentIndex

Components

ComponentState

ComponentStyle

DesignInfo

Owner

Tag


TGroupBox プロパティ2770003

TGroupBox	オブジェクト順	凡例

Align

BoundsRect

Brush

Caption

ClientHeight

ClientOrigin

ClientRect

ClientWidth

Color

ComponentCount

ComponentIndex

ComponentState

Components

ComponentStyle

ControlCount

ControlState

Controls

ControlStyle

Ctl3D

Cursor

DesignInfo

DragCursor

DragMode

Enabled

Font

Handle

Height

HelpContext

Hint

Left

Name

Owner

ParentColor

ParentCtl3D

ParentFont

ParentShowHint

Parent

PopupMenu

ShowHint

Showing

TabOrder

TabStop

Tag

Top

Visible

Width


TGroupBox イベント2770004

TGroupBox	アルファベット順	凡例

TWinControl からの継承

OnEnter

OnExit

TControl からの継承

OnClick

OnDblClick

OnDragDrop

OnDragOver

OnEndDrag

OnMouseDown

OnMouseMove

OnMouseUp

OnStartDrag


TGroupBox イベント2770005

TGroupBox	オブジェクト順	凡例

OnClick

OnDblClick

OnDragDrop

OnDragOver

OnEndDrag

OnEnter

OnExit

OnMouseDown

OnMouseMove

OnMouseUp

OnStartDrag


TGroupBox メソッド2770006

TGroupBox	アルファベット順

TGroupBox

~TGroupBox

TGroupBox

TWinControl からの継承

Broadcast

CanFocus

ContainsControl

ControlAtPos

DisableAlign

EnableAlign

Focused

GetTabOrderList

HandleAllocated

HandleNeeded

InsertControl

Invalidate

PaintTo

Realign

RemoveControl

Repaint

ScaleBy

ScrollBy

SetBounds

SetFocus

Update

UpdateControlState

TControl からの継承

BeginDrag

BringToFront

ClientToScreen

DragDrop

Dragging

EndDrag

GetTextBuf

GetTextLen

Hide

Perform

Refresh

ScreenToClient

SendToBack

SetTextBuf

Show

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TGroupBox メソッド2770007

TGroupBox	オブジェクト順

~TGroupBox

Assign

BeginDrag

BringToFront

Broadcast

CanFocus

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

ClientToScreen

ContainsControl

ControlAtPos

DestroyComponents

Destroying

DisableAlign

Dispatch

DragDrop

Dragging

EnableAlign

EndDrag

FieldAddress

FindComponent

Focused

FreeInstance

FreeNotification

Free

GetParentComponent

GetTabOrderList

GetTextBuf

GetTextLen

HandleAllocated

HandleNeeded

HasParent

Hide

InheritsFrom

InitInstance

InsertComponent

InsertControl

InstanceSize

Invalidate

MethodAddress

MethodName

NewInstance

PaintTo

Perform

Realign

Refresh

RemoveComponent

RemoveControl

Repaint

ScaleBy

ScreenToClient

ScrollBy

SendToBack

SetBounds

SetFocus

SetTextBuf

Show

TGroupBox

UpdateControlState

Update


TGroupBox::~TGroupBox
TGroupBox::~TGroupBox2770008

TGroupBox	メソッド	参照

~TGroupBox は，TGroupBox が使用していたメモリを解放します。~TGroupBox は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TGroupBox が呼び出されます。

__fastcall virtual ~TGroupBox(void);


TGroupBox::TGroupBox
TGroupBox::TGroupBox2770009

TGroupBox	メソッド	参照

TGroupBox は，新しい TGroupBox を作成します。

__fastcall virtual TGroupBox(Classes::TComponent* AOwner);


TGroupBox::Brush
2770010


TGroupBox::ClientOrigin
2770011


TGroupBox::ClientRect
2770012


TGroupBox::ControlCount
2770013


TGroupBox::Controls
2770014


TGroupBox::Ctl3D
2770015


TGroupBox::Handle
2770016


TGroupBox::HelpContext
2770017


TGroupBox::ParentCtl3D
2770018


TGroupBox::Showing
2770019


TGroupBox::TabOrder
2770020


TGroupBox::TabStop
2770021


TGroupBox::Align
2770022


TGroupBox::BoundsRect
2770023


TGroupBox::Caption
2770024


TGroupBox::ClientHeight
2770025


TGroupBox::ClientWidth
2770026


TGroupBox::Color
2770027


TGroupBox::ControlState
2770028


TGroupBox::ControlStyle
2770029


TGroupBox::Cursor
2770030


TGroupBox::DragCursor
2770031


TGroupBox::DragMode
2770032


TGroupBox::Enabled
2770033


TGroupBox::Font
2770034


TGroupBox::Height
2770035


TGroupBox::Hint
2770036


TGroupBox::Left
2770037


TGroupBox::Name
2770038


TGroupBox::Parent
2770039


TGroupBox::ParentColor
2770040


TGroupBox::ParentFont
2770041


TGroupBox::ParentShowHint
2770042


TGroupBox::PopupMenu
2770043


TGroupBox::ShowHint
2770044


TGroupBox::Top
2770045


TGroupBox::Visible
2770046


TGroupBox::Width
2770047


TGroupBox::ComponentCount
2770048


TGroupBox::ComponentIndex
2770049


TGroupBox::ComponentState
2770050


TGroupBox::ComponentStyle
2770051


TGroupBox::Components
2770052


TGroupBox::DesignInfo
2770053


TGroupBox::Owner
2770054


TGroupBox::Tag
2770055


TGroupBox::Broadcast
2770056


TGroupBox::CanFocus
2770057


TGroupBox::ContainsControl
2770058


TGroupBox::ControlAtPos
2770059


TGroupBox::DisableAlign
2770060


TGroupBox::EnableAlign
2770061


TGroupBox::Focused
2770062


TGroupBox::GetTabOrderList
2770063


TGroupBox::HandleAllocated
2770064


TGroupBox::HandleNeeded
2770065


TGroupBox::InsertControl
2770066


TGroupBox::Invalidate
2770067


TGroupBox::PaintTo
2770068


TGroupBox::Realign
2770069


TGroupBox::RemoveControl
2770070


TGroupBox::Repaint
2770071


TGroupBox::ScaleBy
2770072


TGroupBox::ScrollBy
2770073


TGroupBox::SetBounds
2770074


TGroupBox::SetFocus
2770075


TGroupBox::Update
2770076


TGroupBox::UpdateControlState
2770077


TGroupBox::BeginDrag
2770078


TGroupBox::BringToFront
2770079


TGroupBox::ClientToScreen
2770080


TGroupBox::DragDrop
2770081


TGroupBox::Dragging
2770082


TGroupBox::EndDrag
2770083


TGroupBox::GetTextBuf
2770084


TGroupBox::GetTextLen
2770085


TGroupBox::Hide
2770086


TGroupBox::Perform
2770087


TGroupBox::Refresh
2770088


TGroupBox::ScreenToClient
2770089


TGroupBox::SendToBack
2770090


TGroupBox::SetTextBuf
2770091


TGroupBox::Show
2770092


TGroupBox::DestroyComponents
2770093


TGroupBox::Destroying
2770094


TGroupBox::FindComponent
2770095


TGroupBox::FreeNotification
2770096


TGroupBox::GetParentComponent
2770097


TGroupBox::HasParent
2770098


TGroupBox::InsertComponent
2770099


TGroupBox::RemoveComponent
2770100


TGroupBox::Assign
2770101


TGroupBox::ClassInfo
2770102


TGroupBox::ClassName
2770103


TGroupBox::ClassNameIs
2770104


TGroupBox::ClassParent
2770105


TGroupBox::ClassType
2770106


TGroupBox::CleanupInstance
2770107


TGroupBox::DefaultHandler
2770108


TGroupBox::Dispatch
2770109


TGroupBox::FieldAddress
2770110


TGroupBox::Free
2770111


TGroupBox::FreeInstance
2770112


TGroupBox::InheritsFrom
2770113


TGroupBox::InitInstance
2770114


TGroupBox::InstanceSize
2770115


TGroupBox::MethodAddress
2770116


TGroupBox::MethodName
2770117


TGroupBox::NewInstance
2770118


TGroupBox::OnEnter
2770119


TGroupBox::OnExit
2770120


TGroupBox::OnClick
2770121


TGroupBox::OnDblClick
2770122


TGroupBox::OnDragDrop
2770123


TGroupBox::OnDragOver
2770124


TGroupBox::OnEndDrag
2770125


TGroupBox::OnMouseDown
2770126


TGroupBox::OnMouseMove
2770127


TGroupBox::OnMouseUp
2770128


TGroupBox::OnStartDrag
2770129


スコープ2770130

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ2770131

パブリッシュ


継承2770132

TObject

TPersistent

TComponent

TControl

TWinControl

TCustomControl

TCustomGroupBox


TGroupBox 例2770133

TGroupBox


TGraphicControl
TGraphicControl2780001

継承	プロパティ	メソッド	参照

TGraphicControl コンポーネントは，非ウィンドウカスタムコントロールを派生させるのに使う抽象非ウィンドウコントロールです。

ヘッダーファイル

vcl\controls.hpp

説明

ほとんどのグラフィックコントロールの主要な目的は，テキストまたはグラフィックの表示です。TGraphicControl から派生する Borland C++Builder のコントロールには，TBevel，TImage，TPaintBox，TShape，TSpeedButton，TCustomLabel があり，さらに，TCustomLabel からは TDBText と TLabel が派生します。

TGraphicControl は，TControl 抽象コンポーネントから継承されるすべての機能のほかに，コントロールの表面への描画を簡単に行うための Canvas プロパティと，親コントロールによって受け取られる WM_PAINT メッセージへの応答として呼び出される仮想 Paint メソッドも提供します。

グラフィックコントロールは入力フォーカスを受け取ったり，中に他のコントロールを入れたりすることはできません。グラフィックコントロールは Windows ハンドルを必要としないため，システムリソースは少なくて済み，ウィンドウコントロールの場合より速くペイントできます。

入力フォーカスを受け取ったり，中に他のコントロールを入れたりすることができ，Canvas プロパティと Paint メソッドを必要とするコントロールを作成するには，TCustomControl からクラスを派生させます。


TGraphicControl プロパティ2780002

TGraphicControl	アルファベット順	凡例

TGraphicControl

Canvas

TControl からの継承

Align

BoundsRect

ClientHeight

ClientOrigin

ClientRect

ClientWidth

ControlState

ControlStyle

Cursor

Enabled

Height

Hint

Left

Name

Parent

ShowHint

Top

Visible

Width

TComponent からの継承

ComponentCount

ComponentIndex

Components

ComponentState

ComponentStyle

DesignInfo

Owner

Tag


TGraphicControl プロパティ2780003

TGraphicControl	オブジェクト順	凡例

Align

BoundsRect

Canvas

ClientHeight

ClientOrigin

ClientRect

ClientWidth

ComponentCount

ComponentIndex

ComponentState

Components

ComponentStyle

ControlState

ControlStyle

Cursor

DesignInfo

Enabled

Height

Hint

Left

Name

Owner

Parent

ShowHint

Tag

Top

Visible

Width


TGraphicControl::Canvas
TGraphicControl::Canvas2780004

TGraphicControl	プロパティ	参照

Canvas プロパティは，グラフィックコントロールが描画を行う描画面を提供する TCanvas オブジェクトです。

__property Graphics::TCanvas* Canvas;

説明

TCanvas オブジェクトのプロパティを使うと，コントロールの表面に描画またはペイントすることができます。キャンバスは Windows のデバイスコンテキストをカプセル化し，描画およびペイントに必要なすべてのツールとメソッドを提供します。

TGraphicControl はウィンドウハンドルを持たないため，Canvas がデバイスコンテキストのハンドルを取得するためにウィンドウハンドルを必要とするときは，コントロールの Parent のウィンドウを使用します。

Canvas プロパティは，TGraphicControl の下位コンポーネントでパブリックとして再宣言できるプロテクトプロパティです。


TGraphicControl メソッド2780005

TGraphicControl	アルファベット順	凡例

TGraphicControl

~TGraphicControl

Paint

TGraphicControl

TControl からの継承

BeginDrag

BringToFront

ClientToScreen

DragDrop

Dragging

EndDrag

GetTextBuf

GetTextLen

Hide

Invalidate

Perform

Refresh

Repaint

ScreenToClient

SendToBack

SetBounds

SetTextBuf

Show

Update

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TGraphicControl メソッド2780006

TGraphicControl	オブジェクト順	凡例

~TGraphicControl

Assign

BeginDrag

BringToFront

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

ClientToScreen

DefaultHandler

DestroyComponents

Destroying

Dispatch

DragDrop

Dragging

EndDrag

FieldAddress

FindComponent

FreeInstance

FreeNotification

Free

GetParentComponent

GetTextBuf

GetTextLen

HasParent

Hide

InheritsFrom

InitInstance

InsertComponent

InstanceSize

Invalidate

MethodAddress

MethodName

NewInstance

Paint

Perform

Refresh

RemoveComponent

Repaint

ScreenToClient

SendToBack

SetBounds

SetTextBuf

Show

TGraphicControl

Update


TGraphicControl::~TGraphicControl
TGraphicControl::~TGraphicControl2780007

TGraphicControl	メソッド	参照

~TGraphicControl frees the memory associated with the TGraphicControl object. Do not call ~TGraphicControl directly. Instead, use the delete keyword on the object, which causes ~TGraphicControl to be invoked automatically.

__fastcall virtual ~TGraphicControl(void);


TGraphicControl::Paint
TGraphicControl::Paint2780008

TGraphicControl	メソッド	参照

TGraphicControl の Paint メソッドは，グラフィックコントロールのイメージを描画するメソッドへのインターフェースを提供します。

virtual void __fastcall Paint(void);

説明

グラフィックコントロールは，Parent から自身をペイントするように要求されるときに Parent から WM_PAINT メッセージを受け取ります。グラフィックコントロールは WM_PAINT メッセージへの応答としてコントロールのキャンバスを初期化し，Paint メソッドを呼び出します。コントロールのイメージの描画方法を指定するには，Paint メソッドをオーバーライドします。

Paint はインターフェースを提供するだけのメソッドであり，派生オブジェクトによってオーバーライドされるので，派生オブジェクトは自身のイメージを描画できます。インスタンス化できるすべてのグラフィックコントロールは，コントロールのイメージを描画するために Paint をオーバーライドする必要があります。


TGraphicControl::TGraphicControl
TGraphicControl::TGraphicControl2780009

TGraphicControl	メソッド	参照

TGraphicControl メソッドは TGraphicControl のコンストラクタです。

__fastcall virtual TGraphicControl(Classes::TComponent* AOwner);

説明

TGraphicControl メソッドは新しいグラフィックコントロールを構築および初期化してから，AOwner パラメータで指定するオーナーの InsertComponent メソッドを呼び出して新しく構築したコントロールをそのオーナーに挿入します。

TGraphicControl メソッドは継承されたコンストラクタを呼び出した後で Canvas プロパティ用の TCanvas オブジェクトを作成します。

ほとんどのコントロールは TGraphicControl をオーバーライドし，そのコントロール独自のプロパティを初期化します。TGraphicControl メソッドをオーバーライドする場合，継承したコンストラクタを先に呼び出してからコンポーネントを初期化しなくてはなりません。


TGraphicControl::Align
2780010


TGraphicControl::BoundsRect
2780011


TGraphicControl::ClientHeight
2780012


TGraphicControl::ClientOrigin
2780013


TGraphicControl::ClientRect
2780014


TGraphicControl::ClientWidth
2780015


TGraphicControl::ControlState
2780016


TGraphicControl::ControlStyle
2780017


TGraphicControl::Cursor
2780018


TGraphicControl::Enabled
2780019


TGraphicControl::Height
2780020


TGraphicControl::Hint
2780021


TGraphicControl::Left
2780022


TGraphicControl::Name
2780023


TGraphicControl::Parent
2780024


TGraphicControl::ShowHint
2780025


TGraphicControl::Top
2780026


TGraphicControl::Visible
2780027


TGraphicControl::Width
2780028


TGraphicControl::ComponentCount
2780029


TGraphicControl::ComponentIndex
2780030


TGraphicControl::ComponentState
2780031


TGraphicControl::ComponentStyle
2780032


TGraphicControl::Components
2780033


TGraphicControl::DesignInfo
2780034


TGraphicControl::Owner
2780035


TGraphicControl::Tag
2780036


TGraphicControl::BeginDrag
2780037


TGraphicControl::BringToFront
2780038


TGraphicControl::ClientToScreen
2780039


TGraphicControl::DragDrop
2780040


TGraphicControl::Dragging
2780041


TGraphicControl::EndDrag
2780042


TGraphicControl::GetTextBuf
2780043


TGraphicControl::GetTextLen
2780044


TGraphicControl::Hide
2780045


TGraphicControl::Invalidate
2780046


TGraphicControl::Perform
2780047


TGraphicControl::Refresh
2780048


TGraphicControl::Repaint
2780049


TGraphicControl::ScreenToClient
2780050


TGraphicControl::SendToBack
2780051


TGraphicControl::SetBounds
2780052


TGraphicControl::SetTextBuf
2780053


TGraphicControl::Show
2780054


TGraphicControl::Update
2780055


TGraphicControl::DestroyComponents
2780056


TGraphicControl::Destroying
2780057


TGraphicControl::FindComponent
2780058


TGraphicControl::FreeNotification
2780059


TGraphicControl::GetParentComponent
2780060


TGraphicControl::HasParent
2780061


TGraphicControl::InsertComponent
2780062


TGraphicControl::RemoveComponent
2780063


TGraphicControl::Assign
2780064


TGraphicControl::ClassInfo
2780065


TGraphicControl::ClassName
2780066


TGraphicControl::ClassNameIs
2780067


TGraphicControl::ClassParent
2780068


TGraphicControl::ClassType
2780069


TGraphicControl::CleanupInstance
2780070


TGraphicControl::DefaultHandler
2780071


TGraphicControl::Dispatch
2780072


TGraphicControl::FieldAddress
2780073


TGraphicControl::Free
2780074


TGraphicControl::FreeInstance
2780075


TGraphicControl::InheritsFrom
2780076


TGraphicControl::InitInstance
2780077


TGraphicControl::InstanceSize
2780078


TGraphicControl::MethodAddress
2780079


TGraphicControl::MethodName
2780080


TGraphicControl::NewInstance
2780081


スコープ2780082

プロテクト

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ2780083

プロテクト


継承2780084

TObject

TPersistent

TComponent

TControl


TGraphicControl 例2780085

TGraphicControl


THandleStream
THandleStream2790001

継承	プロパティ	メソッド	参照

THandleStream オブジェクトは，アプリケーションが Windows ハンドルによって識別される通信リソースを読み書きすることを可能にするストリームオブジェクトです。

ヘッダーファイル

vcl\classes.hpp

説明

THandleStream を使うと，開いたときに Windows ハンドルを提供するファイル，ソケット，名前付きパイプ，メールスロット，またはほかの通信リソースにアクセスできます。たとえば，FileOpen 関数はディスク上のファイルの Windows ハンドルを提供します。THandleStream を使うと，アプリケーションは Windows ハンドルを使って入出力を実行するときに共通のストリームインターフェースを利用できます。

ファイルハンドルを管理するオーバーヘッドを回避するには，TFileStream を使ってディスクファイルを処理します。


THandleStream プロパティ2790002

THandleStream	アルファベット順	凡例

THandleStream

Handle

TStream からの継承

Position

Size


THandleStream プロパティ2790003

THandleStream	オブジェクト順	凡例

Handle

Position

Size


THandleStream::Handle
THandleStream::Handle2790004

THandleStream	プロパティ	参照

Handle プロパティは，ストリームが読み書きする通信リソースのハンドルを指定します。

__property int Handle;

説明

Handle を読み出すと，Windows API 呼び出しまたはファイル管理関数のハンドルを取得できます。リソースを読み書きするには，THandleStream オブジェクトのメソッドを使います。

Handle は読み出し専用のプロパティです。Handle プロパティを変更しても，ハンドルストリームは読み出しから書き込み（またはその逆）に切り替えることはできません。たとえば，読み出しモードで開かれているファイルハンドルを書き込みモードで開かれているファイルハンドルに変更する方法は次のとおりです。

1.	ストリームオブジェクトを解放する

2.	FileClose を呼び出してファイルを閉じる

3.	書き込みモードで再びファイルを開き，そのハンドルを使ってハンドルストリームの新しいインスタンスを作成する。ファイルの TFileStream オブジェクトを開いて，ストリームに書き込みモードを指定することもできる

注意

THandleStream オブジェクトが破棄されるまでは，Handle で FileClose 関数を呼び出さないでください。


THandleStream メソッド2790005

THandleStream	アルファベット順

THandleStream

~THandleStream

Read

Seek

THandleStream

Write

TStream からの継承

CopyFrom

ReadBuffer

ReadComponent

ReadComponentRes

ReadResHeader

WriteBuffer

WriteComponent

WriteComponentRes

WriteDescendent

WriteDescendentRes

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


THandleStream メソッド2790006

THandleStream	オブジェクト順

~THandleStream

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

CopyFrom

DefaultHandler

Dispatch

FieldAddress

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance

ReadBuffer

ReadComponentRes

ReadComponent

ReadResHeader

Read

Seek

THandleStream

WriteBuffer

WriteComponentRes

WriteComponent

WriteDescendentRes

WriteDescendent

Write


THandleStream::~THandleStream
THandleStream::~THandleStream2790007

THandleStream	メソッド	参照

~THandleStream は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~THandleStream が呼び出されます。

__fastcall virtual ~THandleStream(void);


THandleStream::Read
THandleStream::Read2790008

THandleStream	メソッド	参照

Read メソッドは，ハンドルストリームと関連付けられているリソースから Count バイトのデータを Buffer に読み出します。

virtual long __fastcall Read(void *Buffer, long Count);

説明

Read を読み出すと，ファイルのバイト数がわからないときにハンドルストリームと関連付けられているリソースからデータを読み出すことができます。Read はリソースの現在位置から Count バイトのデータを転送し，実際に転送したバイト数だけ現在位置を進めます。Read は実際に転送したバイト数を返しますが，ファイルの最後まで到達した場合には Count のバイト数よりも少なくなります。

ハンドルストリームのほかのすべてのデータ読み出しメソッド（ReadBuffer，ReadComponent）は Read を呼び出して実際の読み出しを行います。


THandleStream::Seek
THandleStream::Seek2790009

THandleStream	メソッド	参照

Seek メソッドはハンドルストリームの現在位置を再設定します。

virtual long __fastcall Seek(long Offset, unsigned short Origin);

説明

Seek を使うと，ハンドルストリームと関連付けられているリソースの現在位置を指定のオフセットで移動できます。Seek を使うと，アプリケーションはリソースの特定の位置を読み書きできます。

Origin パラメータは Offset パラメータを解釈する方法を指定します。Origin には以下の値の 1 つを指定します。

値	意味

soFromBeginning	Offset はリソースの先頭から始まる。Seek は Offset の位置に移動する。Offset >= 0 でなければならない

soFromCurrent	Offset はリソースの現在位置から始まる。Seek は Position + Offset の位置に移動する

soFromEnd	Offset はリソースの末尾から始まる。ファイルの末尾までのバイト数を示すために Offset <= 0 でなければならない

Seek は Position プロパティの新しい値を返します。これはリソースの新しい現在位置です。


THandleStream::THandleStream
THandleStream::THandleStream2790010

THandleStream	メソッド	参照

THandleStream メソッドは THandleStream のインスタンスを作成します。

__fastcall THandleStream(int AHandle);

説明

THandleStream を呼び出すと，指定のハンドルの THandleStream をインスタンス化できます。ハンドルは適切なモードでリソースを開くか，または作成することで取得する必要があります。たとえば，ファイルを読み出すためのハンドルストリームを作成するには，fmOpenRead または fmOpenReadWrite モードでファイルを開いてファイルハンドルを取得します。ファイルに書き込むためのハンドルストリームを作成するには，fmOpenWrite または fmOpenReadWrite モードでファイルを開いてファイルハンドルを取得します。


THandleStream::Write
THandleStream::Write2790011

THandleStream	メソッド	参照

Write メソッドは Buffer から Count バイトのデータをリソースの現在位置に書き込みます。

virtual long __fastcall Write(const void *Buffer, long Count);

説明

Write を使うと，Count バイトのデータをハンドルストリームと関連付けられているリソースの現在位置に書き込むことができます。リソースに書き込んだ後，Write メソッドは書き込んだバイト数だけ現在位置を進め，そのバイト数を返します。

ハンドルストリームのほかのすべてのデータ書き込みメソッド（WriteBuffer，WriteComponent）は Write を呼び出して実際の書き込みを行います。


THandleStream::Position
2790012


THandleStream::Size
2790013


THandleStream::CopyFrom
2790014


THandleStream::ReadBuffer
2790015


THandleStream::ReadComponent
2790016


THandleStream::ReadComponentRes
2790017


THandleStream::ReadResHeader
2790018


THandleStream::WriteBuffer
2790019


THandleStream::WriteComponent
2790020


THandleStream::WriteComponentRes
2790021


THandleStream::WriteDescendent
2790022


THandleStream::WriteDescendentRes
2790023


THandleStream::ClassInfo
2790024


THandleStream::ClassName
2790025


THandleStream::ClassNameIs
2790026


THandleStream::ClassParent
2790027


THandleStream::ClassType
2790028


THandleStream::CleanupInstance
2790029


THandleStream::DefaultHandler
2790030


THandleStream::Dispatch
2790031


THandleStream::FieldAddress
2790032


THandleStream::Free
2790033


THandleStream::FreeInstance
2790034


THandleStream::InheritsFrom
2790035


THandleStream::InitInstance
2790036


THandleStream::InstanceSize
2790037


THandleStream::MethodAddress
2790038


THandleStream::MethodName
2790039


THandleStream::NewInstance
2790040


読み出し／書き込み2790041

読み出し専用


継承2790042

TObject

TStream


THandleStream 例2790043

THandleStream


THeaderControl
 THeaderControl2800001

継承	プロパティ	メソッド	イベント	参照

THeaderControl コンポーネントは THeaderSection オブジェクトのコンテナです。THeaderControl コンポーネントは，サイズ変更可能な列ヘッダーのセットを提供します。

ヘッダーファイル

vcl\comctrls.hpp

説明

THeaderControl は，実行時にユーザーがサイズ変更できる列ヘッダーのセットです。個々のヘッダーは，Sections プロパティにリストされる THeaderSection オブジェクトです。

ヘッダーセクションは情報の列または項目の上に配置できます。たとえば，ヘッダーセクションをリストボックス（TListBox）の上に配置することも可能です。THeaderControl は他のほとんどすべてのビジュアルコンポーネントと組み合わせられる汎用ヘッダー要素を提供するので，実行時にヘッダーセクションに行った操作がヘッダーセクションの下のコンポーネントに自動的に適用されることはありません。たとえば，ヘッダーセクションのサイズを変更したらヘッダーセクションの下の列幅も自動的に変更されるようにする場合は，そのための OnSectionResize イベントハンドラを記述する必要があります。


THeaderControl プロパティ2800002

THeaderControl	アルファベット順	凡例

THeaderControl

Canvas

Sections

TWinControl からの継承

Brush

ClientOrigin

ClientRect

ControlCount

Controls

Handle

HelpContext

Showing

TabOrder

TabStop

TControl からの継承

Align

BoundsRect

ClientHeight

ClientWidth

ControlState

ControlStyle

Cursor

DragCursor

DragMode

Enabled

Font

Height

Hint

Left

Name

Parent

ParentFont

ParentShowHint

PopupMenu

ShowHint

Top

Visible

Width

TComponent からの継承

ComponentCount

ComponentIndex

Components

ComponentState

ComponentStyle

DesignInfo

Owner

Tag


THeaderControl プロパティ2800003

THeaderControl	オブジェクト順	凡例

Align

BoundsRect

Brush

Canvas

ClientHeight

ClientOrigin

ClientRect

ClientWidth

ComponentCount

ComponentIndex

ComponentState

Components

ComponentStyle

ControlCount

ControlState

Controls

ControlStyle

Cursor

DesignInfo

DragCursor

DragMode

Enabled

Font

Handle

Height

HelpContext

Hint

Left

Name

Owner

ParentFont

ParentShowHint

Parent

PopupMenu

Sections

ShowHint

Showing

TabOrder

TabStop

Tag

Top

Visible

Width


THeaderControl::Canvas
THeaderControl::Canvas2800004

THeaderControl	プロパティ	参照

ヘッダーコントロールの描画表面に実行時にアクセスできるようにします。

__property Graphics::TCanvas* Canvas;

説明

読み出し専用のプロパティです。Canvas プロパティを使うと，OnDrawSection イベント用ハンドラを実装するときに使うヘッダーコントロールの描画表面にアクセスできます。


THeaderControl::Sections
THeaderControl::Sections2800005

THeaderControl	プロパティ	参照

ヘッダーセクション（列見出し）のリストです。

__property THeaderSections* Sections;

説明

Sections プロパティは THeaderSections オブジェクト（THeaderSection オブジェクトのコレクション）を保持します。ヘッダーセクションの追加，削除，変更は，設計時にセクションエディタを使って行います。セクションエディタを表示するには，オブジェクトインスペクタで Sections プロパティを選択し，右側の Value 列をダブルクリックするか，省略記号（...）ボタンをクリックします。


THeaderControl イベント2800006

THeaderControl	アルファベット順	凡例

THeaderControl

OnDrawSection

OnResize

OnSectionClick

OnSectionResize

OnSectionTrack

TControl からの継承

OnDragDrop

OnDragOver

OnEndDrag

OnMouseDown

OnMouseMove

OnMouseUp

OnStartDrag


THeaderControl イベント2800007

THeaderControl	オブジェクト順	凡例

OnDragDrop

OnDragOver

OnDrawSection

OnEndDrag

OnMouseDown

OnMouseMove

OnMouseUp

OnResize

OnSectionClick

OnSectionResize

OnSectionTrack

OnStartDrag


THeaderControl::OnDrawSection
THeaderControl::OnDrawSection2800008

THeaderControl	イベント	参照

OnDrawSection イベントはヘッダーセクションを再描画する必要があるときに発生します。

typedef void __fastcall (__closure *TDrawSectionEvent)(THeaderControl* HeaderControl, THeaderSection* Section, const Windows::TRect &Rect, bool Pressed);

__property TDrawSectionEvent OnDrawSection;

説明

OnDrawSection イベントはヘッダーセクションを再表示する必要があるときに発生します。たとえば，ユーザーがセクションを選択するかサイズ変更したときに発生します。OnDrawSection イベントはヘッダーセクションの Style プロパティが hsOwnerDraw に設定されているときにだけ発生します。

TDrawSectionEvent は OnDrawSection プロパティの型です。


THeaderControl::OnResize
THeaderControl::OnResize2800009

THeaderControl	イベント	参照

OnResize イベントはヘッダーコントロールをサイズ変更したときに発生します。

typedef void __fastcall (__closure *TNotifyEvent)(System::TObject* Sender);

__property Classes::TNotifyEvent OnResize;

説明

OnResize イベントは実行時にヘッダーコントロールのサイズが変更されると発生します。


THeaderControl::OnSectionClick
THeaderControl::OnSectionClick2800010

THeaderControl	イベント	参照

OnSectionClick イベントは，ヘッダーコントロールのセクションのいずれかをクリックしたときに発生します。

typedef void __fastcall (__closure *TSectionNotifyEvent)(THeaderControl* HeaderControl, THeaderSection* Section);

__property TSectionNotifyEvent OnSectionClick;

説明

OnSectionClick イベントは実行時にヘッダーセクションがクリックされると発生します。ヘッダーセクションをクリックできないようにするには，ヘッダーセクションの AllowClick プロパティを false に設定します。

TSectionNotifyEvent は，OnSectionClick イベントと OnSectionResize イベントの型です。


THeaderControl::OnSectionResize
THeaderControl::OnSectionResize2800011

THeaderControl	イベント	参照

OnSectionResize イベントは，ヘッダーコントロールのセクションのいずれかをサイズ変更したときに発生します。

typedef void __fastcall (__closure *TSectionNotifyEvent)(THeaderControl* HeaderControl, THeaderSection* Section);

__property TSectionNotifyEvent OnSectionResize;

説明

OnSectionResize イベントは実行時にヘッダーセクションのサイズが変更されると発生します。ユーザーがマウスポインタを 2 つのセクションの間に置いて境界線を右か左にドラッグしたときに発生します。

TSectionNotifyEvent は OnSectionClick イベントと OnSectionResize イベントの型です。


THeaderControl::OnSectionTrack
THeaderControl::OnSectionTrack2800012

THeaderControl	イベント	参照

OnSectionTrack イベントは，ヘッダーコントロールのセクションのいずれかをサイズ変更しているときに発生します。

enum TSectionTrackState { tsTrackBegin, tsTrackMove, tsTrackEnd };

typedef void __fastcall (__closure *TSectionTrackEvent)(THeaderControl* HeaderControl, THeaderSection* Section, int Width, TSectionTrackState State);

__property TSectionTrackEvent OnSectionTrack;

説明

OnSectionTrack イベントはヘッダーセクションの境界線のドラッグをトラッキングします。OnSectionTrack イベントは，マウスポインタを 2 つのヘッダーセクションの間に置いてマウスの左ボタンを押したときに発生します。

OnSectionTrack イベントは TSectionTrackEvent 型で，Width パラメータおよび State パラメータはヘッダーセクションのサイズ（ピクセル単位）とイベントの状態をそれぞれ示します。State パラメータが示す状態には次の 3 つがあります。

値	意味

tsTrackBegin	境界線はまだドラッグされていない

tsTrackMove	境界線をドラッグ中である

tsTrackEnd	境界線はもうドラッグされていない

OnSectionTrack はヘッダーセクションのサイズ変更中に任意の処理を行いたい場合に使います。


THeaderControl メソッド2800013

THeaderControl	アルファベット順

THeaderControl

~THeaderControl

THeaderControl

TWinControl からの継承

Broadcast

CanFocus

ContainsControl

ControlAtPos

DisableAlign

EnableAlign

Focused

GetTabOrderList

HandleAllocated

HandleNeeded

InsertControl

Invalidate

PaintTo

Realign

RemoveControl

Repaint

ScaleBy

ScrollBy

SetBounds

SetFocus

Update

UpdateControlState

TControl からの継承

BeginDrag

BringToFront

ClientToScreen

DragDrop

Dragging

EndDrag

GetTextBuf

GetTextLen

Hide

Perform

Refresh

ScreenToClient

SendToBack

SetTextBuf

Show

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


THeaderControl メソッド2800014

THeaderControl	オブジェクト順

~THeaderControl

Assign

BeginDrag

BringToFront

Broadcast

CanFocus

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

ClientToScreen

ContainsControl

ControlAtPos

DefaultHandler

DestroyComponents

Destroying

DisableAlign

Dispatch

DragDrop

Dragging

EnableAlign

EndDrag

FieldAddress

FindComponent

Focused

FreeInstance

FreeNotification

Free

GetParentComponent

GetTabOrderList

GetTextBuf

GetTextLen

HandleAllocated

HandleNeeded

HasParent

Hide

InheritsFrom

InitInstance

InsertComponent

InsertControl

InstanceSize

Invalidate

MethodAddress

MethodName

NewInstance

PaintTo

Perform

Realign

Refresh

RemoveComponent

RemoveControl

Repaint

ScaleBy

ScreenToClient

ScrollBy

SendToBack

SetBounds

SetFocus

SetTextBuf

Show

THeaderControl

UpdateControlState

Update


THeaderControl::~THeaderControl
THeaderControl::~THeaderControl2800015

THeaderControl	メソッド	参照

THeaderControl を破棄し，割り当てていたメモリを解放します。

__fastcall virtual ~THeaderControl(void);

説明

~THeaderControl メソッドは，ヘッダーコントロールとそのキャンバスおよびヘッダーセクションを破棄します。


THeaderControl::THeaderControl
THeaderControl::THeaderControl2800016

THeaderControl	メソッド	参照

THeaderControl コンポーネントを作成し，初期化します。

__fastcall virtual THeaderControl(Classes::TComponent* AOwner);


THeaderControl::Brush
2800017


THeaderControl::ClientOrigin
2800018


THeaderControl::ClientRect
2800019


THeaderControl::ControlCount
2800020


THeaderControl::Controls
2800021


THeaderControl::Handle
2800022


THeaderControl::HelpContext
2800023


THeaderControl::Showing
2800024


THeaderControl::TabOrder
2800025


THeaderControl::TabStop
2800026


THeaderControl::Align
2800027


THeaderControl::BoundsRect
2800028


THeaderControl::ClientHeight
2800029


THeaderControl::ClientWidth
2800030


THeaderControl::ControlState
2800031


THeaderControl::ControlStyle
2800032


THeaderControl::Cursor
2800033


THeaderControl::DragCursor
2800034


THeaderControl::DragMode
2800035


THeaderControl::Enabled
2800036


THeaderControl::Font
2800037


THeaderControl::Height
2800038


THeaderControl::Hint
2800039


THeaderControl::Left
2800040


THeaderControl::Name
2800041


THeaderControl::Parent
2800042


THeaderControl::ParentFont
2800043


THeaderControl::ParentShowHint
2800044


THeaderControl::PopupMenu
2800045


THeaderControl::ShowHint
2800046


THeaderControl::Top
2800047


THeaderControl::Visible
2800048


THeaderControl::Width
2800049


THeaderControl::ComponentCount
2800050


THeaderControl::ComponentIndex
2800051


THeaderControl::ComponentState
2800052


THeaderControl::ComponentStyle
2800053


THeaderControl::Components
2800054


THeaderControl::DesignInfo
2800055


THeaderControl::Owner
2800056


THeaderControl::Tag
2800057


THeaderControl::Broadcast
2800058


THeaderControl::CanFocus
2800059


THeaderControl::ContainsControl
2800060


THeaderControl::ControlAtPos
2800061


THeaderControl::DisableAlign
2800062


THeaderControl::EnableAlign
2800063


THeaderControl::Focused
2800064


THeaderControl::GetTabOrderList
2800065


THeaderControl::HandleAllocated
2800066


THeaderControl::HandleNeeded
2800067


THeaderControl::InsertControl
2800068


THeaderControl::Invalidate
2800069


THeaderControl::PaintTo
2800070


THeaderControl::Realign
2800071


THeaderControl::RemoveControl
2800072


THeaderControl::Repaint
2800073


THeaderControl::ScaleBy
2800074


THeaderControl::ScrollBy
2800075


THeaderControl::SetBounds
2800076


THeaderControl::SetFocus
2800077


THeaderControl::Update
2800078


THeaderControl::UpdateControlState
2800079


THeaderControl::BeginDrag
2800080


THeaderControl::BringToFront
2800081


THeaderControl::ClientToScreen
2800082


THeaderControl::DragDrop
2800083


THeaderControl::Dragging
2800084


THeaderControl::EndDrag
2800085


THeaderControl::GetTextBuf
2800086


THeaderControl::GetTextLen
2800087


THeaderControl::Hide
2800088


THeaderControl::Perform
2800089


THeaderControl::Refresh
2800090


THeaderControl::ScreenToClient
2800091


THeaderControl::SendToBack
2800092


THeaderControl::SetTextBuf
2800093


THeaderControl::Show
2800094


THeaderControl::DestroyComponents
2800095


THeaderControl::Destroying
2800096


THeaderControl::FindComponent
2800097


THeaderControl::FreeNotification
2800098


THeaderControl::GetParentComponent
2800099


THeaderControl::HasParent
2800100


THeaderControl::InsertComponent
2800101


THeaderControl::RemoveComponent
2800102


THeaderControl::Assign
2800103


THeaderControl::ClassInfo
2800104


THeaderControl::ClassName
2800105


THeaderControl::ClassNameIs
2800106


THeaderControl::ClassParent
2800107


THeaderControl::ClassType
2800108


THeaderControl::CleanupInstance
2800109


THeaderControl::DefaultHandler
2800110


THeaderControl::Dispatch
2800111


THeaderControl::FieldAddress
2800112


THeaderControl::Free
2800113


THeaderControl::FreeInstance
2800114


THeaderControl::InheritsFrom
2800115


THeaderControl::InitInstance
2800116


THeaderControl::InstanceSize
2800117


THeaderControl::MethodAddress
2800118


THeaderControl::MethodName
2800119


THeaderControl::NewInstance
2800120


THeaderControl::OnDragDrop
2800121


THeaderControl::OnDragOver
2800122


THeaderControl::OnEndDrag
2800123


THeaderControl::OnMouseDown
2800124


THeaderControl::OnMouseMove
2800125


THeaderControl::OnMouseUp
2800126


THeaderControl::OnStartDrag
2800127


スコープ2800128

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ2800129

パブリッシュ


継承2800130

TObject

TPersistent

TComponent

TControl

TWinControl


THeaderControl 例2800131

THeaderControl


THeaderSection
THeaderSection2810001

継承	プロパティ	メソッド	参照

THeaderSection オブジェクトはヘッダーコントロールのセクションです。

ヘッダーファイル

vcl\comctrls.hpp

説明

各 THeaderControl オブジェクトは，THeaderSections を使って THeaderSection オブジェクトのコレクションを保持します。


THeaderSection プロパティ2810002

THeaderSection	アルファベット順	凡例

THeaderSection

Alignment

AllowClick

Left

MaxWidth

MinWidth

Right

Style

Text

Width

TCollectionItem からの継承

Collection

Index


THeaderSection プロパティ2810003

THeaderSection	オブジェクト順	凡例

Alignment

AllowClick

Collection

Index

Left

MaxWidth

MinWidth

Right

Style

Text

Width


THeaderSection::Alignment
THeaderSection::Alignment2810004

THeaderSection	プロパティ	参照

ヘッダーセクション内でどのようにテキストを揃えるかを指定します。

__property Classes::TAlignment Alignment;

説明

以下に Alignment プロパティの値を示します。

値	意味

taLeftJustify	テキストをヘッダーセクションの左端で揃える

taCenter	テキストをヘッダーセクションの中央で揃える

taRightJustify	テキストをヘッダーセクションの右端で揃える


THeaderSection::AllowClick
THeaderSection::AllowClick2810005

THeaderSection	プロパティ	参照

実行時にセクションをクリックできるようにします。

__property bool AllowClick;

説明

AllowClick プロパティを true（デフォルト）に設定すると，実行時にヘッダーセクションをマウスでクリックできるようになります。クリックしたヘッダーセクションは押されたボタンのように見えます。ヘッダーセクションのクリックイベントに機能を付加するには，ヘッダーコントロールの OnSectionClick イベントのイベントハンドラを記述します。


THeaderSection::Left
THeaderSection::Left2810006

THeaderSection	プロパティ	参照

ヘッダーセクションの左端の水平方向の位置を指定します。

__property int Left;

説明

Left プロパティはヘッダーセクションの左端の水平座標であり，ヘッダーコントロールの左の境界に対する相対距離をピクセル数で示します。


THeaderSection::MaxWidth
THeaderSection::MaxWidth2810007

THeaderSection	プロパティ	参照

ヘッダーセクションの最大幅を指定します。

__property int MaxWidth;

説明

ヘッダーセクションの最大幅をピクセル単位で設定します。MaxWidth = MinWidth の場合は，実行時にヘッダーセクションのサイズを変更することはできません。


THeaderSection::MinWidth
THeaderSection::MinWidth2810008

THeaderSection	プロパティ	参照

ヘッダーセクションの最小幅を指定します。

__property int MinWidth;

説明

ヘッダーセクションの最小幅をピクセル単位で設定します。MinWidth = MaxWidth の場合は，実行時にヘッダーセクションのサイズを変更することはできません。


THeaderSection::Right
THeaderSection::Right2810009

THeaderSection	プロパティ	参照

ヘッダーセクションの右端の水平方向の位置を指定します。

__property int Right;

説明

Right プロパティはヘッダーセクションの右端の水平座標であり，ヘッダーコントロールの左の境界に対する相対距離をピクセル数で示します。Right プロパティは Left プロパティの値に Width プロパティの値を加算した値になります。


THeaderSection::Style
THeaderSection::Style2810010

THeaderSection	プロパティ	参照

ヘッダーセクションのテキストをどのように表示するかを決めます。

__property THeaderSectionStyle Style;

説明

Style プロパティを hsText（デフォルト）に設定すると，ヘッダーセクションに Text プロパティで指定した文字列が Alignment プロパティで指定した位置合わせを使って表示されます。フォントはヘッダーコントロールの Font プロパティで指定します。

Style プロパティを hsOwnerDraw に設定すると，ヘッダーセクションに表示される内容は，実行時に THeaderControl.OnDrawSection イベントハンドラのコードに従ってヘッダーコントロールのキャンバスに描画されます。


THeaderSection::Text
THeaderSection::Text2810011

THeaderSection	プロパティ	参照

ヘッダーセクションのキャプションを指定します。

__property System::AnsiString Text;

Text プロパティは，ヘッダーセクションまたはその下の列を識別するための文字列を保持します。Style プロパティを hsText に設定すると，Text プロパティの値がヘッダーセクションに表示されます。


THeaderSection::Width
THeaderSection::Width2810012

THeaderSection	プロパティ	参照

ヘッダーセクションの幅を指定します。

__property int Width;

説明

Width プロパティは，ヘッダーセクションの幅のデフォルト値をピクセル単位で決めます。ヘッダーセクションのサイズは，実行時に境界をドラッグすると変更できます。


THeaderSection メソッド2810013

THeaderSection	アルファベット順

THeaderSection

~THeaderSection

Assign

THeaderSection

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


THeaderSection メソッド2810014

THeaderSection	オブジェクト順

~THeaderSection

Assign

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance

THeaderSection


THeaderSection::~THeaderSection
THeaderSection::~THeaderSection2810015

THeaderSection	メソッド	参照

~THeaderSection は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~THeaderSection が呼び出されます。

__fastcall virtual ~THeaderSection(void);


THeaderSection::Assign
THeaderSection::Assign2810016

THeaderSection	メソッド	参照

ソースヘッダーセクションの内容を新しいヘッダーセクションにコピーします。

virtual void __fastcall Assign(Classes::TPersistent* Source);

説明

Assign メソッドは，ソースオブジェクトと同じ Alignment，AllowClick，MaxWidth，MinWidth，Style，Text，および Width の値を使って新しいヘッダーセクションを作成します。


THeaderSection::THeaderSection
THeaderSection::THeaderSection2810017

THeaderSection	メソッド	参照

ヘッダーセクションを作成し，初期化します。

__fastcall virtual THeaderSection(Classes::TCollection* Collection);

説明

THeaderSection メソッドは，THeaderSections インスタンスを引数にとらなければなりません。


THeaderSection::Collection
2810018


THeaderSection::Index
2810019


THeaderSection::ClassInfo
2810020


THeaderSection::ClassName
2810021


THeaderSection::ClassNameIs
2810022


THeaderSection::ClassParent
2810023


THeaderSection::ClassType
2810024


THeaderSection::CleanupInstance
2810025


THeaderSection::DefaultHandler
2810026


THeaderSection::Dispatch
2810027


THeaderSection::FieldAddress
2810028


THeaderSection::Free
2810029


THeaderSection::FreeInstance
2810030


THeaderSection::InheritsFrom
2810031


THeaderSection::InitInstance
2810032


THeaderSection::InstanceSize
2810033


THeaderSection::MethodAddress
2810034


THeaderSection::MethodName
2810035


THeaderSection::NewInstance
2810036


スコープ2810037

パブリッシュ

読み出し／書き込み

読み出し専用


継承2810038

TObject

TPersistent

TCollectionItem


THeaderSection 例2810039

THeaderSection


THeaderSections
THeaderSections2820001

継承	プロパティ	メソッド	参照

THeaderSections オブジェクトは THeaderSection オブジェクトのコンテナです。

ヘッダーファイル

vcl\comctrls.hpp

説明

各 THeaderSections オブジェクトは THeaderControl コンポーネントの THeaderSection オブジェクトのコレクションを保持します。THeaderSections は Items 配列にあるヘッダーセクションのインデックスを保持します。Count プロパティには，THeaderSections のコレクションに保持されているヘッダーセクションの数が入ります。設計時には，ヘッダーコントロールのセクションエディタを使ってセクションを追加，削除，または変更します。


THeaderSections プロパティ2820002

THeaderSections	アルファベット順	凡例

THeaderSections

Items

TCollection からの継承

Count


THeaderSections プロパティ2820003

THeaderSections	オブジェクト順	凡例

Count

Items


THeaderSections::Items
THeaderSections::Items2820004

THeaderSections	プロパティ	参照

THeaderSections のコレクションに保持しているヘッダーセクションのインデックスを表します。

__property THeaderSection* Items[int Index];

説明

Index パラメータの値は THeaderSection オブジェクトの Index プロパティに対応します。この値はヘッダーにおけるセクションの位置を表します。


THeaderSections メソッド2820005

THeaderSections	アルファベット順

THeaderSections

~THeaderSections

Add

THeaderSections

TCollection からの継承

Assign

BeginUpdate

Clear

EndUpdate

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


THeaderSections メソッド2820006

THeaderSections	オブジェクト順

~THeaderSections

Add

Assign

BeginUpdate

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

Clear

DefaultHandler

Dispatch

EndUpdate

FieldAddress

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance

THeaderSections


THeaderSections::~THeaderSections
THeaderSections::~THeaderSections2820007

THeaderSections	メソッド	参照

~THeaderSections は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~THeaderSections が呼び出されます。

__fastcall virtual ~THeaderSections(void);


THeaderSections::Add
THeaderSections::Add2820008

THeaderSections	メソッド	参照

新しい THeaderSection インスタンスを作成して Items 配列に追加します。

THeaderSection* __fastcall Add(void);

説明

Add メソッドは新しいヘッダーセクションを返します。設計時には，ヘッダーコントロールのセクションエディタを使ってヘッダーにセクションを追加します。


THeaderSections::THeaderSections
THeaderSections::THeaderSections2820009

THeaderSections	メソッド	参照

THeaderSections オブジェクトを作成し，初期化します。

__fastcall THeaderSections(THeaderControl* HeaderControl);

説明

THeaderSections メソッドは，パラメータに THeaderControl インスタンスをとります。


THeaderSections::Count
2820010


THeaderSections::Assign
2820011


THeaderSections::BeginUpdate
2820012


THeaderSections::Clear
2820013


THeaderSections::EndUpdate
2820014


THeaderSections::ClassInfo
2820015


THeaderSections::ClassName
2820016


THeaderSections::ClassNameIs
2820017


THeaderSections::ClassParent
2820018


THeaderSections::ClassType
2820019


THeaderSections::CleanupInstance
2820020


THeaderSections::DefaultHandler
2820021


THeaderSections::Dispatch
2820022


THeaderSections::FieldAddress
2820023


THeaderSections::Free
2820024


THeaderSections::FreeInstance
2820025


THeaderSections::InheritsFrom
2820026


THeaderSections::InitInstance
2820027


THeaderSections::InstanceSize
2820028


THeaderSections::MethodAddress
2820029


THeaderSections::MethodName
2820030


THeaderSections::NewInstance
2820031


読み出し／書き込み2820032

読み出し専用


継承2820033

TObject

TPersistent

TCollection


THeaderSections 例2820034

THeaderSections


THeader
 THeader2830001

継承	プロパティ	メソッド	イベント

THeader コンポーネントはテキストを表示するセクションに分かれたビジュアルコントロールで，各セクションをマウスでサイズ変更できます。THeader は下位互換性のために提供されています。Windows95 または WindowsNT のアプリケーションでは THeaderControl コンポーネントを使ってください。

ヘッダーファイル

vcl\extctrls.hpp

設計時にセクションをサイズ変更するにはセクションの境界でマウスの右ボタンをクリックして新しいサイズにドラッグします。実行時には，マウスの左ボタンをクリックしてドラッグします。サイズ変更していない他のセクションの幅は変更されません。

Sections プロパティはヘッダーのセクションを指定します。AllowResize プロパティは実行時にユーザーによるセクションのサイズ変更の可不可を指定します。セクションがサイズ変更されると OnSizing イベントが発生します。セクションがサイズ変更されると OnSized イベントが発生します。

ヘッダーを使うには，以上のイベントのイベントハンドラに RefSyn を結び付けます。たとえば，ヘッダーの下にテキストを揃えることができます。ヘッダーがサイズ変更されたときに OnSized イベントハンドラでテキストを揃えます。ヘッダーのサイズ変更に合わせてテキストを移動するには，OnSizing イベントハンドラでテキストを揃えます。


THeader プロパティ2830002

THeader	アルファベット順	凡例

THeader

AllowResize

BorderStyle

Sections

SectionWidth

Width

TWinControl からの継承

Brush

ClientOrigin

ClientRect

ControlCount

Controls

Handle

HelpContext

Showing

TabOrder

TabStop

TControl からの継承

Align

BoundsRect

ClientHeight

ClientWidth

ControlState

ControlStyle

Cursor

Enabled

Font

Height

Hint

Left

Name

Parent

ParentFont

ParentShowHint

PopupMenu

ShowHint

Top

Visible

TComponent からの継承

ComponentCount

ComponentIndex

Components

ComponentState

ComponentStyle

DesignInfo

Owner

Tag


THeader プロパティ2830003

THeader	オブジェクト順	凡例

Align

AllowResize

BorderStyle

BoundsRect

Brush

ClientHeight

ClientOrigin

ClientRect

ClientWidth

ComponentCount

ComponentIndex

ComponentState

Components

ComponentStyle

ControlCount

ControlState

Controls

ControlStyle

Cursor

DesignInfo

Enabled

Font

Handle

Height

HelpContext

Hint

Left

Name

Owner

ParentFont

ParentShowHint

Parent

PopupMenu

Sections

SectionWidth

ShowHint

Showing

TabOrder

TabStop

Tag

Top

Visible

Width


THeader::AllowResize
THeader::AllowResize2830004

THeader	プロパティ

実行時にユーザーがヘッダーのサイズをマウスを使って変更できるかどうかを指定します

__property bool AllowResize;

説明

AllowResize が false ならばヘッダー内のセクションのサイズを変更できません。AllowResize が true ならば，ヘッダーセクションの境界をクリックしてから左または右にドラッグするとセクションの幅が変わります。デフォルト値は true です。


THeader::BorderStyle
THeader::BorderStyle2830005

THeader	プロパティ

ヘッダーコントロールに境界を付けるかどうかを決めます。

__property Forms::TBorderStyle BorderStyle;

説明

次の値を指定できます。

値	意味

bsNone	非可視境界

bsSingle	一重境界線

編集ボックスまたはホットキーの AutoSize プロパティを true に設定した場合，テキストのフォントサイズが変化すると編集ボックスまたはホットキーは自動的にサイズ変更します。BorderStyle プロパティの値は fsSingle に設定しなくてはなりません。そうしないと AutoSize が無効になります。


THeader::Sections
THeader::Sections2830006

THeader	プロパティ

ヘッダーの各セクション用のテキストが入っている文字列リストです。

__property Classes::TStrings* Sections;

説明

この文字列リストの行数はヘッダーのセクション数を決めます。文字列リストが空ならば，ヘッダーは 1 つの空白セクションを持ちます。この文字列リストに 1 つ以上の行が入っていれば，各行のテキストがそれぞれのセクションに入ります。1 行目は左端のセクションに，2 行目はその右にある次のセクションにという具合に続いて入ります。


THeader::SectionWidth
THeader::SectionWidth2830007

THeader	プロパティ

ヘッダーセクションの幅 をピクセル単位で決めます。

__property int SectionWidth[int X];

説明

X はセクションのインデックスで 0 ～ セクション数 - 1 の値です。たとえば最初のセクションのインデックスは 0，2 番目のセクションは 1 となります。


THeader::Width
THeader::Width2830008

THeader	プロパティ

コントロールまたはフォームの水平サイズをピクセル単位で決めます。

property Width: Integer;

説明

Width プロパティの値を増やすと，フォームまたはコントロールの幅が広がります。この値を減らすと，幅が狭くなります。

1 文字のテキストが表示できないほど幅を狭く設定した場合には，最初の文字と省略符号がそのヘッダーセクションの境界の右側に表示されます。


THeader イベント2830009

THeader	アルファベット順	凡例

THeader

OnSized

OnSizing


THeader イベント2830010

THeader	オブジェクト順	凡例

OnSized

OnSizing


THeader::OnSized
THeader::OnSized2830011

THeader	イベント

Occurs after the header has been resized.

typedef void __fastcall (__closure *TSectionEvent)(System::TObject* Sender, int ASection, int AWidth	);

__property TSectionEvent OnSized;

説明

Override OnSized to perform special processing after the header has been resized.


THeader::OnSizing
THeader::OnSizing2830012

THeader	イベント

Occurs when the header is being resized.

typedef void __fastcall (__closure *TSectionEvent)(System::TObject* Sender, int ASection, int AWidth	);

__property TSectionEvent OnSizing;

説明

Override OnSizing to perform special processing when the header is being resized.


THeader メソッド2830013

THeader	アルファベット順

THeader

~THeader

THeader

TWinControl からの継承

Broadcast

CanFocus

ContainsControl

ControlAtPos

DisableAlign

EnableAlign

Focused

GetTabOrderList

HandleAllocated

HandleNeeded

InsertControl

Invalidate

PaintTo

Realign

RemoveControl

Repaint

ScaleBy

ScrollBy

SetBounds

SetFocus

Update

UpdateControlState

TControl からの継承

BeginDrag

BringToFront

ClientToScreen

DragDrop

Dragging

EndDrag

GetTextBuf

GetTextLen

Hide

Perform

Refresh

ScreenToClient

SendToBack

SetTextBuf

Show

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


THeader メソッド2830014

THeader	オブジェクト順

~THeader

Assign

BeginDrag

BringToFront

Broadcast

CanFocus

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

ClientToScreen

ContainsControl

ControlAtPos

DefaultHandler

DestroyComponents

Destroying

DisableAlign

Dispatch

DragDrop

Dragging

EnableAlign

EndDrag

FieldAddress

FindComponent

Focused

FreeInstance

FreeNotification

Free

GetParentComponent

GetTabOrderList

GetTextBuf

GetTextLen

HandleAllocated

HandleNeeded

HasParent

Hide

InheritsFrom

InitInstance

InsertComponent

InsertControl

InstanceSize

Invalidate

MethodAddress

MethodName

NewInstance

PaintTo

Perform

Realign

Refresh

RemoveComponent

RemoveControl

Repaint

ScaleBy

ScreenToClient

ScrollBy

SendToBack

SetBounds

SetFocus

SetTextBuf

Show

THeader

UpdateControlState

Update


THeader::~THeader
THeader::~THeader2830015

THeader	メソッド

~THeader frees the memory associated with the THeader object. Do not call ~THeader directly. Instead, use the delete keyword on the object, which causes ~THeader to be invoked automatically.

__fastcall virtual ~THeader(void);


THeader::THeader
THeader::THeader2830016

THeader	メソッド

THeader creates a new THeader object

__fastcall virtual THeader(Classes::TComponent* AOwner);


THeader::Brush
2830017


THeader::ClientOrigin
2830018


THeader::ClientRect
2830019


THeader::ControlCount
2830020


THeader::Controls
2830021


THeader::Handle
2830022


THeader::HelpContext
2830023


THeader::Showing
2830024


THeader::TabOrder
2830025


THeader::TabStop
2830026


THeader::Align
2830027


THeader::BoundsRect
2830028


THeader::ClientHeight
2830029


THeader::ClientWidth
2830030


THeader::ControlState
2830031


THeader::ControlStyle
2830032


THeader::Cursor
2830033


THeader::Enabled
2830034


THeader::Font
2830035


THeader::Height
2830036


THeader::Hint
2830037


THeader::Left
2830038


THeader::Name
2830039


THeader::Parent
2830040


THeader::ParentFont
2830041


THeader::ParentShowHint
2830042


THeader::PopupMenu
2830043


THeader::ShowHint
2830044


THeader::Top
2830045


THeader::Visible
2830046


THeader::ComponentCount
2830047


THeader::ComponentIndex
2830048


THeader::ComponentState
2830049


THeader::ComponentStyle
2830050


THeader::Components
2830051


THeader::DesignInfo
2830052


THeader::Owner
2830053


THeader::Tag
2830054


THeader::Broadcast
2830055


THeader::CanFocus
2830056


THeader::ContainsControl
2830057


THeader::ControlAtPos
2830058


THeader::DisableAlign
2830059


THeader::EnableAlign
2830060


THeader::Focused
2830061


THeader::GetTabOrderList
2830062


THeader::HandleAllocated
2830063


THeader::HandleNeeded
2830064


THeader::InsertControl
2830065


THeader::Invalidate
2830066


THeader::PaintTo
2830067


THeader::Realign
2830068


THeader::RemoveControl
2830069


THeader::Repaint
2830070


THeader::ScaleBy
2830071


THeader::ScrollBy
2830072


THeader::SetBounds
2830073


THeader::SetFocus
2830074


THeader::Update
2830075


THeader::UpdateControlState
2830076


THeader::BeginDrag
2830077


THeader::BringToFront
2830078


THeader::ClientToScreen
2830079


THeader::DragDrop
2830080


THeader::Dragging
2830081


THeader::EndDrag
2830082


THeader::GetTextBuf
2830083


THeader::GetTextLen
2830084


THeader::Hide
2830085


THeader::Perform
2830086


THeader::Refresh
2830087


THeader::ScreenToClient
2830088


THeader::SendToBack
2830089


THeader::SetTextBuf
2830090


THeader::Show
2830091


THeader::DestroyComponents
2830092


THeader::Destroying
2830093


THeader::FindComponent
2830094


THeader::FreeNotification
2830095


THeader::GetParentComponent
2830096


THeader::HasParent
2830097


THeader::InsertComponent
2830098


THeader::RemoveComponent
2830099


THeader::Assign
2830100


THeader::ClassInfo
2830101


THeader::ClassName
2830102


THeader::ClassNameIs
2830103


THeader::ClassParent
2830104


THeader::ClassType
2830105


THeader::CleanupInstance
2830106


THeader::DefaultHandler
2830107


THeader::Dispatch
2830108


THeader::FieldAddress
2830109


THeader::Free
2830110


THeader::FreeInstance
2830111


THeader::InheritsFrom
2830112


THeader::InitInstance
2830113


THeader::InstanceSize
2830114


THeader::MethodAddress
2830115


THeader::MethodName
2830116


THeader::NewInstance
2830117


スコープ2830118

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ2830119

パブリッシュ


継承2830120

TObject

TPersistent

TComponent

TControl

TWinControl

TCustomControl


THeader 例2830121

THeader


THintWindow
THintWindow2840001

継承	プロパティ	メソッド

THintWindow コンポーネントは TCustomControl を継承した単純なカスタムコントロールです。ヒントウィンドウは ShowHint プロパティが true に設定されているコントロールの上に実行時に表示される小さなポップアップウィンドウです。

ヘッダーファイル

vcl\controls.hpp

説明

THintWindow は TCustomControl から継承されるすべての機能のほかに，いくつかのプロパティとメソッドを提供します。ヒントウィンドウは継承した Canvas，Caption，Color の各プロパティをパブリックにします。THintWindow は CreateParams プロテクトメソッドと Paint メソッドをオーバーライドし，3 つの新しいメソッドを導入します。

・	ActivateHint（アプリケーションがヒントウィンドウの表示に使う）

・	IsHintMsg（ヒントウィンドウがアプリケーションメッセージを監視して表示の終了時期を決められるようにする）

・	ReleaseHandle（ヒントウィンドウのウィンドウハンドルを破棄する）

アプリケーション用に新しい種類のヒントウィンドウコンポーネントを派生させる場合は，THintWindow から新しい型を派生させ，必要に応じてメソッドをオーバーライドし，アプリケーションの起動時にその新しい型を HintWindowClass 変数に代入します。


THintWindow プロパティ2840002

THintWindow	アルファベット順	凡例

TCustomControl からの継承

Canvas

TWinControl からの継承

Brush

ClientOrigin

ClientRect

ControlCount

Controls

Handle

HelpContext

Showing

TabOrder

TabStop

TControl からの継承

Align

BoundsRect

Caption

ClientHeight

ClientWidth

Color

ControlState

ControlStyle

Cursor

Enabled

Height

Hint

Left

Name

Parent

ShowHint

Top

Visible

Width

TComponent からの継承

ComponentCount

ComponentIndex

Components

ComponentState

ComponentStyle

DesignInfo

Owner

Tag


THintWindow プロパティ2840003

THintWindow	オブジェクト順	凡例

Align

BoundsRect

Brush

Canvas

Caption

ClientHeight

ClientOrigin

ClientRect

ClientWidth

Color

ComponentCount

ComponentIndex

ComponentState

Components

ComponentStyle

ControlCount

ControlState

Controls

ControlStyle

Cursor

DesignInfo

Enabled

Handle

Height

HelpContext

Hint

Left

Name

Owner

Parent

ShowHint

Showing

TabOrder

TabStop

Tag

Top

Visible

Width


THintWindow メソッド2840004

THintWindow	アルファベット順

THintWindow

~THintWindow

ActivateHint

IsHintMsg

ReleaseHandle

THintWindow

TWinControl からの継承

Broadcast

CanFocus

ContainsControl

ControlAtPos

DisableAlign

EnableAlign

Focused

GetTabOrderList

HandleAllocated

HandleNeeded

InsertControl

Invalidate

PaintTo

Realign

RemoveControl

Repaint

ScaleBy

ScrollBy

SetBounds

SetFocus

Update

UpdateControlState

TControl からの継承

BeginDrag

BringToFront

ClientToScreen

DragDrop

Dragging

EndDrag

GetTextBuf

GetTextLen

Hide

Perform

Refresh

ScreenToClient

SendToBack

SetTextBuf

Show

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


THintWindow メソッド2840005

THintWindow	オブジェクト順

~THintWindow

ActivateHint

Assign

BeginDrag

BringToFront

Broadcast

CanFocus

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

ClientToScreen

ContainsControl

ControlAtPos

DefaultHandler

DestroyComponents

Destroying

DisableAlign

Dispatch

DragDrop

Dragging

EnableAlign

EndDrag

FieldAddress

FindComponent

Focused

FreeInstance

FreeNotification

Free

GetParentComponent

GetTabOrderList

GetTextBuf

GetTextLen

HandleAllocated

HandleNeeded

HasParent

Hide

InheritsFrom

InitInstance

InsertComponent

InsertControl

InstanceSize

Invalidate

IsHintMsg

MethodAddress

MethodName

NewInstance

PaintTo

Perform

Realign

Refresh

ReleaseHandle

RemoveComponent

RemoveControl

Repaint

ScaleBy

ScreenToClient

ScrollBy

SendToBack

SetBounds

SetFocus

SetTextBuf

Show

THintWindow

UpdateControlState

Update


THintWindow::~THintWindow
THintWindow::~THintWindow2840006

THintWindow	メソッド	参照

~THintWindow は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~THintWindow が呼び出されます。

__fastcall virtual ~THintWindow(void);


THintWindow::ActivateHint
THintWindow::ActivateHint2840007

THintWindow	メソッド

ヒントウィンドウをアクティブ化します。

virtual void __fastcall ActivateHint(const Windows::TRect &Rect, const System::AnsiString AHint);

説明

ActivateHint メソッドはヒントウィンドウをアクティブ化し，ヒントウィンドウのキャプションを AHint で渡された文字列に，境界となる四角形を Rect に設定します。デフォルトでは ActivateHint はヒントウィンドウを表示するために API 関数 SetWindowPos を呼び出します。

アクティブ化の後，すべてのアプリケーションメッセージはヒントウィンドウの IsHintMsg メソッドを通り，IsHintMsg メソッドがヒントウィンドウを非アクティブ化するかどうかを決めます。

ヒントウィンドウの外観を変更するには，ヒントウィンドウの Paint メソッドをオーバーライドします。ヒントウィンドウは Rect で渡された四角形を変更しません。アプリケーションがその四角形を明示的に設定しているためです。


THintWindow::IsHintMsg
THintWindow::IsHintMsg2840008

THintWindow	メソッド

アプリケーションメッセージがヒントウィンドウを隠すことを要求するかどうかを判別します。

virtual bool __fastcall IsHintMsg(MSG &Msg);

説明

IsHintMsg メソッドはヒントウィンドウが画面上にあるとき（ActivateHint を呼び出した後）にアプリケーションのメッセージを検査します。IsHintMsg はマウス，キーボード，コマンド，アクティブ化のいずれかのメッセージを検出すると true を返し，その結果アプリケーションはヒントウィンドウを隠します。


THintWindow::ReleaseHandle
THintWindow::ReleaseHandle2840009

THintWindow	メソッド

ヒントウィンドウのウィンドウハンドルを破棄します。

void __fastcall ReleaseHandle(void);

説明

ReleaseHandle メソッドは DestroyHandle メソッドを呼び出して，ヒントウィンドウのウィンドウハンドルを破棄します。


THintWindow::THintWindow
THintWindow::THintWindow2840010

THintWindow	メソッド	参照

__fastcall virtual THintWindow(Classes::TComponent* AOwner);

説明

__fastcall virtual THintWindow(Classes::TComponent* AOwner);


THintWindow::Canvas
2840011


THintWindow::Brush
2840012


THintWindow::ClientOrigin
2840013


THintWindow::ClientRect
2840014


THintWindow::ControlCount
2840015


THintWindow::Controls
2840016


THintWindow::Handle
2840017


THintWindow::HelpContext
2840018


THintWindow::Showing
2840019


THintWindow::TabOrder
2840020


THintWindow::TabStop
2840021


THintWindow::Align
2840022


THintWindow::BoundsRect
2840023


THintWindow::Caption
2840024


THintWindow::ClientHeight
2840025


THintWindow::ClientWidth
2840026


THintWindow::Color
2840027


THintWindow::ControlState
2840028


THintWindow::ControlStyle
2840029


THintWindow::Cursor
2840030


THintWindow::Enabled
2840031


THintWindow::Height
2840032


THintWindow::Hint
2840033


THintWindow::Left
2840034


THintWindow::Name
2840035


THintWindow::Parent
2840036


THintWindow::ShowHint
2840037


THintWindow::Top
2840038


THintWindow::Visible
2840039


THintWindow::Width
2840040


THintWindow::ComponentCount
2840041


THintWindow::ComponentIndex
2840042


THintWindow::ComponentState
2840043


THintWindow::ComponentStyle
2840044


THintWindow::Components
2840045


THintWindow::DesignInfo
2840046


THintWindow::Owner
2840047


THintWindow::Tag
2840048


THintWindow::Broadcast
2840049


THintWindow::CanFocus
2840050


THintWindow::ContainsControl
2840051


THintWindow::ControlAtPos
2840052


THintWindow::DisableAlign
2840053


THintWindow::EnableAlign
2840054


THintWindow::Focused
2840055


THintWindow::GetTabOrderList
2840056


THintWindow::HandleAllocated
2840057


THintWindow::HandleNeeded
2840058


THintWindow::InsertControl
2840059


THintWindow::Invalidate
2840060


THintWindow::PaintTo
2840061


THintWindow::Realign
2840062


THintWindow::RemoveControl
2840063


THintWindow::Repaint
2840064


THintWindow::ScaleBy
2840065


THintWindow::ScrollBy
2840066


THintWindow::SetBounds
2840067


THintWindow::SetFocus
2840068


THintWindow::Update
2840069


THintWindow::UpdateControlState
2840070


THintWindow::BeginDrag
2840071


THintWindow::BringToFront
2840072


THintWindow::ClientToScreen
2840073


THintWindow::DragDrop
2840074


THintWindow::Dragging
2840075


THintWindow::EndDrag
2840076


THintWindow::GetTextBuf
2840077


THintWindow::GetTextLen
2840078


THintWindow::Hide
2840079


THintWindow::Perform
2840080


THintWindow::Refresh
2840081


THintWindow::ScreenToClient
2840082


THintWindow::SendToBack
2840083


THintWindow::SetTextBuf
2840084


THintWindow::Show
2840085


THintWindow::DestroyComponents
2840086


THintWindow::Destroying
2840087


THintWindow::FindComponent
2840088


THintWindow::FreeNotification
2840089


THintWindow::GetParentComponent
2840090


THintWindow::HasParent
2840091


THintWindow::InsertComponent
2840092


THintWindow::RemoveComponent
2840093


THintWindow::Assign
2840094


THintWindow::ClassInfo
2840095


THintWindow::ClassName
2840096


THintWindow::ClassNameIs
2840097


THintWindow::ClassParent
2840098


THintWindow::ClassType
2840099


THintWindow::CleanupInstance
2840100


THintWindow::DefaultHandler
2840101


THintWindow::Dispatch
2840102


THintWindow::FieldAddress
2840103


THintWindow::Free
2840104


THintWindow::FreeInstance
2840105


THintWindow::InheritsFrom
2840106


THintWindow::InitInstance
2840107


THintWindow::InstanceSize
2840108


THintWindow::MethodAddress
2840109


THintWindow::MethodName
2840110


THintWindow::NewInstance
2840111


スコープ2840112

パブリッシュ

読み出し／書き込み

読み出し専用


継承2840113

TObject

TPersistent

TComponent

TControl

TWinControl

TCustomControl


THintWindow 例2840114

THintWindow


THotKey
 THotKey2850001

継承	プロパティ	メソッド	イベント

THotKey コンポーネントは実行時にショートカットプロパティを設定するのに使います。ユーザーは，一般に修飾キー（〔Ctrl〕，〔Alt〕，〔Shift〕など）と付随するキー（文字キー，矢印キー，ファンクションキーなど）からなるキーの組み合わせを，ホットキーコントロールにすることができます。コントロールのショートカットプロパティに HotKey プロパティを割り当てると，ホットキーは別のコントロールと関連付けられます。

ヘッダーファイル

vcl\comctrls.hpp

設計時にキーの組み合わせを選択するには，HotKey プロパティと Modifiers プロパティを使います。キーの名前はホットキーコントロールに表示されます。特定の修飾キーを無効にするには，InvalidKeys プロパティを使います。実行時にキーの組み合わせを変更するには，〔Alt〕キー，〔Ctrl〕キー，〔Shift〕キーのいずれか 1 つまたはいくつかを同時に押したまま，文字キーまたは数字キーを押します。変更後は，HotKey プロパティの値をメニュー項目などのショートカットプロパティに割り当てることができます。

以上のプロパティ，メソッド，イベントのほかに，THotKey コンポーネントではすべてのウィンドウコントロールに適用されるプロパティ，メソッド，イベントも使えます。THotKey は TWinControl から間接的に派生するコンポーネントです。


THotKey プロパティ2850002

THotKey	アルファベット順	凡例

TCustomHotKey からの継承

AutoSize

HotKey

InvalidKeys

Modifiers

TWinControl からの継承

Brush

ClientOrigin

ClientRect

ControlCount

Controls

Handle

HelpContext

Showing

TabOrder

TabStop

TControl からの継承

Align

BoundsRect

ClientHeight

ClientWidth

ControlState

ControlStyle

Cursor

Enabled

Height

Hint

Left

Name

Parent

ParentShowHint

PopupMenu

ShowHint

Top

Visible

Width

TComponent からの継承

ComponentCount

ComponentIndex

Components

ComponentState

ComponentStyle

DesignInfo

Owner

Tag


THotKey プロパティ2850003

THotKey	オブジェクト順	凡例

Align

AutoSize

BoundsRect

Brush

ClientHeight

ClientOrigin

ClientRect

ClientWidth

ComponentCount

ComponentIndex

ComponentState

Components

ComponentStyle

ControlCount

ControlState

Controls

ControlStyle

Cursor

DesignInfo

Enabled

Handle

Height

HelpContext

Hint

HotKey

InvalidKeys

Left

Modifiers

Name

Owner

ParentShowHint

Parent

PopupMenu

ShowHint

Showing

TabOrder

TabStop

Tag

Top

Visible

Width


THotKey イベント2850004

THotKey	アルファベット順	凡例

TWinControl からの継承

OnEnter

OnExit

TControl からの継承

OnMouseDown

OnMouseMove

OnMouseUp


THotKey イベント2850005

THotKey	オブジェクト順	凡例

OnEnter

OnExit

OnMouseDown

OnMouseMove

OnMouseUp


THotKey メソッド2850006

THotKey	アルファベット順

TCustomHotKey からの継承

~TCustomHotKey

TCustomHotKey

TWinControl からの継承

Broadcast

CanFocus

ContainsControl

ControlAtPos

DisableAlign

EnableAlign

Focused

GetTabOrderList

HandleAllocated

HandleNeeded

InsertControl

Invalidate

PaintTo

Realign

RemoveControl

Repaint

ScaleBy

ScrollBy

SetBounds

SetFocus

Update

UpdateControlState

TControl からの継承

BeginDrag

BringToFront

ClientToScreen

DragDrop

Dragging

EndDrag

GetTextBuf

GetTextLen

Hide

Perform

Refresh

ScreenToClient

SendToBack

SetTextBuf

Show

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


THotKey メソッド2850007

THotKey	オブジェクト順

~TCustomHotKey

Assign

BeginDrag

BringToFront

Broadcast

CanFocus

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

ClientToScreen

ContainsControl

ControlAtPos

DefaultHandler

DestroyComponents

Destroying

DisableAlign

Dispatch

DragDrop

Dragging

EnableAlign

EndDrag

FieldAddress

FindComponent

Focused

FreeInstance

FreeNotification

Free

GetParentComponent

GetTabOrderList

GetTextBuf

GetTextLen

HandleAllocated

HandleNeeded

HasParent

Hide

InheritsFrom

InitInstance

InsertComponent

InsertControl

InstanceSize

Invalidate

MethodAddress

MethodName

NewInstance

PaintTo

Perform

Realign

Refresh

RemoveComponent

RemoveControl

Repaint

ScaleBy

ScreenToClient

ScrollBy

SendToBack

SetBounds

SetFocus

SetTextBuf

Show

THotKey

TCustomHotKey

UpdateControlState

Update


THotKey::~THotKey
THotKey::~THotKey2850008

THotKey	メソッド	参照

~THotKey は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~THotKey が呼び出されます。

__fastcall virtual ~THotKey(void);


THotKey::THotKey
THotKey::THotKey2850009

THotKey	メソッド	参照

THotKey を作成するには，THotKey を使用してください。

__fastcall virtual THotKey(Classes::TComponent* AOwner);


THotKey::AutoSize
2850010


THotKey::HotKey
2850011


THotKey::InvalidKeys
2850012


THotKey::Modifiers
2850013


THotKey::Brush
2850014


THotKey::ClientOrigin
2850015


THotKey::ClientRect
2850016


THotKey::ControlCount
2850017


THotKey::Controls
2850018


THotKey::Handle
2850019


THotKey::HelpContext
2850020


THotKey::Showing
2850021


THotKey::TabOrder
2850022


THotKey::TabStop
2850023


THotKey::Align
2850024


THotKey::BoundsRect
2850025


THotKey::ClientHeight
2850026


THotKey::ClientWidth
2850027


THotKey::ControlState
2850028


THotKey::ControlStyle
2850029


THotKey::Cursor
2850030


THotKey::Enabled
2850031


THotKey::Height
2850032


THotKey::Hint
2850033


THotKey::Left
2850034


THotKey::Name
2850035


THotKey::Parent
2850036


THotKey::ParentShowHint
2850037


THotKey::PopupMenu
2850038


THotKey::ShowHint
2850039


THotKey::Top
2850040


THotKey::Visible
2850041


THotKey::Width
2850042


THotKey::ComponentCount
2850043


THotKey::ComponentIndex
2850044


THotKey::ComponentState
2850045


THotKey::ComponentStyle
2850046


THotKey::Components
2850047


THotKey::DesignInfo
2850048


THotKey::Owner
2850049


THotKey::Tag
2850050


THotKey::~TCustomHotKey
2850051


THotKey::TCustomHotKey
2850052


THotKey::Broadcast
2850053


THotKey::CanFocus
2850054


THotKey::ContainsControl
2850055


THotKey::ControlAtPos
2850056


THotKey::DisableAlign
2850057


THotKey::EnableAlign
2850058


THotKey::Focused
2850059


THotKey::GetTabOrderList
2850060


THotKey::HandleAllocated
2850061


THotKey::HandleNeeded
2850062


THotKey::InsertControl
2850063


THotKey::Invalidate
2850064


THotKey::PaintTo
2850065


THotKey::Realign
2850066


THotKey::RemoveControl
2850067


THotKey::Repaint
2850068


THotKey::ScaleBy
2850069


THotKey::ScrollBy
2850070


THotKey::SetBounds
2850071


THotKey::SetFocus
2850072


THotKey::Update
2850073


THotKey::UpdateControlState
2850074


THotKey::BeginDrag
2850075


THotKey::BringToFront
2850076


THotKey::ClientToScreen
2850077


THotKey::DragDrop
2850078


THotKey::Dragging
2850079


THotKey::EndDrag
2850080


THotKey::GetTextBuf
2850081


THotKey::GetTextLen
2850082


THotKey::Hide
2850083


THotKey::Perform
2850084


THotKey::Refresh
2850085


THotKey::ScreenToClient
2850086


THotKey::SendToBack
2850087


THotKey::SetTextBuf
2850088


THotKey::Show
2850089


THotKey::DestroyComponents
2850090


THotKey::Destroying
2850091


THotKey::FindComponent
2850092


THotKey::FreeNotification
2850093


THotKey::GetParentComponent
2850094


THotKey::HasParent
2850095


THotKey::InsertComponent
2850096


THotKey::RemoveComponent
2850097


THotKey::Assign
2850098


THotKey::ClassInfo
2850099


THotKey::ClassName
2850100


THotKey::ClassNameIs
2850101


THotKey::ClassParent
2850102


THotKey::ClassType
2850103


THotKey::CleanupInstance
2850104


THotKey::DefaultHandler
2850105


THotKey::Dispatch
2850106


THotKey::FieldAddress
2850107


THotKey::Free
2850108


THotKey::FreeInstance
2850109


THotKey::InheritsFrom
2850110


THotKey::InitInstance
2850111


THotKey::InstanceSize
2850112


THotKey::MethodAddress
2850113


THotKey::MethodName
2850114


THotKey::NewInstance
2850115


THotKey::OnEnter
2850116


THotKey::OnExit
2850117


THotKey::OnMouseDown
2850118


THotKey::OnMouseMove
2850119


THotKey::OnMouseUp
2850120


スコープ2850121

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ2850122

パブリッシュ


継承2850123

TObject

TPersistent

TComponent

TControl

TWinControl

TCustomHotKey


THotKey 例2850124

THotKey


TIconOptions
TIconOptions2860001

継承	プロパティ	メソッド	参照

TIconOptions オブジェクトはリストビュー内でどのようにアイコンを配置するかを表します。

ヘッダーファイル

vcl\comctrls.hpp

説明

TIconOptions は，ViewStyle が vsIcon または vsSmallIcon に設定されているリストビューオブジェクトに使います。リストビューが所有しているアイコンオプションオブジェクトのプロパティを設定して，リストビュー内でどのようにアイコンを配置するかを指定します。

リストビューオブジェクトが TIconOptions オブジェクトを所有していない場合には，TIconOptions のプロパティは無効です。

注意

関連しているリストビューの ViewStyle が vsIcon または vsSmallIcon でない場合には，TIconOptions を指定しても効果はありません。


TIconOptions プロパティ2860002

TIconOptions	アルファベット順	凡例

TIconOptions

Arrangement

AutoArrange

WrapText


TIconOptions プロパティ2860003

TIconOptions	オブジェクト順	凡例

Arrangement

AutoArrange

WrapText


TIconOptions::Arrangement
TIconOptions::Arrangement2860004

TIconOptions	プロパティ	参照

Arrangement プロパティは項目をリストビューのどこに合わせるかを指定します。

__property TIconArrangement Arrangement;

Arrangement を設定すると，リストビュー内でアイコンエントリを横と縦のどちらの方向に並べて表示するかを指定できます。ViewStyle が vsIcon または vsSmallIcon でない場合には，リストビュー内のエントリの配置は変わりません。以下に Arrangement の値を示します。

値	意味

iaTop	項目を，リストビューコントロールの最上行に左から右へ並べる

iaLeft	項目を，リストビューコントロールの左端の列に上から下へ並べる


TIconOptions::AutoArrange
TIconOptions::AutoArrange2860005

TIconOptions	プロパティ	参照

AutoArrange プロパティは，リスト項目の追加，削除，移動を行うときに，リストビュー内でアイコンが自動的に整列されるかどうかを指定します。

__property bool AutoArrange;

説明

AutoArrange を設定すると，リスト内の項目に変更があったときにリストビューオブジェクトが項目を整列しなおすかどうかを指定できます。AutoArrange が true の場合には，アイコンは自動的に整列されます。AutoArrange が false の場合には，リストビューの Arrange メソッドが呼び出されるまでアイコンは整列されません。


TIconOptions::WrapText
TIconOptions::WrapText2860006

TIconOptions	プロパティ	参照

WrapText プロパティは，リストビュー内のアイコンのキャプションをすべて 1 行で表示するかラップするかを指定します。

__property bool WrapText;

説明

WrapText を true に設定すると，アイコンのキャプションがアイコンの幅を超える場合に，キャプションを 1 行で表示せずにラップすることができます。


TIconOptions メソッド2860007

TIconOptions	アルファベット順

TIconOptions

~TIconOptions

TIconOptions

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TIconOptions メソッド2860008

TIconOptions	オブジェクト順

~TIconOptions

Assign

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance

TIconOptions


TIconOptions::~TIconOptions
TIconOptions::~TIconOptions2860009

TIconOptions	メソッド	参照

~TIconOptions は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TIconOptions が呼び出されます。

__fastcall virtual ~TIconOptions(void);


TIconOptions::TIconOptions
TIconOptions::TIconOptions2860010

TIconOptions	メソッド	参照

TIconOptions メソッドは TIconOptions のインスタンスを作成します。

__fastcall TIconOptions(TCustomListView* AOwner);

アプリケーションで直接 TIconOptions メソッドを呼び出さないでください。TIconOptions のプロパティは，リストビューオブジェクトが TIconOptions を所有している場合にのみ有効です。リストビューオブジェクトは，アイコンビューの配置プロパティを表す TIconOption オブジェクトをインスタンス化します。

TIconOptions は継承されたコンストラクタを呼び出した後，以下のようにプロパティを初期化します。

・	Arrangement は iaTop

・	AutoArrange は false

・	WrapText は true


TIconOptions::Assign
2860011


TIconOptions::ClassInfo
2860012


TIconOptions::ClassName
2860013


TIconOptions::ClassNameIs
2860014


TIconOptions::ClassParent
2860015


TIconOptions::ClassType
2860016


TIconOptions::CleanupInstance
2860017


TIconOptions::DefaultHandler
2860018


TIconOptions::Dispatch
2860019


TIconOptions::FieldAddress
2860020


TIconOptions::Free
2860021


TIconOptions::FreeInstance
2860022


TIconOptions::InheritsFrom
2860023


TIconOptions::InitInstance
2860024


TIconOptions::InstanceSize
2860025


TIconOptions::MethodAddress
2860026


TIconOptions::MethodName
2860027


TIconOptions::NewInstance
2860028


スコープ2860029

パブリッシュ


継承2860030

TObject

TPersistent


TIconOptions 例2860031

TIconOptions


TIcon
TIcon2870001

継承	プロパティ	メソッド	イベント	参照

TIcon は Windows アイコンがカプセル化されたものです。

ヘッダーファイル

vcl\graphics.hpp

説明

TIcon を使ってイメージリストにあるアイコンの 1 つを表します。Icon プロパティを持つオブジェクト（TForm や TPicture など）にアイコンを割り当てます。

アイコンオブジェクトは，Windows アイコンファイル（.ICO ファイル）からロードされた値を表します。TCanvas オブジェクトの Draw メソッドを使ってキャンバスにアイコンを描画します。アイコンは伸張しないので，アイコンで TCanvas.StretchDraw は使わないでください。


TIcon プロパティ2870002

TIcon	アルファベット順	凡例

TIcon

Empty

Handle

Height

Width

TGraphic からの継承

Modified


TIcon プロパティ2870003

TIcon	オブジェクト順	凡例

Empty

Handle

Height

Modified

Width


TIcon::Empty
TIcon::Empty2870004

TIcon	プロパティ	参照

Empty プロパティは，アイコンオブジェクトがアイコンを含んでいるかどうかを示します。

__property bool Empty;

説明

Empty プロパティが true の場合，アイコンオブジェクトにアイコンはロードされていません。Empty プロパティが false の場合，アイコンオブジェクトはアイコンを含んでいます。


TIcon::Handle
TIcon::Handle2870005

TIcon	プロパティ	参照

Handle プロパティは Windows GDI アイコンハンドルへのアクセスを提供します。

説明

アイコンオブジェクトのハンドルが必要な Windows API 関数を使う場合には，Handle プロパティを使ってアイコンを指定します。アイコンがロードされていない場合の Handle プロパティの値は NULL です。

Handle プロパティを設定してアイコンイメージを変更する場合は，その前に ReleaseHandle メソッドを呼び出します。他のアイコンオブジェクトを割り当てたり，LoadFromClipboardFormat，LoadFromFile，または LoadFromStream メソッドを使ってアイコンイメージをロードすることもできます。


TIcon::Height
TIcon::Height2870006

TIcon	プロパティ	参照

Height プロパティはアイコンの縦方向のサイズをピクセル単位で示します。

説明

アプリケーションのすべてのアイコンは，Windows で決められている同じ高さを持ちます。Height プロパティを読み出すとこの共通の高さがわかります。

Height プロパティを設定しようとすると例外が発生します。


TIcon::Width
TIcon::Width2870007

TIcon	プロパティ	参照

Width プロパティはアイコンの横方向のサイズをピクセル単位で示します。

説明

アプリケーションのすべてのアイコンは，Windows で決められている同じ幅を持ちます。Width プロパティを読み出すとこの共通の幅がわかります。

Width プロパティを設定しようとすると例外が発生します。


TIcon イベント2870008

TIcon	アルファベット順

TGraphic からの継承

OnChange


TIcon イベント2870009

TIcon	オブジェクト順

OnChange


TIcon メソッド2870010

TIcon	アルファベット順

TIcon

~TIcon

Assign

LoadFromStream

ReleaseHandle

SaveToStream

TIcon

TGraphic からの継承

LoadFromClipboardFormat

LoadFromFile

SaveToClipboardFormat

SaveToFile

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TIcon メソッド2870011

TIcon	オブジェクト順

~TIcon

Assign

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

LoadFromClipboardFormat

LoadFromFile

LoadFromStream

MethodAddress

MethodName

NewInstance

ReleaseHandle

SaveToClipboardFormat

SaveToFile

SaveToStream

TIcon


TIcon::~TIcon
TIcon::~TIcon2870012

TIcon	メソッド	参照

~TIcon メソッドは TIcon のインスタンスを破棄します。アプリケーションでは直接 ~TIcon メソッドを呼び出さずに，Free メソッドを呼び出すようにしてください。Free メソッドは TIcon オブジェクトが解放されていないことを確認し，解放されていなければ ~TIcon メソッドを呼び出します。

__fastcall virtual ~TIcon(void);

説明

~TIcon メソッドは Windows アイコンハンドルを解放してからオブジェクトを解放します。


TIcon::Assign
TIcon::Assign2870013

TIcon	メソッド	参照

Assign メソッドは他の TIcon オブジェクトからアイコンイメージをコピーします。

virtual void __fastcall Assign(Classes::TPersistent* Source);

説明

Assign メソッドを呼び出して他のアイコンオブジェクトをコピーします。Assign メソッドは，Source パラメータが他の TIcon オブジェクトを指定している場合にそのオブジェクトからアイコンイメージをコピーします。それ以外の場合，Assign メソッドは継承メソッドを呼び出して，AssignTo メソッドで TIcon へのコピーの方法を指定するソースオブジェクトからアイコンイメージをコピーします。


TIcon::LoadFromStream
TIcon::LoadFromStream2870014

TIcon	メソッド	参照

LoadFromStream メソッドはストリームからアイコンをロードします。

virtual void __fastcall LoadFromStream(Classes::TStream* Stream);

説明

LoadFromStream メソッドを使ってストリームからアイコンイメージを読み出します。Stream パラメータには，アイコンのメモリイメージへのアクセスを提供するストリームオブジェクトを指定します。.ICO ファイルからアイコンをロードするには LoadFromFile メソッドを使います。クリップボードからアイコンをロードするには LoadFromClipboardFormat メソッドを使います。


TIcon::ReleaseHandle
TIcon::ReleaseHandle2870015

TIcon	メソッド	参照

ReleaseHandle メソッドは，アイコンが表している Windows GDI オブジェクトを解放します。

HICON __fastcall ReleaseHandle(void);

説明

ReleaseHandle メソッドを呼び出して，アイコンを表すためのリソースを解放します。ReleaseHandle メソッドは Handle プロパティを NULL に設定します。

Handle プロパティを設定する前に ReleaseHandle メソッドを呼び出すようにします。そうすれば，アイコンイメージに関連付けられているリソースは失われません。


TIcon::SaveToStream
TIcon::SaveToStream2870016

TIcon	メソッド	参照

SaveToStream メソッドはアイコンをストリームに保存します。

virtual void __fastcall SaveToStream(Classes::TStream* Stream);

説明

SaveToStream メソッドを使ってアイコンイメージをストリームに書き込みます。Stream パラメータには，アイコンのメモリイメージを受け取るストリームオブジェクトを指定します。アイコンを .ICO ファイルに書き込むには SaveToFile メソッドを使います。アイコンをクリップボードに書き込むには SaveToClipboardFormat メソッドを使います。

.


TIcon::TIcon
TIcon::TIcon2870017

TIcon	メソッド	参照

TIcon メソッドは TIcon のインスタンスを作成します。

説明

TIcon メソッドを呼び出して空のアイコンオブジェクトを作成します。ファイルまたはストリームからイメージがアイコンに読み出されると，または他のアイコンオブジェクトが割り当てられると，そのアイコンはキャンバスに描画されるか，またはイメージリストに追加されます。フォームまたは画像のアイコンプロパティを設定するためにアイコンオブジェクトを作成しないでください。これらのオブジェクトは独自のコンストラクタで TIcon オブジェクトを作成します。そのかわりに，Icon プロパティを読み出したときに返される TIcon オブジェクトで LoadFromFile，LoadFromStream，または LoadFromClipboardFormat メソッドを使ってください。


TIcon::Modified
2870018


TIcon::LoadFromClipboardFormat
2870019


TIcon::LoadFromFile
2870020


TIcon::SaveToClipboardFormat
2870021


TIcon::SaveToFile
2870022


TIcon::ClassInfo
2870023


TIcon::ClassName
2870024


TIcon::ClassNameIs
2870025


TIcon::ClassParent
2870026


TIcon::ClassType
2870027


TIcon::CleanupInstance
2870028


TIcon::DefaultHandler
2870029


TIcon::Dispatch
2870030


TIcon::FieldAddress
2870031


TIcon::Free
2870032


TIcon::FreeInstance
2870033


TIcon::InheritsFrom
2870034


TIcon::InitInstance
2870035


TIcon::InstanceSize
2870036


TIcon::MethodAddress
2870037


TIcon::MethodName
2870038


TIcon::NewInstance
2870039


TIcon::OnChange
2870040


読み出し／書き込み2870041

読み出し専用


継承2870042

TObject

TPersistent

TGraphic


TIcon 例2870043

TIcon


TIconImage
TIconImage2880001

継承	メソッド	参照

TIconImage は TIcon オブジェクトのビットマップイメージを内部的に表現したオブジェクトです。

ヘッダーファイル

vcl\graphics.hpp

説明

TIconImage は Borland C++Builder の内部表現にのみ使われるオブジェクトで，TIcon オブジェクトによってカプセル化されたビットマップの内部イメージを表します。TIconImage に導入されているデータとメソッドはすべてプライベートで，特定の HICON についての情報（Windows で定義される標準の HICON 構造体へのポインタなど）を保持します。TIconImage はアイコンイメージの作成時に TIcon オブジェクトのコンストラクタ内で参照されます。


TIconImage メソッド2880002

TIconImage	アルファベット順

TIconImage

~TIconImage

TIconImage

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TIconImage メソッド2880003

TIconImage	オブジェクト順

~TIconImage

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance

TIconImage


TIconImage::~TIconImage
TIconImage::~TIconImage2880004

TIconImage	メソッド	参照

~TIconImage は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TIconImage が呼び出されます。

__fastcall virtual ~TIconImage(void);


TIconImage::TIconImage
TIconImage::TIconImage2880005

TIconImage	メソッド	参照

TIconImage を作成するには，TIconImage を使用してください。

__fastcall TIconImage(void);


TIconImage::ClassInfo
2880006


TIconImage::ClassName
2880007


TIconImage::ClassNameIs
2880008


TIconImage::ClassParent
2880009


TIconImage::ClassType
2880010


TIconImage::CleanupInstance
2880011


TIconImage::DefaultHandler
2880012


TIconImage::Dispatch
2880013


TIconImage::FieldAddress
2880014


TIconImage::Free
2880015


TIconImage::FreeInstance
2880016


TIconImage::InheritsFrom
2880017


TIconImage::InitInstance
2880018


TIconImage::InstanceSize
2880019


TIconImage::MethodAddress
2880020


TIconImage::MethodName
2880021


TIconImage::NewInstance
2880022


継承2880023

TObject

TInternalImage


TIconImage 例2880024

TIconImage


TImage
 TImage2890001

継承	プロパティ	メソッド	イベント

TImage コンポーネントはフォーム上にグラフィックイメージを表示します。表示されるイメージは Picture プロパティの値です。現在のイメージが収まるようにイメージコントロールのサイズを変更したい場合は，AutoSize プロパティを true に設定します。イメージコントロールがイメージの固有サイズよりも大きいときに，イメージコントロールいっぱいになるようにイメージのサイズを変更したい場合は，Stretch プロパティを使います。

ヘッダーファイル

vcl\extctrls.hpp

以上のプロパティ，メソッド，イベントのほかに，このコンポーネントではすべてのコントロールに適用されるプロパティやメソッドも使えます。


TImage プロパティ2890002

TImage	アルファベット順	凡例

TImage

AutoSize

Canvas

Picture

TControl からの継承

Align

BoundsRect

ClientHeight

ClientOrigin

ClientRect

ClientWidth

ControlState

ControlStyle

Cursor

DragCursor

DragMode

Enabled

Height

Hint

Left

Name

Parent

ParentShowHint

PopupMenu

ShowHint

Top

Visible

Width

TComponent からの継承

ComponentCount

ComponentIndex

Components

ComponentState

ComponentStyle

DesignInfo

Owner

Tag


TImage プロパティ2890003

TImage	オブジェクト順	凡例

Align

AutoSize

BoundsRect

Canvas

ClientHeight

ClientOrigin

ClientRect

ClientWidth

ComponentCount

ComponentIndex

ComponentState

Components

ComponentStyle

ControlState

ControlStyle

Cursor

DesignInfo

DragCursor

DragMode

Enabled

Height

Hint

Left

Name

Owner

ParentShowHint

Parent

Picture

PopupMenu

ShowHint

Tag

Top

Visible

Width


TImage::AutoSize
TImage::AutoSize2890004

TImage	プロパティ

イメージコントロールがイメージを収容できるようにサイズ変更するかどうかを決めます。

__property bool AutoSize;

説明

AutoSize プロパティが true ならば，イメージコントロールは（Picture プロパティで指定する）イメージを収容できるようにサイズを変更します。AutoSize が false ならば，イメージのサイズに関係なくイメージコントロールのサイズは変わりません。イメージコントロールがイメージより小さい場合，イメージコンポーネントに収まる分の画像だけが現れます。

注意

画像をロードする前に AutoSize プロパティを必ず true に設定しなくてはなりません。そうでないと AutoSize は無効です。

コントロールがイメージの本来のサイズよりも大きい場合，イメージコントロールいっぱいになるようにイメージのサイズを変更するには Stretch プロパティを使います。


TImage::Canvas
TImage::Canvas2890005

TImage

The canvas for the image.

__property Graphics::TCanvas* Canvas;


TImage::Picture
TImage::Picture2890006

TImage	プロパティ

イメージコントロール上に表示されるイメージを決めます。

__property Graphics::TPicture* Picture;

説明

このプロパティの値は TPicture オブジェクトで，これにはアイコン，メタファイル，ビットマップグラフィック，ユーザー定義のグラフィックオブジェクトのいずれかが入ります。


TImage イベント2890007

TImage	アルファベット順	凡例

TControl からの継承

OnClick

OnDblClick

OnDragDrop

OnDragOver

OnEndDrag

OnMouseDown

OnMouseMove

OnMouseUp

OnStartDrag


TImage イベント2890008

TImage	オブジェクト順	凡例

OnClick

OnDblClick

OnDragDrop

OnDragOver

OnEndDrag

OnMouseDown

OnMouseMove

OnMouseUp

OnStartDrag


TImage メソッド2890009

TImage	アルファベット順

TImage

~TImage

TImage

TControl からの継承

BeginDrag

BringToFront

ClientToScreen

DragDrop

Dragging

EndDrag

GetTextBuf

GetTextLen

Hide

Invalidate

Perform

Refresh

Repaint

ScreenToClient

SendToBack

SetBounds

SetTextBuf

Show

Update

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TImage メソッド2890010

TImage	オブジェクト順

~TImage

Assign

BeginDrag

BringToFront

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

ClientToScreen

DefaultHandler

DestroyComponents

Destroying

Dispatch

DragDrop

Dragging

EndDrag

FieldAddress

FindComponent

FreeInstance

FreeNotification

Free

GetParentComponent

GetTextBuf

GetTextLen

HasParent

Hide

InheritsFrom

InitInstance

InsertComponent

InstanceSize

Invalidate

MethodAddress

MethodName

NewInstance

Perform

Refresh

RemoveComponent

Repaint

ScreenToClient

SendToBack

SetBounds

SetTextBuf

Show

TImage

Update


TImage::~TImage
TImage::~TImage2890011

TImage	メソッド

~TImage frees the memory associated with the TImage object. Do not call ~TImage directly. Instead, use the delete keyword on the object, which causes ~TImage to be invoked automatically.

__fastcall virtual ~TImage(void);


TImage::TImage
TImage::TImage2890012

TImage	メソッド

TImage creates a new TImage object.

__fastcall virtual TImage(Classes::TComponent* AOwner);


TImage::Align
2890013


TImage::BoundsRect
2890014


TImage::ClientHeight
2890015


TImage::ClientOrigin
2890016


TImage::ClientRect
2890017


TImage::ClientWidth
2890018


TImage::ControlState
2890019


TImage::ControlStyle
2890020


TImage::Cursor
2890021


TImage::DragCursor
2890022


TImage::DragMode
2890023


TImage::Enabled
2890024


TImage::Height
2890025


TImage::Hint
2890026


TImage::Left
2890027


TImage::Name
2890028


TImage::Parent
2890029


TImage::ParentShowHint
2890030


TImage::PopupMenu
2890031


TImage::ShowHint
2890032


TImage::Top
2890033


TImage::Visible
2890034


TImage::Width
2890035


TImage::ComponentCount
2890036


TImage::ComponentIndex
2890037


TImage::ComponentState
2890038


TImage::ComponentStyle
2890039


TImage::Components
2890040


TImage::DesignInfo
2890041


TImage::Owner
2890042


TImage::Tag
2890043


TImage::BeginDrag
2890044


TImage::BringToFront
2890045


TImage::ClientToScreen
2890046


TImage::DragDrop
2890047


TImage::Dragging
2890048


TImage::EndDrag
2890049


TImage::GetTextBuf
2890050


TImage::GetTextLen
2890051


TImage::Hide
2890052


TImage::Invalidate
2890053


TImage::Perform
2890054


TImage::Refresh
2890055


TImage::Repaint
2890056


TImage::ScreenToClient
2890057


TImage::SendToBack
2890058


TImage::SetBounds
2890059


TImage::SetTextBuf
2890060


TImage::Show
2890061


TImage::Update
2890062


TImage::DestroyComponents
2890063


TImage::Destroying
2890064


TImage::FindComponent
2890065


TImage::FreeNotification
2890066


TImage::GetParentComponent
2890067


TImage::HasParent
2890068


TImage::InsertComponent
2890069


TImage::RemoveComponent
2890070


TImage::Assign
2890071


TImage::ClassInfo
2890072


TImage::ClassName
2890073


TImage::ClassNameIs
2890074


TImage::ClassParent
2890075


TImage::ClassType
2890076


TImage::CleanupInstance
2890077


TImage::DefaultHandler
2890078


TImage::Dispatch
2890079


TImage::FieldAddress
2890080


TImage::Free
2890081


TImage::FreeInstance
2890082


TImage::InheritsFrom
2890083


TImage::InitInstance
2890084


TImage::InstanceSize
2890085


TImage::MethodAddress
2890086


TImage::MethodName
2890087


TImage::NewInstance
2890088


TImage::OnClick
2890089


TImage::OnDblClick
2890090


TImage::OnDragDrop
2890091


TImage::OnDragOver
2890092


TImage::OnEndDrag
2890093


TImage::OnMouseDown
2890094


TImage::OnMouseMove
2890095


TImage::OnMouseUp
2890096


TImage::OnStartDrag
2890097


スコープ2890098

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ2890099

パブリッシュ


継承2890100

TObject

TPersistent

TComponent

TControl

TGraphicControl


TImage 例2890101

TImage


TImageList
 TImageList2900001

継承	プロパティ	メソッド	イベント	参照

TImageList コンポーネントは同じサイズのイメージのコレクションです。各イメージはインデックスで参照されます。

ヘッダーファイル

vcl\controls.hpp

説明

イメージリストは多くのアイコンまたはビットマップを効率的に管理するために利用されます。イメージリストにあるすべてのイメージは，単一の大きなビットマップに画面デバイス形式で格納されています。イメージリストには，イメージを透過的に描画するために使われるマスクを含むモノクロビットマップが入っている場合もあります（アイコンスタイル）。

イメージリストには同じサイズの多くのイメージを保持でき，それらを 0 から n - 1 のインデックスで取り出すことができます。またイメージリストには，イメージの格納や，格納されているイメージの取り出しと描画に使用できるメソッドが用意されています。

TImageList コンポーネントは TCustomImageList から派生し，TCustomImageList コンポーネントの保護されているプロパティとメソッドの多くをエクスポーズします。


TImageList プロパティ2900002

TImageList	アルファベット順	凡例

TCustomImageList からの継承

AllocBy

BkColor

BlendColor

Count

DragCursor

Dragging

DrawingStyle

Handle

Height

ImageType

Masked

ShareImages

Width

TComponent からの継承

ComponentCount

ComponentIndex

Components

ComponentState

ComponentStyle

DesignInfo

Name

Owner

Tag


TImageList プロパティ2900003

TImageList	オブジェクト順	凡例

AllocBy

BkColor

BlendColor

ComponentCount

ComponentIndex

ComponentState

Components

ComponentStyle

Count

DesignInfo

DragCursor

Dragging

DrawingStyle

Handle

Height

ImageType

Masked

Name

Owner

ShareImages

Tag

Width


TImageList イベント2900004

TImageList	アルファベット順	凡例

TCustomImageList からの継承

OnChange


TImageList イベント2900005

TImageList	オブジェクト順	凡例

OnChange


TImageList メソッド2900006

TImageList	アルファベット順

TImageList

~TImageList

TImageList

TCustomImageList からの継承

Add

AddIcon

AddImages

AddMasked

Assign

BeginDrag

Clear

Delete

DragLock

DragMove

DragUnlock

Draw

DrawOverlay

EndDrag

FileLoad

GetBitmap

GetHotSpot

GetIcon

GetImageBitmap

GetMaskBitmap

GetResource

HandleAllocated

HideDragImage

Insert

InsertIcon

InsertMasked

Move

Overlay

RegisterChanges

Replace

ReplaceIcon

ReplaceMasked

ResourceLoad

SetDragImage

ShowDragImage

UnRegisterChanges

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TImageList メソッド2900007

TImageList	オブジェクト順

~TImageList

AddIcon

AddImages

AddMasked

Add

Assign

BeginDrag

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

Clear

DefaultHandler

Delete

DestroyComponents

Destroying

Dispatch

DragLock

DragMove

DragUnlock

DrawOverlay

Draw

EndDrag

FieldAddress

FileLoad

FindComponent

FreeInstance

FreeNotification

Free

GetBitmap

GetHotSpot

GetIcon

GetImageBitmap

GetMaskBitmap

GetParentComponent

GetResource

HandleAllocated

HasParent

HideDragImage

InheritsFrom

InitInstance

InsertComponent

InsertIcon

InsertMasked

Insert

InstanceSize

MethodAddress

MethodName

Move

NewInstance

Overlay

RegisterChanges

RemoveComponent

ReplaceIcon

ReplaceMasked

Replace

ResourceLoad

SetDragImage

ShowDragImage

TImageList

UnRegisterChanges


TImageList::~TImageList
TImageList::~TImageList2900008

TImageList	メソッド	参照

~TImageList は，TImageList が使用していたメモリを解放します。~TImageList は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TImageList が呼び出されます。

__fastcall virtual ~TImageList(void);

説明


TImageList::TImageList
TImageList::TImageList2900009

TImageList	メソッド	参照

TImageList は，新しい TImageList を作成します。

__fastcall virtual TImageList(Classes::TComponent* AOwner);


TImageList::AllocBy
2900010


TImageList::BkColor
2900011


TImageList::BlendColor
2900012


TImageList::Count
2900013


TImageList::DragCursor
2900014


TImageList::Dragging
2900015


TImageList::DrawingStyle
2900016


TImageList::Handle
2900017


TImageList::Height
2900018


TImageList::ImageType
2900019


TImageList::Masked
2900020


TImageList::ShareImages
2900021


TImageList::Width
2900022


TImageList::ComponentCount
2900023


TImageList::ComponentIndex
2900024


TImageList::ComponentState
2900025


TImageList::ComponentStyle
2900026


TImageList::Components
2900027


TImageList::DesignInfo
2900028


TImageList::Name
2900029


TImageList::Owner
2900030


TImageList::Tag
2900031


TImageList::Add
2900032


TImageList::AddIcon
2900033


TImageList::AddImages
2900034


TImageList::AddMasked
2900035


TImageList::Assign
2900036


TImageList::BeginDrag
2900037


TImageList::Clear
2900038


TImageList::CreateSize
2900039


TImageList::Delete
2900040


TImageList::DragLock
2900041


TImageList::DragMove
2900042


TImageList::DragUnlock
2900043


TImageList::Draw
2900044


TImageList::DrawOverlay
2900045


TImageList::EndDrag
2900046


TImageList::FileLoad
2900047


TImageList::GetBitmap
2900048


TImageList::GetHotSpot
2900049


TImageList::GetIcon
2900050


TImageList::GetImageBitmap
2900051


TImageList::GetMaskBitmap
2900052


TImageList::GetResource
2900053


TImageList::HandleAllocated
2900054


TImageList::HideDragImage
2900055


TImageList::Insert
2900056


TImageList::InsertIcon
2900057


TImageList::InsertMasked
2900058


TImageList::Move
2900059


TImageList::Overlay
2900060


TImageList::RegisterChanges
2900061


TImageList::Replace
2900062


TImageList::ReplaceIcon
2900063


TImageList::ReplaceMasked
2900064


TImageList::ResourceLoad
2900065


TImageList::SetDragImage
2900066


TImageList::ShowDragImage
2900067


TImageList::UnRegisterChanges
2900068


TImageList::DestroyComponents
2900069


TImageList::Destroying
2900070


TImageList::FindComponent
2900071


TImageList::FreeNotification
2900072


TImageList::GetParentComponent
2900073


TImageList::HasParent
2900074


TImageList::InsertComponent
2900075


TImageList::RemoveComponent
2900076


TImageList::ClassInfo
2900077


TImageList::ClassName
2900078


TImageList::ClassNameIs
2900079


TImageList::ClassParent
2900080


TImageList::ClassType
2900081


TImageList::CleanupInstance
2900082


TImageList::DefaultHandler
2900083


TImageList::Dispatch
2900084


TImageList::FieldAddress
2900085


TImageList::Free
2900086


TImageList::FreeInstance
2900087


TImageList::InheritsFrom
2900088


TImageList::InitInstance
2900089


TImageList::InstanceSize
2900090


TImageList::MethodAddress
2900091


TImageList::MethodName
2900092


TImageList::NewInstance
2900093


TImageList::OnChange
2900094


スコープ2900095

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ2900096

パブリッシュ


継承2900097

TObject

TPersistent

TComponent

TCustomImageList


TImageList 例2900098

TImageList


TIndexDef
TIndexDef2910001

継承	プロパティ	メソッド	参照

TIndexDef オブジェクトはデータベーステーブルのインデックスを記述するインデックス定義です。

ヘッダーファイル

vcl\dbtables.hpp

説明

インデックス定義のプロパティとメソッドの用途は次のとおりです。

・	インデックスの名前を入手する

・	インデックスを構成する項目またはインデックスを順序付ける dBASE 式を識別する

・	インデックスの特性を調べる

TIndexDef オブジェクトは，データベーステーブルのインデックスを作成および管理する場合に TTable オブジェクトによって使われます。


TIndexDef プロパティ2910002

TIndexDef	アルファベット順	凡例

TIndexDef

Expression

Fields

Name

Options

Source


TIndexDef プロパティ2910003

TIndexDef	オブジェクト順	凡例

Expression

Fields

Name

Options

Source


TIndexDef::Expression
TIndexDef::Expression2910004

TIndexDef	プロパティ	参照

Expression プロパティには dBASE のキー式を示す文字列が入ります。.

__property System::AnsiString Expression;

説明

Expression プロパティを読み出すと，dBASE の式インデックスのキー式がわかります。

dBASE テーブルのキー式は項目名，または項目名，関数，およびインデックスがテーブルでレコードを順序付ける方法を指定する演算子の組み合わせです。テーブルが dBASE テーブルではない場合，Expression プロパティは空文字列です。

Options プロパティに ixExpression が設定されていない場合，返される Expression プロパティの文字列は空の文字列になります。dBASE の式インデックス以外のインデックスの項目を調べるには，Fields プロパティを使います。

注意

キー式についての詳細は，dBASE のマニュアルを参照してください。


TIndexDef::Fields
TIndexDef::Fields2910005

TIndexDef	プロパティ	参照

Fields プロパティではインデックスを構成する項目が識別されます。

__property System::AnsiString Fields;

説明

Fields プロパティを読み出すと，インデックスを構成する項目がわかります。返される文字列は項目の名前または項目の番号です。番号が使われる場合，その番号はテーブル内の物理項目番号です。文字列に項目が複数ある場合，それぞれの項目はセミコロンで（;）で区切られます。

インデックスが dBASE のキー式を元にしている場合，Fields プロパティではインデックスを構成する項目を示しません。Options プロパティに ixExpression が設定されていない場合，Fields プロパティは空の文字列を返します。dBASE の式インデックスの仕様を調べるには，かわりに Expression プロパティを使います。


TIndexDef::Name
TIndexDef::Name2910006

TIndexDef	プロパティ	参照

Name プロパティではインデックス定義の名前を識別します。

__property System::AnsiString Name;

説明

Name プロパティを使うと，インデックスの名前がわかります。この値はインデックスを識別するために物理データベーステーブルで使われる名前です。

注意

dBASE の保守されるインデックスの場合，Name プロパティはインデックスのタグ名を表します。Paradox テーブルの場合，キーの Name プロパティは空文字列になります。


TIndexDef::Options
TIndexDef::Options2910007

TIndexDef	プロパティ	参照

Options プロパティはインデックスの特性を説明します。

__property TIndexOptions Options;

説明

Options プロパティを読み出すとインデックスの属性がわかります。Options プロパティは空になる場合もあり，複数の値を持つこともできます。

値	意味

ixPrimary	インデックスはテーブルの一次インデックス

ixUnique	インデックスの各値はユニークで，同じものはない

ixDescending	インデックスは降順でソートされる

ixExpression	インデックスの順番は dBASE のキー式に依存する

ixCaseInsensitive	インデックスは大文字と小文字を区別しない

注意

個々のデータベースドライバではこれらオプションの一部しかサポートされない場合があります。たとえば，dBASE テーブルでは CaseInsensitive はサポートされません。


TIndexDef::Source
TIndexDef::Source2910008

TIndexDef	プロパティ	参照

Source プロパティには dBASE の保守されるインデックスの名前が入っています。

__property System::AnsiString Source;

説明

テーブルが dBASE の .MDX インデックスを使っている場合，Name プロパティはインデックスのタグ名を示し，Source プロパティはインデックスファイルの名前を示します。Source プロパティは dBASE テーブルのインデックスのみに適用できます。


TIndexDef メソッド2910009

TIndexDef	アルファベット順

TIndexDef

~TIndexDef

TIndexDef

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TIndexDef メソッド2910010

TIndexDef	オブジェクト順

~TIndexDef

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance

TIndexDef


TIndexDef::~TIndexDef
TIndexDef::~TIndexDef2910011

TIndexDef	メソッド	参照

~TIndexDef メソッドは TIndexDef オブジェクトのインスタンスを破棄します。

__fastcall virtual ~TIndexDef(void);

説明

TIndexDef オブジェクトに対して ~TIndexDef メソッドを呼び出さないでください。インデックス定義を所有する TIndexDefs オブジェクトが Free メソッドを呼び出してそれを破棄します。Free メソッドは TIndexDef オブジェクトが解放されていないことを確認し，解放されていなければ ~TIndexDef メソッドを呼び出します。

~TIndexDef メソッドは，オーナーである TIndexDefs オブジェクトの Items プロパティからインデックス定義を削除してから，継承デストラクタを呼び出します。


TIndexDef::TIndexDef
TIndexDef::TIndexDef2910012

TIndexDef	メソッド	参照

TIndexDef メソッドは TIndexDef オブジェクトのインスタンスを作成します。

__fastcall TIndexDef(TIndexDefs* Owner, const System::AnsiString Name, const System::AnsiString Fields,  TIndexOptions Options);

説明

アプリケーションから直接に TIndexDef メソッドを呼び出さないでください。リストに新しいインデックスを追加する場合には，TIndexDef オブジェクトのコンストラクタが TIndexDefs オブジェクトによって呼び出されます。新しい TIndexDef オブジェクトを作成するには，適切な TIndexDefs オブジェクトの Add メソッドを呼び出します。

TIndexDef メソッドは Name，Fields，および Options のパラメータ値を同じ名前のプロパティに代入します。Owner パラメータは，テーブルのすべてのインデックス定義を含む TIndexDefs オブジェクトです。


TIndexDef::ClassInfo
2910013


TIndexDef::ClassName
2910014


TIndexDef::ClassNameIs
2910015


TIndexDef::ClassParent
2910016


TIndexDef::ClassType
2910017


TIndexDef::CleanupInstance
2910018


TIndexDef::DefaultHandler
2910019


TIndexDef::Dispatch
2910020


TIndexDef::FieldAddress
2910021


TIndexDef::Free
2910022


TIndexDef::FreeInstance
2910023


TIndexDef::InheritsFrom
2910024


TIndexDef::InitInstance
2910025


TIndexDef::InstanceSize
2910026


TIndexDef::MethodAddress
2910027


TIndexDef::MethodName
2910028


TIndexDef::NewInstance
2910029


読み出し／書き込み2910030

読み出し専用


継承2910031

TObject


TIndexDef 例2910032

TIndexDef


TIndexDefs
TIndexDefs2920001

継承	プロパティ	メソッド	参照

TIndexDefs オブジェクトにはテーブルで使用できるインデックス定義のリストが保持されます。

ヘッダーファイル

vcl\dbtables.hpp

説明

TIndexDefs オブジェクトのプロパティとメソッドの用途は次のとおりです。

・	特定のインデックス定義にアクセスする

・	TIndexDefs オブジェクトに含まれるインデックス定義の数を取得する

・	インデックス定義を追加または削除する

・	TIndexDefs オブジェクト間ですべてのインデックス定義をコピーする

TIndexDefs is used by TTable or TMemoryDataSet when creating or managing the indexes of a database table.


TIndexDefs プロパティ2920002

TIndexDefs	アルファベット順	凡例

TIndexDefs

Count

Items

Updated


TIndexDefs プロパティ2920003

TIndexDefs	オブジェクト順	凡例

Count

Items

Updated


TIndexDefs::Count
TIndexDefs::Count2920004

TIndexDefs	プロパティ	参照

Count プロパティは TIndexDefs オブジェクト内のインデックス定義数を示します。

__property int Count;

説明

Count プロパティを読み出すと，データセットと関連付けられているインデックスの数がわかります。Items 配列のすべてのインデックス定義を処理するには，Count プロパティを使ってループ変数を制御します。

Count プロパティは読み出し専用です。Count プロパティの値はインデックス定義を追加または削除すると間接的に変更されます。


TIndexDefs::Items
TIndexDefs::Items2920005

TIndexDefs	プロパティ	参照

Items プロパティはテーブルの各インデックスを記述したインデックス定義へのポインタの配列です。

__property TIndexDef* Items[int Index];

説明

Items プロパティを使うと，特定のインデックス定義にアクセスできます。Index パラメータでアクセスするインデックス定義を指定します。Index パラメータには，リスト内のインデックス定義の位置を識別する整数（0 から Count - 1）が入ります。

Items プロパティは読み出し専用です。Items プロパティの値はインデックス定義が追加または削除されると間接的に変更されます。


TIndexDefs::Updated
TIndexDefs::Updated2920006

TIndexDefs	参照

Updated indicates that the index definitions in the Items array are known to correctly match the indexes in the underlying database.

説明

Check Updated to determine whether the index definitions may be out of date. When Updated is false, call the Update method to re-read the index definitions from the underlying database.


TIndexDefs メソッド2920007

TIndexDefs	アルファベット順

TIndexDefs

~TIndexDefs

Add

Assign

Clear

FindIndexForFields

GetIndexForFields

IndexOf

TIndexDefs

Update

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TIndexDefs メソッド2920008

TIndexDefs	オブジェクト順

~TIndexDefs

Add

Assign

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

Clear

DefaultHandler

Dispatch

FieldAddress

FindIndexForFields

FreeInstance

Free

GetIndexForFields

IndexOf

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance

TIndexDefs

Update


TIndexDefs::~TIndexDefs
TIndexDefs::~TIndexDefs2920009

TIndexDefs	メソッド	参照

~TIndexDefs frees the memory associated with the TIndexDefs object. Do not call ~TIndexDefs directly. Instead, use the delete keyword on the object, which causes ~TIndexDefs to be invoked automatically.

__fastcall virtual ~TIndexDefs(void);

説明

After calling the destructor of its parent object, ~TIndexDefs removes all the index definitions from the Items property array and frees Items.


TIndexDefs::Add
TIndexDefs::Add2920010

TIndexDefs	メソッド	参照

Add メソッドは，新しいインデックス定義オブジェクトを作成し，TIndexDefs オブジェクトの Items プロパティに追加します。

void __fastcall Add(const System::AnsiString Name, const System::AnsiString Fields, TIndexOptions Options );

説明

アプリケーションではこのメソッドを呼び出す必要はありません。データセットを開くと自動的に Add メソッドが呼び出されて Items 配列に追加します。

インデックスをデータセットに追加するには，TTable オブジェクトの AddIndex メソッドを使います。新しいインデックスがデータセットに追加されたときにインデックスの配列を変更するには，Update メソッドを使います。

Add メソッドはインデックス定義を作成し，Name，Fields，および Options パラメータに渡されている値を同じ名前の TIndexDef オブジェクトのプロパティに代入します。

同じ名前のインデックス定義がすでに存在する場合，EDatabaseError 例外が発生します。

TIndexOptions 型は新しいインデックスを作成するときに使われる値のセットです。Options は空の場合もあり，複数の値を持つこともあります。

値	意味

ixPrimary	インデックスはテーブルの一次インデックス

ixUnique	インデックスの各値はユニークで，同じものはない

ixDescending	インデックスは降順で並ぶ

ixExpression	インデックスは順番は dBASE のキー式に依存する

ixCaseInsensitive	インデックスは大文字と小文字を区別しない

注意

個々のデータベースドライバではオプションの一部しかサポートされない場合があります。たとえば dBASE テーブルの場合，ixCaseInsensitive はサポートされていません。


TIndexDefs::Assign
TIndexDefs::Assign2920011

TIndexDefs	メソッド	参照

Assign メソッドは，IndexDefs パラメータを使って新しい TIndexDefs オブジェクトのセットを Items 配列に作成します。

void __fastcall Assign(TIndexDefs* IndexDefs);

説明

Assign メソッドを使って，ある TIndexDefs オブジェクトをもう 1 つの TIndexDefs オブジェクトにコピーします。

Assign メソッドは Items プロパティ配列のすべてのインデックス定義を削除し，そのインデックス定義を Items プロパティにコピーします。TIndexDefs オブジェクトを IndexDefs パラメータの値として指定します。


TIndexDefs::Clear
TIndexDefs::Clear2920012

TIndexDefs	メソッド	参照

Clear メソッドは，Items プロパティのすべてのインデックス定義を削除および解放します。

void __fastcall Clear(void);

説明

Clear メソッドを呼び出して，Items 配列に保持されているインデックス定義のリストからすべてのインデックス定義を削除します。


TIndexDefs::FindIndexForFields
TIndexDefs::FindIndexForFields2920013

TIndexDefs	メソッド	参照

FindIndexForFields メソッドは Item 配列でインデックス定義を検索します。

TIndexDef* __fastcall FindIndexForFields(const System::AnsiString Fields);

説明

FindIndexForFields メソッドを使って，Fields パラメータで指定した項目で始まるインデックスを検索します。複数項目のインデックスの場合，各項目はセミコロンで区切ります。

FindIndexForFields メソッドは，指定の項目が指定の順序で正確に一致するインデックス定義を返します。正確に一致するものがない場合，FindIndexForFields メソッドは指定の項目で始まる最初のインデックスを返します。それでも一致するものがない場合，FindIndexForFields メソッドは例外を生成します。

To restrict the search to case insensitive indexes, use the GetIndexForFields method.


TIndexDefs::GetIndexForFields
TIndexDefs::GetIndexForFields2920014

TIndexDefs	参照

GetIndexForFields locates an index definition in the Items array.

TIndexDef* __fastcall GetIndexForFields(const System::AnsiString Fields, bool CaseInsensitive);

説明

Use GetIndexForFields to search for the index that starts with the fields specified in the Fields parameter. If more than one field comprises the index, separate the fields with semicolons. Set the CaseInsensitive parameter to true to restrict the search to only the case insensitive indexes in the Items array.

GetIndexForFields returns the index definition that exactly matches the specified fields in the order specified, if it exists. If no exact match is found, GetIndexForFields returns the first index that begins with the indicated fields. If no match can be found, GetIndexForFields returns NULL.

注意

When CaseInsensitive is true, descending indexes are considered even if they are case-sensitive.


TIndexDefs::IndexOf
TIndexDefs::IndexOf2920015

TIndexDefs	メソッド	参照

IndexOf メソッドは Item プロパティ配列におけるインデックス定義の位置を返します。

int __fastcall IndexOf(const System::AnsiString Name);

説明

IndexOf メソッドを呼び出すと，Item プロパティ配列におけるインデックス定義の位置がわかります。IndexOf メソッドは 0（最初のインデックス定義）から Count - 1 までの値を返します。Name パラメータにインデックスの名前を指定します。

指定した名前のインデックス定義がない場合，戻り値は -1 になります。

注意

IndexOf メソッドはインデックスの名前（Name）を基準にインデックスを検索します。FindIndexForFields メソッドはインデックスを構成する項目の名前を基準にインデックスを検索します。


TIndexDefs::TIndexDefs
TIndexDefs::TIndexDefs2920016

TIndexDefs	メソッド	参照

TIndexDefs メソッドは TIndexDefs オブジェクトのインスタンスを作成します。

__fastcall TIndexDefs(TTable* Table);

説明

アプリケーションから直接に TIndexDefs メソッドを呼び出さないでください。TIndexDefs は，テーブルのインデックスを指定するためにデータセットによって自動的に作成されます。

After calling the constructor of its parent object, TIndexDefs creates the Items property array.


TIndexDefs::Update
TIndexDefs::Update2920017

TIndexDefs	メソッド	参照

Update メソッドは，テーブルの現在の状態を反映して Items プロパティのインデックス定義を更新します。

void __fastcall Update(void);

説明

テーブルのインデックスのセットに変更がある場合に Update メソッドを呼び出します。Update メソッドはテーブルを開かずにインデックス定義を更新します。


TIndexDefs::ClassInfo
2920018


TIndexDefs::ClassName
2920019


TIndexDefs::ClassNameIs
2920020


TIndexDefs::ClassParent
2920021


TIndexDefs::ClassType
2920022


TIndexDefs::CleanupInstance
2920023


TIndexDefs::DefaultHandler
2920024


TIndexDefs::Dispatch
2920025


TIndexDefs::FieldAddress
2920026


TIndexDefs::Free
2920027


TIndexDefs::FreeInstance
2920028


TIndexDefs::InheritsFrom
2920029


TIndexDefs::InitInstance
2920030


TIndexDefs::InstanceSize
2920031


TIndexDefs::MethodAddress
2920032


TIndexDefs::MethodName
2920033


TIndexDefs::NewInstance
2920034


読み出し／書き込み2920035

読み出し専用


継承2920036

TObject


TIndexDefs 例2920037

TIndexDefs


TIniFile
TIniFile2930001

継承	プロパティ	メソッド	参照

TIniFile オブジェクトは 16 ビット Windows 3.x INI ファイルシステム向けの低レベルラッパです。特定アプリケーションの INI ファイルにある情報および設定の保存や取り出しを可能にします。

ヘッダーファイル

vcl\inifiles.hpp

説明

TIniFile オブジェクトは，Windows 3.x INI ファイルにある特定アプリケーションの情報および設定の保存と取り出しを可能にします。INI ファイルテキスト形式は，Windows 3.x アプリケーションが複数のセッションに渡ってアプリケーションの設定を保存したり，取り出したりするための標準的な方法です。INI ファイルには情報がセクションと呼ばれる論理的なグループで格納されています。たとえば，WIN.INI ファイルには [Desktop] というセクションがあります。各セクション内では，実際のデータは指定のキーに格納されます。キーは次の形式をとります。

TIniFile オブジェクトの作成時に渡される FileName プロパティには，そのアプリケーションの INI ファイルの名前が入っています。

TIniFile オブジェクトでは，特定の INI ファイルを読み書きするため，そして INI ファイルのセクション全体を削除するためのプロパティおよびメソッドが提供されます。これらのプロパティやメソッドに加えて，TIniFile オブジェクトは TObject のメソッドを継承しています。

注意

TIniFile オブジェクトは移行目的および下位互換性のためにのみサポートされています。Windows 95 および NT では，INI ファイルがシステムレジストリに置き換えられています。このシステムレジストリでは，すべてのアプリケーションがそれぞれの設定の保存および取り出しを行います。Windows 95 および NT 向けのアプリケーションは INI ファイルのかわりにシステムレジストリを使います。Borland C++Builder ではシステムレジストリを処理する 2 つのオブジェクトが提供されます。TRegistry オブジェクトはシステムレジストリをカプセル化します。TRegIniFile オブジェクトもシステムレジストリをカプセル化しますが，Windows 95 および NT 向けにアップグレードされる既存の Windows 3.1 アプリケーションに容易な移行パスを提供します。


TIniFile プロパティ2930002

TIniFile	アルファベット順	凡例

TIniFile

FileName


TIniFile プロパティ2930003

TIniFile	オブジェクト順	凡例

FileName


TIniFile::FileName
TIniFile::FileName2930004

TIniFile	プロパティ	参照

特定アプリケーションの情報が読み書きされる INI ファイルの名前が入ります。

__property System::AnsiString FileName;

説明

FileName プロパティを使うと，アプリケーションで使われている INI ファイルの名前がわかります。INI ファイルの情報を読み書きするメソッドは，FileName プロパティで指定されたファイルの開閉を自動的に処理します。

注意

通常，INI ファイルは \WINDOWS ディレクトリに格納されています。他の場所で INI ファイルを扱うには，TIniFile オブジェクトの TIniFile メソッドに渡される FileName パラメータにファイルのフルパス名を指定します。


TIniFile メソッド2930005

TIniFile	アルファベット順

TIniFile

~TIniFile

DeleteKey

EraseSection

ReadBool

ReadInteger

ReadSection

ReadSections

ReadSectionValues

ReadString

TIniFile

WriteBool

WriteInteger

WriteString

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TIniFile メソッド2930006

TIniFile	オブジェクト順

~TIniFile

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

DeleteKey

Dispatch

EraseSection

FieldAddress

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance

ReadBool

ReadInteger

ReadSection

ReadSections

ReadSectionValues

ReadString

TIniFile

WriteBool

WriteInteger

WriteString


TIniFile::~TIniFile
TIniFile::~TIniFile2930007

TIniFile	メソッド	参照

~TIniFile は，TIniFile が使用していたメモリを解放します。~TIniFile は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TIniFile が呼び出されます。

__fastcall virtual ~TIniFile(void);


TIniFile::DeleteKey
TIniFile::DeleteKey2930008

TIniFile	メソッド	参照

INI ファイルのエントリと関連付けられているデータ値を削除します。

void __fastcall DeleteKey(const System::AnsiString Section, const System::AnsiString Ident);

説明

DeleteKey メソッドを呼び出すと，INI ファイルのエントリと関連付けられているデータ値が削除されます。Section には INI ファイルのセクションの名前を示す文字列が入り，Ident には NULL 値を設定するキーの名前を示す文字列が入ります。

注意

存在しないセクションのデータ値を削除しようとしたり，存在しないキーからデータを削除しようとしてもエラーにはなりません。この場合，DeleteKey メソッドはそのセクションおよびキーを作成し，初期値を空の値に設定します。


TIniFile::EraseSection
TIniFile::EraseSection2930009

TIniFile	メソッド	参照

INI ファイルのセクション全体を削除します。

void __fastcall EraseSection(const System::AnsiString Section);

説明

EraseSection メソッドを呼び出すと，セクションとそのすべてのキー，およびデータ値が INI ファイルから削除されます。Section は削除する INI ファイルのセクションを指定します。セクションが削除できない場合には例外が発生します。


TIniFile::ReadBool
TIniFile::ReadBool2930010

TIniFile	メソッド	参照

INI ファイルから論理値を取り出します。

bool __fastcall ReadBool(const System::AnsiString Section, const System::AnsiString Ident, bool Default );

説明

ReadBool メソッドを呼び出すと，INI ファイルから論理値を読み出せます。Section は目的のキーがあるファイル内のセクションを指定します。Ident は論理値を取り出すキーの名前です。

・	セクションが存在しない

・	キーが存在しない

・	キーにデータ値が代入されていない


TIniFile::ReadInteger
TIniFile::ReadInteger2930011

TIniFile	メソッド	参照

INI ファイルから整数値を取り出します。

long __fastcall ReadInteger(const System::AnsiString Section, const System::AnsiString Ident, long  Default);

説明

ReadInteger メソッドを呼び出すと，INI ファイルから整数値を読み出せます。Section は目的のキーがあるファイル内のセクションを指定します。Ident は値を取り出すキーの名前です。Default は以下のような場合に返される整数値です。

・	セクションが存在しない

・	キーが存在しない

・	キーにデータ値が代入されていない


TIniFile::ReadSection
TIniFile::ReadSection2930012

TIniFile	メソッド	参照

INI ファイルの指定のセクションからすべてのキーの名前を文字列リストに読み出します。

void __fastcall ReadSection(const System::AnsiString Section, Classes::TStrings* Strings);

説明

ReadSection メソッドを呼び出すと，INI ファイルの指定のセクションにあるすべてのキーの名前を文字列リストオブジェクトに取り出すことができます。

Section はキーの名前のリストが取り出されるセクションを指定します。Strings は，取り出した名前を保持する文字列オブジェクトを指定します。Strings は文字列リストのような TString オブジェクトまたは TListBox コンポーネントの Items のようなコンポーネントプロパティ（TString オブジェクト自体）を示すことができます。


TIniFile::ReadSections
TIniFile::ReadSections2930013

TIniFile	メソッド	参照

INI ファイルにあるすべてのセクションの名前を文字列リストに読み出します。

void __fastcall ReadSections(Classes::TStrings* Strings);

説明

ReadSections メソッドを読み出すと，INI ファイルにあるすべてのセクションの名前を文字列リストオブジェクトに読み出すことができます。

Strings は取り出された名前を保持する文字列オブジェクトを指定します。Strings には TString オブジェクトまたは TListBox コンポーネントの Items のようなコンポーネントプロパティ（TString オブジェクト自体）を示すことができます。


TIniFile::ReadSectionValues
TIniFile::ReadSectionValues2930014

TIniFile	メソッド	参照

INI ファイルのセクションにあるすべてのキーから値を文字列リストに読み出します。

void __fastcall ReadSectionValues(const System::AnsiString Section, Classes::TStrings* Strings);

説明

ReadSectionValues メソッドを読み出すと，INI ファイルの指定のセクションにあるすべてのキーから値を文字列リストオブジェクトに読み出せます。Section はキーの値を読み出すファイル内のセクションを指定します。Strings は値を読み出す文字列リストオブジェクトです。

Strings は取り出された名前を保持する文字列オブジェクトを指定します。Strings には TString オブジェクトまたは TListBox コンポーネントの Items のようなコンポーネントプロパティ（TString オブジェクト自体）を示すことができます。


TIniFile::ReadString
TIniFile::ReadString2930015

TIniFile	メソッド	参照

INI ファイルから文字列値を取り出します。

System::AnsiString __fastcall ReadString(const System::AnsiString Section, const System::AnsiString  Ident, const System::AnsiString Default);

説明

ReadString メソッドを呼び出すと，INI ファイルから文字列値を読み出せます。Section は目的のキーが含まれているファイル内のセクションを指定します。Ident は値を取り出すキーの名前です。Default は以下の場合に返される文字列値です。

・	セクションが存在しない

・	キーが存在しない

・	キーにデータが代入されていない


TIniFile::TIniFile
TIniFile::TIniFile2930016

TIniFile	メソッド	参照

アプリケーションの TIniFile オブジェクトを作成します。

__fastcall TIniFile(const System::AnsiString FileName);

説明

TIniFile メソッドを呼び出すと，アプリケーションの TIniFile オブジェクトを作成できます。TIniFile メソッドは TObject オブジェクトから TIniFile を継承しており，INI ファイルの名前を指定するために使われる追加の FileName プロパティを作成します。

注意

通常，INI ファイルは \WINDOWS ディレクトリに格納されています。他の場所で INI ファイルを扱うには，FileName パラメータにファイルのフルパス名を指定します。


TIniFile::WriteBool
TIniFile::WriteBool2930017

TIniFile	メソッド	参照

INI ファイルに論理値を書き込みます。

void __fastcall WriteBool(const System::AnsiString Section, const System::AnsiString Ident, bool Value );

説明

WriteBool メソッドを呼び出すと，INI ファイルに論理値を書き込めます。Section は値が書き込まれるキーのあるファイル内のセクションを指定します。Ident は値を設定するキーの名前です。Value には書き込む論理値が入ります。

注意

存在しないセクションにデータ値を書き込もうとしても，または存在しないキーにデータを書き込もうとしてもエラーにはなりません。この場合，WriteBool メソッドはセクションおよびキーを作成し，初期値を Value に設定します。


TIniFile::WriteInteger
TIniFile::WriteInteger2930018

TIniFile	メソッド	参照

整数値を INI ファイルに書き込みます。

void __fastcall WriteInteger(const System::AnsiString Section, const System::AnsiString Ident, long  Value);

説明

WriteInteger メソッドを呼び出すと，整数値を INI ファイルに書き込めます。Section は整数値が書き込まれるキーのあるファイル内のセクションを指定します。Ident は値を設定するキーの名前です。Value には書き込まれる整数値が入ります。

注意

存在しないセクションにデータ値を書き込もうとしても，または存在しないキーにデータを書き込もうとしてもエラーにはなりません。この場合，WriteInteger メソッドはセクションおよびキーを作成し，初期値を Value に設定します。


TIniFile::WriteString
TIniFile::WriteString2930019

TIniFile	メソッド	参照

文字列値を INI ファイルに書き込みます。

void __fastcall WriteString(const System::AnsiString Section, const System::AnsiString Ident, const System::AnsiString  Value);

説明

WriteString メソッドを呼び出すと，INI ファイルに文字列値を書き込めます。Section は文字列値が書き込まれるキーのあるファイル内のセクションを指定します。Ident は値を設定するキーの名前です。Value には書き込まれる文字列値が入ります。

注意

存在しないセクションにデータ値を書き込もうとしても，または存在しないキーにデータを書き込もうとしてもエラーにはなりません。この場合，WriteString メソッドはセクションおよびキーを作成し，初期値を Value に設定します。


TIniFile::ClassInfo
2930020


TIniFile::ClassName
2930021


TIniFile::ClassNameIs
2930022


TIniFile::ClassParent
2930023


TIniFile::ClassType
2930024


TIniFile::CleanupInstance
2930025


TIniFile::DefaultHandler
2930026


TIniFile::Dispatch
2930027


TIniFile::FieldAddress
2930028


TIniFile::Free
2930029


TIniFile::FreeInstance
2930030


TIniFile::InheritsFrom
2930031


TIniFile::InitInstance
2930032


TIniFile::InstanceSize
2930033


TIniFile::MethodAddress
2930034


TIniFile::MethodName
2930035


TIniFile::NewInstance
2930036


読み出し／書き込み2930037

読み出し専用


継承2930038

TObject


TIniFile 例2930039

TIniFile


TInplaceEdit
TInplaceEdit2940001

継承	プロパティ	メソッド	参照

TInplaceEdit オブジェクトは，グリッドコントロールにテキスト編集機能を追加します。

ヘッダーファイル

vcl\grids.hpp

説明

TInplaceEdit はグリッドコントロールを処理するためのヘルパーオブジェクトです。このオブジェクトはグリッドコントロールの適切なセルに表示される複数行の編集ウィンドウを提供します。TInplaceEdit オブジェクトを使うと，グリッドはユーザーのアクションに対するコントロールの応答を制御でき，またセルの移動またはサイズ変更に合わせて編集ウィンドウを移動またはサイズ変更できます。TInplaceEdit ウィンドウは，constructor TInplaceEdit(AOwner: TComponent); override; を使って境界を持たないようにできます。TInplaceEdit はデータベース対応のコントロールではありませんが，TDBGrid のようなデータベース対応のグリッドを扱うことができ，グリッドでテキストを取り出したり，記入したりすることや，マスクを使って編集コントロールのテキストを有効なデータに制限することが可能です。


TInplaceEdit プロパティ2940002

TInplaceEdit	アルファベット順	凡例

TInplaceEdit

Grid

TCustomMaskEdit からの継承

EditText

IsMasked

Text

TCustomEdit からの継承

Modified

SelLength

SelStart

SelText

TWinControl からの継承

Brush

ClientOrigin

ClientRect

ControlCount

Controls

Handle

HelpContext

Showing

TabOrder

TabStop

TControl からの継承

Align

BoundsRect

ClientHeight

ClientWidth

ControlState

ControlStyle

Cursor

Enabled

Height

Hint

Left

Name

Parent

ShowHint

Top

Visible

Width

TComponent からの継承

ComponentCount

ComponentIndex

Components

ComponentState

ComponentStyle

DesignInfo

Owner

Tag


TInplaceEdit プロパティ2940003

TInplaceEdit	オブジェクト順	凡例

Align

BoundsRect

Brush

ClientHeight

ClientOrigin

ClientRect

ClientWidth

ComponentCount

ComponentIndex

ComponentState

Components

ComponentStyle

ControlCount

ControlState

Controls

ControlStyle

Cursor

DesignInfo

EditText

Enabled

Grid

Handle

Height

HelpContext

Hint

IsMasked

Left

Modified

Name

Owner

Parent

SelLength

SelStart

SelText

ShowHint

Showing

TabOrder

TabStop

Tag

Text

Top

Visible

Width


TInplaceEdit::Grid
TInplaceEdit::Grid2940004

TInplaceEdit	プロパティ	参照

Grid プロパティは，TInplaceEdit オブジェクトを所有および制御するグリッドオブジェクトを示します。

__property TCustomGrid* Grid;

説明

Grid プロパティを読み出すと，TInplaceEdit オブジェクトが編集サービスを提供するグリッドオブジェクトがわかります。TInplaceEdit オブジェクトは Grid プロパティを使って，編集するテキストについての情報を受け取り，関連イベントを渡すことができます。


TInplaceEdit メソッド2940005

TInplaceEdit	アルファベット順	凡例

TInplaceEdit

~TInplaceEdit

BoundsChanged

CreateParams

DblClick

Deselect

Hide

Invalidate

KeyDown

KeyPress

KeyUp

Move

PosEqual

SetFocus

TInplaceEdit

UpdateContents

UpdateLoc

WndProc

TCustomMaskEdit からの継承

Clear

GetTextLen

ValidateEdit

TCustomEdit からの継承

ClearSelection

CopyToClipboard

CutToClipboard

GetSelTextBuf

PasteFromClipboard

SelectAll

SetSelTextBuf

TWinControl からの継承

Broadcast

CanFocus

ContainsControl

ControlAtPos

DisableAlign

EnableAlign

Focused

GetTabOrderList

HandleAllocated

HandleNeeded

InsertControl

PaintTo

Realign

RemoveControl

Repaint

ScaleBy

ScrollBy

SetBounds

Update

UpdateControlState

TControl からの継承

BeginDrag

BringToFront

ClientToScreen

DragDrop

Dragging

EndDrag

GetTextBuf

Perform

Refresh

ScreenToClient

SendToBack

SetTextBuf

Show

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TInplaceEdit メソッド2940006

TInplaceEdit	オブジェクト順	凡例

~TInplaceEdit

Assign

BeginDrag

BoundsChanged

BringToFront

Broadcast

CanFocus

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

ClearSelection

Clear

ClientToScreen

ContainsControl

ControlAtPos

CopyToClipboard

CreateParams

CutToClipboard

DblClick

DefaultHandler

Deselect

DestroyComponents

Destroying

DisableAlign

Dispatch

DragDrop

Dragging

EnableAlign

EndDrag

FieldAddress

FindComponent

Focused

FreeInstance

FreeNotification

Free

GetParentComponent

GetSelTextBuf

GetTabOrderList

GetTextBuf

GetTextLen

HandleAllocated

HandleNeeded

HasParent

Hide

InheritsFrom

InitInstance

InsertComponent

InsertControl

InstanceSize

Invalidate

KeyDown

KeyPress

KeyUp

MethodAddress

MethodName

Move

NewInstance

PaintTo

PasteFromClipboard

Perform

PosEqual

Realign

Refresh

RemoveComponent

RemoveControl

Repaint

ScaleBy

ScreenToClient

ScrollBy

SelectAll

SendToBack

SetBounds

SetFocus

SetSelTextBuf

SetTextBuf

Show

TInplaceEdit

UpdateContents

UpdateControlState

UpdateLoc

Update

ValidateEdit

WndProc


TInplaceEdit::~TInplaceEdit
TInplaceEdit::~TInplaceEdit2940007

TInplaceEdit	メソッド	参照

~TInplaceEdit は，TInplaceEdit が使用していたメモリを解放します。~TInplaceEdit は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TInplaceEdit が呼び出されます。

__fastcall virtual ~TInplaceEdit(void);


TInplaceEdit::BoundsChanged
TInplaceEdit::BoundsChanged2940008

TInplaceEdit	メソッド	参照

BoundsChanged メソッドは，グリッドが編集コントロールを再配置した後にウィンドウのテキスト領域でわずかなインデントを設定します。

virtual void __fastcall BoundsChanged(void);

説明

BoundsChanged メソッドは，コントロールが移動またはサイズ変更された後に編集ウィンドウを再初期化します。テキスト領域でわずかなインデントが作成されるので，エディタの内容がセルの端に密集する形では表示されません。

BoundsChanged はプロテクトメソッドとしてエクスポーズされるので，派生オブジェクトは編集ウィンドウがサイズおよび位置を変更した場合にさらに改良を加えることができます。


TInplaceEdit::CreateParams
TInplaceEdit::CreateParams2940009

TInplaceEdit	メソッド	参照

CreateParams メソッドは，Params パラメータに渡されるウィンドウ作成パラメータレコードを初期化します。

virtual void __fastcall CreateParams(Controls::TCreateParams &Params);

説明

CreateWnd メソッドは CreateParams メソッドを呼び出して，CreateWindowHandle メソッドに渡すパラメータを初期化します。TInplaceEdit オブジェクトは継承メソッドをオーバーライドして，複数行の編集コントロールを指定します。


TInplaceEdit::DblClick
TInplaceEdit::DblClick2940010

TInplaceEdit	メソッド	参照

DblClick メソッドは，ユーザーが編集ウィンドウでダブルクリックしたことをグリッドに通知します。

virtual void __fastcall DblClick(void);

説明

DblClick メソッドは，ユーザーが編集ウィンドウでダブルクリックしたときに呼び出されます。DblClick メソッドは単純にそのイベントをグリッドに渡すだけです。グリッドはダブルクリックを解釈して応答しなければなりません。編集ウィンドウがダブルクリックに応答する必要がある場合，グリッドは TInplaceEdit のメソッドを呼び出すか，またはプロパティを設定して応答をトリガしなければなりません。


TInplaceEdit::Deselect
TInplaceEdit::Deselect2940011

TInplaceEdit	メソッド	参照

Deselect メソッドは編集ウィンドウで選択を解除します。

void __fastcall Deselect(void);

説明

Deselect メソッドを使うと，編集ウィンドウのすべてのテキストの選択を解除できます。Deselect メソッドは単純に選択を変更するだけで，実際のテキストは変更しません。


TInplaceEdit::Hide
TInplaceEdit::Hide2940012

TInplaceEdit	メソッド	参照

Hide メソッドは編集コントロールウィンドウを隠し，入力フォーカスをグリッドに移動します。

void __fastcall Hide(void);

説明

Hide メソッドは，編集ウィンドウを破棄することなく非表示にします。また，Hide メソッドは編集ウィンドウからグリッドに入力フォーカスを移動するので，非表示のウィンドウがキーボードイベントを受け取ることはありません。

グリッドは編集モードから抜けるときに Hide メソッドを呼び出して編集ウィンドウを隠します。また，グリッドはグリッドウィンドウ外で編集されているセルをスクロールする場合にも Hide メソッドを呼び出します。


TInplaceEdit::Invalidate
TInplaceEdit::Invalidate2940013

TInplaceEdit	メソッド	参照

Invalidate メソッドは，編集ウィンドウおよびグリッドの対応する位置を無効にします。

void __fastcall Invalidate(void);

説明

Invalidate メソッドは，編集コントロールの下にあるグリッドウィンドウの一部が編集ウィンドウと同時に無効になるようにします。これは，編集ウィンドウが隠されるか，または破棄される場合に重要で，グリッドウィンドウが編集ウィンドウで隠されていたセルを再描画できるようになります。


TInplaceEdit::KeyDown
TInplaceEdit::KeyDown2940014

TInplaceEdit	メソッド	参照

KeyDown メソッドは，継承メソッドをオーバーライドして多くのキー入力をグリッドに渡します。

virtual void __fastcall KeyDown(unsigned short &Key,  Classes::TShiftState Shift);

説明

ユーザーがキーを押すと，KeyDown メソッドは KeyDown イベントが編集コントロールまたはグリッドのどちらで処理されるべきかをチェックします。〔Enter〕は必ずグリッドに渡されます。〔F2〕は Deselect メソッドを呼び出して，現在の選択を解除します。ナビゲータキー入力は，その移動がテキストウィンドウ内に止まらない場合にグリッドに渡されます。たとえば，カーソルがすでに編集ウィンドウの左端にあるときにユーザーが「Left」と入力すると，そのキー入力はフォーカスを 1 つ前のセルに移動するグリッドに渡されます。カーソルが行の中央にある場合，そのキー入力は編集ウィンドウによって処理され，編集ウィンドウは 1 文字だけカーソルを左に移動します。

KeyDown メソッドは，編集コントロールで継承された KeyDown メソッドを呼び出す前に，（もしあれば）グリッドの OnKeyDown イベントハンドラを呼び出します。


TInplaceEdit::KeyPress
TInplaceEdit::KeyPress2940015

TInplaceEdit	メソッド	参照

KeyPress メソッドは，継承メソッドをオーバーライドしてグリッドが最初にキー入力を処理するようにします。

virtual void __fastcall KeyPress(char &Key);

説明

KeyPress メソッドはグリッドにキー入力を処理させ，グリッドが処理できないキー入力だけを処理します。キー入力の処理後にグリッドが編集モードにない場合，KeyPress メソッドはそのキー入力を破棄します。KeyPress メソッドは〔Enter〕を処理し，継承メソッドを呼び出してほかの処理されていないすべてのキー入力を処理します。

〔Enter〕を押すと，KeyPress メソッドはすべてのテキストを選択し，すでに選択されている場合は，すべてのテキストの選択を解除します。


TInplaceEdit::KeyUp
TInplaceEdit::KeyUp2940016

TInplaceEdit	メソッド	参照

KeyUp メソッドは，継承メソッドをオーバーライドしてすべての KeyUp イベントをグリッドに渡します。

virtual void __fastcall KeyUp(unsigned short &Key,  Classes::TShiftState Shift);

説明

インプレース編集コントロールは KeyUp イベントを処理しません。単純にイベントをグリッドに渡すだけです。グリッドはそのイベントを処理する場合も，処理しない場合もあります。


TInplaceEdit::Move
TInplaceEdit::Move2940017

TInplaceEdit	メソッド	参照

Move メソッドは編集ウィンドウの位置を変更し，その内容を再描画します。

void __fastcall Move(const Windows::TRect &Loc);

説明

グリッドは Move メソッドを呼び出し，対応するセルが移動またはサイズ変更された場合に指定の四角形の領域に編集ウィンドウを移動します。Loc の位置はグリッドのクライアント領域に対応します。


TInplaceEdit::PosEqual
TInplaceEdit::PosEqual2940018

TInplaceEdit	メソッド	参照

PosEqual メソッドは，編集ウィンドウのサイズと位置が Rect と一致するかどうかを示します。

bool __fastcall PosEqual(const Windows::TRect &Rect);

説明

PosEqual メソッドを使うと，Rect がグローバル座標で示している特定の四角形に編集ウィンドウがあるかどうかがわかります。PosEqual メソッドを使って，セルの境界となっている四角形をチェックすることで，インプレース編集コントロールがグリッド内の特定のセルを表しているかを判断できます。


TInplaceEdit::SetFocus
TInplaceEdit::SetFocus2940019

TInplaceEdit	メソッド	参照

SetFocus メソッドは，編集ウィンドウが表示されていれば，そこに入力フォーカスを設定します。

void __fastcall SetFocus(void);

説明

SetFocus メソッドを使うと，キーボードイベントを編集ウィンドウに渡すことができます。Hide メソッドの呼び出しによってウィンドウが隠されている場合，フォーカスはウィンドウに設定されません。


TInplaceEdit::TInplaceEdit
TInplaceEdit::TInplaceEdit2940020

TInplaceEdit	メソッド	参照

TInplaceEdit メソッドは TInplaceEdit オブジェクトのコンストラクタです。

__fastcall virtual TInplaceEdit(Classes::TComponent* AOwner);

説明

TInplaceEdit メソッドはデフォルトのコンストラクタをオーバーライドして，コントロールがその存在を視覚的に示す境界を持たないようにします。


TInplaceEdit::UpdateContents
TInplaceEdit::UpdateContents2940021

TInplaceEdit	メソッド	参照

UpdateContents メソッドは EditMask および Text プロパティをグリッドで指定された値に設定します。

virtual void __fastcall UpdateContents(void);

説明

UpdateContents メソッドは，グリッドの GetEditMask および GetEditText メソッドを呼び出し，それに応じて EditMask および Text プロパティを設定します。UpdateContents メソッドを使うと，グリッドは特定のセルの内容を持つインプレース編集コントロールを起動でき，また特定のセルで有効な入力だけに制限するためにマスクを使うことができます。


TInplaceEdit::UpdateLoc
TInplaceEdit::UpdateLoc2940022

TInplaceEdit	メソッド	参照

UpdateLoc メソッドは編集ウィンドウの位置を変更しますが，内容は再描画しません。

void __fastcall UpdateLoc(const Windows::TRect &Loc);

説明

グリッドは UpdateLoc メソッドを呼び出して，グリッドが移動した場合に編集ウィンドウを移動します。Move メソッドとは違って，UpdateLoc メソッドでは編集ウィンドウの内容が再描画されません。


TInplaceEdit::WndProc
TInplaceEdit::WndProc2940023

TInplaceEdit	メソッド	参照

WndProc メソッドは継承メソッドを補足して，いくつかの Windows メッセージに対する特別な処理を追加します。

virtual void __fastcall WndProc(Messages::TMessage &Message);

説明

Borland C++Builder コントロールの場合，WndProc がメッセージを受け取る最初のメソッドです。

TInplaceEdit オブジェクトの WndProc メソッドはフォーカスイベントをグリッドに渡します。このメソッドは，ほかのすべての Windows メッセージでは継承メソッドを呼び出します。WndProc メソッドは，ダブルクリックの時間間隔内で最初のクリックがグリッドによって受け取られた場合にマウスクリックをダブルクリックに変換します。


TInplaceEdit::EditText
2940024


TInplaceEdit::IsMasked
2940025


TInplaceEdit::Text
2940026


TInplaceEdit::Modified
2940027


TInplaceEdit::SelLength
2940028


TInplaceEdit::SelStart
2940029


TInplaceEdit::SelText
2940030


TInplaceEdit::Brush
2940031


TInplaceEdit::ClientOrigin
2940032


TInplaceEdit::ClientRect
2940033


TInplaceEdit::ControlCount
2940034


TInplaceEdit::Controls
2940035


TInplaceEdit::Handle
2940036


TInplaceEdit::HelpContext
2940037


TInplaceEdit::Showing
2940038


TInplaceEdit::TabOrder
2940039


TInplaceEdit::TabStop
2940040


TInplaceEdit::Align
2940041


TInplaceEdit::BoundsRect
2940042


TInplaceEdit::ClientHeight
2940043


TInplaceEdit::ClientWidth
2940044


TInplaceEdit::ControlState
2940045


TInplaceEdit::ControlStyle
2940046


TInplaceEdit::Cursor
2940047


TInplaceEdit::Enabled
2940048


TInplaceEdit::Height
2940049


TInplaceEdit::Hint
2940050


TInplaceEdit::Left
2940051


TInplaceEdit::Name
2940052


TInplaceEdit::Parent
2940053


TInplaceEdit::ShowHint
2940054


TInplaceEdit::Top
2940055


TInplaceEdit::Visible
2940056


TInplaceEdit::Width
2940057


TInplaceEdit::ComponentCount
2940058


TInplaceEdit::ComponentIndex
2940059


TInplaceEdit::ComponentState
2940060


TInplaceEdit::ComponentStyle
2940061


TInplaceEdit::Components
2940062


TInplaceEdit::DesignInfo
2940063


TInplaceEdit::Owner
2940064


TInplaceEdit::Tag
2940065


TInplaceEdit::Clear
2940066


TInplaceEdit::GetTextLen
2940067


TInplaceEdit::ValidateEdit
2940068


TInplaceEdit::ClearSelection
2940069


TInplaceEdit::CopyToClipboard
2940070


TInplaceEdit::CutToClipboard
2940071


TInplaceEdit::GetSelTextBuf
2940072


TInplaceEdit::PasteFromClipboard
2940073


TInplaceEdit::SelectAll
2940074


TInplaceEdit::SetSelTextBuf
2940075


TInplaceEdit::Broadcast
2940076


TInplaceEdit::CanFocus
2940077


TInplaceEdit::ContainsControl
2940078


TInplaceEdit::ControlAtPos
2940079


TInplaceEdit::DisableAlign
2940080


TInplaceEdit::EnableAlign
2940081


TInplaceEdit::Focused
2940082


TInplaceEdit::GetTabOrderList
2940083


TInplaceEdit::HandleAllocated
2940084


TInplaceEdit::HandleNeeded
2940085


TInplaceEdit::InsertControl
2940086


TInplaceEdit::PaintTo
2940087


TInplaceEdit::Realign
2940088


TInplaceEdit::RemoveControl
2940089


TInplaceEdit::Repaint
2940090


TInplaceEdit::ScaleBy
2940091


TInplaceEdit::ScrollBy
2940092


TInplaceEdit::SetBounds
2940093


TInplaceEdit::Update
2940094


TInplaceEdit::UpdateControlState
2940095


TInplaceEdit::BeginDrag
2940096


TInplaceEdit::BringToFront
2940097


TInplaceEdit::ClientToScreen
2940098


TInplaceEdit::DragDrop
2940099


TInplaceEdit::Dragging
2940100


TInplaceEdit::EndDrag
2940101


TInplaceEdit::GetTextBuf
2940102


TInplaceEdit::Perform
2940103


TInplaceEdit::Refresh
2940104


TInplaceEdit::ScreenToClient
2940105


TInplaceEdit::SendToBack
2940106


TInplaceEdit::SetTextBuf
2940107


TInplaceEdit::Show
2940108


TInplaceEdit::DestroyComponents
2940109


TInplaceEdit::Destroying
2940110


TInplaceEdit::FindComponent
2940111


TInplaceEdit::FreeNotification
2940112


TInplaceEdit::GetParentComponent
2940113


TInplaceEdit::HasParent
2940114


TInplaceEdit::InsertComponent
2940115


TInplaceEdit::RemoveComponent
2940116


TInplaceEdit::Assign
2940117


TInplaceEdit::ClassInfo
2940118


TInplaceEdit::ClassName
2940119


TInplaceEdit::ClassNameIs
2940120


TInplaceEdit::ClassParent
2940121


TInplaceEdit::ClassType
2940122


TInplaceEdit::CleanupInstance
2940123


TInplaceEdit::DefaultHandler
2940124


TInplaceEdit::Dispatch
2940125


TInplaceEdit::FieldAddress
2940126


TInplaceEdit::Free
2940127


TInplaceEdit::FreeInstance
2940128


TInplaceEdit::InheritsFrom
2940129


TInplaceEdit::InitInstance
2940130


TInplaceEdit::InstanceSize
2940131


TInplaceEdit::MethodAddress
2940132


TInplaceEdit::MethodName
2940133


TInplaceEdit::NewInstance
2940134


スコープ2940135

プロテクト

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ2940136

プロテクト


継承2940137

TObject

TPersistent

TComponent

TControl

TWinControl

TCustomEdit

TCustomMaskEdit


TInplaceEdit 例2940138

TInplaceEdit


TIntegerField
TIntegerField2950001

継承	プロパティ	メソッド	イベント	参照

TIntegerField オブジェクトはデータセット内の符号付き 32 ビット整数項目を表します。

ヘッダーファイル

vcl\dbtables.hpp

説明

整数項目は -2,147,483,648 から 2,147,483,647 の範囲の値を保持でき，値の大きな符号付き整数値を保持するのによく使われます。

TIntegerField オブジェクトは，整数値と他のデータ形式との変換，および項目に格納できる整数値の範囲の制限のための新しいプロパティを導入します。TNumericField の下位オブジェクトとして，TIntegerField オブジェクトはデータベースの数値項目の値およびプロパティの管理に便利なプロパティ，メソッド，およびイベントを数多く用意しています。

TIntegerField オブジェクトは整数を表す項目型 TAutoIncField，TSmallIntField，および TWordField の直接の上位オブジェクトです。


TIntegerField プロパティ2950002

TIntegerField	アルファベット順	凡例

TIntegerField

MaxValue

MinValue

Value

TNumericField からの継承

DisplayFormat

EditFormat

TField からの継承

Alignment

AsBoolean

AsCurrency

AsDateTime

AsFloat

AsInteger

AsString

AsVariant

AttributeSet

BDECalcField

Calculated

CanModify

DataSet

DataSize

DataType

DisplayLabel

DisplayName

DisplayText

DisplayWidth

EditMask

EditMaskPtr

FieldKind

FieldName

FieldNo

Index

IsIndexField

IsNull

KeyFields

Lookup

LookupDataSet

LookupKeyFields

LookupResultField

NewValue

OldValue

ReadOnly

Required

Size

Text

Visible

TComponent からの継承

ComponentCount

ComponentIndex

Components

ComponentState

ComponentStyle

DesignInfo

Name

Owner

Tag


TIntegerField プロパティ2950003

TIntegerField	オブジェクト順	凡例

Alignment

AsBoolean

AsCurrency

AsDateTime

AsFloat

AsInteger

AsString

AsVariant

AttributeSet

BDECalcField

Calculated

CanModify

ComponentCount

ComponentIndex

ComponentState

Components

ComponentStyle

DataSet

DataSize

DataType

DesignInfo

DisplayFormat

DisplayLabel

DisplayName

DisplayText

DisplayWidth

EditFormat

EditMaskPtr

EditMask

FieldKind

FieldName

FieldNo

Index

IsIndexField

IsNull

KeyFields

LookupDataSet

LookupKeyFields

LookupResultField

Lookup

MaxValue

MinValue

Name

NewValue

OldValue

Owner

ReadOnly

Required

Size

Tag

Text

Value

Visible


TIntegerField::MaxValue
TIntegerField::MaxValue2950008

TIntegerField	プロパティ	参照

MaxValue プロパティは整数項目の最大値を制限します。

__property long MaxValue;

説明

MaxValue プロパティを使うと，項目に入力できる値の最大値を取得または設定できます。MaxValue プロパティよりも大きい値が入力された場合，EDatabaseError 例外が生成されます。

新規に作成された整数項目の MaxValue プロパティの値は 2147483647 です。整数項目の MaxValue プロパティの値がこれを超えることはできません。


TIntegerField::MinValue
TIntegerField::MinValue2950009

TIntegerField	プロパティ	参照

MinValue プロパティは整数項目の最小値を制限します。

__property long MinValue;

説明

MinValue プロパティを使うと，項目に入力できる値の最小値を取得または設定できます。MinValue プロパティよりも小さい値が入力された場合，EDatabaseError 例外が生成されます。

新規に作成された整数項目の MinValue プロパティの値は -2147483648 です。整数項目の MinValue プロパティの値がこれを下回ることはできません。


TIntegerField::Value
TIntegerField::Value2950010

TIntegerField	プロパティ	参照

Value プロパティは整数項目の実際のデータです。

__property long Value;

説明

Value プロパティを使うと，整数項目のデータを直接読み書きできます。Value プロパティを使うのは，AsInteger プロパティを使うのと同じです。Value プロパティは，項目コンポーネントが 32 ビット整数項目であるとわかっているときに使います。AsInteger プロパティは，汎用項目コンポーネントを扱うときに使います。


TIntegerField イベント2950011

TIntegerField	アルファベット順	凡例

TField からの継承

OnChange

OnGetText

OnSetText

OnValidate


TIntegerField イベント2950012

TIntegerField	オブジェクト順	凡例

OnChange

OnGetText

OnSetText

OnValidate


TIntegerField メソッド2950013

TIntegerField	アルファベット順

TIntegerField

~TIntegerField

IsValidChar

TIntegerField

TField からの継承

Assign

AssignValue

Clear

FocusControl

GetData

SetData

SetFieldType

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TIntegerField メソッド2950014

TIntegerField	オブジェクト順

~TIntegerField

Assign

AssignValue

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

Clear

DefaultHandler

DestroyComponents

Destroying

Dispatch

FieldAddress

FindComponent

FocusControl

FreeInstance

FreeNotification

Free

GetData

GetParentComponent

HasParent

InheritsFrom

InitInstance

InsertComponent

InstanceSize

IsValidChar

MethodAddress

MethodName

NewInstance

RemoveComponent

SetData

SetFieldType

TIntegerField


TIntegerField::~TIntegerField
TIntegerField::~TIntegerField2950015

TIntegerField	メソッド	参照

~TIntegerField は，TIntegerField が使用していたメモリを解放します。~TIntegerField は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TIntegerField が呼び出されます。

__fastcall virtual ~TIntegerField(void);


TIntegerField::IsValidChar
TIntegerField::IsValidChar2950016

TIntegerField	メソッド	参照

IsValidChar メソッドは，指定された文字列が整数項目で有効かどうかを調べます。

virtual bool __fastcall IsValidChar(char Ch);

説明

IsValidChar メソッドを呼び出すと，InputChar の値として指定された文字が整数項目の文字列表示として有効かどうかを調べることができます。

整数項目で有効な文字は，+，-，および 0 ～ 9 の数字です。InputChar が以上の文字のいずれかであれば IsValidChar メソッドは true を返します。それ以外の文字の場合，IsValidChar メソッドは false を返します。

IsValidChar メソッドは，項目に入力された文字の有効性をデータベース対応コントロール側で検証するために使われます。


TIntegerField::TIntegerField
TIntegerField::TIntegerField2950017

TIntegerField	メソッド	参照

TIntegerField メソッドは TIntegerField のインスタンスを作成します。

__fastcall virtual TIntegerField(Classes::TComponent* AOwner);

説明

TIntegerField メソッドを呼び出すと，TIntegerField オブジェクトを作成および初期化できます。継承コンストラクタを呼び出した後で，TIntegerField メソッドは DataType プロパティの値を ftInteger に，MinValue プロパティの値を -2147483648 に，MaxValue を 2147483647 にそれぞれ設定します。

TIntegerField メソッドを直接呼び出す必要はほとんどありません。データセット内のすべての整数項目について，整数項目コンポーネントは自動的に初期化されるからです。


TIntegerField::DisplayFormat
2950018


TIntegerField::EditFormat
2950019


TIntegerField::Alignment
2950020


TIntegerField::AsBoolean
2950021


TIntegerField::AsCurrency
2950022


TIntegerField::AsDateTime
2950023


TIntegerField::AttributeSet
2950024


TIntegerField::BDECalcField
2950025


TIntegerField::Calculated
2950026


TIntegerField::CanModify
2950027


TIntegerField::DataSet
2950028


TIntegerField::DataSize
2950029


TIntegerField::DataType
2950030


TIntegerField::DisplayLabel
2950031


TIntegerField::DisplayName
2950032


TIntegerField::DisplayText
2950033


TIntegerField::DisplayWidth
2950034


TIntegerField::EditMask
2950035


TIntegerField::EditMaskPtr
2950036


TIntegerField::FieldKind
2950037


TIntegerField::FieldName
2950038


TIntegerField::FieldNo
2950039


TIntegerField::Index
2950040


TIntegerField::IsIndexField
2950041


TIntegerField::IsNull
2950042


TIntegerField::KeyFields
2950043


TIntegerField::Lookup
2950044


TIntegerField::LookupDataSet
2950045


TIntegerField::LookupKeyFields
2950046


TIntegerField::LookupResultField
2950047


TIntegerField::NewValue
2950048


TIntegerField::OldValue
2950049


TIntegerField::ReadOnly
2950050


TIntegerField::Required
2950051


TIntegerField::Size
2950052


TIntegerField::Text
2950053


TIntegerField::Visible
2950054


TIntegerField::ComponentCount
2950055


TIntegerField::ComponentIndex
2950056


TIntegerField::ComponentState
2950057


TIntegerField::ComponentStyle
2950058


TIntegerField::Components
2950059


TIntegerField::DesignInfo
2950060


TIntegerField::Name
2950061


TIntegerField::Owner
2950062


TIntegerField::Tag
2950063


TIntegerField::Assign
2950064


TIntegerField::AssignValue
2950065


TIntegerField::Clear
2950066


TIntegerField::FocusControl
2950067


TIntegerField::GetData
2950068


TIntegerField::SetData
2950069


TIntegerField::SetFieldType
2950070


TIntegerField::DestroyComponents
2950071


TIntegerField::Destroying
2950072


TIntegerField::FindComponent
2950073


TIntegerField::FreeNotification
2950074


TIntegerField::GetParentComponent
2950075


TIntegerField::HasParent
2950076


TIntegerField::InsertComponent
2950077


TIntegerField::RemoveComponent
2950078


TIntegerField::ClassInfo
2950079


TIntegerField::ClassName
2950080


TIntegerField::ClassNameIs
2950081


TIntegerField::ClassParent
2950082


TIntegerField::ClassType
2950083


TIntegerField::CleanupInstance
2950084


TIntegerField::DefaultHandler
2950085


TIntegerField::Dispatch
2950086


TIntegerField::FieldAddress
2950087


TIntegerField::Free
2950088


TIntegerField::FreeInstance
2950089


TIntegerField::InheritsFrom
2950090


TIntegerField::InitInstance
2950091


TIntegerField::InstanceSize
2950092


TIntegerField::MethodAddress
2950093


TIntegerField::MethodName
2950094


TIntegerField::NewInstance
2950095


TIntegerField::OnChange
2950096


TIntegerField::OnGetText
2950097


TIntegerField::OnSetText
2950098


TIntegerField::OnValidate
2950099


スコープ2950100

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ2950101

パブリッシュ


継承2950102

TObject

TPersistent

TComponent

TField

TNumericField


TIntegerField 例2950103

TIntegerField


TInternalImage
TInternalImage2960001

継承	メソッド	参照

TInternalImage はグラフィックオブジェクトに使用するイメージを保持するクラスの抽象基本クラスです。

ヘッダーファイル

vcl\graphics.hpp

説明

TInternalImage はビットマップやアイコンなどのグラフィックイメージの内部表現を保持するクラスの基本クラスとして使います。TInternalImage は抽象クラスです。TInternalImage の下位クラスは Borland C++Builder のグラフィックオブジェクトによって内部的に使用され，関連するグラフィックオブジェクトによって自動的に作成されます。


TInternalImage メソッド2960002

TInternalImage	アルファベット順

TInternalImage

~TInternalImage

TInternalImage

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TInternalImage メソッド2960003

TInternalImage	オブジェクト順

~TInternalImage

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance

TInternalImage


TInternalImage::~TInternalImage
TInternalImage::~TInternalImage2960004

TInternalImage	メソッド	参照

~TInternalImage は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TInternalImage が呼び出されます。

__fastcall virtual ~TInternalImage(void);


TInternalImage::TInternalImage
TInternalImage::TInternalImage2960005

TInternalImage	メソッド	参照

TInternalImage を作成するには，TInternalImage を使用してください。

__fastcall TInternalImage(void);


TInternalImage::ClassInfo
2960006


TInternalImage::ClassName
2960007


TInternalImage::ClassNameIs
2960008


TInternalImage::ClassParent
2960009


TInternalImage::ClassType
2960010


TInternalImage::CleanupInstance
2960011


TInternalImage::DefaultHandler
2960012


TInternalImage::Dispatch
2960013


TInternalImage::FieldAddress
2960014


TInternalImage::Free
2960015


TInternalImage::FreeInstance
2960016


TInternalImage::InheritsFrom
2960017


TInternalImage::InitInstance
2960018


TInternalImage::InstanceSize
2960019


TInternalImage::MethodAddress
2960020


TInternalImage::MethodName
2960021


TInternalImage::NewInstance
2960022


継承2960023

TObject


TInternalImage 例2960024

TInternalImage


TLabel
 TLabel2970001

継承	プロパティ	メソッド	イベント

TLabel コンポーネントはフォーム上にテキストを表示する非ウィンドウコントロールです。通常，このテキストは他のコントロールのラベルになります。

ヘッダーファイル

vcl\stdctrls.hpp

TLabel is not a descendant of TWinControl,  so it does not have its own window and can筑t receive direct input from the keyboard.

To add an object to a form that displays text that a user can scroll or edit, use TEdit.


TLabel プロパティ2970002

TLabel	アルファベット順	凡例

TCustomLabel からの継承

Alignment

AutoSize

FocusControl

ShowAccelChar

Transparent

WordWrap

TGraphicControl からの継承

Canvas

TControl からの継承

Align

BoundsRect

Caption

ClientHeight

ClientOrigin

ClientRect

ClientWidth

Color

ControlState

ControlStyle

Cursor

DragCursor

DragMode

Enabled

Font

Height

Hint

Left

Name

Parent

ParentColor

ParentFont

ParentShowHint

PopupMenu

ShowHint

Top

Visible

Width

TComponent からの継承

ComponentCount

ComponentIndex

Components

ComponentState

ComponentStyle

DesignInfo

Owner

Tag


TLabel プロパティ2970003

TLabel	オブジェクト順	凡例

Alignment

Align

AutoSize

BoundsRect

Canvas

Caption

ClientHeight

ClientOrigin

ClientRect

ClientWidth

Color

ComponentCount

ComponentIndex

ComponentState

Components

ComponentStyle

ControlState

ControlStyle

Cursor

DesignInfo

DragCursor

DragMode

Enabled

FocusControl

Font

Height

Hint

Left

Name

Owner

ParentColor

ParentFont

ParentShowHint

Parent

PopupMenu

ShowAccelChar

ShowHint

Tag

Top

Transparent

Visible

Width

WordWrap


TLabel イベント2970004

TLabel	アルファベット順	凡例

TControl からの継承

OnClick

OnDblClick

OnDragDrop

OnDragOver

OnEndDrag

OnMouseDown

OnMouseMove

OnMouseUp

OnStartDrag


TLabel イベント2970005

TLabel	オブジェクト順	凡例

OnClick

OnDblClick

OnDragDrop

OnDragOver

OnEndDrag

OnMouseDown

OnMouseMove

OnMouseUp

OnStartDrag


TLabel メソッド2970006

TLabel	アルファベット順

TLabel

~TLabel

TLabel

TControl からの継承

BeginDrag

BringToFront

ClientToScreen

DragDrop

Dragging

EndDrag

GetTextBuf

GetTextLen

Hide

Invalidate

Perform

Refresh

Repaint

ScreenToClient

SendToBack

SetBounds

SetTextBuf

Show

Update

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TLabel メソッド2970007

TLabel	オブジェクト順

~TLabel

Assign

BeginDrag

BringToFront

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

ClientToScreen

DefaultHandler

DestroyComponents

Destroying

Dispatch

DragDrop

Dragging

EndDrag

FieldAddress

FindComponent

FreeInstance

FreeNotification

Free

GetParentComponent

GetTextBuf

GetTextLen

HasParent

Hide

InheritsFrom

InitInstance

InsertComponent

InstanceSize

Invalidate

MethodAddress

MethodName

NewInstance

Perform

Refresh

RemoveComponent

Repaint

ScreenToClient

SendToBack

SetBounds

SetTextBuf

Show

TLabel

Update


TLabel::~TLabel
TLabel::~TLabel2970008

TLabel	メソッド	参照

~TLabel は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TLabel が呼び出されます。

__fastcall virtual ~TLabel(void);


TLabel::TLabel
TLabel::TLabel2970009

TLabel	メソッド	参照

TLabel を作成するには，TLabel を使用してください。

__fastcall virtual TLabel(Classes::TComponent* AOwner);


TLabel::Alignment
2970010


TLabel::AutoSize
2970011


TLabel::FocusControl
2970012


TLabel::ShowAccelChar
2970013


TLabel::Transparent
2970014


TLabel::WordWrap
2970015


TLabel::Canvas
2970016


TLabel::Align
2970017


TLabel::BoundsRect
2970018


TLabel::Caption
2970019


TLabel::ClientHeight
2970020


TLabel::ClientOrigin
2970021


TLabel::ClientRect
2970022


TLabel::ClientWidth
2970023


TLabel::Color
2970024


TLabel::ControlState
2970025


TLabel::ControlStyle
2970026


TLabel::Cursor
2970027


TLabel::DragCursor
2970028


TLabel::DragMode
2970029


TLabel::Enabled
2970030


TLabel::Font
2970031


TLabel::Height
2970032


TLabel::Hint
2970033


TLabel::Left
2970034


TLabel::Name
2970035


TLabel::Parent
2970036


TLabel::ParentColor
2970037


TLabel::ParentFont
2970038


TLabel::ParentShowHint
2970039


TLabel::PopupMenu
2970040


TLabel::ShowHint
2970041


TLabel::Top
2970042


TLabel::Visible
2970043


TLabel::Width
2970044


TLabel::ComponentCount
2970045


TLabel::ComponentIndex
2970046


TLabel::ComponentState
2970047


TLabel::ComponentStyle
2970048


TLabel::Components
2970049


TLabel::DesignInfo
2970050


TLabel::Owner
2970051


TLabel::Tag
2970052


TLabel::BeginDrag
2970053


TLabel::BringToFront
2970054


TLabel::ClientToScreen
2970055


TLabel::DragDrop
2970056


TLabel::Dragging
2970057


TLabel::EndDrag
2970058


TLabel::GetTextBuf
2970059


TLabel::GetTextLen
2970060


TLabel::Hide
2970061


TLabel::Invalidate
2970062


TLabel::Perform
2970063


TLabel::Refresh
2970064


TLabel::Repaint
2970065


TLabel::ScreenToClient
2970066


TLabel::SendToBack
2970067


TLabel::SetBounds
2970068


TLabel::SetTextBuf
2970069


TLabel::Show
2970070


TLabel::Update
2970071


TLabel::DestroyComponents
2970072


TLabel::Destroying
2970073


TLabel::FindComponent
2970074


TLabel::FreeNotification
2970075


TLabel::GetParentComponent
2970076


TLabel::HasParent
2970077


TLabel::InsertComponent
2970078


TLabel::RemoveComponent
2970079


TLabel::Assign
2970080


TLabel::ClassInfo
2970081


TLabel::ClassName
2970082


TLabel::ClassNameIs
2970083


TLabel::ClassParent
2970084


TLabel::ClassType
2970085


TLabel::CleanupInstance
2970086


TLabel::DefaultHandler
2970087


TLabel::Dispatch
2970088


TLabel::FieldAddress
2970089


TLabel::Free
2970090


TLabel::FreeInstance
2970091


TLabel::InheritsFrom
2970092


TLabel::InitInstance
2970093


TLabel::InstanceSize
2970094


TLabel::MethodAddress
2970095


TLabel::MethodName
2970096


TLabel::NewInstance
2970097


TLabel::OnClick
2970098


TLabel::OnDblClick
2970099


TLabel::OnDragDrop
2970100


TLabel::OnDragOver
2970101


TLabel::OnEndDrag
2970102


TLabel::OnMouseDown
2970103


TLabel::OnMouseMove
2970104


TLabel::OnMouseUp
2970105


TLabel::OnStartDrag
2970106


スコープ2970107

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ2970108

パブリッシュ


継承2970109

TObject

TPersistent

TComponent

TControl

TGraphicControl

TCustomLabel


TLabel 例2970110

TLabel


TList
TList2980001

継承	プロパティ	メソッド	参照

TList オブジェクトにはオブジェクトへのポインタのリストが保持されます。

ヘッダーファイル

vcl\classes.hpp

説明

TList オブジェクトを使って，オブジェクトのリストを保存および管理します。TList オブジェクトのプロパティとメソッドの用途は次のとおりです。

・	リストのオブジェクトを追加または削除する

・	リストのオブジェクトを配列し直す

・	リストにあるオブジェクトを検索およびアクセスする

・	リストにあるオブジェクトをソートする


TList プロパティ2980002

TList	アルファベット順	凡例

TList

Capacity

Count

Items

List


TList プロパティ2980003

TList	オブジェクト順	凡例

Capacity

Count

Items

List


TList::Capacity
TList::Capacity2980004

TList	プロパティ	参照

Capacity プロパティは TList オブジェクトがポインタの配列を保持する割り当てサイズです。

__property int Capacity;

説明

Capacity プロパティを，リストに保持するポインタの数に設定します。Capacity プロパティを設定して，その指定したサイズにリストを拡張できるだけのメモリがない場合には EOutOfMemory 例外が発生します。

Capacity プロパティを読み出すと，メモリを割り当て直さなくても，リストが保持できるオブジェクト数がわかります。Capacity プロパティと Count プロパティを混同しないでください。Count プロパティは使用されているリスト内のエントリ数です。Capacity プロパティの値は必ず Count プロパティの値と等しいかまたはそれ以上になります。Capacity プロパティが Count プロパティより大きい場合，Capacity プロパティを Count プロパティと同じ値に設定するとメモリの無駄を防げます。

すでに容量がいっぱいのリストにオブジェクトを追加すると，Capacity プロパティの値は自動的に増えます。If the value of Capacity is greater than 8, the Capacity of the list is increased by 16. If the value of Capacity is greater than 4, but less than 9, the Capacity of the list increases by 8. If the value of Capacity is less than 4, the Capacity of the list grows by 4.オブジェクトを追加する前に Capacity プロパティを設定しておくと，メモリ再割り当ての回数が減り，結果として性能が向上します。たとえば次のようにします。

List->Clear;

List->Capacity = Count;

for(int i = 1; i <  Count;i++)

    List->Add(...);

for ループの前に Capacity プロパティへの代入を行うことによって，以降の Add 演算のたびにリストの再割り当てをしないで済みます。Add メソッドの呼び出しで再割り当てを回避すると，性能が向上し，また Add 演算が例外を発生することもなくなります。


TList::Count
TList::Count2980005

TList	プロパティ	参照

Count プロパティはリスト内の使用されているエントリ数です。

__property int Count;

説明

Count プロパティを読み出すと，Items 配列のエントリ数がわかります。

Count プロパティのサイズを増やすと，必要な数の NULL ポインタが Items 配列の最後に追加されます。Count プロパティのサイズを減らすと，必要な数のエントリが Items 配列の最後から削除されます。

Count プロパティは必ずしもリスト内で参照されるオブジェクト数と一致しません。Items 配列のエントリのいくつかには NULL ポインタが含まれています。NULL ポインタを削除し，Count プロパティをオブジェクトへの参照を含むエントリの数に設定するには，Pack メソッドを呼び出します。


TList::Items
TList::Items2980006

TList	プロパティ	参照

Items プロパティはオブジェクト参照の配列です。

__property void * Items[int Index];

説明

Items プロパティを使うと，配列内の特定のオブジェクトへのポインタが取得できます。Index パラメータはオブジェクトのインデックスを示します。0 が最初のオブジェクトのインデックス，1 が 2 番目のオブジェクトのインデックス，というようになっています。Items プロパティを設定して，特定の位置の参照を変更できます。

Items プロパティを Count プロパティと一緒に使うと，リスト内のすべてのオブジェクトを処理できます。

必ずしも Items 配列のすべてのエントリにオブジェクトへの参照が含まれているわけではありません。いくつかのエントリは NULL ポインタの可能性があります。NULL ポインタを削除し，Items 配列のサイズをオブジェクトの数まで削減するには，Pack メソッドを呼び出します。


TList::List
TList::List2980007

TList	プロパティ	参照

List プロパティは Items 配列を構成するポインタの配列へのポインタです。

__property PPointerList List;

説明

List プロパティを使うと Items 配列に直接にアクセスできます。


TList メソッド2980008

TList	アルファベット順

TList

~TList

Add

Clear

Delete

Exchange

Expand

First

IndexOf

Insert

Last

Move

Pack

Remove

Sort

TList

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TList メソッド2980009

TList	オブジェクト順

~TList

Add

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

Clear

DefaultHandler

Delete

Dispatch

Exchange

Expand

FieldAddress

First

FreeInstance

Free

IndexOf

InheritsFrom

InitInstance

Insert

InstanceSize

Last

MethodAddress

MethodName

Move

NewInstance

Pack

Remove

Sort

TList


TList::~TList
TList::~TList2980010

TList	メソッド	参照

~TList メソッドは TList のインスタンスを破棄します。

__fastcall virtual ~TList(void);

アプリケーションで直接に ~TList メソッドを呼び出さないでください。代わりに Free メソッドを呼び出します。Free メソッドは，TList オブジェクトに割り当てられたメモリがまだ解放されていないことを確認し，解放されていなければ ~TList メソッドを呼び出します。

~TList メソッドは項目のリストを格納するために使われていたメモリを解放します。


TList::Add
TList::Add2980011

TList	メソッド	参照

Add メソッドはリストの最後に新しい項目を追加します。

int __fastcall Add(void * Item);

説明

Add メソッドを呼び出すと，Items 配列の最後に新しいオブジェクトを挿入できます。Add メソッドは新しい項目のインデックスを返します。リストの最初の項目のインデックスは 0 です。

Add メソッドは，Item 配列がリストオブジェクトの Capacity プロパティの容量をすでに使い切っている場合にさらにメモリを割り当てます。また，Add メソッドは新しいポインタの追加を反映して Count プロパティの値を増やします。

注意

Add メソッドは，Item 配列に NULL ポインタが含まれていても，必ず Item ポインタを Item 配列の最後に挿入します。


TList::Clear
TList::Clear2980012

TList	メソッド	参照

Clear メソッドはリストからすべての項目を削除します。

void __fastcall Clear(void);

説明

Clear メソッドを呼び出すと，Items 配列が空になり，Count プロパティが 0 に設定されます。また，Clear メソッドは Item 配列を格納するために使われていたメモリを解放し，Capacity プロパティを 0 に設定します。


TList::Delete
TList::Delete2980013

TList	メソッド	参照

Delete メソッドは，Index パラメータで指定された位置にある項目を削除します。

void __fastcall Delete(int Index);

説明

Delete メソッドを呼び出すと，リストから特定の位置にある項目が削除されます。インデックスはどの場合も 0 で始まるので，最初の項目の Index 値 0，2 番目の項目の Index 値は 1 になります。Delete メソッドを呼び出すと，削除された項目にしたがって Items 配列のすべての項目が押し上げられ，Count. プロパティの値が減少します。

Items 配列からエントリを削除することなく，そして Count プロパティの値を変更することなく項目への参照を削除するには，Index の Items プロパティを NULL に設定します。

注意

Delete メソッドは項目に関連付けられたメモリを解放しません。削除された項目を格納するために使われていたメモリを解放するには，Capacity プロパティを設定します。


TList::Exchange
TList::Exchange2980014

TList	メソッド	参照

Exchange メソッドは Itetms 配列内の 2 つの項目の位置を入れ替えます。

void __fastcall Exchange(int Index1, int Index2);

説明

Exchange メソッドを呼び出すと，Items 配列の Index1 および Index2 の位置にある項目を入れ替えることができます。インデックスは必ず 0 から始まるので，最初の項目のインデックス値は 0，2 番目の項目のインデックス値は 1 となります。


TList::Expand
TList::Expand2980015

TList	メソッド	参照

Expand メソッドはリストの Capacity プロパティの値を拡張します。

TList* __fastcall Expand(void);

説明

Expand メソッドを呼び出すと，リストに項目を追加するために容量を拡大します。Expand メソッドは，リストがまだ Capacity の設定をいっぱいに使っていない場合は無効です。

Count = Capicity の場合，Expand メソッドはリストの Capacity プロパティの値を次のように増やします。Capacity プロパティの値が 8 より大きい場合，Expand メソッドはリストの Capacity プロパティを 16 増やします。Capacity の値が 4 より大きく 9 より小さい場合，リストの Capacity を 8 増やします。Capacity の値が 4 より小さい場合，リストの Capacity の値を 4 増やします。

戻り値は拡張されたリストオブジェクトです。


TList::First
TList::First2980016

TList	メソッド	参照

First メソッドは Items[0] を返します。

void * __fastcall First(void);

説明

First メソッドを呼び出すと，Items 配列の最初のポインタを取得できます。


TList::IndexOf
TList::IndexOf2980017

TList	メソッド	参照

IndexOf メソッドは Items 配列内で Item の値を持つ最初のエントリのインデックスです。

int __fastcall IndexOf(void * Item);

説明

IndexOf メソッドを呼び出すと，Items 配列内のポインタのインデックスが取得できます。配列の最初の項目のインデックスは 0，2 番目の項目のインデックスは 1 です。項目がリストにない場合，IndexOf メソッドは -1 を返します。配列内でポインタが 2 回以上現れる場合，IndexOf メソッドは最初のインデックスを返します。


TList::Insert
TList::Insert2980018

TList	メソッド	参照

Insert メソッドは Items 配列の Index で指定された位置にオブジェクトを追加します。

void __fastcall Insert(int Index, void * Item);

説明

Insert メソッドを呼び出すと，Items 配列に項目を追加できます。Index パラメータには 0 から始まるインデックスを指定するので，配列の最初の位置のインデックスは 0 です。Insert メソッドは指定の位置に項目を追加し，その位置に以前にあった項目およびそれ以降の項目を移動します。Insert メソッドは，必要ならリストの Capacity プロパティの値を拡張し，Count プロパティの値を増やします。

Items 配列を大きくせずに配列内の NULL ポインタを新しい項目で置き換えるには，Items プロパティを設定します。


TList::Last
TList::Last2980019

TList	メソッド	参照

Last メソッドは Items[Count - 1] を返します。

void * __fastcall Last(void);

説明

Last メソッドを呼び出すと，Items 配列の最後のポインタを取り出せます。


TList::Move
TList::Move2980020

TList	メソッド	参照

Move メソッドは Items 配列内の項目の位置を変更します。

void __fastcall Move(int CurIndex, int NewIndex);

説明

Move メソッドを呼び出すと，CurIndex の位置にある項目を NewIndex の位置に移動できます。CurIndex と NewIndex には 0 から始まるインデックスが入ります。


TList::Pack
TList::Pack2980021

TList	メソッド	参照

Pack メソッドでは Items 配列からすべての NULL 項目を削除します。

void __fastcall Pack(void);

説明

Pack メソッドを呼び出すと，NULL 項目以外のすべての項目を Items 配列の前の方に移動し，Count プロパティの値を実際に使われている項目数に設定します。Pack メソッドは NULL ポインタを格納するために使われていたメモリを解放しません。Pack メソッドによって削除された未使用のエントリのメモリを解放するには，Capacity プロパティを Count プロパティの新しい値に設定します。


TList::Remove
TList::Remove2980022

TList	メソッド	参照

Remove メソッドは Item パラメータへの最初の参照を Items 配列から削除します。

int __fastcall Remove(void * Item);

説明

Remove メソッドを呼び出すと，インデックスが未知の場合に特定の項目を Items 配列から削除します。戻り値は削除される前の項目のインデックスです。項目が削除されると，それに以降のすべての項目のインデックス位置が繰り上がり，Count プロパティが 1 減ります。

Items 配列にポインタの複数のコピーがある場合，最初のコピーだけが削除されます。


TList::Sort
TList::Sort2980023

TList	メソッド	参照

Sort メソッドは比較関数 Compare に基づいてリストでクイックソートを実行します。

void __fastcall Sort(TListSortCompare Compare);

説明

Sort メソッドを呼び出すと，Items 配列の項目がソートされます。Compare は項目の並び順を指定する比較関数です。Compare は，Item1 が Item2 より小さい場合に < 0，Item1 と Item2 が等しければ 0，Item1 が Item2 より大きい場合に > 0 を返します。


TList::TList
TList::TList2980024

TList	メソッド	参照

TList は，新しい TList を作成します。

__fastcall TList(void);


TList::ClassInfo
2980025


TList::ClassName
2980026


TList::ClassNameIs
2980027


TList::ClassParent
2980028


TList::ClassType
2980029


TList::CleanupInstance
2980030


TList::DefaultHandler
2980031


TList::Dispatch
2980032


TList::FieldAddress
2980033


TList::Free
2980034


TList::FreeInstance
2980035


TList::InheritsFrom
2980036


TList::InitInstance
2980037


TList::InstanceSize
2980038


TList::MethodAddress
2980039


TList::MethodName
2980040


TList::NewInstance
2980041


読み出し／書き込み2980042

読み出し専用


継承2980043

TObject


TList 例2980044

TList


TListBox
 TListBox2990001

継承	プロパティ	メソッド	イベント

TListBox コンポーネントは Windows リストボックスコントロールのラッパーです。

ヘッダーファイル

vcl\stdctrls.hpp

説明

TListBox コンポーネントは，TCustomListbox で導入されている汎用動作を実装しています。TListBox コンポーネントは TCustomListbox から多くのプロパティを継承していますが，新しい動作は導入していません。

TListBox コンポーネントを使うと，ユーザーが選択，追加，および削除を行える項目のスクロール可能なリストを表示できます。専門化したリストボックスを表示するには，TCustomListBox の他の下位クラスを使うか，または TCustomListBox から継承します。


TListBox プロパティ2990002

TListBox	アルファベット順	凡例

TCustomListBox からの継承

BorderStyle

Canvas

TcustomListBox からの継承

Columns

ExtendedSelect

IntegralHeight

ItemHeight

ItemIndex

Items

MultiSelect

SelCount

Selected

Sorted

Style

TabWidth

TopIndex

TWinControl からの継承

Brush

ClientOrigin

ClientRect

ControlCount

Controls

Ctl3D

Handle

HelpContext

ParentCtl3D

Showing

TabOrder

TabStop

Tcontrol からの継承

Align

BoundsRect

ClientHeight

ClientWidth

Color

ControlState

ControlStyle

Cursor

DragCursor

DragMode

Enabled

Font

Height

Hint

Left

Name

Parent

ParentColor

ParentFont

ParentShowHint

PopupMenu

ShowHint

Top

Visible

Width

Tcomponent からの継承

ComponentCount

ComponentIndex

Components

ComponentState

ComponentStyle

DesignInfo

Owner

Tag


TListBox プロパティ2990003

TListBox	オブジェクト順	凡例

Align

BorderStyle

BoundsRect

Brush

Canvas

ClientHeight

ClientOrigin

ClientRect

ClientWidth

Color

Columns

ComponentCount

ComponentIndex

ComponentState

Components

ComponentStyle

ControlCount

ControlState

Controls

ControlStyle

Ctl3D

Cursor

DesignInfo

DragCursor

DragMode

Enabled

ExtendedSelect

Font

Handle

Height

HelpContext

Hint

IntegralHeight

ItemHeight

ItemIndex

Items

Left

MultiSelect

Name

Owner

ParentColor

ParentCtl3D

ParentFont

ParentShowHint

Parent

PopupMenu

SelCount

Selected

ShowHint

Showing

Sorted

Style

TabOrder

TabStop

TabWidth

Tag

TopIndex

Top

Visible

Width


TListBox イベント2990004

TListBox	アルファベット順	凡例

TCustomListBox からの継承

OnDrawItem

OnMeasureItem

TWinControl からの継承

OnEnter

OnExit

OnKeyDown

OnKeyPress

OnKeyUp

TControl からの継承

OnClick

OnDblClick

OnDragDrop

OnDragOver

OnEndDrag

OnMouseDown

OnMouseMove

OnMouseUp

OnStartDrag


TListBox イベント2990005

TListBox	オブジェクト順	凡例

OnClick

OnDblClick

OnDragDrop

OnDragOver

OnDrawItem

OnEndDrag

OnEnter

OnExit

OnKeyDown

OnKeyPress

OnKeyUp

OnMeasureItem

OnMouseDown

OnMouseMove

OnMouseUp

OnStartDrag


TListBox メソッド2990006

TListBox	アルファベット順

TCustomListBox からの継承

~TCustomListBox

Clear

ItemAtPos

ItemRect

TCustomListBox

TWinControl からの継承

Broadcast

CanFocus

ContainsControl

ControlAtPos

DisableAlign

EnableAlign

Focused

GetTabOrderList

HandleAllocated

HandleNeeded

InsertControl

Invalidate

PaintTo

Realign

RemoveControl

Repaint

ScaleBy

ScrollBy

SetBounds

SetFocus

Update

UpdateControlState

TControl からの継承

BeginDrag

BringToFront

ClientToScreen

DragDrop

Dragging

EndDrag

GetTextBuf

GetTextLen

Hide

Perform

Refresh

ScreenToClient

SendToBack

SetTextBuf

Show

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TListBox メソッド2990007

TListBox	オブジェクト順

~TCustomListBox

Assign

BeginDrag

BringToFront

Broadcast

CanFocus

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

Clear

ClientToScreen

ContainsControl

ControlAtPos

DefaultHandler

DestroyComponents

Destroying

DisableAlign

Dispatch

DragDrop

Dragging

EnableAlign

EndDrag

FieldAddress

FindComponent

Focused

FreeInstance

FreeNotification

Free

GetParentComponent

GetTabOrderList

GetTextBuf

GetTextLen

HandleAllocated

HandleNeeded

HasParent

Hide

InheritsFrom

InitInstance

InsertComponent

InsertControl

InstanceSize

Invalidate

ItemAtPos

ItemRect

MethodAddress

MethodName

NewInstance

PaintTo

Perform

Realign

Refresh

RemoveComponent

RemoveControl

Repaint

ScaleBy

ScreenToClient

ScrollBy

SendToBack

SetBounds

SetFocus

SetTextBuf

Show

TCustomListBox

UpdateControlState

Update


TListBox::~TListBox
TListBox::~TListBox2990008

TListBox	メソッド	参照

~TListBox は，TListBox が使用していたメモリを解放します。~TListBox は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TListBox が呼び出されます。

__fastcall virtual ~TListBox(void);


TListBox::TListBox
TListBox::TListBox2990009

TListBox	メソッド	参照

TListBox は，新しい TListBox を作成します。

__fastcall virtual TListBox(Classes::TComponent* AOwner);


TListBox::BorderStyle
2990010


TListBox::Canvas
2990011


TListBox::Columns
2990012


TListBox::ExtendedSelect
2990013


TListBox::IntegralHeight
2990014


TListBox::ItemHeight
2990015


TListBox::ItemIndex
2990016


TListBox::Items
2990017


TListBox::MultiSelect
2990018


TListBox::SelCount
2990019


TListBox::Selected
2990020


TListBox::Sorted
2990021


TListBox::Style
2990022


TListBox::TabWidth
2990023


TListBox::TopIndex
2990024


TListBox::Brush
2990025


TListBox::ClientOrigin
2990026


TListBox::ClientRect
2990027


TListBox::ControlCount
2990028


TListBox::Controls
2990029


TListBox::Ctl3D
2990030


TListBox::Handle
2990031


TListBox::HelpContext
2990032


TListBox::ParentCtl3D
2990033


TListBox::Showing
2990034


TListBox::TabOrder
2990035


TListBox::TabStop
2990036


TListBox::Align
2990037


TListBox::BoundsRect
2990038


TListBox::ClientHeight
2990039


TListBox::ClientWidth
2990040


TListBox::Color
2990041


TListBox::ControlState
2990042


TListBox::ControlStyle
2990043


TListBox::Cursor
2990044


TListBox::DragCursor
2990045


TListBox::DragMode
2990046


TListBox::Enabled
2990047


TListBox::Font
2990048


TListBox::Height
2990049


TListBox::Hint
2990050


TListBox::Left
2990051


TListBox::Name
2990052


TListBox::Parent
2990053


TListBox::ParentColor
2990054


TListBox::ParentFont
2990055


TListBox::ParentShowHint
2990056


TListBox::PopupMenu
2990057


TListBox::ShowHint
2990058


TListBox::Top
2990059


TListBox::Visible
2990060


TListBox::Width
2990061


TListBox::ComponentCount
2990062


TListBox::ComponentIndex
2990063


TListBox::ComponentState
2990064


TListBox::ComponentStyle
2990065


TListBox::Components
2990066


TListBox::DesignInfo
2990067


TListBox::Owner
2990068


TListBox::Tag
2990069


TListBox::~TCustomListBox
2990070


TListBox::Clear
2990071


TListBox::ItemAtPos
2990072


TListBox::ItemRect
2990073


TListBox::TCustomListBox
2990074


TListBox::Broadcast
2990075


TListBox::CanFocus
2990076


TListBox::ContainsControl
2990077


TListBox::ControlAtPos
2990078


TListBox::DisableAlign
2990079


TListBox::EnableAlign
2990080


TListBox::Focused
2990081


TListBox::GetTabOrderList
2990082


TListBox::HandleAllocated
2990083


TListBox::HandleNeeded
2990084


TListBox::InsertControl
2990085


TListBox::Invalidate
2990086


TListBox::PaintTo
2990087


TListBox::Realign
2990088


TListBox::RemoveControl
2990089


TListBox::Repaint
2990090


TListBox::ScaleBy
2990091


TListBox::ScrollBy
2990092


TListBox::SetBounds
2990093


TListBox::SetFocus
2990094


TListBox::Update
2990095


TListBox::UpdateControlState
2990096


TListBox::BeginDrag
2990097


TListBox::BringToFront
2990098


TListBox::ClientToScreen
2990099


TListBox::DragDrop
2990100


TListBox::Dragging
2990101


TListBox::EndDrag
2990102


TListBox::GetTextBuf
2990103


TListBox::GetTextLen
2990104


TListBox::Hide
2990105


TListBox::Perform
2990106


TListBox::Refresh
2990107


TListBox::ScreenToClient
2990108


TListBox::SendToBack
2990109


TListBox::SetTextBuf
2990110


TListBox::Show
2990111


TListBox::DestroyComponents
2990112


TListBox::Destroying
2990113


TListBox::FindComponent
2990114


TListBox::FreeNotification
2990115


TListBox::GetParentComponent
2990116


TListBox::HasParent
2990117


TListBox::InsertComponent
2990118


TListBox::RemoveComponent
2990119


TListBox::Assign
2990120


TListBox::ClassInfo
2990121


TListBox::ClassName
2990122


TListBox::ClassNameIs
2990123


TListBox::ClassParent
2990124


TListBox::ClassType
2990125


TListBox::CleanupInstance
2990126


TListBox::DefaultHandler
2990127


TListBox::Dispatch
2990128


TListBox::FieldAddress
2990129


TListBox::Free
2990130


TListBox::FreeInstance
2990131


TListBox::InheritsFrom
2990132


TListBox::InitInstance
2990133


TListBox::InstanceSize
2990134


TListBox::MethodAddress
2990135


TListBox::MethodName
2990136


TListBox::NewInstance
2990137


TListBox::OnDrawItem
2990138


TListBox::OnMeasureItem
2990139


TListBox::OnEnter
2990140


TListBox::OnExit
2990141


TListBox::OnKeyDown
2990142


TListBox::OnKeyPress
2990143


TListBox::OnKeyUp
2990144


TListBox::OnClick
2990145


TListBox::OnDblClick
2990146


TListBox::OnDragDrop
2990147


TListBox::OnDragOver
2990148


TListBox::OnEndDrag
2990149


TListBox::OnMouseDown
2990150


TListBox::OnMouseMove
2990151


TListBox::OnMouseUp
2990152


TListBox::OnStartDrag
2990153


スコープ2990154

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ2990155

パブリッシュ


継承2990156

TObject

TPersistent

TComponent

TControl

TWinControl

TCustomListBox


TListBox 例2990157

TListBox


TListItem
TListItem3000001

継承	プロパティ	メソッド

TListItem オブジェクトは TListView コントロールの個々の項目です。リストビュー項目はリストビューの行として表されます。

ヘッダーファイル

vcl\comctrls.hpp

説明

リスト項目はアプリケーションで定義した Caption と Data を示します。Caption はラベルを示し，Data は各リスト項目に関連付けられるデータ構造へのポインタを示します。リスト項目を削除するには，Delete メソッドを使います。ReadOnly プロパティが false の場合，ユーザーは Caption を編集できます。

各項目は固有の Index で識別されます。Index は TListView コントロールの Items プロパティのインデックスに対応しています。MakeVisible メソッドは，リスト項目が表示されていない場合に，スクロールによってそのリスト項目を表示します。ListView プロパティは項目のオーナーであるリストビューを指定します。SubItems プロパティはリスト項目の下位項目へのアクセスを可能にします。

Focused プロパティは項目にフォーカスがあるかどうか，つまり標準のフォーカスの四角形で囲まれているかどうかを判別します。フォーカスを受け取ることができる項目は 1 つだけです。Selected プロパティはリスト項目が選択されているかどうかを判別します。DropTarget プロパティは項目がドラッグアンドドロップ動作のターゲットになるかどうかを指定します。

以上のプロパティ，メソッド，イベントのほかに，TListItem オブジェクトではすべてのオブジェクトに適用されるメソッドも使えます。


TListItem プロパティ3000002

TListItem	アルファベット順	凡例

TListItem

Caption

Cut

Data

DropTarget

Focused

Handle

ImageIndex

Index

Left

ListView

OverlayIndex

Owner

Selected

StateIndex

SubItems

Top


TListItem プロパティ3000003

TListItem	オブジェクト順	凡例

Caption

Cut

Data

DropTarget

Focused

Handle

ImageIndex

Index

Left

ListView

OverlayIndex

Owner

Selected

StateIndex

SubItems

Top


TListItem::Caption
TListItem::Caption3000004

TListItem	プロパティ

Caption プロパティはリストの項目の名前を指定します。

__property System::AnsiString Caption;

説明

項目の名前です。ReadOnly プロパティが false の場合，ユーザーはキャプションを編集できます。


TListItem::Cut
TListItem::Cut3000005

TListItem	プロパティ

Cut プロパティはリスト項目が切り取りと貼り付け操作の一部として選択されているかどうかを決めます。

__property bool Cut;

説明

Cut が true の場合，リスト項目は切り取りと貼り付け操作の一部として選択されています。Cut が false の場合，リスト項目は選択されていません。


TListItem::Data
TListItem::Data3000006

TListItem	プロパティ

Data プロパティはリスト項目に関連付けるデータを指定します。

__property void * Data;

説明

Data は各リスト項目に関連付けられているデータ構造へのポインタを示します。


TListItem::DropTarget
TListItem::DropTarget3000007

TListItem	プロパティ

DropTarget プロパティは，リストビューのリスト項目がドラッグアンドドロップのターゲットとして選択されているかどうかを表します。

__property bool DropTarget;

説明

DropTarget が true の場合，リスト項目はドラッグアンドドロップのターゲットを示すスタイルで描画されます。


TListItem::Focused
TListItem::Focused3000008

TListItem	プロパティ

Focused プロパティはリスト項目にフォーカスが設定されているかどうかを決めます。

__property bool Focused;

説明

フォーカスの設定されているリスト項目は標準的なフォーカス四角形で囲まれます。リストビューで同時にフォーカスを設定できるリスト項目は 1 つだけです。


TListItem::Handle
TListItem::Handle3000009

TListItem	プロパティ

Handle プロパティは，リスト項目を所有するリストビューコントロールの Handle プロパティを返します。

__property HWND Handle;

説明

Handle プロパティを使うと，Windows ハンドルにアクセスできるので，GDI オブジェクトにアクセスするか，またはハンドルをパラメータにとる Windows API 関数を呼び出すことができます。


TListItem::ImageIndex
TListItem::ImageIndex3000010

TListItem	プロパティ

ImageIndex プロパティは，リスト項目が選択されていないときにイメージリストからどのイメージを表示するかを決めます。

__property int ImageIndex;

説明

イメージリストは，LargeImages または SmallImages のいずれかが設定されているときにリストビューコンポーネントによって使われます。LargeImages が設定されている場合は，ViewStyle が vsIcon に設定されていないとイメージが表示されません。SmallImages が設定されている場合は，ViewStyle が vsSmallIcon，vsReport，または vsList に設定されていないとイメージが表示されません。

リストビューの個々の項目のデフォルトイメージ（項目が選択されていないときのイメージ）は，ImageIndex で別のイメージを指定しない限りイメージリストの最初のイメージになります。


TListItem::Index
TListItem::Index3000011

TListItem	プロパティ

Index プロパティはリストビューの各リスト項目を一意に識別します。

__property int Index;

説明

最初の項目のインデックスは 0 で，その後の各項目には順に番号が付きます。


TListItem::Left
TListItem::Left3000012

TListItem	プロパティ

Left プロパティは，リストビューに対して相対的なリスト項目の左端の水平座標をピクセル単位で決めます。

__property int Left;

説明

リストビューに対して相対的なリスト項目の左端の水平座標をピクセル単位で決めます。


TListItem::ListView
TListItem::ListView3000013

TListItem	プロパティ

ListView プロパティはリスト項目のオーナーであるリストビューコントロールを指定します。

__property TCustomListView* ListView;

説明

項目のオーナーであるリストビューを指定します。


TListItem::OverlayIndex
TListItem::OverlayIndex3000014

TListItem	プロパティ

OverlayIndex プロパティは，イメージリストのどのイメージをオーバーレイマスクとして使うかを決めます。

__property int OverlayIndex;

説明

オーバーレイマスクはリストビューの別のイメージの上に透過的に描画されるイメージです。たとえば，使用可能でなくなった項目を示すため，現在の項目のイメージ上に X を描画するオーバーレイイメージなどです。

イメージリストは，LargeImages または SmallImages のいずれかが設定されているときにリストビューコンポーネントによって使われます。LargeImages が設定されている場合は，ViewStyle が vsIcon に設定されていないとイメージが表示されません。SmallImages が設定されている場合は，ViewStyle が vsSmallIcon，vsReport，または vsList に設定されていないとイメージが表示されません。


TListItem::Owner
TListItem::Owner3000015

TListItem	プロパティ

Owner プロパティは，どの TListItems オブジェクトがリスト項目を所有するかを示します。

__property TListItems* Owner;

説明

実行時のみで読み出し専用のプロパティです。どの TListItems オブジェクトがリスト項目を所有しているかを示します。


TListItem::Selected
TListItem::Selected3000016

TListItem	プロパティ

Selected プロパティは項目が選択されているかどうかを判別します。

__property bool Selected;

説明

Selected が true の場合，項目は選択されています。Selected が false の場合は項目が選択されていません。選択された項目の外観は，その項目にフォーカスがあるかどうかと，選択時にシステムカラーが使われるかどうかによって決まります。項目が選択されると，リストビューの OnChanging イベントと OnChange イベントが発生します。


TListItem::StateIndex
TListItem::StateIndex3000017

TListItem	プロパティ

StateIndex プロパティは，項目に対して表示するイメージを StateImages のイメージリストから指定します。

__property int StateIndex;

説明

状態イメージは，リスト項目のアイコンの左側に追加イメージを表示する場合に使います。たとえば，次のコードは選択した項目の状態インデックスを設定します。

TreeView1.Selected.StateIndex = 2;


TListItem::SubItems
TListItem::SubItems3000018

TListItem	プロパティ

SubItems プロパティは，リストビューコントロールでリスト項目の下位項目として表示される文字列を示します。

__property Classes::TStrings* SubItems;

説明

新しい下位項目を追加するには，SubItems の Add メソッドを使います。リストビューの ViewStyle プロパティが vsReport に設定されている場合のみ下位項目が表示されます。

例

次の例はリストビューコントロールの選択されたリスト項目に新しい下位項目を追加します。

ListView1.Selected.SubItems.Add('OK!!!');


TListItem::Top
TListItem::Top3000019

TListItem	プロパティ

Top プロパティはリストビュー内のリスト項目の位置を決めます。

__property int Top;

説明

Top プロパティは，リストビューコントロールのクライアント領域内で，ピクセル単位で指定した位置に項目を垂直に移動します。リストビューの ViewStyle が vsIcon または vsSmallIcons に設定されていなければなりません。


TListItem メソッド3000020

TListItem	アルファベット順

TListItem

~TListItem

CancelEdit

Delete

DisplayRect

EditCaption

GetPosition

MakeVisible

SetPosition

TListItem

Update

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TListItem メソッド3000021

TListItem	オブジェクト順

~TListItem

Assign

CancelEdit

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

Delete

Dispatch

DisplayRect

EditCaption

FieldAddress

FreeInstance

Free

GetPosition

InheritsFrom

InitInstance

InstanceSize

MakeVisible

MethodAddress

MethodName

NewInstance

SetPosition

TListItem

Update


TListItem::~TListItem
TListItem::~TListItem3000022

TListItem	メソッド	参照

~TListItem frees the memory associated with the TListItem object. Do not call ~TListItem directly. Instead, use the delete keyword on the object, which causes ~TListItem to be invoked automatically.

__fastcall virtual ~TListItem(void);


TListItem::CancelEdit
TListItem::CancelEdit3000023

TListItem	メソッド

CancelEdit メソッドはリストビュー内のリスト項目のテキストの編集をキャンセルします。

void __fastcall CancelEdit(void);

説明

CancelEdit メソッドはリストビュー内の項目のラベルの編集を終了します。


TListItem::Delete
TListItem::Delete3000024

TListItem	メソッド

Delete メソッドはリストビューからリスト項目を削除します。

void __fastcall Delete(void);

説明

Delete メソッドを使うとリスト項目を削除できます。


TListItem::DisplayRect
TListItem::DisplayRect3000025

TListItem	メソッド

DisplayRect メソッドはリストビューコントロールのリスト項目の境界となる四角形（TRect レコード）を返します。

Windows::TRect __fastcall DisplayRect(TDisplayCode Code);

説明

Code パラメータは，リストビュー内の項目の一部または全部の境界となる四角形を取り出す場合に表示の種類を指定します。Code パラメータに使える値は次のとおりです。

値	意味

drBounds	アイコンとラベルも含めたリスト項目全体の境界となる四角形を返す

drIcon	アイコンまたは小型アイコンの境界となる四角形を返す

drLabel	項目テキストの境界となる四角形を返す

drSelectBounds	アイコンとラベルも含めたリスト項目全体の境界となる四角形を返すが，ViewStyle が vsReport の場合は列が除外される


TListItem::EditCaption
TListItem::EditCaption3000026

TListItem	メソッド

EditCaption メソッドは指定したリスト項目のテキストのインプレース編集を開始します。

bool __fastcall EditCaption(void);

説明

このメソッドは指定した項目を暗黙に選択し，その項目にフォーカスを設定します。


TListItem::GetPosition
TListItem::GetPosition3000027

TListItem	メソッド

GetPosition メソッドはリスト項目の位置を点で返します。

POINT __fastcall GetPosition(void);

説明

返される位置はリスト項目の左上隅の座標です。


TListItem::MakeVisible
TListItem::MakeVisible3000028

TListItem	メソッド	参照

MakeVisible メソッドは，必要なときにリストビューをスクロールしてリスト項目が表示されるようにします。

void __fastcall MakeVisible(bool PartialOK);

説明

PartialOK パラメータは項目の全体を表示しなければならないかどうかを指定します。このパラメータが true の場合，少なくともその項目の一部分が見えていれば，スクロールは起こりません。PartialOK が false の場合，リストビューで項目の全体が表示されるようになります。


TListItem::SetPosition
TListItem::SetPosition3000029

TListItem	メソッド	参照

SetPosition メソッドはリストビューコントロールでリスト項目を配置します。

void __fastcall SetPosition(const POINT &Value);

説明

SetPosition メソッドはリスト項目をリストビューコントロールの指定の位置に移動します。リストビューコントロールの ViewStyle プロパティは vsIcon または vsSmallIcon のいずれかに設定されていなければなりません。リスト項目の移動先の点を Value パラメータの値に指定します。点はリスト項目の左上隅の座標をリストビューコントロール相対で示します。たとえば，このコードは選択した項目をリストビュー内の点 5, 5 の位置に移動します。

ListView1.Selected.SetPosition(Point(5,5));


TListItem::TListItem
TListItem::TListItem3000030

TListItem	メソッド

~TListItem メソッドは TListItem コンポーネントのインスタンスを作成します。

__fastcall TListItem(TListItems* AOwner);

説明

TListItem メソッドを呼び出すと，実行時に TListItem コンポーネントをインスタンス化できます。


TListItem::Update
TListItem::Update3000031

TListItem	メソッド

Update メソッドはリストビュー項目の表示を更新します。

void __fastcall Update(void);

説明

Update メソッドはリストビュー項目の表示を更新し，成功したら true を返します。


TListItem::Assign
3000032


TListItem::ClassInfo
3000033


TListItem::ClassName
3000034


TListItem::ClassNameIs
3000035


TListItem::ClassParent
3000036


TListItem::ClassType
3000037


TListItem::CleanupInstance
3000038


TListItem::DefaultHandler
3000039


TListItem::Dispatch
3000040


TListItem::FieldAddress
3000041


TListItem::Free
3000042


TListItem::FreeInstance
3000043


TListItem::InheritsFrom
3000044


TListItem::InitInstance
3000045


TListItem::InstanceSize
3000046


TListItem::MethodAddress
3000047


TListItem::MethodName
3000048


TListItem::NewInstance
3000049


読み出し／書き込み3000050

読み出し専用


継承3000051

TObject

TPersistent


TListItem 例3000052

TListItem


TListView
 TListView3010001

継承	プロパティ	メソッド	イベント

TListView コンポーネントはさまざまな方法で表示できる項目のリストです。ViewStyle プロパティは，項目を列に並べて列見出しと下位項目を付けて表示するか，または垂直または水平に小さなアイコンか大きなアイコンを付けて表示するかを決めます。

ヘッダーファイル

vcl\comctrls.hpp

説明

Items プロパティを使うと，リストビューの項目について，追加，削除，キャプションの変更，下位項目の追加，およびアイコンイメージの選択が行えます。Columns プロパティを使うと，リストビューに列を追加できます。列見出しを表示するには，ViewStyle プロパティを vsReport に，また ShowColumnHeaders プロパティを true に設定します。ColumnClick プロパティは，列見出しがボタンのように動作するかどうかを指定します。OnColumnClick イベントは，ユーザーが列見出しをクリックして ColumnClick プロパティが true に設定されたときに発生します。

ViewStyle プロパティが vsIcon に設定されているリストビューでは，LargeImages プロパティで指定されているイメージリストからのアイコンが使われます。IconOptions プロパティでは，AutoArrange プロパティが必要なときに自動的にリストビューのアイコンを整列し，Arrangement プロパティがリストビューでのアイコンの並び方を指定し，そして WrapText プロパティが項目の Caption のテキストがアイコンの幅からはみ出す場合にそのテキストをラップするかどうかを指定します。ViewStyle プロパティが vsSmallIcon に設定されている場合，SmallImages プロパティで指定されているイメージリストからのアイコンが使われます。

リスト項目のキャプションを編集できるようにするには，ReadOnly プロパティを false に設定します。OnEditing と OnEdited イベントは，それぞれユーザーがキャプションの編集を始めたときと終えたときに発生します。

TListView コンポーネントは TWinControl を間接的に継承しています。以上のプロパティ，メソッド，イベントだけでなく，このコンポーネントではすべてのウィンドウコントロールに適用されるプロパティ，メソッド，およびイベントも使えます。


TListView プロパティ3010002

TListView	アルファベット順	凡例

TCustomListView からの継承

AllocBy

BorderStyle

BoundingRect

Column

ColumnClick

Columns

DropTarget

HideSelection

IconOptions

ItemFocused

Items

LargeImages

MultiSelect

ReadOnly

SelCount

Selected

ShowColumnHeaders

SmallImages

SortType

StateImages

TopItem

ViewOrigin

ViewStyle

VisibleRowCount

TWinControl からの継承

Brush

ClientOrigin

ClientRect

ControlCount

Controls

Ctl3D

Handle

HelpContext

Showing

TabOrder

TabStop

TControl からの継承

Align

BoundsRect

ClientHeight

ClientWidth

Color

ControlState

ControlStyle

Cursor

DragCursor

DragMode

Enabled

Font

Height

Hint

Left

Name

Parent

ParentShowHint

PopupMenu

ShowHint

Top

Visible

Width

TComponent からの継承

ComponentCount

ComponentIndex

Components

ComponentState

ComponentStyle

DesignInfo

Owner

Tag


TListView プロパティ3010003

TListView	オブジェクト順	凡例

Align

AllocBy

BorderStyle

BoundingRect

BoundsRect

Brush

ClientHeight

ClientOrigin

ClientRect

ClientWidth

Color

ColumnClick

Columns

Column

ComponentCount

ComponentIndex

ComponentState

Components

ComponentStyle

ControlCount

ControlState

Controls

ControlStyle

Ctl3D

Cursor

DesignInfo

DragCursor

DragMode

DropTarget

Enabled

Font

Handle

Height

HelpContext

HideSelection

Hint

IconOptions

ItemFocused

Items

LargeImages

Left

MultiSelect

Name

Owner

ParentShowHint

Parent

PopupMenu

ReadOnly

SelCount

Selected

ShowColumnHeaders

ShowHint

Showing

SmallImages

SortType

StateImages

TabOrder

TabStop

Tag

TopItem

Top

ViewOrigin

ViewStyle

VisibleRowCount

Visible

Width


TListView イベント3010004

TListView	アルファベット順	凡例

TCustomListView からの継承

OnChange

OnChanging

OnColumnClick

OnCompare

OnDeletion

OnEdited

OnEditing

OnInsert

TWinControl からの継承

OnEnter

OnExit

OnKeyDown

OnKeyPress

OnKeyUp

TControl からの継承

OnClick

OnDblClick

OnDragDrop

OnDragOver

OnEndDrag

OnMouseDown

OnMouseMove

OnMouseUp

OnStartDrag


TListView イベント3010005

TListView	オブジェクト順	凡例

OnChange

OnChanging

OnClick

OnColumnClick

OnCompare

OnDblClick

OnDeletion

OnDragDrop

OnDragOver

OnEdited

OnEditing

OnEndDrag

OnEnter

OnExit

OnInsert

OnKeyDown

OnKeyPress

OnKeyUp

OnMouseDown

OnMouseMove

OnMouseUp

OnStartDrag


TListView メソッド3010006

TListView	アルファベット順

TCustomListView からの継承

~TCustomListView

AlphaSort

Arrange

CustomSort

FindCaption

FindData

GetItemAt

GetNearestItem

GetNextItem

GetSearchString

IsEditing

Scroll

StringWidth

TCustomListView

UpdateItems

TWinControl からの継承

Broadcast

CanFocus

ContainsControl

ControlAtPos

DisableAlign

EnableAlign

Focused

GetTabOrderList

HandleAllocated

HandleNeeded

InsertControl

Invalidate

PaintTo

Realign

RemoveControl

Repaint

ScaleBy

ScrollBy

SetBounds

SetFocus

Update

UpdateControlState

TControl からの継承

BeginDrag

BringToFront

ClientToScreen

DragDrop

Dragging

EndDrag

GetTextBuf

GetTextLen

Hide

Perform

Refresh

ScreenToClient

SendToBack

SetTextBuf

Show

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TListView メソッド3010007

TListView	オブジェクト順

~TCustomListView

AlphaSort

Arrange

Assign

BeginDrag

BringToFront

Broadcast

CanFocus

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

ClientToScreen

ContainsControl

ControlAtPos

CustomSort

DefaultHandler

DestroyComponents

Destroying

DisableAlign

Dispatch

DragDrop

Dragging

EnableAlign

EndDrag

FieldAddress

FindCaption

FindComponent

FindData

Focused

FreeInstance

FreeNotification

Free

GetItemAt

GetNearestItem

GetNextItem

GetParentComponent

GetSearchString

GetTabOrderList

GetTextBuf

GetTextLen

HandleAllocated

HandleNeeded

HasParent

Hide

InheritsFrom

InitInstance

InsertComponent

InsertControl

InstanceSize

Invalidate

IsEditing

MethodAddress

MethodName

NewInstance

PaintTo

Perform

Realign

Refresh

RemoveComponent

RemoveControl

Repaint

ScaleBy

ScreenToClient

ScrollBy

Scroll

SendToBack

SetBounds

SetFocus

SetTextBuf

Show

StringWidth

TCustomListView

UpdateControlState

UpdateItems

Update


TListView::~TListView
TListView::~TListView3010008

TListView	メソッド	参照

~TListView は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TListView が呼び出されます。

__fastcall virtual ~TListView(void);


TListView::TListView
TListView::TListView3010009

TListView	メソッド	参照

TListView を作成するには，TListView を使用してください。

__fastcall virtual TListView(Classes::TComponent* AOwner);


TListView::AllocBy
3010010


TListView::BorderStyle
3010011


TListView::BoundingRect
3010012


TListView::Column
3010013


TListView::ColumnClick
3010014


TListView::Columns
3010015


TListView::DropTarget
3010016


TListView::HideSelection
3010017


TListView::IconOptions
3010018


TListView::ItemFocused
3010019


TListView::Items
3010020


TListView::LargeImages
3010021


TListView::MultiSelect
3010022


TListView::ReadOnly
3010023


TListView::SelCount
3010024


TListView::Selected
3010025


TListView::ShowColumnHeaders
3010026


TListView::SmallImages
3010027


TListView::SortType
3010028


TListView::StateImages
3010029


TListView::TopItem
3010030


TListView::ViewOrigin
3010031


TListView::ViewStyle
3010032


TListView::VisibleRowCount
3010033


TListView::Brush
3010034


TListView::ClientOrigin
3010035


TListView::ClientRect
3010036


TListView::ControlCount
3010037


TListView::Controls
3010038


TListView::Ctl3D
3010039


TListView::Handle
3010040


TListView::HelpContext
3010041


TListView::Showing
3010042


TListView::TabOrder
3010043


TListView::TabStop
3010044


TListView::Align
3010045


TListView::BoundsRect
3010046


TListView::ClientHeight
3010047


TListView::ClientWidth
3010048


TListView::Color
3010049


TListView::ControlState
3010050


TListView::ControlStyle
3010051


TListView::Cursor
3010052


TListView::DragCursor
3010053


TListView::DragMode
3010054


TListView::Enabled
3010055


TListView::Font
3010056


TListView::Height
3010057


TListView::Hint
3010058


TListView::Left
3010059


TListView::Name
3010060


TListView::Parent
3010061


TListView::ParentShowHint
3010062


TListView::PopupMenu
3010063


TListView::ShowHint
3010064


TListView::Top
3010065


TListView::Visible
3010066


TListView::Width
3010067


TListView::ComponentCount
3010068


TListView::ComponentIndex
3010069


TListView::ComponentState
3010070


TListView::ComponentStyle
3010071


TListView::Components
3010072


TListView::DesignInfo
3010073


TListView::Owner
3010074


TListView::Tag
3010075


TListView::~TCustomListView
3010076


TListView::AlphaSort
3010077


TListView::Arrange
3010078


TListView::CustomSort
3010079


TListView::FindCaption
3010080


TListView::FindData
3010081


TListView::GetItemAt
3010082


TListView::GetNearestItem
3010083


TListView::GetNextItem
3010084


TListView::GetSearchString
3010085


TListView::IsEditing
3010086


TListView::Scroll
3010087


TListView::StringWidth
3010088


TListView::TCustomListView
3010089


TListView::UpdateItems
3010090


TListView::Broadcast
3010091


TListView::CanFocus
3010092


TListView::ContainsControl
3010093


TListView::ControlAtPos
3010094


TListView::DisableAlign
3010095


TListView::EnableAlign
3010096


TListView::Focused
3010097


TListView::GetTabOrderList
3010098


TListView::HandleAllocated
3010099


TListView::HandleNeeded
3010100


TListView::InsertControl
3010101


TListView::Invalidate
3010102


TListView::PaintTo
3010103


TListView::Realign
3010104


TListView::RemoveControl
3010105


TListView::Repaint
3010106


TListView::ScaleBy
3010107


TListView::ScrollBy
3010108


TListView::SetBounds
3010109


TListView::SetFocus
3010110


TListView::Update
3010111


TListView::UpdateControlState
3010112


TListView::BeginDrag
3010113


TListView::BringToFront
3010114


TListView::ClientToScreen
3010115


TListView::DragDrop
3010116


TListView::Dragging
3010117


TListView::EndDrag
3010118


TListView::GetTextBuf
3010119


TListView::GetTextLen
3010120


TListView::Hide
3010121


TListView::Perform
3010122


TListView::Refresh
3010123


TListView::ScreenToClient
3010124


TListView::SendToBack
3010125


TListView::SetTextBuf
3010126


TListView::Show
3010127


TListView::DestroyComponents
3010128


TListView::Destroying
3010129


TListView::FindComponent
3010130


TListView::FreeNotification
3010131


TListView::GetParentComponent
3010132


TListView::HasParent
3010133


TListView::InsertComponent
3010134


TListView::RemoveComponent
3010135


TListView::Assign
3010136


TListView::ClassInfo
3010137


TListView::ClassName
3010138


TListView::ClassNameIs
3010139


TListView::ClassParent
3010140


TListView::ClassType
3010141


TListView::CleanupInstance
3010142


TListView::DefaultHandler
3010143


TListView::Dispatch
3010144


TListView::FieldAddress
3010145


TListView::Free
3010146


TListView::FreeInstance
3010147


TListView::InheritsFrom
3010148


TListView::InitInstance
3010149


TListView::InstanceSize
3010150


TListView::MethodAddress
3010151


TListView::MethodName
3010152


TListView::NewInstance
3010153


TListView::OnChange
3010154


TListView::OnChanging
3010155


TListView::OnColumnClick
3010156


TListView::OnCompare
3010157


TListView::OnDeletion
3010158


TListView::OnEdited
3010159


TListView::OnEditing
3010160


TListView::OnInsert
3010161


TListView::OnEnter
3010162


TListView::OnExit
3010163


TListView::OnKeyDown
3010164


TListView::OnKeyPress
3010165


TListView::OnKeyUp
3010166


TListView::OnClick
3010167


TListView::OnDblClick
3010168


TListView::OnDragDrop
3010169


TListView::OnDragOver
3010170


TListView::OnEndDrag
3010171


TListView::OnMouseDown
3010172


TListView::OnMouseMove
3010173


TListView::OnMouseUp
3010174


TListView::OnStartDrag
3010175


スコープ3010176

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ3010177

パブリッシュ


継承3010178

TObject

TPersistent

TComponent

TControl

TWinControl

TCustomListView


TListView 例3010179

TListView


TListColumn
TListColumn3020001

継承	プロパティ	メソッド	参照

TListColumn オブジェクトはリストビューの個々の列です。

ヘッダーファイル

vcl\comctrls.hpp

説明

各 TListView オブジェクトでは，TListColumns を使って TListColumn オブジェクトのコレクションが保守されます。


TListColumn プロパティ3020002

TListColumn	アルファベット順	凡例

TListColumn

Alignment

Caption

Width

WidthType

TCollectionItem からの継承

Collection

Index


TListColumn プロパティ3020003

TListColumn	オブジェクト順	凡例

Alignment

Caption

Collection

Index

Width

WidthType


TListColumn::Alignment
TListColumn::Alignment3020004

TListColumn	プロパティ	参照

リスト列内でどのようにキャプションを揃えるか指定します。

__property Classes::TAlignment Alignment;

説明

以下に Alignment の値を示します。

値	意味

taLeftJustify	キャプションを列の左端で揃える

taCenter	キャプションを列の中央で揃える

taRightJustify	キャプションを列の右端で揃える


TListColumn::Caption
TListColumn::Caption3020005

TListColumn	プロパティ	参照

列の一番上に表示されるテキストです。

__property System::AnsiString Caption;

説明

Caption プロパティにはリスト列を識別するテキスト文字列が含まれます。リストビューコントロールの ViewStyle および ShowColumnHeaders プロパティが vsReport および true にそれぞれ設定されている場合，Caption プロパティの値は列の最上段に表示されます。


TListColumn::Width
TListColumn::Width3020006

TListColumn	プロパティ	参照

列の幅を表します。

__property TWidth Width;

説明

Width プロパティではリスト列の幅がピクセル単位で表現されます。

Width プロパティに -1 の値が代入されていると，リスト列はテキストに合わせて自動的にサイズが調整されます。Width プロパティが -2 の場合，リスト列は列見出し（Caption プロパティのテキスト）に合わせて自動的にサイズが調整されます。コードの可読性を高めるには，Width プロパティに負の値を代入するときにグローバルな ColumnTextWidth および ColumnHeaderWidth 定数を使います。

定数	値	意味

ColumnTextWidth	-1	テキストに合わせて列のサイズが決まる

ColumnHeaderWidth	-2	見出しに合わせて列のサイズが決まる

たとえば次の文では，ListView1 の一番左の列がテキストに合わせてサイズ変更されます。

ListView1->Columns[0]->Width = ColumnTextWidth;

フォームの設計で同じ処理をするには，ListView1 に対して列エディタを開き，最初のリスト列を選択して，オブジェクトインスペクタ の Width に -1 を入力します。

列が自動的にサイズ変更される場合，Width プロパティの値が実際の列幅を反映して変更されます。しかし，読み出し専用の WidthType プロパティの値は -1 または -2 のまま維持されます。


TListColumn::WidthType
TListColumn::WidthType3020007

TListColumn	プロパティ	参照

列が自動的にサイズ変更されるかどうかを示します。

__property TWidth WidthType;

説明

読み出し専用の WidthType プロパティには Width プロパティと同じ値が設定されます。しかし，WidthType プロパティでは Width プロパティの値が自動的に変更されるての負の値のまま維持されます。

WidthType プロパティが -1 を返す場合，リスト列はテキストに合わせて自動的にサイズ変更されます。WidthType プロパティが -2 を返す場合，リスト列は列見出しに合わせて自動的にサイズ変更されます。WidthType プロパティが負でない値を返す場合は，リスト列は自動的にはサイズ変更されず，この場合には Width と WidthType の値は同じであるはずです。

自動的な列のサイズ変更を有効にするには，-1 または -2 の値を直接 Width プロパティに代入します。


TListColumn メソッド3020008

TListColumn	アルファベット順

TListColumn

~TListColumn

Assign

TListColumn

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TListColumn メソッド3020009

TListColumn	オブジェクト順

~TListColumn

Assign

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance

TListColumn


TListColumn::~TListColumn
TListColumn::~TListColumn3020010

TListColumn	メソッド	参照

~TListColumn frees the memory associated with the TListColumn object. Do not call ~TListColumn directly. Instead, use the delete keyword on the object, which causes ~TListColumn to be invoked automatically.

__fastcall virtual ~TListColumn(void);

TListColumn eliminates the TListColumn instance and, if necessary, deletes the column from the list-view control.


TListColumn::Assign
TListColumn::Assign3020011

TListColumn	メソッド	参照

リスト列のソースインスタンスの内容を新しいリスト列のインスタンスにコピーします。

virtual void __fastcall Assign(Classes::TPersistent* Source);

説明

Assign メソッドでは，ソースオブジェクトと同じ Alignment，Width，および Caption の値で新しいリスト列を作成します。


TListColumn::TListColumn
TListColumn::TListColumn3020012

TListColumn	メソッド	参照

リスト列を作成および初期化します。

__fastcall virtual TListColumn(Classes::TCollection* Collection);

説明

TListColumn メソッドは，TListColumns インスタンスを引数にとります。


TListColumn::Collection
3020013


TListColumn::Index
3020014


TListColumn::ClassInfo
3020015


TListColumn::ClassName
3020016


TListColumn::ClassNameIs
3020017


TListColumn::ClassParent
3020018


TListColumn::ClassType
3020019


TListColumn::CleanupInstance
3020020


TListColumn::DefaultHandler
3020021


TListColumn::Dispatch
3020022


TListColumn::FieldAddress
3020023


TListColumn::Free
3020024


TListColumn::FreeInstance
3020025


TListColumn::InheritsFrom
3020026


TListColumn::InitInstance
3020027


TListColumn::InstanceSize
3020028


TListColumn::MethodAddress
3020029


TListColumn::MethodName
3020030


TListColumn::NewInstance
3020031


スコープ3020032

パブリッシュ

読み出し／書き込み

読み出し専用


継承3020033

TObject

TPersistent

TCollectionItem


TListColumn 例3020034

TListColumn


TListColumns
TListColumns3030001

継承	プロパティ	メソッド	参照

TListColumns オブジェクトは TListColumn オブジェクトのコンテナです。

ヘッダーファイル

vcl\comctrls.hpp

説明

各 TListColumns オブジェクトは TListColumn オブジェクトのコレクションを TListView オブジェクトに保持します。TListColumns オブジェクトは，その Items 配列でリスト列のインデックスを保守します。Count プロパティには，保持されているリスト列の数が入ります。設計時には，リストビューコントロールの列エディタを使って列を追加，削除，または変更します。


TListColumns プロパティ3030002

TListColumns	アルファベット順	凡例

TListColumns

Items

Owner

TCollection からの継承

Count


TListColumns プロパティ3030003

TListColumns	オブジェクト順	凡例

Count

Items

Owner


TListColumns::Items
TListColumns::Items3030004

TListColumns	プロパティ	参照

保持されているリスト列のインデックスを示します。

__property TListColumn* Items[int Index];

説明

Index パラメータの値は TListColumn オブジェクトの Index プロパティに対応します。この値はリストビューにおける列の位置を表します。


TListColumns::Owner
TListColumns::Owner3030005

TListColumns	プロパティ	参照

TListColumns インスタンスが属するリストビューコントロールを示します。

__property TCustomListView* Owner;

説明

読み出し専用の Owner プロパティは，どのリストビューコントロールが TListColumns オブジェクトを所有しているかを示します。


TListColumns メソッド3030006

TListColumns	アルファベット順

TListColumns

~TListColumns

Add

TListColumns

TCollection からの継承

Assign

BeginUpdate

Clear

EndUpdate

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TListColumns メソッド3030007

TListColumns	オブジェクト順

~TListColumns

Add

Assign

BeginUpdate

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

Clear

DefaultHandler

Dispatch

EndUpdate

FieldAddress

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance

TListColumns


TListColumns::~TListColumns
TListColumns::~TListColumns3030008

TListColumns	メソッド	参照

~TListColumns は，TListColumns が使用していたメモリを解放します。~TListColumns は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TListColumns が呼び出されます。

__fastcall virtual ~TListColumns(void);


TListColumns::Add
TListColumns::Add3030009

TListColumns	メソッド	参照

新しい TListColumn インスタンスを作成し，それを Items 配列に追加します。

TListColumn* __fastcall Add(void);

説明

Add メソッドは新しいリスト列を返します。設計時には，リストビューコントロールの列エディタを使って列をリストビューに追加します。


TListColumns::TListColumns
TListColumns::TListColumns3030010

TListColumns	メソッド	参照

TListColumns オブジェクトを作成し，初期化します。

__fastcall TListColumns(TCustomListView* AOwner);

説明

TListColumns メソッドでは，TListVew インスタンスをパラメータにとります。


TListColumns::Count
3030011


TListColumns::Assign
3030012


TListColumns::BeginUpdate
3030013


TListColumns::Clear
3030014


TListColumns::EndUpdate
3030015


TListColumns::ClassInfo
3030016


TListColumns::ClassName
3030017


TListColumns::ClassNameIs
3030018


TListColumns::ClassParent
3030019


TListColumns::ClassType
3030020


TListColumns::CleanupInstance
3030021


TListColumns::DefaultHandler
3030022


TListColumns::Dispatch
3030023


TListColumns::FieldAddress
3030024


TListColumns::Free
3030025


TListColumns::FreeInstance
3030026


TListColumns::InheritsFrom
3030027


TListColumns::InitInstance
3030028


TListColumns::InstanceSize
3030029


TListColumns::MethodAddress
3030030


TListColumns::MethodName
3030031


TListColumns::NewInstance
3030032


読み出し／書き込み3030033

読み出し専用


継承3030034

TObject

TPersistent

TCollection


TListColumns 例3030035

TListColumns


TListItems
TListItems3040001

継承	プロパティ	メソッド	参照

TListItems オブジェクトは，リストビューコントロールに表示されるリスト項目（TListItems オブジェクト）のリストを保持します。

ヘッダーファイル

vcl\comctrls.hpp

説明

リストビューコントロールはリスト項目のコレクションを表示するウィンドウです。各リスト項目はアイコンとラベルで構成されています。リストビューコントロールに表示されるすべてのリスト項目は TListItems オブジェクトに格納されています。


TListItems プロパティ3040002

TListItems	アルファベット順	凡例

TListItems

Count

Handle

Item

Owner


TListItems プロパティ3040003

TListItems	オブジェクト順	凡例

Count

Handle

Item

Owner


TListItems::Count
TListItems::Count3040004

TListItems	プロパティ

Count プロパティは TListItems オブジェクトの項目数を示します。

__property int Count;

説明

Count プロパティは TListItems オブジェクトの項目数を示します。


TListItems::Handle
TListItems::Handle3040005

TListItems	プロパティ

Handle プロパティは，TListItems のオーナー（リストビューコントロール）の Windows ハンドルへのアクセスを提供します。

__property HWND Handle;

説明

Handle プロパティを使うと，TListItems オブジェクトを所有するリストビューの Windows ハンドルにアクセスできるので，GDI オブジェクトにアクセスするか，またはハンドルをパラメータにとる Windows API 関数を呼び出すことができます。


TListItems::Item
TListItems::Item3040006

TListItems	プロパティ

Item プロパティを使うと，TListItems オブジェクト内のリスト項目にアクセスできます。

__property TListItem* Item[int Index];

説明

Item 配列プロパティを使うと，リストビュー内の位置（Index）によって項目（TListItem オブジェクト）にアクセスできます。最初の項目のインデックスは 0，2 番目のインデックスは 1 となります。


TListItems::Owner
TListItems::Owner3040007

TListItems	プロパティ

Owner プロパティは TListItems オブジェクトを所有するリストビューオブジェクトを示します。

__property TCustomListView* Owner;

説明

Owner プロパティは TListItems オブジェクトを所有するリストビューオブジェクトを示します。


TListItems メソッド3040008

TListItems	アルファベット順

TListItems

~TListItems

Add

Assign

BeginUpdate

Clear

Delete

EndUpdate

IndexOf

Insert

TListItems

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TListItems メソッド3040009

TListItems	オブジェクト順

~TListItems

Add

Assign

BeginUpdate

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

Clear

DefaultHandler

Delete

Dispatch

EndUpdate

FieldAddress

FreeInstance

Free

IndexOf

InheritsFrom

InitInstance

Insert

InstanceSize

MethodAddress

MethodName

NewInstance

TListItems


TListItems::~TListItems
TListItems::~TListItems3040010

TListItems	メソッド

~TListItems メソッドは TListItems コンポーネントのインスタンスを破棄します。Do not call ~TListItems directly. Instead, use the delete keyword on the object, which causes ~TListItems to be invoked automatically.

__fastcall virtual ~TListItems(void);

説明

~TListItems メソッドは OnStateChange を NULL に設定し，コンポーネントの継承デストラクタを呼び出す前にリストを解放します。


TListItems::Add
TListItems::Add3040011

TListItems	メソッド

Add メソッドはリストビューコントロールに新しいリスト項目を追加します。

TListItem* __fastcall Add(void);

説明

Add メソッドはリストビューコントロールに新しいリスト項目を追加します。


TListItems::Assign
TListItems::Assign3040012

TListItems	メソッド

Assign メソッドはオブジェクトを TListItems オブジェクトに代入します。

virtual void __fastcall Assign(Classes::TPersistent* Source);

説明

Source が別の TListItems オブジェクトの場合，Assign メソッドは現在のプロパティ情報を破棄し，Source の情報に置き換えます。Source がそれ以外のオブジェクト型の場合，Assign はそのオブジェクトが継承したメソッドを呼び出します。TListItems オブジェクト間で情報をコピーするにはこのメソッドを使います。


TListItems::BeginUpdate
TListItems::BeginUpdate3040013

TListItems	メソッド

BeginUpdate メソッドは，EndUpdate メソッドが呼び出されるまで TListItems オブジェクトの更新を抑制します。

void __fastcall BeginUpdate(void);

説明

BeginUpdate メソッドを使うと，画面の再描画を抑制して項目の追加，削除，または挿入時に処理を高速化します。


TListItems::Clear
TListItems::Clear3040014

TListItems	メソッド

Clear メソッドは TListItems オブジェクトからすべての項目を削除します。

void __fastcall Clear(void);

説明

Clear メソッドは TListItems オブジェクトからすべての項目を削除します。


TListItems::Delete
TListItems::Delete3040015

TListItems	メソッド

Delete メソッドは，インデックスパラメータで指定してリストビューの項目を削除します。

void __fastcall Delete(int Index);

説明

Delete メソッドは，Index パラメータで指定してリストビューの項目を削除します。インデックスは 0 から始まるので，最初の項目のインデックスは 0，2 番目の項目のインデックスは 1 などとなります。


TListItems::EndUpdate
TListItems::EndUpdate3040016

TListItems	メソッド

EndUpdate メソッドは，BeginUpdate メソッドでオフにされた画面の描画を再び有効にします。

void __fastcall EndUpdate(void);

説明

EndUpdate メソッドは，BeginUpdate メソッドでオフにされた画面の描画を再び有効にします。


TListItems::IndexOf
TListItems::IndexOf3040017

TListItems	メソッド

IndexOf メソッドは，TListItems オブジェクト内のリスト項目の位置（インデックス）を返します。

int __fastcall IndexOf(TListItem* Value);

説明

IndexOf メソッドは，Value パラメータで指定したリスト項目のインデックスを返します。


TListItems::Insert
TListItems::Insert3040018

TListItems	メソッド

Insert メソッドは，リストビューにリスト項目（TListItem オブジェクト）を挿入します。

TListItem* __fastcall Insert(int Index);

説明

TListItems オブジェクトの Insert メソッドは，Index パラメータで指定したリストビューの項目の次の位置にリスト項目（TListItem オブジェクト）を挿入します。Insert メソッドは挿入したリスト項目を返します。


TListItems::TListItems
TListItems::TListItems3040019

TListItems	メソッド

TListItems メソッドは TListItems コンポーネントのインスタンスを作成します。

__fastcall TListItems(TCustomListView* AOwner);

説明

TListItems メソッドを呼び出すと，実行時に TListItems コンポーネントをインスタンス化できます。


TListItems::ClassInfo
3040020


TListItems::ClassName
3040021


TListItems::ClassNameIs
3040022


TListItems::ClassParent
3040023


TListItems::ClassType
3040024


TListItems::CleanupInstance
3040025


TListItems::DefaultHandler
3040026


TListItems::Dispatch
3040027


TListItems::FieldAddress
3040028


TListItems::Free
3040029


TListItems::FreeInstance
3040030


TListItems::InheritsFrom
3040031


TListItems::InitInstance
3040032


TListItems::InstanceSize
3040033


TListItems::MethodAddress
3040034


TListItems::MethodName
3040035


TListItems::NewInstance
3040036


読み出し／書き込み3040037

読み出し専用


継承3040038

TObject

TPersistent


TListItems 例3040039

TListItems


TListSourceLink
TListSourceLink3050001

継承	プロパティ	メソッド	参照

TListSourceLink は，TDBLookupControl の ListSource へのリンクを管理するヘルパーオブジェクトです。

ヘッダーファイル

vcl\dbctrls.hpp

説明

TListSourceLink は TDBLookupControl と組み合わせて機能するように設計されています。TDBLookupControl クラスのみが使用できるヘルパーオブジェクトです。


TListSourceLink プロパティ3050002

TListSourceLink	アルファベット順	凡例

TDataLink からの継承

Active

ActiveRecord

BufferCount

DataSet

DataSource

DataSourceFixed

Editing

ReadOnly

RecordCount


TListSourceLink プロパティ3050003

TListSourceLink	オブジェクト順	凡例

ActiveRecord

Active

BufferCount

DataSet

DataSourceFixed

DataSource

Editing

ReadOnly

RecordCount


TListSourceLink メソッド3050004

TListSourceLink	アルファベット順	凡例

TListSourceLink

~TListSourceLink

ActiveChanged

DataSetChanged

TListSourceLink

TDataLink からの継承

Edit

UpdateRecord

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TListSourceLink メソッド3050005

TListSourceLink	オブジェクト順	凡例

~TListSourceLink

ActiveChanged

Assign

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DataSetChanged

DefaultHandler

Dispatch

Edit

FieldAddress

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance

TListSourceLink

UpdateRecord


TListSourceLink::~TListSourceLink
TListSourceLink::~TListSourceLink3050006

TListSourceLink	メソッド	参照

~TListSourceLink は，TListSourceLink が使用していたメモリを解放します。Do not call ~TListSourceLink directly. Instead, use the delete keyword on the object, which causes ~TListSourceLink to be invoked automatically.

__fastcall virtual ~TListSourceLink(void);


TListSourceLink::ActiveChanged
TListSourceLink::ActiveChanged3050007

TListSourceLink	メソッド	参照

ActiveChanged は TDBLookupControl に ListSource データセットの Active プロパティの変更を通知します。

virtual void __fastcall ActiveChanged(void);

説明

アプリケーションから ActiveChanged 手続きを直接呼び出すことはできません。TDBLookupContol のリストに使われているデータセットの Active プロパティが変更されたときに，ActiveChanged 手続きが呼び出されます。その次に ActiveChanged 手続きは，TListSourceLink のオーナーである TDBLookupControl オブジェクトの ListLinkActiveChanged メソッドを呼び出します。


TListSourceLink::DataSetChanged
TListSourceLink::DataSetChanged3050008

TListSourceLink	メソッド	参照

DataSetChanged は，TDBLookupControl のリストに使われているデータセットに変更が加えられたことを TDBLookupControl に通知します。

virtual void __fastcall DataSetChanged(void);

説明

アプリケーションから DataSetChanged を直接呼び出すことはできません。データセットが変更されたときに，DataSetChanged が自動的に呼び出されます。DataSetChanged は，ListLinkDataChanged メソッドを呼び出して，TListSourceLink にデータセットの変更を通知します。


TListSourceLink::TListSourceLink
TListSourceLink::TListSourceLink3050009

TListSourceLink	メソッド	参照

TListSourceLink は，新しい TListSourceLink を作成します。

__fastcall TListSourceLink(void);


TListSourceLink::Active
3050010


TListSourceLink::ActiveRecord
3050011


TListSourceLink::BufferCount
3050012


TListSourceLink::DataSet
3050013


TListSourceLink::DataSource
3050014


TListSourceLink::DataSourceFixed
3050015


TListSourceLink::Editing
3050016


TListSourceLink::ReadOnly
3050017


TListSourceLink::RecordCount
3050018


TListSourceLink::Edit
3050019


TListSourceLink::UpdateRecord
3050020


TListSourceLink::Assign
3050021


TListSourceLink::ClassInfo
3050022


TListSourceLink::ClassName
3050023


TListSourceLink::ClassNameIs
3050024


TListSourceLink::ClassParent
3050025


TListSourceLink::ClassType
3050026


TListSourceLink::CleanupInstance
3050027


TListSourceLink::DefaultHandler
3050028


TListSourceLink::Dispatch
3050029


TListSourceLink::FieldAddress
3050030


TListSourceLink::Free
3050031


TListSourceLink::FreeInstance
3050032


TListSourceLink::InheritsFrom
3050033


TListSourceLink::InitInstance
3050034


TListSourceLink::InstanceSize
3050035


TListSourceLink::MethodAddress
3050036


TListSourceLink::MethodName
3050037


TListSourceLink::NewInstance
3050038


読み出し／書き込み3050039

読み出し専用


スコープ3050040

プロテクト


継承3050041

TObject

TPersistent

TDataLink


TListSourceLink 例3050042

TListSourceLink


TMainMenu
 TMainMenu3060001

継承	プロパティ	メソッド

MainMenu コンポーネントは，フォームのメニューバーとそれに付随するドロップダウンメニューをカプセル化します。

ヘッダーファイル

vcl\menus.hpp

説明

メニューの設計を始めるには，メインメニューコンポーネントをフォームに追加し，そのコンポーネントをダブルクリックします。

メニューバーとそのドロップダウンメニューの項目はメインメニューのプロパティである Items オブジェクトで指定します。Items オブジェクトは TMenuItem 型です。アプリケーションは Items プロパティを使ってメニュー上の特定のコマンドにアクセスできます。メインメニューまたはメニュー項目の項目数を調べるには，Menu.Items.Count を使います。

AutoMerge プロパティと Merge メソッド，Unmerge メソッドを使えば 1 つのフォームのメニューを別のフォームのメニューとマージするようにできます。

TMainMenu コンポーネントは TComponent を間接的に継承しています。以下のプロパティやメソッドのほかに，TMainMenu コンポーネントではすべてのコンポーネントに適用されるプロパティやメソッドも使えます。


TMainMenu プロパティ3060002

TMainMenu	アルファベット順	凡例

TMainMenu

AutoMerge

Handle

TMenu からの継承

Items

WindowHandle

TComponent からの継承

ComponentCount

ComponentIndex

Components

ComponentState

ComponentStyle

DesignInfo

Name

Owner

Tag


TMainMenu プロパティ3060003

TMainMenu	オブジェクト順	凡例

AutoMerge

ComponentCount

ComponentIndex

ComponentState

Components

ComponentStyle

DesignInfo

Handle

Items

Name

Owner

Tag

WindowHandle


TMainMenu::AutoMerge
TMainMenu::AutoMerge3060004

TMainMenu	プロパティ	参照

実行時にメインフォーム以外のフォームのメインメニューを非 MDI アプリケーションのメインフォームのメインメニューとマージするかどうかを指定します。

__property bool AutoMerge;

説明

フォームのメニューをメインフォームのメインメニューとマージするには，マージする各メインメニューの AutoMerge プロパティを true にします。他のメニューとマージするメインメニューの AutoMerge プロパティは false のままにしておきます。メニュー項目の GroupIndex プロパティ値によってメニューのマージ方法が決まります。

アプリケーションが MDI アプリケーション（FormStyle プロパティはメインフォームが親で残りのフォームが子フォームとして設定される）ならば，メニューが自動的にマージされます。AutoMerge プロパティを使う必要はありません。


TMainMenu::Handle
TMainMenu::Handle3060005

TMainMenu	プロパティ

Handle プロパティを使うとメニューのウィンドウハンドルにアクセスできるので，そのようなハンドルを必要とする Windows API 関数を呼び出すことができます。

void __fastcall SetOle2MenuHandle(HMENU Handle);

説明

Handle プロパティを使うと，ハンドルを必要とする Windows API 関数を呼び出すことができます。

例

次のコードは Windows API 関数を使って Form1 にある MainMenu1 の最初のメニュー項目を強調表示します。

HiliteMenuItem(Form1.Handle, MainMenu1.Handle, 0, MF_BYPOSITION+MF_HILITE);


TMainMenu メソッド3060006

TMainMenu	アルファベット順

TMainMenu

~TMainMenu

GetOle2AcceleratorTable

Merge

PopulateOle2Menu

SetOle2MenuHandle

TMainMenu

Unmerge

TMenu からの継承

DispatchCommand

DispatchPopup

FindItem

GetHelpContext

IsShortCut

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TMainMenu メソッド3060007

TMainMenu	オブジェクト順

~TMainMenu

Assign

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

DestroyComponents

Destroying

DispatchCommand

DispatchPopup

Dispatch

FieldAddress

FindComponent

FindItem

FreeInstance

FreeNotification

Free

GetHelpContext

GetOle2AcceleratorTable

GetParentComponent

HasParent

InheritsFrom

InitInstance

InsertComponent

InstanceSize

IsShortCut

Merge

MethodAddress

MethodName

NewInstance

PopulateOle2Menu

RemoveComponent

SetOle2MenuHandle

TMainMenu

Unmerge


TMainMenu::~TMainMenu
TMainMenu::~TMainMenu3060008

TMainMenu	メソッド	参照

~TMainMenu frees the memory associated with the TMainMenu object. Do not call ~TMainMenu directly. Instead, use the delete keyword on the object, which causes ~TMainMenu to be invoked automatically.

__fastcall virtual ~TMainMenu(void);


TMainMenu::GetOle2AcceleratorTable
TMainMenu::GetOle2AcceleratorTable3060009

TMainMenu	メソッド

メインメニューのアクセラレータテーブルと関連情報を返します。

void __fastcall GetOle2AcceleratorTable(HACCEL &AccelTable, int &AccelCount, const int *Groups, const  int Groups_Size);

説明

GetOle2AcceleratorTable は，VCL（TOleInPlaceSite.GetWindowContext 関数）によって内部的に使われる OLE サポートを提供します。


TMainMenu::Merge
TMainMenu::Merge3060010

TMainMenu	メソッド	参照

フォームのメインメニューを非 MDI アプリケーションの別のフォームのメインメニューにマージします。

void __fastcall Merge(TMainMenu* Menu);

説明

たとえばアプリケーションが最初のフォームのメインメニューをアプリケーションのメインメニューとして使っている場合，アプリケーションの 2 番目のフォームを表示するときに，Merge を呼び出して 2 番目のフォームのメインメニューをアプリケーションのメインメニューとマージできます。

このメニューにマージするメニューを Menu パラメータで指定してください。

メインメニューのメニュー項目の GroupIndex プロパティの値に基づき，マージされたメニュー項目でメニューバーのメニュー項目を更新するか，メニューバーにメニュー項目を追加または挿入できます。メニュー項目の更新，追加，挿入の方法については GroupIndex を参照してください。

別のフォームを表示するときに，マージの有無を自動的に切り替えるには，AutoMerge プロパティを true に変更します。


TMainMenu::PopulateOle2Menu
TMainMenu::PopulateOle2Menu3060011

TMainMenu	メソッド	参照

メインメニューに関連付けられている OLE メニューを利用できます。

void __fastcall PopulateOle2Menu(HMENU SharedMenu, const int *Groups, const int Groups_Size, long * Widths, const int Widths_Size);

説明

GetOle2AcceleratorTable は，VCL（TOleInPlaceSite.InsertMenus 関数）によって内部的に使われる OLE サポートを提供します。


TMainMenu::SetOle2MenuHandle
TMainMenu::SetOle2MenuHandle3060012

TMainMenu	メソッド	参照

メインメニューに関連付けられている OLE メニューのハンドルを設定します。

void __fastcall SetOle2MenuHandle(HMENU Handle);

説明

SetOle2MenuHandle は，VCL（TOleInPlaceSite.SetMenu 関数）によって内部的に使われる OLE サポートを提供します。


TMainMenu::TMainMenu
TMainMenu::TMainMenu3060013

TMainMenu	メソッド	参照

TMainMenu を作成するには，TMainMenu を使用してください。

__fastcall virtual TMainMenu(Classes::TComponent* AOwner);


TMainMenu::Unmerge
TMainMenu::Unmerge3060014

TMainMenu	メソッド	参照

非 MDI アプリケーションで 2 つのメニューを 1 つにマージする処理を取り消します。

void __fastcall Unmerge(TMainMenu* Menu);

説明

Menu パラメータにはマージされているが，もうマージする必要のなくなったメニューを指定します。


TMainMenu::Items
3060015


TMainMenu::WindowHandle
3060016


TMainMenu::ComponentCount
3060017


TMainMenu::ComponentIndex
3060018


TMainMenu::ComponentState
3060019


TMainMenu::ComponentStyle
3060020


TMainMenu::Components
3060021


TMainMenu::DesignInfo
3060022


TMainMenu::Name
3060023


TMainMenu::Owner
3060024


TMainMenu::Tag
3060025


TMainMenu::DispatchCommand
3060026


TMainMenu::DispatchPopup
3060027


TMainMenu::FindItem
3060028


TMainMenu::GetHelpContext
3060029


TMainMenu::IsShortCut
3060030


TMainMenu::DestroyComponents
3060031


TMainMenu::Destroying
3060032


TMainMenu::FindComponent
3060033


TMainMenu::FreeNotification
3060034


TMainMenu::GetParentComponent
3060035


TMainMenu::HasParent
3060036


TMainMenu::InsertComponent
3060037


TMainMenu::RemoveComponent
3060038


TMainMenu::Assign
3060039


TMainMenu::ClassInfo
3060040


TMainMenu::ClassName
3060041


TMainMenu::ClassNameIs
3060042


TMainMenu::ClassParent
3060043


TMainMenu::ClassType
3060044


TMainMenu::CleanupInstance
3060045


TMainMenu::DefaultHandler
3060046


TMainMenu::Dispatch
3060047


TMainMenu::FieldAddress
3060048


TMainMenu::Free
3060049


TMainMenu::FreeInstance
3060050


TMainMenu::InheritsFrom
3060051


TMainMenu::InitInstance
3060052


TMainMenu::InstanceSize
3060053


TMainMenu::MethodAddress
3060054


TMainMenu::MethodName
3060055


TMainMenu::NewInstance
3060056


スコープ3060057

パブリッシュ

読み出し／書き込み

読み出し専用


継承3060058

TObject

TPersistent

TComponent

TMenu


TMainMenu 例3060059

TMainMenu


TMaskEdit
 TMaskEdit3070001

継承	プロパティ	メソッド	イベント	参照

TMaskEdit オブジェクトは汎用のマスク編集コントロールを実現します。

ヘッダーファイル

vcl\mask.hpp

説明

TMaskEdit オブジェクトを使うと，マスク編集コントロールをフォーム上に配置できます。マスク編集コントロールを使うと，テキストがとりうる有効な形式をエンコードするマスクを使ってテキスト入力を検証できます。マスクはテキストの表示形式を決めることもできます。

TMaskEdit オブジェクトは，TCustomMaskEdit オブジェクトによって導入された汎用動作を実装します。TMaskEdit は TCustomMaskEdit オブジェクトから継承されたプロパティおよびメソッドの多くをパブリッシュしますが，新しい動作は導入していません。


TMaskEdit プロパティ3070002

TMaskEdit	アルファベット順	凡例

TCustomMaskEdit からの継承

EditMask

EditText

IsMasked

MaxLength

Text

TCustomEdit からの継承

AutoSelect

AutoSize

BorderStyle

CharCase

Modified

PasswordChar

ReadOnly

SelLength

SelStart

SelText

TWinControl からの継承

Brush

ClientOrigin

ClientRect

ControlCount

Controls

Ctl3D

Handle

HelpContext

ParentCtl3D

Showing

TabOrder

TabStop

TControl からの継承

Align

BoundsRect

ClientHeight

ClientWidth

Color

ControlState

ControlStyle

Cursor

DragCursor

DragMode

Enabled

Font

Height

Hint

Left

Name

Parent

ParentColor

ParentFont

ParentShowHint

PopupMenu

ShowHint

Top

Visible

Width

TComponent からの継承

ComponentCount

ComponentIndex

Components

ComponentState

ComponentStyle

DesignInfo

Owner

Tag


TMaskEdit プロパティ3070003

TMaskEdit	オブジェクト順	凡例

Align

AutoSelect

AutoSize

BorderStyle

BoundsRect

Brush

CharCase

ClientHeight

ClientOrigin

ClientRect

ClientWidth

Color

ComponentCount

ComponentIndex

ComponentState

Components

ComponentStyle

ControlCount

ControlState

Controls

ControlStyle

Ctl3D

Cursor

DesignInfo

DragCursor

DragMode

EditMask

EditText

Enabled

Font

Handle

Height

HelpContext

Hint

IsMasked

Left

MaxLength

Modified

Name

Owner

ParentColor

ParentCtl3D

ParentFont

ParentShowHint

Parent

PasswordChar

PopupMenu

ReadOnly

SelLength

SelStart

SelText

ShowHint

Showing

TabOrder

TabStop

Tag

Text

Top

Visible

Width


TMaskEdit イベント3070004

TMaskEdit	アルファベット順	凡例

TCustomEdit からの継承

OnChange

TWinControl からの継承

OnEnter

OnExit

OnKeyDown

OnKeyPress

OnKeyUp

TControl からの継承

OnClick

OnDblClick

OnDragDrop

OnDragOver

OnEndDrag

OnMouseDown

OnMouseMove

OnMouseUp

OnStartDrag


TMaskEdit イベント3070005

TMaskEdit	オブジェクト順	凡例

OnChange

OnClick

OnDblClick

OnDragDrop

OnDragOver

OnEndDrag

OnEnter

OnExit

OnKeyDown

OnKeyPress

OnKeyUp

OnMouseDown

OnMouseMove

OnMouseUp

OnStartDrag


TMaskEdit メソッド3070006

TMaskEdit	アルファベット順

TMaskEdit

~TMaskEdit

TMaskEdit

TCustomMaskEdit からの継承

Clear

GetTextLen

ValidateEdit

TCustomEdit からの継承

ClearSelection

CopyToClipboard

CutToClipboard

GetSelTextBuf

PasteFromClipboard

SelectAll

SetSelTextBuf

TWinControl からの継承

Broadcast

CanFocus

ContainsControl

ControlAtPos

DisableAlign

EnableAlign

Focused

GetTabOrderList

HandleAllocated

HandleNeeded

InsertControl

Invalidate

PaintTo

Realign

RemoveControl

Repaint

ScaleBy

ScrollBy

SetBounds

SetFocus

Update

UpdateControlState

TControl からの継承

BeginDrag

BringToFront

ClientToScreen

DragDrop

Dragging

EndDrag

GetTextBuf

Hide

Perform

Refresh

ScreenToClient

SendToBack

SetTextBuf

Show

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TMaskEdit メソッド3070007

TMaskEdit	オブジェクト順

~TMaskEdit

Assign

BeginDrag

BringToFront

Broadcast

CanFocus

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

ClearSelection

Clear

ClientToScreen

ContainsControl

ControlAtPos

CopyToClipboard

CutToClipboard

DefaultHandler

DestroyComponents

Destroying

DisableAlign

Dispatch

DragDrop

Dragging

EnableAlign

EndDrag

FieldAddress

FindComponent

Focused

FreeInstance

FreeNotification

Free

GetParentComponent

GetSelTextBuf

GetTabOrderList

GetTextBuf

GetTextLen

HandleAllocated

HandleNeeded

HasParent

Hide

InheritsFrom

InitInstance

InsertComponent

InsertControl

InstanceSize

Invalidate

MethodAddress

MethodName

NewInstance

PaintTo

PasteFromClipboard

Perform

Realign

Refresh

RemoveComponent

RemoveControl

Repaint

ScaleBy

ScreenToClient

ScrollBy

SelectAll

SendToBack

SetBounds

SetFocus

SetSelTextBuf

SetTextBuf

Show

TMaskEdit

UpdateControlState

Update

ValidateEdit


TMaskEdit::~TMaskEdit
TMaskEdit::~TMaskEdit3070008

TMaskEdit	メソッド	参照

~TMaskEdit は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TMaskEdit が呼び出されます。

__fastcall virtual ~TMaskEdit(void);


TMaskEdit::TMaskEdit
TMaskEdit::TMaskEdit3070009

TMaskEdit	メソッド	参照

TMaskEdit を作成するには，TMaskEdit を使用してください。

__fastcall virtual TMaskEdit(Classes::TComponent* AOwner);


TMaskEdit::EditMask
3070010


TMaskEdit::EditText
3070011


TMaskEdit::IsMasked
3070012


TMaskEdit::MaxLength
3070013


TMaskEdit::Text
3070014


TMaskEdit::AutoSelect
3070015


TMaskEdit::AutoSize
3070016


TMaskEdit::BorderStyle
3070017


TMaskEdit::CharCase
3070018


TMaskEdit::Modified
3070019


TMaskEdit::PasswordChar
3070020


TMaskEdit::ReadOnly
3070021


TMaskEdit::SelLength
3070022


TMaskEdit::SelStart
3070023


TMaskEdit::SelText
3070024


TMaskEdit::Brush
3070025


TMaskEdit::ClientOrigin
3070026


TMaskEdit::ClientRect
3070027


TMaskEdit::ControlCount
3070028


TMaskEdit::Controls
3070029


TMaskEdit::Ctl3D
3070030


TMaskEdit::Handle
3070031


TMaskEdit::HelpContext
3070032


TMaskEdit::ParentCtl3D
3070033


TMaskEdit::Showing
3070034


TMaskEdit::TabOrder
3070035


TMaskEdit::TabStop
3070036


TMaskEdit::Align
3070037


TMaskEdit::BoundsRect
3070038


TMaskEdit::ClientHeight
3070039


TMaskEdit::ClientWidth
3070040


TMaskEdit::Color
3070041


TMaskEdit::ControlState
3070042


TMaskEdit::ControlStyle
3070043


TMaskEdit::Cursor
3070044


TMaskEdit::DragCursor
3070045


TMaskEdit::DragMode
3070046


TMaskEdit::Enabled
3070047


TMaskEdit::Font
3070048


TMaskEdit::Height
3070049


TMaskEdit::Hint
3070050


TMaskEdit::Left
3070051


TMaskEdit::Name
3070052


TMaskEdit::Parent
3070053


TMaskEdit::ParentColor
3070054


TMaskEdit::ParentFont
3070055


TMaskEdit::ParentShowHint
3070056


TMaskEdit::PopupMenu
3070057


TMaskEdit::ShowHint
3070058


TMaskEdit::Top
3070059


TMaskEdit::Visible
3070060


TMaskEdit::Width
3070061


TMaskEdit::ComponentCount
3070062


TMaskEdit::ComponentIndex
3070063


TMaskEdit::ComponentState
3070064


TMaskEdit::ComponentStyle
3070065


TMaskEdit::Components
3070066


TMaskEdit::DesignInfo
3070067


TMaskEdit::Owner
3070068


TMaskEdit::Tag
3070069


TMaskEdit::Clear
3070070


TMaskEdit::GetTextLen
3070071


TMaskEdit::ValidateEdit
3070072


TMaskEdit::ClearSelection
3070073


TMaskEdit::CopyToClipboard
3070074


TMaskEdit::CutToClipboard
3070075


TMaskEdit::GetSelTextBuf
3070076


TMaskEdit::PasteFromClipboard
3070077


TMaskEdit::SelectAll
3070078


TMaskEdit::SetSelTextBuf
3070079


TMaskEdit::Broadcast
3070080


TMaskEdit::CanFocus
3070081


TMaskEdit::ContainsControl
3070082


TMaskEdit::ControlAtPos
3070083


TMaskEdit::DisableAlign
3070084


TMaskEdit::EnableAlign
3070085


TMaskEdit::Focused
3070086


TMaskEdit::GetTabOrderList
3070087


TMaskEdit::HandleAllocated
3070088


TMaskEdit::HandleNeeded
3070089


TMaskEdit::InsertControl
3070090


TMaskEdit::Invalidate
3070091


TMaskEdit::PaintTo
3070092


TMaskEdit::Realign
3070093


TMaskEdit::RemoveControl
3070094


TMaskEdit::Repaint
3070095


TMaskEdit::ScaleBy
3070096


TMaskEdit::ScrollBy
3070097


TMaskEdit::SetBounds
3070098


TMaskEdit::SetFocus
3070099


TMaskEdit::Update
3070100


TMaskEdit::UpdateControlState
3070101


TMaskEdit::BeginDrag
3070102


TMaskEdit::BringToFront
3070103


TMaskEdit::ClientToScreen
3070104


TMaskEdit::DragDrop
3070105


TMaskEdit::Dragging
3070106


TMaskEdit::EndDrag
3070107


TMaskEdit::GetTextBuf
3070108


TMaskEdit::Hide
3070109


TMaskEdit::Perform
3070110


TMaskEdit::Refresh
3070111


TMaskEdit::ScreenToClient
3070112


TMaskEdit::SendToBack
3070113


TMaskEdit::SetTextBuf
3070114


TMaskEdit::Show
3070115


TMaskEdit::DestroyComponents
3070116


TMaskEdit::Destroying
3070117


TMaskEdit::FindComponent
3070118


TMaskEdit::FreeNotification
3070119


TMaskEdit::GetParentComponent
3070120


TMaskEdit::HasParent
3070121


TMaskEdit::InsertComponent
3070122


TMaskEdit::RemoveComponent
3070123


TMaskEdit::Assign
3070124


TMaskEdit::ClassInfo
3070125


TMaskEdit::ClassName
3070126


TMaskEdit::ClassNameIs
3070127


TMaskEdit::ClassParent
3070128


TMaskEdit::ClassType
3070129


TMaskEdit::CleanupInstance
3070130


TMaskEdit::DefaultHandler
3070131


TMaskEdit::Dispatch
3070132


TMaskEdit::FieldAddress
3070133


TMaskEdit::Free
3070134


TMaskEdit::FreeInstance
3070135


TMaskEdit::InheritsFrom
3070136


TMaskEdit::InitInstance
3070137


TMaskEdit::InstanceSize
3070138


TMaskEdit::MethodAddress
3070139


TMaskEdit::MethodName
3070140


TMaskEdit::NewInstance
3070141


TMaskEdit::OnChange
3070142


TMaskEdit::OnEnter
3070143


TMaskEdit::OnExit
3070144


TMaskEdit::OnKeyDown
3070145


TMaskEdit::OnKeyPress
3070146


TMaskEdit::OnKeyUp
3070147


TMaskEdit::OnClick
3070148


TMaskEdit::OnDblClick
3070149


TMaskEdit::OnDragDrop
3070150


TMaskEdit::OnDragOver
3070151


TMaskEdit::OnEndDrag
3070152


TMaskEdit::OnMouseDown
3070153


TMaskEdit::OnMouseMove
3070154


TMaskEdit::OnMouseUp
3070155


TMaskEdit::OnStartDrag
3070156


スコープ3070157

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ3070158

パブリッシュ


継承3070159

TObject

TPersistent

TComponent

TControl

TWinControl

TCustomEdit

TCustomMaskEdit


TMaskEdit 例3070160

TMaskEdit


TMediaPlayer
TMediaPlayer3080001

継承	プロパティ	メソッド	イベント

TMediaPlayer コンポーネントは Media Control Interface（MCI）ドライバを提供するデバイスを制御します。

ヘッダーファイル

vcl\mplayer.hpp

説明

TMediaPlayer コンポーネントは CD-ROM ドライブ，MIDI シーケンサ，VCR などのマルチメディアデバイスを制御するボタン（［Play］，［Stop］，［Eject］など）のセットです。マルチメディアデバイスはハードウェアの場合もソフトウェアの場合もあります。

ボタン	値	動作

Play	btPlay	メディアプレーヤを再生する

Pause	btPause	再生または録音を一時停止する。一時停止状態のときにクリックすると，再生または録音を再開する

Stop	btStop	再生または録音を停止する

Next	btNext	次のトラックにスキップする。トラックを使っていないメディアの場合は終わりに移動する

Prev	btPrev	1つ前のトラックにスキップする。トラックを使っていないメディアの場合は先頭に移動する

Step	btStep	数フレーム前方に移動する

Back	btBack	数フレーム後方に移動する

Record	btRecord	録音を開始する

Eject	btEject	メディアをイジェクトする

メディアプレーヤコンポーネントは複数のボタンからなります。これらのボタンはマウスでクリックできますが，独立したオブジェクトやボタンコンポーネントではありません。

ユーザーが TMediaPlayer コンポーネント上のボタンをクリックすると，そのボタンに応じてマルチメディアデバイスの再生，一時停止，停止などが起きます。デバイスはボタンに対応するコントロールメソッド（Play，Pause，Stop，Next，Previous，Step，Back，StartRecording，および Eject）によっても制御できます。

マルチメディアデバイスの型（dtWaveAudio や dtVideodisc など）は DeviceType プロパティで指定します。デバイスがそのメディアをファイルに格納する場合，メディアファイルの名前は FileName プロパティで指定します。DeviceType プロパティが dtAutoSelect の場合，メディアプレーヤは FileName プロパティで指定されたファイルの拡張子からデバイスタイプを判断しようとします。

メディアプレーヤコンポーネントが実行時に作成されるときに，自動的にメディアプレーヤが DeviceType プロパティで指定されたデバイスを開くようにするには，AutoOpen プロパティを true に設定します。


TMediaPlayer プロパティ3080002

TMediaPlayer	アルファベット順	凡例

TMediaPlayer

AutoEnable

AutoOpen

AutoRewind

Capabilities

ColoredButtons

DeviceID

DeviceType

Display

DisplayRect

EnabledButtons

EndPos

Error

ErrorMessage

FileName

Frames

Length

Mode

Notify

NotifyValue

Position

Shareable

Start

StartPos

TimeFormat

TrackLength

TrackPosition

Tracks

Visible

VisibleButtons

Wait

TWinControl からの継承

Brush

ClientOrigin

ClientRect

ControlCount

Controls

Handle

HelpContext

Showing

TabOrder

TabStop

TControl からの継承

Align

BoundsRect

ClientHeight

ClientWidth

ControlState

ControlStyle

Cursor

Enabled

Height

Hint

Left

Name

Parent

ParentShowHint

PopupMenu

ShowHint

Top

Width

TComponent からの継承

ComponentCount

ComponentIndex

Components

ComponentState

ComponentStyle

DesignInfo

Owner

Tag


TMediaPlayer プロパティ3080003

TMediaPlayer	オブジェクト順	凡例

Align

AutoEnable

AutoOpen

AutoRewind

BoundsRect

Brush

Capabilities

ClientHeight

ClientOrigin

ClientRect

ClientWidth

ColoredButtons

ComponentCount

ComponentIndex

ComponentState

Components

ComponentStyle

ControlCount

ControlState

Controls

ControlStyle

Cursor

DesignInfo

DeviceID

DeviceType

DisplayRect

Display

EnabledButtons

Enabled

EndPos

ErrorMessage

Error

FileName

Frames

Handle

Height

HelpContext

Hint

Left

Length

Mode

Name

Notify

NotifyValue

Owner

ParentShowHint

Parent

PopupMenu

Position

Shareable

ShowHint

Showing

StartPos

Start

TabOrder

TabStop

Tag

TimeFormat

Top

TrackLength

TrackPosition

Tracks

VisibleButtons

Visible

Wait

Width


TMediaPlayer::AutoEnable
TMediaPlayer::AutoEnable3080004

TMediaPlayer	プロパティ	参照

AutoEnable プロパティはメディアプレーヤがコンポーネントの各ボタンを自動的に使用可能または使用不可にするかどうかを指定します。

__property bool AutoEnable;

説明

AutoEnable プロパティはメディアプレーヤのボタンを自動的に使用可能または使用不可にします。AutoEnable プロパティが true の場合，メディアプレーヤはコントロールボタンを自動的に使用可能または使用不可にします。メディアプレーヤは，Mode プロパティで指定されている現在のモードと，DeviceType プロパティで指定されている現在のマルチメディアデバイスタイプで使用可能または使用不可にするボタンを指定します。

AutoEnable プロパティは，EnabledButtons プロパティに優先します。つまり，メディアプレーヤが自動的に使用可能または使用不可にするボタンは，EnabledButtons プロパティで使用可能または使用不可にされたボタンに優先します。

AutoEnable プロパティが false の場合は，メディアプレーヤはボタンを自動的には使用可能または使用不可にしません。EnabledButtons プロパティを使ってボタンを手動で使用可能または使用不可にしなくてはなりません。

次の表にデバイスモードごとに自動的に使用可能または使用不可にされるボタンを示します。

ボタン	Play	Record	Pause	Stop	Not Open

Back	使用可能	使用可能	使用可能	使用可能	使用不可

Eject	使用可能	使用可能	使用可能	使用可能	使用不可

Next	使用可能	使用可能	使用可能	使用可能	使用不可

Pause	使用可能	使用可能	使用可能	使用不可	使用不可

Play	使用不可	使用不可	使用可能	使用可能	使用不可

Prev	使用可能	使用可能	使用可能	使用可能	使用不可

Record	使用不可	使用不可	使用可能	使用可能	使用不可

Step	使用可能	使用可能	使用可能	使用可能	使用不可

Stop	使用可能	使用可能	使用不可	使用不可	使用不可


TMediaPlayer::AutoOpen
TMediaPlayer::AutoOpen3080005

TMediaPlayer	プロパティ	参照

AutoOpen プロパティはアプリケーションの実行時にメディアプレーヤを自動的に開くかどうかを指定します。

__property bool AutoOpen;

説明

AutoOpen プロパティは実行時にメディアプレーヤを自動的に開くかどうかを指定します。

AutoOpen プロパティが true の場合，実行時にメディアプレーヤコンポーネントを含むフォームを作成すると，DeviceType プロパティ（DeviceType が dtAutoSelect なら FileName）で指定するマルチメディアをメディアプレーヤが開こうとします。

AutoOpen プロパティが false の場合は，デバイスを開くには Open メソッドを呼び出さなければなりません。

デバイスを開いたときにエラーが発生すると，エラーメッセージを持つ EMCIDeviceError 型の例外が生成されます。終了時には数値のエラーコードが Error プロパティに格納され，対応するエラーメッセージが ErrorMessage プロパティに格納されます。

Wait プロパティは，マルチメディアデバイスを開く前にコントロールをアプリケーションに返すかどうかを指定します。Notify プロパティはデバイスを開くときに OnNotify イベントを生成するかどうかを指定します。


TMediaPlayer::AutoRewind
TMediaPlayer::AutoRewind3080006

TMediaPlayer	プロパティ	参照

AutoRewind プロパティは現在の位置を前のトラックの先頭に設定します。

__property bool AutoRewind;

説明

AutoRewind プロパティはメディアプレーヤコントロールを再生または録音する前に巻き戻すかどうかを指定します。

AutoRewind プロパティが true でメディアの終わりが現在位置ならば，Play または StartRecording メソッドは，再生または録音の前に現在位置からメディアの先頭に移動します。AutoRewind プロパティが false ならば，先頭に戻るには［Prev］ボタンをクリックするかコードで Previous メソッドを呼び出さなくてはなりません。

注意

StartPos または EndPos プロパティに値が割り当てられている場合，あるいはマルチメディアデバイスがトラッキングを使う場合には，AutoRewind プロパティは再生または録音に対して無効です。Play または StartRecording メソッドを呼び出しても，現在位置はメディアの終わりから移動しません。


TMediaPlayer::Capabilities
TMediaPlayer::Capabilities3080007

TMediaPlayer	プロパティ	参照

Capabilities プロパティは開くマルチメディアデバイスの機能を指定します。

__property TMPDevCapsSet Capabilities;

説明

Capabilities プロパティで指定する各種の機能は Open メソッドを使ってデバイスを開くときに決定されます。デバイスには次の機能を指定できます。

値	機能

mpCanEject	メディアをイジェクトする

mpCanPlay	メディアを再生する

mpCanRecord	メディアに記録する

mpCanStep	メディアの先送りまたは巻き戻しを行う

mpUsesWindows	ウィンドウに出力を表示する

注意

現時点では，デバイスを先送りまたは巻き戻しできるかどうか確認する方法はありません。デバイス型（DeviceType プロパティで指定する型）がアニメーション，AVI ビデオ，デジタルビデオ，オーバーレイ，VCR のいずれかであれば mpCanStep 機能を備えています。


TMediaPlayer::ColoredButtons
TMediaPlayer::ColoredButtons3080008

TMediaPlayer	プロパティ	参照

ColoredButtons プロパティはメディアプレーヤのボタンの色を指定します。

__property TButtonSet ColoredButtons;

説明

ColoredButtons プロパティはメディアプレーヤのボタンの色を指定します。

ColoredButtons プロパティを使って色を指定していない場合，ボタンは（表示される場合）白黒で表示されます。デフォルトでは，すべてのメディアプレーヤのボタンはカラーで表示されます。

ボタン	値	動作

Play	btPlay	メディアプレーヤを再生する

Record	btRecord	録音を開始する

Stop	btStop	再生または録音を停止する

Next	btNext	次のトラック（メディアがトラックを使っていない場合は最後）へスキップする

Prev	btPrev	直前のトラック（メディアがトラックを使っていない場合は最初）へスキップする

Step	btStep	指定のフレーム数だけ進む

Back	btBack	指定のフレーム数だけ戻る

Pause	btPause	再生または録音を一時停止する。一時停止状態のときにクリックされると，再生または録音を再開する

Eject	btEject	メディアを取り出す


TMediaPlayer::DeviceID
TMediaPlayer::DeviceID3080009

TMediaPlayer	プロパティ	参照

DeviceID プロパティは現在開いているマルチメディアデバイスのデバイス ID を指定します。

__property unsigned short DeviceID;

説明

DeviceID プロパティは，Open メソッドを使ってデバイスを開くときに指定します。デバイスを開かない場合，DeviceID は 0 です。


TMediaPlayer::DeviceType
TMediaPlayer::DeviceType3080010

TMediaPlayer	プロパティ	参照

DeviceType プロパティはメディアプレーヤを開くマルチメディアデバイスのタイプを指定します。

__property TMPDeviceTypes DeviceType;

説明

DeviceType プロパティは，Open メソッドを使って開くマルチメディアデバイスのタイプを指定します。

TMPDeviceTypes 型には，TMediaPlayer コンポーネントで開くことができるマルチメディアデバイスのタイプが入ります。TMPDeviceTypes の有効な値は，dtAutoSelect, dtAVIVideo, dtCDAudio, dtDAT, dtDigitalVideo, dtMMMovie, dtOther, dtOverlay, dtScanner, dtSequencer, dtVCR, dtVideodisc, または dtWaveAudio です。デフォルトは dtAutoSelect です。

DeviceType プロパティが dtAutoSelect ならば，デバイスタイプは FileName プロパティで指定するファイル拡張子によって決まります。拡張子をデバイスタイプに関連付けられない場合は，DeviceType プロパティに dtAutoSelect 以外の値を設定することで正しいデバイスタイプを明示的に指定しなくてはなりません。

マルチメディアデバイスはインストール時に適切なファイル拡張子に関連付けられます。これはレジストリか SYSTEM.INI ファイルで指定されます。デバイスとファイル拡張子を関連付ける方法についてはそれぞれのデバイスのマニュアルを参照してください。


TMediaPlayer::Display
TMediaPlayer::Display3080011

TMediaPlayer	プロパティ

Display プロパティは出力にウィンドウを使うマルチメディアデバイスの表示ウィンドウを指定します。

__property Controls::TWinControl* Display;

説明

出力をそのコントロールに表示するには，フォームまたはパネルなどのウィンドウコントロールの名前を Display に指定します。

Display プロパティのデフォルト値は NULL です。Display 値が NULL ならば，デバイスは出力を表示するため独自のウィンドウを作成します。デバイスを開いた後に Display プロパティに指定したコントロールを解放すると，画像はデバイスのデフォルトウィンドウに出力されます。

出力の表示にウィンドウを使うマルチメディアデバイスには，アニメーション，AVI ビデオ，デジタルビデオ，オーバーレイ，VCR などがあります。


TMediaPlayer::DisplayRect
TMediaPlayer::DisplayRect3080012

TMediaPlayer	プロパティ	参照

DisplayRect プロパティはマルチメディアデバイスからの出力の表示に使う，Display プロパティで指定するフォーム内の四角形の領域を指定します。

説明

Display プロパティが NULL なら DisplayRect プロパティは無視されます。

フォームの特定の四角形の領域に出力を表示するには TRect レコードを DisplayRect プロパティに指定します。TRect レコードを作成するには Rect 関数を使います。

出力を表示するためウィンドウを使うマルチメディアデバイスには，アニメーション，AVI ビデオ，デジタルビデオ，オーバーレイ，VCR などがあります。

出力の表示に四角形を使うメディアは，デフォルトの DisplayRect サイズを使うと最も効率が上がります。DisplayRect をデフォルトサイズに設定するには右下隅に 0，0 を使います。四角形の位置は左上隅で指定します。

注意

メディアデバイスを開いた後で DisplayRect プロパティを設定しなくてはなりません。


TMediaPlayer::EnabledButtons
TMediaPlayer::EnabledButtons3080013

TMediaPlayer	プロパティ	参照

EnabledButtons プロパティはメディアプレーヤのどのボタンを使用可能にするか指定します。

__property TButtonSet EnabledButtons;

説明

EnabledButtons プロパティはメディアプレーヤのどのボタンを使用可能にするかを制御します。

使用可能にされたボタンは色が設定され使えます。使用不可にされたボタンは淡色表示になり使えません。EnabledButtons プロパティを使って有効にしないとボタンは使えません。デフォルト設定ではすべてのボタンが使えます。

AutoEnable プロパティが true の場合は，EnabledButtons プロパティは無効になります。ボタンが EnabledButtons プロパティを使って使用可能（または使用不可）にされていても，メディアプレーヤによってボタンが自動的に使用可能（または使用不可）にされた状態が優先します。

ボタン	値	動作

Play	btPlay	メディアプレーヤを再生する

Record	btRecord	録音を開始する

Stop	btStop	再生または録音を停止する

Next	btNext	次のトラック（メディアがトラックを使わない場合は最後）へスキップする

Prev	btPrev	1 つ前のトラック（メディアがトラックを使わない場合は最初）へスキップする

Step	btStep	数フレームだけ進む

Back	btBack	数フレームだけ戻る

Pause	btPause	再生または録音を一時停止する。一時停止状態のときにクリックされると，再生または録音を再開する

Eject	btEject	メディアをイジェクトする


TMediaPlayer::EndPos
TMediaPlayer::EndPos3080014

TMediaPlayer	プロパティ	参照

EndPos プロパティは現在ロードされているメディアの再生または録音を停止する位置を指定します。

__property long EndPos;

説明

EndPos プロパティは TimeFormat プロパティで指定する現在の時刻形式で指定します。

EndPos プロパティは，EndPos プロパティの設定後に呼び出す Play メソッドおよび StartRecording メソッドだけに適用されます。Play メソッドまたは StartRecording メソッドを呼び出すたびに適用するには，呼び出しごとに EndPos プロパティを設定しなくてはなりません。


TMediaPlayer::Error
TMediaPlayer::Error3080015

TMediaPlayer	プロパティ	参照

Error プロパティはメディアコントロールメソッドによって返される MCI エラーコードを指定します。

__property long Error;

説明

Error プロパティはメディアコントロールメソッド（Back，Close，Eject，Next，Open，Pause，PauseOnly，Play，Previous，StartRecording，Resume，Rewind，Step，または Stop）が最後に返す MCI エラーコードを指定します。ErrorMessage プロパティは Error プロパティを説明します。

一番新しいメディアコントロールメソッドがエラーを生成していなければ Error 値は 0 です。メソッドがエラーを生成すると，Error には 0 以外の値が格納されます。デバイスを開いているときにエラーが発生すると EMCIDeviceError 例外が生成されます。


TMediaPlayer::ErrorMessage
TMediaPlayer::ErrorMessage3080016

TMediaPlayer	プロパティ	参照

ErrorMessage プロパティは Error プロパティに格納されているエラーコードを説明します。

__property System::AnsiString ErrorMessage;

説明

ErrorMessage プロパティはメディアコントロールメソッド（Back，Close，Eject，Next，Open，Pause，PauseOnly，Play，Previous，StartRecording，Resume，Rewind，Step，または Stop）が最後に返したエラーコードを説明するエラーメッセージを示します。

メッセージが説明するエラーコードは Error プロパティに格納されています。


TMediaPlayer::FileName
TMediaPlayer::FileName3080017

TMediaPlayer	プロパティ	参照

FileName プロパティは開くまたは保存するメディアファイルを指定します。

__property System::AnsiString FileName;

説明

FileName プロパティは，Open メソッドが開くメディアファイルまたは Save メソッドが保存するファイルを指定します。

設計時には［ファイルを開く］ダイアログボックスでオブジェクトインスペクタの省略記号（...）ボタンをクリックして FileName プロパティを指定できます。


TMediaPlayer::Frames
TMediaPlayer::Frames3080018

TMediaPlayer	プロパティ	参照

Frames プロパティは，前方または後方に進むフレーム数を指定します。

__property long Frames;

説明

Frames プロパティは，Step メソッドが前方に進むフレーム数または Back メソッドが後方に進むフレーム数を指定します。

デフォルト値は現在ロードしているメディアの長さ（Length プロパティで指定）の 10% です。

注意

フレームの定義はマルチメディアデバイスによって異なります。ディスプレイメディアの場合，1 フレームは 1 つの静止イメージです。


TMediaPlayer::Length
TMediaPlayer::Length3080019

TMediaPlayer	プロパティ	参照

Length プロパティは開いているマルチメディアデバイスのメディアの長さを表します。

__property long Length;

説明

Length プロパティは TimeFormat プロパティで指定する現在の時刻形式を使って表します。


TMediaPlayer::Mode
TMediaPlayer::Mode3080020

TMediaPlayer	プロパティ

Mode プロパティは現在開いているマルチメディアデバイスのモードを示します。

__property TMPModes Mode;

説明

Mode プロパティは現在開いているマルチメディアデバイスのモードを指定します。

TMPModes 型は TMediaPlayer で使われるマルチメディアデバイスのモードを定義します。

以下に TMPModes 型の値を示します。

値	モード

mpNotReady	準備中

mpStopped	停止

mpPlaying	再生中

mpRecording	録音中

mpSeeking	検索中

mpPaused	一時停止

mpOpen	オープン


TMediaPlayer::Notify
TMediaPlayer::Notify3080021

TMediaPlayer	プロパティ	参照

Notify プロパティは OnNotify イベントを生成するかどうかを指定します。

__property bool Notify;

説明

Notify プロパティはメディアコントロールメソッド（Back，Close，Eject，Next，Open，Pause，PauseOnly，Play，Previous，StartRecording，Resume，Rewind，Step，または Stop）を次に呼び出した場合に，そのメソッドの終了で OnNotify イベントを生成するかどうか指定します。

Notify プロパティが true の場合，次にメディアコントロールメソッドを呼び出した場合，そのメソッドが終了したときに OnNotify イベントが生成され，通知メッセージが NotifyValue プロパティに格納されます。Notify プロパティが false の場合は，次にメソッドを呼び出しても OnNotify イベントは生成されず NotifyValue プロパティの値は変更されません。

Notify プロパティは，メディアコントロールメソッドを次に呼び出す場合にだけ有効です。OnNotify イベントの終了後，以降のメディアコントロールメソッドの呼び出しに備えて Notify プロパティを再設定しなくてはなりません。

デフォルトの場合，Play と StartRecording 関数は Notify が true のときと同じ動作をします。再生または録音が終了したときに OnNotify イベントが生成されないようにするには，Play または StartRecording を呼び出す前に Notify プロパティを false に設定しなくてはなりません。デフォルトの場合，Play と StartRecording を除くすべてのメディアコントロールメソッドは Notify プロパティが false のときと同じ動作をします。

注意

次のメディアコントロールに時間が長くかかりそうな場合，Notify プロパティを true に設定して，メディアコントロールメソッドの終了時にアプリケーションに通知するようしてください。Ｎotify プロパティを true に設定すると，Wait プロパティを false に設定して，メディアコントロールメソッドが完了する前にアプリケーションに制御を返すことができます。

注意

Resume メソッドをサポートしないデバイスを再開しようとすると，Play メソッドを呼び出したときと同じにデバイスが再開されます。Resume（またはそれ以外のメディアコントロールメソッド）を呼び出す前に Notify プロパティを true にすると，Resume を呼び出しても Notify プロパティは無効です。終了時に OnNotify イベントを生成せず，NotifyValue プロパティの値はそのままです。


TMediaPlayer::NotifyValue
TMediaPlayer::NotifyValue3080022

TMediaPlayer	プロパティ

NotifyValue プロパティは通知を最後に要求したメディアコントロールメソッドの結果を報告します。

__property TMPNotifyValues NotifyValue;

説明

NotifyValue プロパティは通知を最後に要求したメディアコントロールメソッド（Back，Close，Eject，Next，Open，Pause，PauseOnly，Play，Previous，StartRecording，Resume，Rewind，Step，または Stop）の結果を報告します。

通知を要求するには，メディアコントロールメソッドを呼び出す前に Notify プロパティを true に設定します。

TMPNotifyValues 型は，TMediaPlayer で使われるマルチメディアデバイスの通知の値を定義します。以下に TMPNotifyValues 型の値を示します。

値	結果

nvSuccessful	コマンドが正常終了した

nvSuperseded	コマンドが別のコマンドで打ち消された

nvAborted	ユーザーによってコマンドが強制終了された

nvFailure	コマンドが失敗した


TMediaPlayer::Position
TMediaPlayer::Position3080023

TMediaPlayer	プロパティ	参照

Position プロパティはロードされているメディアの現在の位置を指定します。

__property long Position;

説明

Position プロパティの値は，TimeFormat プロパティに指定された現在の時刻形式にしたがって指定されます。

Position プロパティのデフォルトはメディアの先頭です。複数のトラックをサポートするメディアの場合，Position プロパティのデフォルトは最初のトラックの先頭になります。


TMediaPlayer::Shareable
TMediaPlayer::Shareable3080024

TMediaPlayer	プロパティ	参照

Shareable プロパティは複数のアプリケーションがマルチメディアデバイスを共有できるかどうかを指定します。

__property bool Shareable;

説明

Shareable プロパティが false ならば，他のコンポーネントやアプリケーションはデバイスにアクセスできません。true ならば，複数のコンポーネントやアプリケーションがデバイスにアクセスできます。デフォルトは false です。

Shareable プロパティはデバイスを開く前に設定します。一部のデバイスは共有できません。共有できないデバイスで Shareable を true に設定して複数のアプリケーションから開こうとすると，Open メソッドが失敗し，Error プロパティにエラーコードが返されます。


TMediaPlayer::Start
TMediaPlayer::Start3080025

TMediaPlayer	プロパティ	参照

Start プロパティは現在ロードされているメディアの開始位置を指定します。

__property long Start;

説明

Start プロパティはトラックを使わないデバイスではメディアの先頭，トラックを使うデバイスでは第 1 トラックの先頭です。Start プロパティはマルチメディアデバイスを Open メソッドで開いたときに定義されます。Start プロパティは TimeFormat プロパティに格納されている現在の時刻形式にしたがって指定します。Start プロパティは実行時のみで読み出し専用のプロパティで，設計時には使えません。


TMediaPlayer::StartPos
TMediaPlayer::StartPos3080026

TMediaPlayer	プロパティ	参照

StartPos プロパティは現在ロードしているメディアの再生または録音の開始位置を指定します。

__property long StartPos;

説明

StartPos プロパティは，TimeFormat プロパティで指定されている現在の時刻形式を使って指定します。

StartPos プロパティは，StartPos プロパティの設定直後に呼び出される Play または StartRecording メソッドにだけ効果を持ちます。それ以後の Play または StartRecording メソッドの呼び出しに対しては，StartPos プロパティを設定し直さなくてはなりません。

StartPos プロパティは次に Play または StartRecording メソッドが呼び出されるまでメディアの（Position プロパティで指定された）現在位置に影響を及ぼしません。


TMediaPlayer::TimeFormat
TMediaPlayer::TimeFormat3080027

TMediaPlayer	プロパティ	参照

TimeFormat プロパティは位置情報を指定する場合に使う形式を指定します。

__property TMPTimeFormats TimeFormat;

説明

TimeFormat プロパティは StartPos，Length，Position，Start，EndPos の各プロパティを解釈する方法を指定します。たとえば，Position プロパティが 180，TimeFormat プロパティが tfMilliseconds ならば，現在の位置はメディアに対して 180 ミリ秒です。Position プロパティが 180，TimeFormat プロパティが tfMSF ならば，現在の位置はメディアに対して 180 分です。

すべての形式がすべてのデバイスでサポートされているとは限りません。サポートされていない形式を設定しようとすると，その代入は無視されます。

現在のタイミング情報は必ず 4 バイト整数で渡されます。形式によっては，返されるタイミング情報は実際には 1 つの整数ではなく，倍長整数にパックされた単一バイトの情報になります。

TMPTimeFormats 型は TMediaPlayer.で使われるマルチメディアデバイスの時間形式を定義します。以下に TMPTimeFormats 型の値を示します。

値	時間形式

tfMilliseconds	ミリ秒は 4 バイトの整数型変数として格納される

tfHMS	4 バイト整数にパックされた時，分，秒。最下位バイトから最上位バイトまでのデータ値は次のとおり

 時間（最下位バイト）

 分

 秒

 未使用（最上位バイト）

tfMSF	4 バイト整数にパックされた分，秒，フレーム。最下位はバイトから最上位バイトまでのデータ値は次のとおり

 分（最下位バイト）

 秒

 フレーム

 未使用（最上位バイト）

tfFrames	フレームは 4 バイトの整数型変数として格納される

tfSMPTE24	24 フレーム SMPTE は値を 4 バイト変数にパックする。最下位バイトから最上位バイトまでのデータ値は次のとおり

 時（最下位バイト）

 分

 秒

 フレーム（最上位バイト）

SMPTE（Society of Motion Picture and Television Engineers）時間は時，分，秒，フレームで表現される絶対時刻形式である。標準 SMPTE 除算型の場合，1 秒当たりのフレーム数は 24，25，および 30 である

tfSMPTE25	25 フレーム SMPTE はデータを 24 フレーム SMPTE と同じ順番で 4 バイト変数にパックする

tfSMPTE30	30 フレーム SMPTE はデータを 24 フレーム SMPTE と同じ順番で 4 バイト変数にパックする

tfSMPTE30Drop	30 ドロップフレーム SMPTE はデータを 24 フレーム SMPTE と同じ順番で 4 バイト変数にパックする

tfBytes	バイトは 4 バイトの整数型変数として格納される

tfSamples	サンプルは 4 バイトの整数型変数として格納される

tfTMSF	トラック，分，秒，フレームは 4 バイト変数にパックされる。最下位バイトから最上位バイトまでのデータ値は次のとおり

 トラック（最下位バイト）

 分

 秒

 フレーム（最上位バイト）

MCI では連続トラック番号になることに注意する

注意

所定の時刻形式で指定された 4 バイト整数をデコードしやすくするために MCI で提供される関数については，MMSYSTEM.HLP ヘルプファイルの「時間データのエンコードとデコード用の MCI マクロ」を参照してください。


TMediaPlayer::TrackLength
TMediaPlayer::TrackLength3080028

TMediaPlayer	プロパティ	参照

TrackLength プロパティはトラックの長さを通知します。

__property long TrackLength[int TrackNum];

説明

TrackLength プロパティは，TrackNum インデックスで指定されたトラックの長さを通知します。

TrackLength プロパティの値は現在の時刻形式に応じて指定します。時刻形式は TimeFormat プロパティで指定します。


TMediaPlayer::TrackPosition
TMediaPlayer::TrackPosition3080029

TMediaPlayer	プロパティ	参照

TrackPosition プロパティはトラックの開始位置を通知します。

__property long TrackPosition[int TrackNum];

説明

TrackPosition プロパティは，TrackNum インデックスで指定されているトラックの開始位置を通知します。

TrackPosition プロパティの値は現在の時刻形式に応じて指定します。時刻形式は TimeFormat プロパティで指定します。


TMediaPlayer::Tracks
TMediaPlayer::Tracks3080030

TMediaPlayer	プロパティ

Tracks プロパティは開いているマルチメディアデバイス上の再生可能トラック数を示します。

__property long Tracks;

説明

Tracks プロパティは開いているマルチメディアデバイス上にある再生可能なトラックの数を示します。

トラックを使わないデバイスの場合，Tracks は未定義になります。


TMediaPlayer::Visible
TMediaPlayer::Visible3080031

TMediaPlayer	プロパティ

Visible プロパティはコンポーネントを画面上に表示するかどうかを指定します。

__property Visible;

説明

Visible プロパティはメディアプレーヤを画面上に表示するかどうか指定します。

Visible プロパティが true の場合はコンポーネントが表示されます。Visible プロパティが false の場合はコンポーネントは表示されません。コントロールの場合，Show メソッドを呼び出すとコントロールの Visible プロパティが true になりますが，ユーザーがコントロールを確実に見えるようにするためにほかのアクションも実行されます。


TMediaPlayer::VisibleButtons
TMediaPlayer::VisibleButtons3080032

TMediaPlayer	プロパティ	参照

VisibleButtons プロパティはメディアプレーヤ上のどのボタンを表示するかを指定します。

__property TButtonSet VisibleButtons;

説明

VisibleButtons プロパティはメディアプレーヤ上に表示するボタンを指定します。VisibleButtons プロパティでボタンが可視状態に設定されていないと，そのボタンはメディアプレーヤコントロール上に表示されません。デフォルトの状態では，メディアプレーヤコンポーネントをフォームに追加すると，すべてのボタンが可視状態になります。

ボタン	値	動作

Play	btPlay	メディアプレーヤを再生する

Record	btRecord	録音を開始する

Stop	btStop	再生または録音を停止する

Next	btNext	次のトラックまでスキップする。トラックを使っていないメディアの場合は最後までスキップする

Prev	btPrev	直前のトラックまでスキップする。トラックを使っていないメディアの場合は先頭までスキップする

Step	btStep	数フレームだけ前方に移動する

Back	btBack	数フレームだけ後方に移動する

Pause	btPause	再生または録音を一時停止する。一時停止状態のときにクリックされると，再生または録音を再開する

Eject	btEject	メディアをイジェクトする


TMediaPlayer::Wait
TMediaPlayer::Wait3080033

TMediaPlayer	プロパティ

Wait プロパティはメディアコントロールメソッドが，その完了後にだけアプリケーションに制御を返すかどうかを指定します。

__property bool Wait;

説明

Wait プロパティはメディアコントロールメソッド（Back，Close，Eject，Next，Open，Pause，PauseOnly，Play，Previous，StartRecording，Resume，Rewind，Step，または Stop）が，その完了後にだけアプリケーションに制御を返すかどうかを指定します。

設計時に Wait プロパティは使えません。

Wait プロパティが true ならば，メディアプレーヤコンポーネントは次のメディアコントロールメソッドが完了するまで待ってから，アプリケーションに制御を返します。Wait プロパティが false ならば，アプリケーションは次のメディアコントロールメソッドが完了するのを待たずに先に進みます。

Wait プロパティは Wait プロパティの設定後に呼び出された次のメディアコントロールメソッドだけに影響します。メディアコントロールメソッドへの以降の呼び出しに影響を及ぼすには，Wait プロパティを再設定しなくてはなりません。

デフォルトの状態では，Play と StartRecording メソッドは Wait プロパティが false であるものとして動作します。再生または録音が完了する前にアプリケーションに制御が返されないようにするには，Play または StartRecording メソッドを呼び出す前に Wait プロパティを true に設定しなくてはなりません。デフォルトでは，他のすべてのメディアコントロールメソッドは Wait プロパティが true であるものとして動作します。

注意

通常，次のメディアコントロールに長時間かかることが予測される場合にだけ，Wait プロパティを false に設定し，アプリケーションがメディアコントロールメソッドを完了しないうちに他のコードを実行できるようにします。Wait プロパティを false に設定する場合は，メディアコントロールメソッドの完了時にアプリケーションが通知を受けられるように Notify プロパティを true に設定しておくと便利です。


TMediaPlayer イベント3080034

TMediaPlayer	アルファベット順	凡例

TMediaPlayer

OnClick

OnNotify

OnPostClick

TWinControl からの継承

OnEnter

OnExit


TMediaPlayer イベント3080035

TMediaPlayer	オブジェクト順	凡例

OnClick

OnEnter

OnExit

OnNotify

OnPostClick


TMediaPlayer::OnClick
TMediaPlayer::OnClick3080036

TMediaPlayer	イベント	参照

OnClick イベントは実行時にメディアプレーヤコントロールのいずれかのコントロールボタン上にマウスポインタを置き，マウスボタンを押して指を離したとき，またはメディアプレーヤコントロールにフォーカスがあるときにユーザーが Space を押すと発生します。

__property EMPNotify OnClick;

説明

メディアプレーヤコントロールにフォーカスがあるときには ← または → キーを使ってどのコントロールボタンをクリックするかを選択できます。

EMPNotify は TMediaPlayer コンポーネント用の OnClick イベントが発生したときに呼び出されるメソッドへのポインタの型です。Button 引数は btBack，btEject，btNext，btPause，btPlay，btPrev，btRecord，btStep，btStop のいずれかの値です。

DoDefault 引数のデフォルト値は true です。DoDefault が true の場合，メディアプレーヤコントロールはクリックされたボタンに対応するメソッドを呼び出します。たとえば，ユーザーが［Play］ボタン（btPlay）をクリックすると，Play メソッドが呼び出されます。

DoDefault が false の場合はメディアプレーヤのコントロールボタンがクリックされたときに実行するコードを OnClick イベントハンドラの中に組み込む必要があります。以下にメディアプレーヤのコントロールボタンに対応するデフォルトメソッドを示します。

コントロールボタン	ボタンの値	呼び出されるメソッド

Play	btPlay	Play

Record	btRecord	StartRecording

Stop	btStop	Stop

Next	btNext	Next

Prev	btPrev	Previous

Step	btStep	Step

Back	btBack	Back

Pause	btPause	Pause

Eject	btEject	Eject


TMediaPlayer::OnNotify
TMediaPlayer::OnNotify3080037

TMediaPlayer	イベント	参照

OnNotify イベントはメディアコントロールメソッドの完了時に発生します。

__property Classes::TNotifyEvent OnNotify;

説明

OnNotify イベントは Notify プロパティを true に設定してメディアコントロールメソッド（Back，Close，Eject，Next，Open，Pause，PauseOnly，Play，Previous，Resume，Rewind，StartRecording，Step，または Stop）を呼び出した場合，メディアコントロールメソッドの完了時に発生します。次に OnNotify イベントを発生させるには，OnNotify イベントの後に Notify プロパティを true に再設定しなくてはなりません。


TMediaPlayer::OnPostClick
TMediaPlayer::OnPostClick3080038

TMediaPlayer	イベント	参照

OnPostClick イベントは OnClick イベントハンドラのコードが呼び出された後に生成されます。

__property EMPPostNotify OnPostClick;

説明

OnPostClick イベントは OnClick イベントハンドラのコードが呼び出された後に生成されます。メディアプレーヤがクリックされたときに Wait プロパティが true ならば，OnPostClick イベントは OnClick コードが完了するまで呼び出されません。Wait プロパティが false ならば，OnClick コードが完了する前に制御をアプリケーションへ戻せます。そのため，OnPostClick イベントは OnClick イベントによって開始されたアクションの完了前に発生する場合があります。

たとえば，メディアプレーヤの OnClick イベントハンドラの DoDefault パラメータが true の場合，ユーザーが［Play］ボタンをクリックすればメディアが再生されます。メディアが長時間の場合，Wait プロパティが false なら OnPostClick イベントが生成されたときも再生が続いています。Wait プロパティが true ならば，OnPostClick はメディアの再生が終わるまで発生しません。

EMPostNotify 型は，TMediaPlayer コンポーネントで OnPostClick イベントが発生したときに呼び出されるメソッドへのポインタの型です。Button パラメータがとりえる値は，btBack，btEject，btNext，btPause，btPlay，btPrev，btRecord，btStep，btStop のいずれかです。


TMediaPlayer メソッド3080039

TMediaPlayer	アルファベット順	凡例

TMediaPlayer

~TMediaPlayer

AutoButtonSet

Back

Click

Close

DoNotify

Eject

Loaded

MMNotify

Next

Notification

Open

Paint

Pause

PauseOnly

Play

PostClick

Previous

Resume

Rewind

Save

StartRecording

Step

Stop

TMediaPlayer

Updated

TWinControl からの継承

Broadcast

CanFocus

ContainsControl

ControlAtPos

DisableAlign

EnableAlign

Focused

GetTabOrderList

HandleAllocated

HandleNeeded

InsertControl

Invalidate

PaintTo

Realign

RemoveControl

Repaint

ScaleBy

ScrollBy

SetBounds

SetFocus

Update

UpdateControlState

TControl からの継承

BeginDrag

BringToFront

ClientToScreen

DragDrop

Dragging

EndDrag

GetTextBuf

GetTextLen

Hide

Perform

Refresh

ScreenToClient

SendToBack

SetTextBuf

Show

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TMediaPlayer メソッド3080040

TMediaPlayer	オブジェクト順	凡例

~TMediaPlayer

Assign

AutoButtonSet

Back

BeginDrag

BringToFront

Broadcast

CanFocus

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

Click

ClientToScreen

Close

ContainsControl

ControlAtPos

DefaultHandler

DestroyComponents

Destroying

DisableAlign

Dispatch

DoNotify

DragDrop

Dragging

Eject

EnableAlign

EndDrag

FieldAddress

FindComponent

Focused

FreeInstance

FreeNotification

Free

GetParentComponent

GetTabOrderList

GetTextBuf

GetTextLen

HandleAllocated

HandleNeeded

HasParent

Hide

InheritsFrom

InitInstance

InsertComponent

InsertControl

InstanceSize

Invalidate

Loaded

MethodAddress

MethodName

MMNotify

NewInstance

Next

Notification

Open

Paint

PaintTo

PauseOnly

Pause

Perform

Play

PostClick

Previous

Realign

Refresh

RemoveComponent

RemoveControl

Repaint

Resume

Rewind

Save

ScaleBy

ScreenToClient

ScrollBy

SendToBack

SetBounds

SetFocus

SetTextBuf

Show

StartRecording

Step

Stop

TMediaPlayer

UpdateControlState

Updated

Update


TMediaPlayer::~TMediaPlayer
TMediaPlayer::~TMediaPlayer3080041

TMediaPlayer	メソッド	参照

~TMediaPlayer frees the memory associated with the TMediaPlayer object. Do not call ~TMediaPlayer directly. Instead, use the delete keyword on the object, which causes ~TMediaPlayer to be invoked automatically.

__fastcall virtual ~TMediaPlayer(void);

説明

~TMediaPlayer は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TMediaPlayer が呼び出されます。

~TMediaPlayer メソッドは，メディアプレーヤのインスタンスを破棄します。

説明

~TMediaPlayer ensures that no device is open before it destroys the bitmaps, used for the media player筑s buttons, and then calls the destructor of its parent object.


TMediaPlayer::AutoButtonSet
TMediaPlayer::AutoButtonSet3080042

TMediaPlayer	メソッド	参照

AutoButtonSet メソッドは，メディアプレーヤのボタンの使用可能または使用不可を制御します。

virtual void __fastcall AutoButtonSet(TMPBtnType Btn);

説明

AutoButtonSet メソッドは，AutoEnable プロパティが true の場合に，メディアプレーヤのボタンの使用可能または使用不可を自動的に制御します。Btn パラメータはメディアプレーヤのどのボタンが押されて使われるかを示します。

TMPBtnType は Btn パラメータの型です。以下に TMPBtnType の値を示します。

ボタン	値	動作

Play	btPlay	メディアプレーヤを再生する

Record	btRecord	録音を開始する

Stop	btStop	再生または録音を停止する

Next	btNext	次のトラックへスキップする。トラックを使わないメディアの場合は最後へスキップする

Prev	btPrev	直前のトラックへスキップする。トラックを使わないメディアの場合は最初へスキップする

Step	btStep	数フレームだけ前方へ移動する

Back	btBack	数フレームだけ後方へ移動する

Pause	btPause	再生または録音を一時停止する。一時停止状態のときにクリックされると，再生または録音を再開する

Eject	btEject	メディアをイジェクトする


TMediaPlayer::Back
TMediaPlayer::Back3080043

TMediaPlayer	メソッド	参照

Back メソッドは，現在ロードしているメディアのフレーム（フレーム数は Frames プロパティの値で指定）を逆向きに移動します。

void __fastcall Back(void);

説明

実行時にメディアプレーヤコントロールの［Back］ボタンをクリックすると Back メソッドが呼び出されます。

完了後 Back メソッドは数値のエラーコードを Error プロパティに格納し，対応するエラーメッセージを ErrorMessage プロパティに格納します。

Wait プロパティは，Back メソッドが完了する前にアプリケーションに制御を返すかどうか決定します。Notify プロパティは，Back メソッドが OnNotify イベントを生成するかどうか決定します。


TMediaPlayer::Click
TMediaPlayer::Click3080044

TMediaPlayer	メソッド	参照

Click メソッドは OnClick イベントが生成されたときに起こる動作を指定します。

virtual void __fastcall Click(TMPBtnType Button, bool &DoDefault);

説明

メディアプレーヤコンポーネントの Click メソッドは OnClick イベントの実装メソッドです。デフォルトでは，Click メソッドはメディアプレーヤの OnClick イベントにアタッチされているイベントハンドラを呼び出すだけです。Click メソッドは，クリックに対する反応をカスタマイズするために下位型でオーバーライドできます。


TMediaPlayer::Close
TMediaPlayer::Close3080045

TMediaPlayer	メソッド	参照

Close メソッドは，開いているマルチメディアデバイスを閉じます。

void __fastcall Close(void);

説明

Close メソッドは動作が完了すると，数値のエラーコードを Error プロパティに，対応するエラーメッセージを ErrorMessage プロパティにそれぞれ格納します。

Wait プロパティは Close メソッドが完了する前に制御をアプリケーションに返すかどうかを指定します。Notify プロパティは Close メソッドが OnNotify イベントを生成するかどうかを指定します。

アプリケーションが終了すると，Close メソッドは自動的に呼び出されます。


TMediaPlayer::DoNotify
TMediaPlayer::DoNotify3080046

TMediaPlayer	メソッド	参照

DoNotify メソッドでは，OnNotify イベントが生成されたときの動作を指定します。

virtual void __fastcall DoNotify(void);

説明

DoNotify メソッドはメディアプレーヤコンポーネントの OnNotify イベントの実装メソッドです。メディアプレーヤの MMNotify メソッドは DoNotify メソッドを呼び出す前に，通知メッセージパラメータに渡されている値からボタンの使用可能と不可能を訂正し，内部フラグを設定します。

デフォルトでは，DoNotify メソッドはメディアプレーヤの OnNotify イベントにアタッチされているイベントハンドラを呼び出すだけです。DoNotify メソッドは，継承したイベントハンドラ呼び出しに加えて，他の反応を提供するためにオーバーライドできます。


TMediaPlayer::Eject
TMediaPlayer::Eject3080047

TMediaPlayer	メソッド	参照

Eject メソッドは，開いているマルチメディアデバイスからロードされているメディアを強制的に解放します。

void __fastcall Eject(void);

説明

Eject メソッドは開いているマルチメディアデバイスからロードされているメディアをイジェクトします。

Eject メソッドは，実行時にメディアプレーヤコントロールの［Eject］ボタンをクリックすると呼び出されます。

Eject メソッドは終了すると数値のエラーコードを Error プロパティに，対応するエラーメッセージを ErrorMessage プロパティにそれぞれ格納します。

Wait プロパティは，Eject メソッドが完了する前にアプリケーションに制御を返すかどうかを指定します。Notify プロパティは，Eject メソッドが OnNotify イベントを生成するかどうかを指定します。


TMediaPlayer::Loaded
TMediaPlayer::Loaded3080048

TMediaPlayer	メソッド	参照

Loaded メソッドでは，メディアプレーヤがストリームからロードされた後に初期化の機会を提供します。

virtual void __fastcall Loaded(void);

説明

Loaded メソッドは，すべてのパートがストリームからロードされた後，コンポーネントに初期化の機会を提供します。たとえば，Borland C++Builder アプリケーションでフォームファイルからフォームがロードされると，最初に Create コンストラクタが呼び出されてフォームコンポーネントが作成され，続いてストリームであるフォームファイルからプロパティ値が読み出されます。すべてのコンポーネントのすべてのプロパティ値が読み出された後，Borland C++Builder は各コンポーネントの Loaded メソッドをコンポーネントが作成された順番で呼び出します。これによって，他のコンポーネントまたはそのコンポーネントの他の部分の値に依存するデータを初期化する機会がコンポーネントに提供されます。


TMediaPlayer::Next
TMediaPlayer::Next3080049

TMediaPlayer	メソッド	参照

Next メソッドでは，現在ロードしているメディアの次のトラックの先頭まで移動します。

void __fastcall Next(void);

説明

Next メソッドを呼び出したときに現在の位置が最後のトラックにあると，最後のトラックの先頭が現在の位置になります。マルチメディアデバイスがトラックを使っていない場合，Next メソッドはメディアの最後まで移動します。Next メソッドを呼び出すにはメディアプレーヤコントロールで実行時に［Next］ボタンをクリックします。

処理が完了すると，Next メソッドは数値のエラーコードを Error プロパティに，対応するエラーメッセージを ErrorMessage プロパティにそれぞれ格納します。

Wait プロパティは Next メソッドを終了する前に制御をアプリケーションに返すかどうか指定します。Notify プロパティは Next メソッドが OnNotify イベントを生成するかどうか指定します。


TMediaPlayer::MMNotify
TMediaPlayer::MMNotify3080050

TMediaPlayer	メソッド	参照

MMNotify メソッドでは，MCI デバイスが操作を終了したという通知に応答します。

MESSAGE void __fastcall MMNotify(Messages::TMessage &Message);

説明

MMNotify メソッドは，AutoEnable プロパティが true の場合にボタンの状態を更新し，コマンドの結果を反映して内部フラグを設定し，OnNotify イベントおよび他の特別な反応をトリガするため DoNotify メソッドを呼び出して，マルチメディアコマンドが完了したという Windows からの通知メッセージに応答します。


TMediaPlayer::Notification
TMediaPlayer::Notification3080051

TMediaPlayer	メソッド	参照

Notification メソッドでは，AComponent で指定されたコンポーネントが Operation で指定されているように挿入または除去されることをコンポーネントに通知します。

virtual void __fastcall Notification(Classes::TComponent* AComponent, Classes::TOperation Operation );

説明

デフォルトでは，コンポーネントは自分が所有しているコンポーネント（もしあれば）に通知を送ります。


TMediaPlayer::Open
TMediaPlayer::Open3080052

TMediaPlayer	メソッド	参照

Open メソッドはマルチメディアデバイスを開きます。

void __fastcall Open(void);

説明

Open メソッドはマルチメディアデバイスを開きます。マルチメディアデバイスを開くには，前もってマルチメディアデバイスタイプを DeviceType プロパティに指定しておかなくてはなりません。

Open メソッドの完了時に数値エラーコードが Error プロパティに，対応するエラーメッセージが ErrorMessage プロパティに格納されます。

Wait プロパティは Open メソッドが完了する前に制御をアプリケーションに返すかどうかを指定します。Notify プロパティは Open メソッドが OnNotify イベントを生成するかどうかを指定します。


TMediaPlayer::Paint
TMediaPlayer::Paint3080053

TMediaPlayer	メソッド

Paint メソッドは，WM_PAINT Windows メッセージに応答します。

virtual void __fastcall Paint(void);

説明

Paint メソッドはメディアプレーヤのイメージをレンダリングします。メディアプレーヤコンポーネントなどのカスタムコントロールは，コントロールのキャンバスを初期化したり，Paint メソッドを呼び出したりして WM_PAINT メッセージに応答します。

下位のメディアプレーヤクラスを作成する場合，Paint メソッドをオーバーライドして対応するメディアプレーヤオブジェクトのイメージを描画できます。


TMediaPlayer::PostClick
TMediaPlayer::PostClick3080054

TMediaPlayer	メソッド	参照

PostClick メソッドは，OnPostClick イベントが生成されたときに起こる動作を指定します。

virtual void __fastcall PostClick(TMPBtnType Button);

説明

PostClick メソッドは OnPostClick イベントの実装メソッドです。デフォルトでは，PostClick メソッドはメディアプレーヤの OnPostClick イベントにアタッチされているイベントハンドラを呼び出すだけです。PostClick メソッドを下位型でオーバーライドしてクリックに対する応答をカスタマイズできます。


TMediaPlayer::Pause
TMediaPlayer::Pause3080055

TMediaPlayer	メソッド	参照

Pause メソッドは，開いているマルチメディアデバイスを一時停止します。

void __fastcall Pause(void);

説明

デバイスがすでに一時停止しているときに Pause メソッドを呼び出すと，デバイスは Resume メソッドを呼び出して再生か記録を再開します。Pause メソッドはメディアプレーヤコントロール上の［Pause］ボタンを実行時にクリックしたときに呼び出されます。

Pause メソッドは完了時に数値エラーコードを Error プロパティに，対応するエラーメッセージを ErrorMessage プロパティに格納します。

Wait プロパティは Pause メソッドの完了前にアプリケーションに制御を返すかどうかを指定します。Notify プロパティは Pause メソッドが OnNotify イベントを生成するかどうかを指定します。


TMediaPlayer::PauseOnly
TMediaPlayer::PauseOnly3080056

TMediaPlayer	メソッド	参照

PauseOnly メソッドは，開いているマルチメディアデバイスを一時停止します。

void __fastcall PauseOnly(void);

説明

デバイスがすでに一時停止しているときに PauseOnly メソッドを呼び出しても，デバイスは一時停止したままです。

PauseOnly メソッドは，完了時に数値エラーコードを Error プロパティに，対応するエラーメッセージを ErrorMessage プロパティに格納します。

Wait プロパティは PauseOnly メソッドの完了前にアプリケーションに制御を返すかどうかを指定します。Notify プロパティは PauseOnly メソッドが OnNotify イベントを生成するかどうかを指定します。


TMediaPlayer::Play
TMediaPlayer::Play3080057

TMediaPlayer	メソッド	参照

Play メソッドは，開いているマルチメディアデバイスにロードされているメディアを再生します。

void __fastcall Play(void);

説明

Play メソッドはメディアプレーヤコントロール上の［Play］ボタンを実行時にクリックしたときに呼び出されます。

Play メソッドの完了時に，数値エラーコードが Error プロパティに，対応するエラーメッセージが ErrorMessage プロパティに格納されます。

Wait プロパティは Play メソッドが完了する前に制御をアプリケーションに返すかどうかを指定します。Notify プロパティは Play メソッドが OnNotify イベントを生成するかどうかを指定します。

StartPos プロパティが設定されている場合，再生は StartPos プロパティで指定された位置から始まります。それ以外の場合，再生は Position プロパティで指定された現在の位置から始まります。同様に，EndPos プロパティが設定されている場合，再生は EndPos プロパティで指定された位置で終了します。そうでない場合，再生はメディアの終わりで終了します。

再生の前に（Position プロパティで指定された）メディアを巻き戻すかどうかは AutoRewind プロパティによって決まります。


TMediaPlayer::Previous
TMediaPlayer::Previous3080058

TMediaPlayer	メソッド	参照

Previous メソッドは現在位置がトラックの先頭にあるときに呼び出された場合には，現在位置を前のトラックの先頭に設定します。

void __fastcall Previous(void);

説明

現在位置が最初のトラックにあるかトラックの先頭以外のどこかにあるときに呼び出された場合は，現在位置を現在のトラックの先頭に設定します。デバイスがトラックを使わない場合，Previous メソッドは現在位置を Start プロパティで指定されたメディアの先頭に設定します。Previous メソッドはメディアプレーヤコントロール上の［Previous］ボタンを実行時にクリックしたときに呼び出されます。

Previous メソッドの完了時に，数値エラーコードが Error プロパティに，対応するエラーメッセージが ErrorMessage プロパティに格納されます。

Wait プロパティは，Previous メソッドが完了する前に制御をアプリケーションに返すどうかを指定します。Notify プロパティは Previous メソッドが OnNotify イベントを生成するかどうかを指定します。


TMediaPlayer::Resume
TMediaPlayer::Resume3080059

TMediaPlayer	メソッド	参照

Resume メソッドは，一時停止中のマルチメディアデバイスの再生または録音を再開します。

void __fastcall Resume(void);

説明

Resume メソッドは実行時にデバイスが一時停止しているとき，メディアプレーヤコントロール上の［Pause］ボタンをクリックすると呼び出されます。

Resume メソッドの完了時に数値エラーコードが Error プロパティに，対応するエラーメッセージが ErrorMessage プロパティに格納されます。

Wait プロパティは Resume メソッドが完了する前に制御をアプリケーションに返すかどうかを指定します。Notify プロパティは Resume メソッドが OnNotify イベントを生成するかどうかを指定します。


TMediaPlayer::Rewind
TMediaPlayer::Rewind3080060

TMediaPlayer	メソッド	参照

Rewind メソッドは，Start プロパティの中に格納されている現在位置をメディアの先頭に設定します。

void __fastcall Rewind(void);

説明

Rewind メソッドの完了時に，数値エラーコードが Error プロパティに，対応するエラーメッセージが ErrorMessage プロパティに格納されます。

Wait プロパティは，Rewind メソッドが完了する前に制御をアプリケーションに返すかどうかを指定します。Notify プロパティは Rewind メソッドが OnNotify イベントを生成するかどうかを指定します。


TMediaPlayer::Save
TMediaPlayer::Save3080061

TMediaPlayer	メソッド	参照

Save メソッドは，現在ロードされているメディアを FileName プロパティに指定したファイルに保存します。

void __fastcall Save(void);

説明

ファイルに格納されるメディアを使わないデバイス（たとえばビデオディスク）の場合，Save メソッドは無視されます。

Save メソッドの完了時に，数値エラーコードが Error プロパティに，対応するエラーメッセージが ErrorMessage プロパティに格納されます。

Wait プロパティは，Save メソッドが完了する前に制御をアプリケーションに返すかどうかを指定します。Notify プロパティは Save メソッドが OnNotify イベントを生成するかどうかを指定します。


TMediaPlayer::StartRecording
TMediaPlayer::StartRecording3080062

TMediaPlayer	メソッド	参照

StartRecording メソッドは，録音を現在の Position または StartPos プロパティで指定された位置から開始します。

void __fastcall StartRecording(void);

説明

StartRecording メソッドは，実行時にメディアプレーヤコントロールの［Record］ボタンをクリックしたときに呼び出されます。

StartRecording メソッドの完了時に，数値エラーコードが Error プロパティに，対応するエラーメッセージが ErrorMessage プロパティに格納されます。

Wait プロパティは，StartRecording メソッドが完了する前に制御をアプリケーションに返すかどうかを指定します。Notify プロパティは StartRecording メソッドが OnNotify イベントを生成するかどうかを指定します。

デフォルトでは StartRecording メソッドの完了時に，Notify プロパティは true に，Wait プロパティは false になります。しかし，StartRecording メソッドを呼び出す前にこれらのプロパティに特定の値を設定した場合，設置値は変更されずに残ります。


TMediaPlayer::Step
TMediaPlayer::Step3080063

TMediaPlayer	メソッド	参照

Step メソッドは，現在ロードされているメディアのフレーム（フレーム数は Frames プロパティによって決まる）を前方へ移動します。

void __fastcall Step(void);

説明

Step メソッドはメディアプレーヤコントロール上の［Step］ボタンを実行時にクリックしたときに呼び出されます。

Step メソッドの完了時に，数値エラーコードが Error プロパティに，対応するエラーメッセージが ErrorMessage プロパティに格納されます。

Wait プロパティは，Step メソッドが完了する前に制御をアプリケーションに返すかどうかを指定します。Notify プロパティは，Step メソッドが OnNotify イベントを生成するかどうかを指定します。


TMediaPlayer::Stop
TMediaPlayer::Stop3080064

TMediaPlayer	メソッド	参照

Stop メソッドは再生または録音を停止します。

void __fastcall Stop(void);

説明

Stop メソッドはメディアプレーヤコントロール上の［Stop］ボタンを実行時にクリックしたときに呼び出されます。

Stop メソッドの完了時に，数値エラーコードが Error プロパティに，対応するエラーメッセージが ErrorMessage プロパティに格納されます。

Wait プロパティは，Stop メソッドが完了する前に制御をアプリケーションに返すかどうかを指定します。Notify プロパティは，Stop メソッドが OnNotify イベントを生成するかどうかを指定します。


TMediaPlayer::TMediaPlayer
TMediaPlayer::TMediaPlayer3080065

TMediaPlayer	メソッド	参照

TMediaPlayer メソッドは，メディアプレーヤオブジェクトをインスタンス化します。

__fastcall virtual TMediaPlayer(Classes::TComponent* AOwner);

説明

TMediaPlayer メソッドを呼び出すと，実行時にメディアプレーヤがインスタンス化されます。設計時に作成されたメディアプレーヤの場合，TMediaPlayer メソッドは自動的に呼び出されます。

TMediaPlayer allocates memory for a media player, and calls the constructor of its parent object.

続いて，ボタンに使うビットマップがロードされ，メディアプレーヤに初期値が設定されます。AutoEnable，AutoRewind，Colored，Enabled，および Visible プロパティが true に設定され，AutoOpen プロパティが false，そして DeviceType プロパティが dtAutoSelect に設定されます。


TMediaPlayer::Updated
TMediaPlayer::Updated3080066

TMediaPlayer	メソッド	参照

Updated メソッドはメディアプレーヤの更新が終了したことを知らせます。

virtual void __fastcall Updated(void);

説明

Updated メソッドは継承した Updated メソッドを呼び出して，メディアプレーヤボタンのレイアウトを更新します。


TMediaPlayer::Brush
3080067


TMediaPlayer::ClientOrigin
3080068


TMediaPlayer::ClientRect
3080069


TMediaPlayer::ControlCount
3080070


TMediaPlayer::Controls
3080071


TMediaPlayer::Handle
3080072


TMediaPlayer::HelpContext
3080073


TMediaPlayer::Showing
3080074


TMediaPlayer::TabOrder
3080075


TMediaPlayer::TabStop
3080076


TMediaPlayer::Align
3080077


TMediaPlayer::BoundsRect
3080078


TMediaPlayer::ClientHeight
3080079


TMediaPlayer::ClientWidth
3080080


TMediaPlayer::ControlState
3080081


TMediaPlayer::ControlStyle
3080082


TMediaPlayer::Cursor
3080083


TMediaPlayer::Enabled
3080084


TMediaPlayer::Height
3080085


TMediaPlayer::Hint
3080086


TMediaPlayer::Left
3080087


TMediaPlayer::Name
3080088


TMediaPlayer::Parent
3080089


TMediaPlayer::ParentShowHint
3080090


TMediaPlayer::PopupMenu
3080091


TMediaPlayer::ShowHint
3080092


TMediaPlayer::Top
3080093


TMediaPlayer::Width
3080094


TMediaPlayer::ComponentCount
3080095


TMediaPlayer::ComponentIndex
3080096


TMediaPlayer::Components
3080097


TMediaPlayer::ComponentState
3080098


TMediaPlayer::ComponentStyle
3080099


TMediaPlayer::DesignInfo
3080100


TMediaPlayer::Owner
3080101


TMediaPlayer::Tag
3080102


TMediaPlayer::Broadcast
3080103


TMediaPlayer::CanFocus
3080104


TMediaPlayer::ContainsControl
3080105


TMediaPlayer::ControlAtPos
3080106


TMediaPlayer::DisableAlign
3080107


TMediaPlayer::EnableAlign
3080108


TMediaPlayer::Focused
3080109


TMediaPlayer::GetTabOrderList
3080110


TMediaPlayer::HandleAllocated
3080111


TMediaPlayer::HandleNeeded
3080112


TMediaPlayer::InsertControl
3080113


TMediaPlayer::Invalidate
3080114


TMediaPlayer::PaintTo
3080115


TMediaPlayer::Realign
3080116


TMediaPlayer::RemoveControl
3080117


TMediaPlayer::Repaint
3080118


TMediaPlayer::ScaleBy
3080119


TMediaPlayer::ScrollBy
3080120


TMediaPlayer::SetBounds
3080121


TMediaPlayer::SetFocus
3080122


TMediaPlayer::Update
3080123


TMediaPlayer::UpdateControlState
3080124


TMediaPlayer::BeginDrag
3080125


TMediaPlayer::BringToFront
3080126


TMediaPlayer::ClientToScreen
3080127


TMediaPlayer::DragDrop
3080128


TMediaPlayer::Dragging
3080129


TMediaPlayer::EndDrag
3080130


TMediaPlayer::GetTextBuf
3080131


TMediaPlayer::GetTextLen
3080132


TMediaPlayer::Hide
3080133


TMediaPlayer::Perform
3080134


TMediaPlayer::Refresh
3080135


TMediaPlayer::ScreenToClient
3080136


TMediaPlayer::SendToBack
3080137


TMediaPlayer::SetTextBuf
3080138


TMediaPlayer::Show
3080139


TMediaPlayer::DestroyComponents
3080140


TMediaPlayer::Destroying
3080141


TMediaPlayer::FindComponent
3080142


TMediaPlayer::FreeNotification
3080143


TMediaPlayer::GetParentComponent
3080144


TMediaPlayer::HasParent
3080145


TMediaPlayer::InsertComponent
3080146


TMediaPlayer::RemoveComponent
3080147


TMediaPlayer::Assign
3080148


TMediaPlayer::ClassInfo
3080149


TMediaPlayer::ClassName
3080150


TMediaPlayer::ClassNameIs
3080151


TMediaPlayer::ClassParent
3080152


TMediaPlayer::ClassType
3080153


TMediaPlayer::CleanupInstance
3080154


TMediaPlayer::DefaultHandler
3080155


TMediaPlayer::Dispatch
3080156


TMediaPlayer::FieldAddress
3080157


TMediaPlayer::Free
3080158


TMediaPlayer::FreeInstance
3080159


TMediaPlayer::InheritsFrom
3080160


TMediaPlayer::InitInstance
3080161


TMediaPlayer::InstanceSize
3080162


TMediaPlayer::MethodAddress
3080163


TMediaPlayer::MethodName
3080164


TMediaPlayer::NewInstance
3080165


TMediaPlayer::OnEnter
3080166


TMediaPlayer::OnExit
3080167


スコープ3080168

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ3080169

プロテクト


スコープ3080170

パブリッシュ


継承3080171

TObject

TPersistent

TComponent

TControl

TWinControl

TCustomControl


TMediaPlayer 例3080172

TMediaPlayer


TMemo
 TMemo3090001

継承	プロパティ	メソッド	イベント	参照

TMemo オブジェクトは Windows の複数行編集コントロールのラッパーです。

ヘッダーファイル

vcl\stdctrls.hpp

説明

TMemo オブジェクトを使うと，標準的な Windows 複数行編集コントロールをフォーム上に配置できます。複数行編集ボックスを使うと 2 行以上のテキスト入力を扱えます。複数行編集コントロールは，長い情報の表示に適しています。

TMemo オブジェクトは TCustomMemo で導入される汎用動作を実装します。TMemo オブジェクトは TCustomMemo から継承されたプロパティの多くをパブリッシュしますが，新しい動作は導入していません。


TMemo プロパティ3090002

TMemo	アルファベット順	凡例

TCustomMemo からの継承

Alignment

Lines

ScrollBars

WantReturns

WantTabs

WordWrap

TCustomEdit からの継承

BorderStyle

HideSelection

MaxLength

Modified

OEMConvert

ReadOnly

SelLength

SelStart

SelText

TWinControl からの継承

Brush

ClientOrigin

ClientRect

ControlCount

Controls

Ctl3D

Handle

HelpContext

ParentCtl3D

Showing

TabOrder

TabStop

TControl からの継承

Align

BoundsRect

ClientHeight

ClientWidth

Color

ControlState

ControlStyle

Cursor

DragCursor

DragMode

Enabled

Font

Height

Hint

Left

Name

Parent

ParentColor

ParentFont

ParentShowHint

PopupMenu

ShowHint

Text

Top

Visible

Width

TComponent からの継承

ComponentCount

ComponentIndex

Components

ComponentState

ComponentStyle

DesignInfo

Owner

Tag


TMemo プロパティ3090003

TMemo	オブジェクト順	凡例

Alignment

Align

BorderStyle

BoundsRect

Brush

ClientHeight

ClientOrigin

ClientRect

ClientWidth

Color

ComponentCount

ComponentIndex

ComponentState

Components

ComponentStyle

ControlCount

ControlState

Controls

ControlStyle

Ctl3D

Cursor

DesignInfo

DragCursor

DragMode

Enabled

Font

Handle

Height

HelpContext

HideSelection

Hint

Left

Lines

MaxLength

Modified

Name

OEMConvert

Owner

ParentColor

ParentCtl3D

ParentFont

ParentShowHint

Parent

PopupMenu

ReadOnly

ScrollBars

SelLength

SelStart

SelText

ShowHint

Showing

TabOrder

TabStop

Tag

Text

Top

Visible

WantReturns

WantTabs

Width

WordWrap


TMemo イベント3090004

TMemo	アルファベット順	凡例

TCustomEdit からの継承

OnChange

TWinControl からの継承

OnEnter

OnExit

OnKeyDown

OnKeyPress

OnKeyUp

TControl からの継承

OnClick

OnDblClick

OnDragDrop

OnDragOver

OnEndDrag

OnMouseDown

OnMouseMove

OnMouseUp

OnStartDrag


TMemo イベント3090005

TMemo	オブジェクト順	凡例

OnChange

OnClick

OnDblClick

OnDragDrop

OnDragOver

OnEndDrag

OnEnter

OnExit

OnKeyDown

OnKeyPress

OnKeyUp

OnMouseDown

OnMouseMove

OnMouseUp

OnStartDrag


TMemo メソッド3090006

TMemo	アルファベット順

TCustomMemo からの継承

~TCustomMemo

TCustomMemo

TCustomEdit からの継承

Clear

ClearSelection

CopyToClipboard

CutToClipboard

GetSelTextBuf

PasteFromClipboard

SelectAll

SetSelTextBuf

TWinControl からの継承

Broadcast

CanFocus

ContainsControl

ControlAtPos

DisableAlign

EnableAlign

Focused

GetTabOrderList

HandleAllocated

HandleNeeded

InsertControl

Invalidate

PaintTo

Realign

RemoveControl

Repaint

ScaleBy

ScrollBy

SetBounds

SetFocus

Update

UpdateControlState

TControl からの継承

BeginDrag

BringToFront

ClientToScreen

DragDrop

Dragging

EndDrag

GetTextBuf

GetTextLen

Hide

Perform

Refresh

ScreenToClient

SendToBack

SetTextBuf

Show

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TMemo メソッド3090007

TMemo	オブジェクト順

~TCustomMemo

Assign

BeginDrag

BringToFront

Broadcast

CanFocus

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

ClearSelection

Clear

ClientToScreen

ContainsControl

ControlAtPos

CopyToClipboard

CutToClipboard

DefaultHandler

DestroyComponents

Destroying

DisableAlign

Dispatch

DragDrop

Dragging

EnableAlign

EndDrag

FieldAddress

FindComponent

Focused

FreeInstance

FreeNotification

Free

GetParentComponent

GetSelTextBuf

GetTabOrderList

GetTextBuf

GetTextLen

HandleAllocated

HandleNeeded

HasParent

Hide

InheritsFrom

InitInstance

InsertComponent

InsertControl

InstanceSize

Invalidate

MethodAddress

MethodName

NewInstance

PaintTo

PasteFromClipboard

Perform

Realign

Refresh

RemoveComponent

RemoveControl

Repaint

ScaleBy

ScreenToClient

ScrollBy

SelectAll

SendToBack

SetBounds

SetFocus

SetSelTextBuf

SetTextBuf

Show

TCustomMemo

UpdateControlState

Update


TMemo::~TMemo
TMemo::~TMemo3090008

TMemo	メソッド	参照

~TMemo は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TMemo が呼び出されます。

__fastcall virtual ~TMemo(void);


TMemo::TMemo
TMemo::TMemo3090009

TMemo	メソッド	参照

TMemo を作成するには，TMemo を使用してください。

__fastcall virtual TMemo(Classes::TComponent* AOwner);


TMemo::Alignment
3090010


TMemo::Lines
3090011


TMemo::ScrollBars
3090012


TMemo::WantReturns
3090013


TMemo::WantTabs
3090014


TMemo::WordWrap
3090015


TMemo::BorderStyle
3090016


TMemo::HideSelection
3090017


TMemo::MaxLength
3090018


TMemo::Modified
3090019


TMemo::OEMConvert
3090020


TMemo::ReadOnly
3090021


TMemo::SelLength
3090022


TMemo::SelStart
3090023


TMemo::SelText
3090024


TMemo::Brush
3090025


TMemo::ClientOrigin
3090026


TMemo::ClientRect
3090027


TMemo::ControlCount
3090028


TMemo::Controls
3090029


TMemo::Ctl3D
3090030


TMemo::Handle
3090031


TMemo::HelpContext
3090032


TMemo::ParentCtl3D
3090033


TMemo::Showing
3090034


TMemo::TabOrder
3090035


TMemo::TabStop
3090036


TMemo::Align
3090037


TMemo::BoundsRect
3090038


TMemo::ClientHeight
3090039


TMemo::ClientWidth
3090040


TMemo::Color
3090041


TMemo::ControlState
3090042


TMemo::ControlStyle
3090043


TMemo::Cursor
3090044


TMemo::DragCursor
3090045


TMemo::DragMode
3090046


TMemo::Enabled
3090047


TMemo::Font
3090048


TMemo::Height
3090049


TMemo::Hint
3090050


TMemo::Left
3090051


TMemo::Name
3090052


TMemo::Parent
3090053


TMemo::ParentColor
3090054


TMemo::ParentFont
3090055


TMemo::ParentShowHint
3090056


TMemo::PopupMenu
3090057


TMemo::ShowHint
3090058


TMemo::Text
3090059


TMemo::Top
3090060


TMemo::Visible
3090061


TMemo::Width
3090062


TMemo::ComponentCount
3090063


TMemo::ComponentIndex
3090064


TMemo::ComponentState
3090065


TMemo::ComponentStyle
3090066


TMemo::Components
3090067


TMemo::DesignInfo
3090068


TMemo::Owner
3090069


TMemo::Tag
3090070


TMemo::~TCustomMemo
3090071


TMemo::TCustomMemo
3090072


TMemo::Clear
3090073


TMemo::ClearSelection
3090074


TMemo::CopyToClipboard
3090075


TMemo::CutToClipboard
3090076


TMemo::GetSelTextBuf
3090077


TMemo::PasteFromClipboard
3090078


TMemo::SelectAll
3090079


TMemo::SetSelTextBuf
3090080


TMemo::Broadcast
3090081


TMemo::CanFocus
3090082


TMemo::ContainsControl
3090083


TMemo::ControlAtPos
3090084


TMemo::DisableAlign
3090085


TMemo::EnableAlign
3090086


TMemo::Focused
3090087


TMemo::GetTabOrderList
3090088


TMemo::HandleAllocated
3090089


TMemo::HandleNeeded
3090090


TMemo::InsertControl
3090091


TMemo::Invalidate
3090092


TMemo::PaintTo
3090093


TMemo::Realign
3090094


TMemo::RemoveControl
3090095


TMemo::Repaint
3090096


TMemo::ScaleBy
3090097


TMemo::ScrollBy
3090098


TMemo::SetBounds
3090099


TMemo::SetFocus
3090100


TMemo::Update
3090101


TMemo::UpdateControlState
3090102


TMemo::BeginDrag
3090103


TMemo::BringToFront
3090104


TMemo::ClientToScreen
3090105


TMemo::DragDrop
3090106


TMemo::Dragging
3090107


TMemo::EndDrag
3090108


TMemo::GetTextBuf
3090109


TMemo::GetTextLen
3090110


TMemo::Hide
3090111


TMemo::Perform
3090112


TMemo::Refresh
3090113


TMemo::ScreenToClient
3090114


TMemo::SendToBack
3090115


TMemo::SetTextBuf
3090116


TMemo::Show
3090117


TMemo::DestroyComponents
3090118


TMemo::Destroying
3090119


TMemo::FindComponent
3090120


TMemo::FreeNotification
3090121


TMemo::GetParentComponent
3090122


TMemo::HasParent
3090123


TMemo::InsertComponent
3090124


TMemo::RemoveComponent
3090125


TMemo::Assign
3090126


TMemo::ClassInfo
3090127


TMemo::ClassName
3090128


TMemo::ClassNameIs
3090129


TMemo::ClassParent
3090130


TMemo::ClassType
3090131


TMemo::CleanupInstance
3090132


TMemo::DefaultHandler
3090133


TMemo::Dispatch
3090134


TMemo::FieldAddress
3090135


TMemo::Free
3090136


TMemo::FreeInstance
3090137


TMemo::InheritsFrom
3090138


TMemo::InitInstance
3090139


TMemo::InstanceSize
3090140


TMemo::MethodAddress
3090141


TMemo::MethodName
3090142


TMemo::NewInstance
3090143


TMemo::OnChange
3090144


TMemo::OnEnter
3090145


TMemo::OnExit
3090146


TMemo::OnKeyDown
3090147


TMemo::OnKeyPress
3090148


TMemo::OnKeyUp
3090149


TMemo::OnClick
3090150


TMemo::OnDblClick
3090151


TMemo::OnDragDrop
3090152


TMemo::OnDragOver
3090153


TMemo::OnEndDrag
3090154


TMemo::OnMouseDown
3090155


TMemo::OnMouseMove
3090156


TMemo::OnMouseUp
3090157


TMemo::OnStartDrag
3090158


スコープ3090159

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ3090160

パブリッシュ


継承3090161

TObject

TPersistent

TComponent

TControl

TWinControl

TCustomEdit

TCustomMemo


TMemo 例3090162

TMemo


TMemoField
TMemoField3100001

継承	プロパティ	メソッド	イベント	参照

TMemoField コンポーネントはデータセットのメモ型項目を表します。

ヘッダーファイル

vcl\dbtables.hpp

説明

メモ型項目は BLOB（バイナリ大規模オブジェクト）型項目のフォームであり，そこではデータが任意の大規模な文字列のテキストで構成されています。TMemoField とその上位コンポーネントである TBlobField との相違点は，言語ドライバ変換を制御する Transliterate プロパティの導入と DataType プロパティの値です。TBlobField の下位コンポーネントである TMemoField は，データベースの BLOB 型項目の値およびプロパティを管理するのに便利な，数多くのプロパティ，メソッド，およびイベントを備えています。


TMemoField プロパティ3100002

TMemoField	アルファベット順	凡例

TMemoField

Transliterate

TBlobField からの継承

AsString

AsVariant

BlobType

Value

TField からの継承

Alignment

AsBoolean

AsCurrency

AsDateTime

AsFloat

AsInteger

AttributeSet

BDECalcField

Calculated

CanModify

DataSet

DataSize

DataType

DisplayLabel

DisplayName

DisplayText

DisplayWidth

EditMask

EditMaskPtr

FieldKind

FieldName

FieldNo

Index

IsIndexField

IsNull

KeyFields

Lookup

LookupDataSet

LookupKeyFields

LookupResultField

NewValue

OldValue

ReadOnly

Required

Size

Text

Visible

TComponent からの継承

ComponentCount

ComponentIndex

Components

ComponentState

ComponentStyle

DesignInfo

Name

Owner

Tag


TMemoField プロパティ3100003

TMemoField	オブジェクト順	凡例

Alignment

AsBoolean

AsCurrency

AsDateTime

AsFloat

AsInteger

AsString

AsVariant

AttributeSet

BDECalcField

BlobType

Calculated

CanModify

ComponentCount

ComponentIndex

ComponentState

Components

ComponentStyle

DataSet

DataSize

DataType

DesignInfo

DisplayLabel

DisplayName

DisplayText

DisplayWidth

EditMaskPtr

EditMask

FieldKind

FieldName

FieldNo

Index

IsIndexField

IsNull

KeyFields

LookupDataSet

LookupKeyFields

LookupResultField

Lookup

Name

NewValue

OldValue

Owner

ReadOnly

Required

Size

Tag

Text

Transliterate

Value

Visible


TMemoField::Transliterate
TMemoField::Transliterate3100004

TMemoField	プロパティ	参照

Transliterate プロパティでは，物理データベーステーブルを読み書きするときに，メモ型項目のテキストが ANSI 文字セットとデータセットで識別される文字セットの間で変換されるべきかどうかを決めます。

__property Transliterate;

説明

Transliterate プロパティは，データセットで識別される物理データベーステーブルが ANSI 言語ドライバを使わない場合，およびデータに拡張 ASCII 文字が含まれている可能性がある場合に使います。

Transliterate プロパティが true の場合，メモ型項目の値が設定されるときに，AnsiToNative 関数が呼び出されて ANSI 文字がデータベースで使われる文字セットに変換されます。メモ型項目の値が読み出されると，NativeToAnsi 関数が呼び出されてデータベーステーブルの文字が ANSI 文字セットに変換されます。


TMemoField イベント3100005

TMemoField	アルファベット順	凡例

TField からの継承

OnChange

OnGetText

OnSetText

OnValidate


TMemoField イベント3100006

TMemoField	オブジェクト順	凡例

OnChange

OnGetText

OnSetText

OnValidate


TMemoField メソッド3100007

TMemoField	アルファベット順

TMemoField

~TMemoField

TMemoField

TBlobField からの継承

Assign

Clear

LoadFromFile

LoadFromStream

SaveToFile

SaveToStream

SetFieldType

SetText

TField からの継承

AssignValue

FocusControl

GetData

IsValidChar

SetData

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TMemoField メソッド3100008

TMemoField	オブジェクト順

~TMemoField

Assign

AssignValue

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

Clear

DefaultHandler

DestroyComponents

Destroying

Dispatch

FieldAddress

FindComponent

FocusControl

FreeInstance

FreeNotification

Free

GetData

GetParentComponent

HasParent

InheritsFrom

InitInstance

InsertComponent

InstanceSize

IsValidChar

LoadFromFile

LoadFromStream

MethodAddress

MethodName

NewInstance

RemoveComponent

SaveToFile

SaveToStream

SetData

SetFieldType

SetText

TMemoField


TMemoField::~TMemoField
TMemoField::~TMemoField3100009

TMemoField	メソッド	参照

~TMemoField frees the memory associated with the TMemoField object. Do not call ~TMemoField directly. Instead, use the delete keyword on the object, which causes ~TMemoField to be invoked automatically.

__fastcall virtual ~TMemoField(void);


TMemoField::TMemoField
TMemoField::TMemoField3100010

TMemoField	メソッド	参照

TMemoField メソッドは TMemoField オブジェクトのインスタンスを作成します。

__fastcall virtual TMemoField(Classes::TComponent* AOwner);

説明

TMemoField メソッドを呼び出すと，実行時に TMemoField オブジェクトがインスタンス化されます。設計時にフォームまたはデータモジュールに配置された TMemoField オブジェクトの場合，TMemoField メソッドは自動的に呼び出されます。

After calling the constructor of its parent object, TMemoField sets the DataType to ftMemo.


TMemoField::AsString
3100011


TMemoField::AsVariant
3100012


TMemoField::BlobType
3100013


TMemoField::Value
3100014


TMemoField::Alignment
3100015


TMemoField::AsBoolean
3100016


TMemoField::AsCurrency
3100017


TMemoField::AsDateTime
3100018


TMemoField::AsFloat
3100019


TMemoField::AsInteger
3100020


TMemoField::AttributeSet
3100021


TMemoField::BDECalcField
3100022


TMemoField::Calculated
3100023


TMemoField::CanModify
3100024


TMemoField::DataSet
3100025


TMemoField::DataSize
3100026


TMemoField::DataType
3100027


TMemoField::DisplayLabel
3100028


TMemoField::DisplayName
3100029


TMemoField::DisplayText
3100030


TMemoField::DisplayWidth
3100031


TMemoField::EditMask
3100032


TMemoField::EditMaskPtr
3100033


TMemoField::FieldKind
3100034


TMemoField::FieldName
3100035


TMemoField::FieldNo
3100036


TMemoField::Index
3100037


TMemoField::IsIndexField
3100038


TMemoField::IsNull
3100039


TMemoField::KeyFields
3100040


TMemoField::Lookup
3100041


TMemoField::LookupDataSet
3100042


TMemoField::LookupKeyFields
3100043


TMemoField::LookupResultField
3100044


TMemoField::NewValue
3100045


TMemoField::OldValue
3100046


TMemoField::ReadOnly
3100047


TMemoField::Required
3100048


TMemoField::Size
3100049


TMemoField::Text
3100050


TMemoField::Visible
3100051


TMemoField::ComponentCount
3100052


TMemoField::ComponentIndex
3100053


TMemoField::ComponentState
3100054


TMemoField::ComponentStyle
3100055


TMemoField::Components
3100056


TMemoField::DesignInfo
3100057


TMemoField::Name
3100058


TMemoField::Owner
3100059


TMemoField::Tag
3100060


TMemoField::Assign
3100061


TMemoField::Clear
3100062


TMemoField::LoadFromFile
3100063


TMemoField::LoadFromStream
3100064


TMemoField::SaveToFile
3100065


TMemoField::SaveToStream
3100066


TMemoField::SetFieldType
3100067


TMemoField::SetText
3100068


TMemoField::AssignValue
3100069


TMemoField::FocusControl
3100070


TMemoField::GetData
3100071


TMemoField::IsValidChar
3100072


TMemoField::SetData
3100073


TMemoField::DestroyComponents
3100074


TMemoField::Destroying
3100075


TMemoField::FindComponent
3100076


TMemoField::FreeNotification
3100077


TMemoField::GetParentComponent
3100078


TMemoField::HasParent
3100079


TMemoField::InsertComponent
3100080


TMemoField::RemoveComponent
3100081


TMemoField::ClassInfo
3100082


TMemoField::ClassName
3100083


TMemoField::ClassNameIs
3100084


TMemoField::ClassParent
3100085


TMemoField::ClassType
3100086


TMemoField::CleanupInstance
3100087


TMemoField::DefaultHandler
3100088


TMemoField::Dispatch
3100089


TMemoField::FieldAddress
3100090


TMemoField::Free
3100091


TMemoField::FreeInstance
3100092


TMemoField::InheritsFrom
3100093


TMemoField::InitInstance
3100094


TMemoField::InstanceSize
3100095


TMemoField::MethodAddress
3100096


TMemoField::MethodName
3100097


TMemoField::NewInstance
3100098


TMemoField::OnChange
3100099


TMemoField::OnGetText
3100100


TMemoField::OnSetText
3100101


TMemoField::OnValidate
3100102


スコープ3100103

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ3100104

パブリッシュ


継承3100105

TObject

TPersistent

TComponent

TField

TBlobField


TMemoField 例3100106

TMemoField


TMemoryStream
TMemoryStream3110001

継承	プロパティ	メソッド	参照

TMemoryStream オブジェクトはデータを動的メモリに格納するストリームオブジェクトです。

ヘッダーファイル

vcl\classes.hpp

説明

TMemoryStream オブジェクトを使うと，入出力機能で拡張された動的メモリバッファにデータを格納できます。TMemoryStream オブジェクトは動的メモリバッファを管理するメソッドやプロパティ，またストリームオブジェクトの汎用の入出力機能を提供します。

メモリストリームは情報を保持でき，ほかの記憶媒体を読み書きできる中間オブジェクトとして便利です。メモリストリームはストリームの内容の比較や，アクセスしにくい媒体に格納されているデータの操作などに使用できる形式を提供します。


TMemoryStream プロパティ3110002

TMemoryStream	アルファベット順	凡例

TMemoryStream

Capacity

TCustomMemoryStream からの継承

Memory

TStream からの継承

Position

Size


TMemoryStream プロパティ3110003

TMemoryStream	オブジェクト順	凡例

Capacity

Memory

Position

Size


TMemoryStream::Capacity
TMemoryStream::Capacity3110004

TMemoryStream	プロパティ	参照

Capacity プロパティは，TMemoryStream オブジェクトに現在割り当てられているメモリ量です。

__property long Capacity;

説明

Capacity プロパティを使うと，メモリバッファ内の使用可能なメモリ量がわかり，またメモリバッファを再割り当てしてメモリを増減できます。

Capacity プロパティはメモリバッファ内の実際のバイト数であり，実際に使われているメモリ量を示す Size プロパティとは異なります。このため，Capacity プロパティの値は必ず Size プロパティと等しいかまたはそれ以上になります。Size プロパティを設定すると，それに合わせて Capacity プロパティも変更されますが，Capacity プロパティを設定しても Size プロパティは変更されません。Capacity プロパティの値を Size プロパティの値より小さく設定してしまうと，データが切り捨てられ，Size プロパティが実際よりも多くのメモリが使われていることを示します。

メモリストリームに関連付けられているメモリの再割り当てには Capacity プロパティを設定します。Realloc メソッドは使わないでください。このメソッドは Memory プロパティを更新しないので，ポインタが無効なメモリの位置に残されてしまいます。

Capacity はプロテクトプロパティです。アプリケーションは SetSize メソッドを呼び出してメモリストリームの容量を変更できます。


TMemoryStream メソッド3110005

TMemoryStream	アルファベット順	凡例

TMemoryStream

~TMemoryStream

LoadFromFile

LoadFromStream

Realloc

SetSize

TMemoryStream

Write

TCustomMemoryStream からの継承

Read

SaveToFile

SaveToStream

Seek

TStream からの継承

CopyFrom

ReadBuffer

ReadComponent

ReadComponentRes

ReadResHeader

WriteBuffer

WriteComponent

WriteComponentRes

WriteDescendent

WriteDescendentRes

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TMemoryStream メソッド3110006

TMemoryStream	オブジェクト順	凡例

~TMemoryStream

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

CopyFrom

DefaultHandler

Dispatch

FieldAddress

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

LoadFromFile

LoadFromStream

MethodAddress

MethodName

NewInstance

ReadBuffer

ReadComponentRes

ReadComponent

ReadResHeader

Read

Realloc

SaveToFile

SaveToStream

Seek

SetSize

TMemoryStream

WriteBuffer

WriteComponentRes

WriteComponent

WriteDescendentRes

WriteDescendent

Write


TMemoryStream::~TMemoryStream
TMemoryStream::~TMemoryStream3110007

TMemoryStream	メソッド	参照

Destroy destroys an instance of TMemoryStream.

__fastcall virtual ~TMemoryStream(void);

説明

Do not call Destroy directly in an application. Instead, call Free. Free verifies that the TMemoryStream object is not already freed, and only then calls Destroy.

Destroy a TMemoryStream object when it is no longer needed to store or write data. Destroy calls Clear to free the memory buffer before calling the inherited destructor.


TMemoryStream::Clear
TMemoryStream::Clear3110008

TMemoryStream	メソッド	参照

Clear メソッドは，メモリバッファを解放し，メモリストリームに関連付けられているすべてのデータを破棄します。

void __fastcall Clear(void);

説明

Clear メソッドを使うと，メモリストリーム用のメモリバッファを空にし，関連付けられているすべてのメモリを解放できます。メモリバッファに関連付けられているメモリを解放する以外に，Clear メソッドは以下の処理を実行します。

・	Memory プロパティを NULL に設定する

・	Position プロパティを 0 に設定する

・	Size プロパティを 0 に設定する

・	Capacity プロパティを 0 に設定する


TMemoryStream::LoadFromFile
TMemoryStream::LoadFromFile3110009

TMemoryStream	メソッド	参照

LoadFromFile メソッドは，指定ファイルの内容を保持するのに十分なメモリが割り当てられているのを確認してから，ファイルの全内容をメモリバッファにロードします。

void __fastcall LoadFromFile(const System::AnsiString FileName);

説明

LoadFromFile メソッドを使うと，ファイルの内容をメモリストリームに読み出せます。また，アプリケーションは明示的にファイルストリームオブジェクトを作成および解放する必要なく，ファイルの内容をメモリストリームに読み出すことができます。

LoadFromFile メソッドはファイルの内容に合わせてメモリバッファを再割り当てします。このメソッドは Size および Capacity プロパティを必要に応じて設定し，それからファイルの全内容をメモリバッファに読み出します。このため，LoadFromFile メソッドはメモリストリームに格納されている既存のデータをすべて破棄します。


TMemoryStream::LoadFromStream
TMemoryStream::LoadFromStream3110010

TMemoryStream	メソッド	参照

LoadFromStream メソッドは，ほかのストリームの内容を保持するのに十分なメモリが割り当てられているのを確認してから，そのストリームの全内容をメモリバッファにロードします。

void __fastcall LoadFromStream(TStream* Stream);

説明

LoadFromStream メソッドを使うと，ほかのストリームオブジェクトの内容をメモリストリームにロードできます。LoadFromStream メソッドは，必ずソースストリームの Position プロパティを 0 に設定してからソースストリームの Size プロパティで示されているバイト数を読み出します。

LoadFromStream メソッドは，ソースストリームの内容に合わせてメモリバッファを再割り当てします。このメソッドは必要に応じて Size および Capacity プロパティを設定し，それからソースストリームの全内容をメモリバッファに読み出します。このため，LoadFromStream メソッドはメモリストリームに格納されている既存のデータをすべて破棄します。

ソースストリームが TFileStream オブジェクトの場合，LoadFromStream メソッドは LoadFromFile メソッドと同じ処理を実行しますが，アプリケーションは TFileStream オブジェクトを作成および解放しなければなりません。また，LoadFromStream メソッドでは，アプリケーションはほかの型のストリームオブジェクトからデータをメモリストリームオブジェクトにロードできます。


TMemoryStream::Realloc
TMemoryStream::Realloc3110011

TMemoryStream	メソッド	参照

Realloc メソッドは，既存のメモリバッファのデータに合わせて要求された NewCapacity に従ってメモリバッファを再割り当てし，メモリバッファのポインタを返します。

virtual void * __fastcall Realloc(long &NewCapacity);

説明

Realloc メソッドを呼び出してメモリバッファを再割り当てしないでください。Realloc メソッドは Memory プロパティを再設定しないので，Memory プロパティには無効なポインタが残されます。メモリバッファを再割り当てするには，Capacity プロパティを使います。Capacity プロパティを設定すると Realloc メソッドが呼び出され，変更を反映してメモリストリームオブジェクトのプロパティが調整されます。

注意

LoadFromStream メソッドを呼び出してもメモリバッファを再割り当てできますが，メモリストリームの既存の内容が保持されません。


TMemoryStream::SetSize
TMemoryStream::SetSize3110012

TMemoryStream	メソッド	参照

SetSize メソッドは，メモリストリームの Size プロパティを再設定します。

void __fastcall SetSize(long NewSize);

説明

SetSize メソッドを使うと，メモリストリームにデータをロードする前にメモリストリームの Size プロパティを設定します。SetSize メソッドは Memory プロパティの現在の内容を破棄してから，NewSize バイトのデータを保持できるメモリバッファを再割り当てします。SetSize メソッドを呼び出す前にメモリバッファを解放する必要はありません。SetSize メソッドは Capacity プロパティと Size プロパティの両方を更新します。

SetSize メソッドは，複数のソースからのデータやほかのストリームからのデータをメモリバッファに読み出す前に使います。メモリストリームにあるべき内容がほかのストリームまたはファイルの内容とまったく同じ場合は，LoadFromStream または LoadFromFile を使います。


TMemoryStream::TMemoryStream
TMemoryStream::TMemoryStream3110013

TMemoryStream	メソッド	参照

TMemoryStream は，新しい TMemoryStream を作成します。

__fastcall TMemoryStream(void);


TMemoryStream::Write
TMemoryStream::Write3110014

TMemoryStream	メソッド	参照

Write メソッドは，Buffer から Count バイトのデータをメモリバッファの現在の位置に書き込み，Count バイト分だけ現在の位置を更新します。

__property long Capacity;

説明

Write メソッドを使うと，Count バイトのデータをメモリストリームのメモリバッファの現在の位置から書き込むことができます。Write メソッドは，必要であればメモリバッファのサイズを増やしてデータを書き込みます。現在の位置がメモリバッファの最後ではない場合，Write メソッドは現在の位置以降のデータに上書きします。

Write メソッドは，新しいデータを保持するためにさらにメモリを割り当てる必要がある場合には Capacity プロパティを更新します。Write メソッドは Size プロパティを Postion +Count に更新し，Position プロパティを Size プロパティの新しい値に設定します。そのため，メモリストリームの現在の位置以降に格納されていたデータは Write メソッドが呼び出されたときに失われます。

Write メソッドは，メモリエラーがなければ必ず Count バイトのデータを Buffer に書き込みます。したがって，TMemoryStream オブジェクトでは，Write メソッドは WriteBuffer メソッドと同じ働きのメソッドです。

メモリストリームのほかのデータ書き込みメソッド（WriteBuffer，WriteComponent）は Write メソッドを呼び出して実際にデータを書き込みます。


TMemoryStream::Memory
3110015


TMemoryStream::Position
3110016


TMemoryStream::Size
3110017


TMemoryStream::Read
3110018


TMemoryStream::SaveToFile
3110019


TMemoryStream::SaveToStream
3110020


TMemoryStream::Seek
3110021


TMemoryStream::CopyFrom
3110022


TMemoryStream::ReadBuffer
3110023


TMemoryStream::ReadComponent
3110024


TMemoryStream::ReadComponentRes
3110025


TMemoryStream::ReadResHeader
3110026


TMemoryStream::WriteBuffer
3110027


TMemoryStream::WriteComponent
3110028


TMemoryStream::WriteComponentRes
3110029


TMemoryStream::WriteDescendent
3110030


TMemoryStream::WriteDescendentRes
3110031


TMemoryStream::ClassInfo
3110032


TMemoryStream::ClassName
3110033


TMemoryStream::ClassNameIs
3110034


TMemoryStream::ClassParent
3110035


TMemoryStream::ClassType
3110036


TMemoryStream::CleanupInstance
3110037


TMemoryStream::DefaultHandler
3110038


TMemoryStream::Dispatch
3110039


TMemoryStream::FieldAddress
3110040


TMemoryStream::Free
3110041


TMemoryStream::FreeInstance
3110042


TMemoryStream::InheritsFrom
3110043


TMemoryStream::InitInstance
3110044


TMemoryStream::InstanceSize
3110045


TMemoryStream::MethodAddress
3110046


TMemoryStream::MethodName
3110047


TMemoryStream::NewInstance
3110048


スコープ3110049

プロテクト

読み出し／書き込み

読み出し専用


スコープ3110050

プロテクト


継承3110051

TObject

TStream

TCustomMemoryStream


TMemoryStream 例3110052

TMemoryStream


TMenu
TMenu3120001

継承	プロパティ	メソッド	参照

TMenu コンポーネントは，TMainMenu や TPopupMenu などの便利なメニューコンポーネントの抽象基本型です。

ヘッダーファイル

vcl\menus.hpp

説明

上位コンポーネント TComponent からの継承項目のほかに，TMenu は 3 つのプロパティといくつかのメソッドを新しく提供します。


TMenu プロパティ3120002

TMenu	アルファベット順	凡例

TMenu

Handle

Items

WindowHandle

TComponent からの継承

ComponentCount

ComponentIndex

Components

ComponentState

ComponentStyle

DesignInfo

Name

Owner

Tag


TMenu プロパティ3120003

TMenu	オブジェクト順	凡例

ComponentCount

ComponentIndex

ComponentState

Components

ComponentStyle

DesignInfo

Handle

Items

Name

Owner

Tag

WindowHandle


TMenu::Handle
TMenu::Handle3120004

TMenu	プロパティ	参照

メニューのハンドルです。

__property HMENU Handle;

説明

Handle プロパティを使ってメニューまたはメニュー項目のウィンドウハンドルにアクセスできるので，メニューハンドルが必要な Windows API 関数を呼び出すことができます。

Handle は読み出し専用のプロパティです。


TMenu::Items
TMenu::Items3120005

TMenu	プロパティ	参照

メニューコンポーネントのメニュー項目を指定します。

__property TMenuItem* Items;

説明

メニュー項目の場合，Items 配列プロパティはメニュー項目（TMenuItem）の下位項目のリスト内での位置を指定してアクセスするのに使います。Index 値は Items 配列内の下位項目の位置です。たとえばアプリケーションの［ファイル(F)］ドロップダウンメニューにメニュー項目［新規作成(N)］，［開く(O)］，［保存(S)］が順に並んでいるとすると，FileMenu.Items[2] は［保存(S)］コマンドを指します。メニュー項目の場合，Items は実行時のみのプロパティです。

メインメニューの場合，Items プロパティはメインメニューバーのメニュー項目にアクセスするのに使います。設計時でも実行時でも使えます。

ポップアップメニューの場合，Items プロパティはポップアップメニューのメニュー項目にアクセスするのに使います。設計時でも実行時でも使えます。


TMenu::WindowHandle
TMenu::WindowHandle3120006

TMenu	プロパティ	参照

Handle プロパティと同じウィンドウハンドルへのアクセスを提供しますが，そのウィンドウハンドルは保護されているのでコンポーネントの内部のコードだけがアクセスできます。

__property HWND WindowHandle;

説明

WindowHandle の利点は，Handle が読み出し専用であるのに対し，書き込み可能であることです。したがって WindowHandle を通して既存のウィンドウコントロールへ新しいハンドルを割り当てることができます。WindowHandle の値を読み出しても，有効なハンドルが自動的に作成されるわけではありません。Handle のアクセスメソッドは，まだハンドルがなければ，ハンドルを生成するために必ず HandleNeeded を呼び出します。WindowHandle の読み出しではゼロの値が返される場合もあります。


TMenu メソッド3120007

TMenu	アルファベット順

TMenu

~TMenu

DispatchCommand

DispatchPopup

FindItem

GetHelpContext

IsShortCut

TMenu

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TMenu メソッド3120008

TMenu	オブジェクト順

~TMenu

Assign

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

DestroyComponents

Destroying

DispatchCommand

DispatchPopup

Dispatch

FieldAddress

FindComponent

FindItem

FreeInstance

FreeNotification

Free

GetHelpContext

GetParentComponent

HasParent

InheritsFrom

InitInstance

InsertComponent

InstanceSize

IsShortCut

MethodAddress

MethodName

NewInstance

RemoveComponent

TMenu


TMenu::~TMenu
TMenu::~TMenu3120009

TMenu	メソッド	参照

~TMenu frees the memory associated with the TMenu object. Do not call ~TMenu directly. Instead, use the delete keyword on the object, which causes ~TMenu to be invoked automatically.

__fastcall virtual ~TMenu(void);

説明

TMenu frees the Items property, and then calls the destructor of its parent object.


TMenu::DispatchCommand
TMenu::DispatchCommand3120010

TMenu	メソッド	参照

メニューコマンドをディスパッチします。

bool __fastcall DispatchCommand(unsigned short ACommand);

説明

DispatchCommand メソッドは，ACommand に渡されたコマンドに関連付けられている項目をメニューで探します。項目があれば，DispatchCommand はその項目の Click メソッドを呼び出して true を返します。項目がなければ false を返します。


TMenu::DispatchPopup
TMenu::DispatchPopup3120011

TMenu	メソッド	参照

ポップアップメニューコマンドをディスパッチします。

bool __fastcall DispatchPopup(HMENU AHandle);

説明

DispatchPopup メソッドは，AHandle に渡されたメニューハンドルを持つ項目をメニューで探します。項目があれば，DispatchPopup はその項目の Click メソッドを呼び出して true を返します。項目がなければ false を返します。


TMenu::FindItem
TMenu::FindItem3120012

TMenu	メソッド	参照

メニュー項目を返します。

TMenuItem* __fastcall FindItem(int Value, TFindItemKind Kind);

説明

返されるメニュー項目は，Value パラメータの値に適合するメニューハンドル，メニューコマンド，またはメニューショットカットのいずれかです。Kind パラメータには次の値を指定できます。

値	意味

fkCommand	Windows の WM_COMMAND メッセージが使うメニューコマンド

fkHandle	メニューハンドル

fkShortCut	メニューショートカット


TMenu::GetHelpContext
TMenu::GetHelpContext3120013

TMenu	メソッド	参照

メニューに関連付けられているヘルプコンテキスト番号を返します。

Classes::THelpContext __fastcall GetHelpContext(unsigned short Value, bool ByCommand);

説明

検索するメニューを Value プロパティで指定します。ByCommand が true の場合，Value は TMenuItem の Command プロパティになります。ByCommand が false の場合は，Value は Handle プロパティになります。


TMenu::IsShortCut
TMenu::IsShortCut3120014

TMenu	メソッド	参照

キーメッセージで指定されているキーがメニューのメニュー項目のショートカットキーであるかどうかを判断します。

bool __fastcall IsShortCut(Messages::TWMKey &Message);

説明

IsShortCut メソッドは Message パラメータに渡されたキーメッセージを解読し，メッセージのキー入力がメニュー内の項目のショートカットキーである場合，その項目の Click メソッドを呼び出して true を返します。メッセージに対応するショートカットがメニュー内の項目にない場合は false を返します。


TMenu::TMenu
TMenu::TMenu3120015

TMenu	メソッド	参照

メニューコンポーネントを作成します。

__fastcall virtual TMenu(Classes::TComponent* AOwner);

説明

Create calls the inherited Create method, then sets the initial values for the menu component, including creating an Items property.


TMenu::ComponentCount
3120016


TMenu::ComponentIndex
3120017


TMenu::ComponentState
3120018


TMenu::ComponentStyle
3120019


TMenu::Components
3120020


TMenu::DesignInfo
3120021


TMenu::Name
3120022


TMenu::Owner
3120023


TMenu::Tag
3120024


TMenu::DestroyComponents
3120025


TMenu::Destroying
3120026


TMenu::FindComponent
3120027


TMenu::FreeNotification
3120028


TMenu::GetParentComponent
3120029


TMenu::HasParent
3120030


TMenu::InsertComponent
3120031


TMenu::RemoveComponent
3120032


TMenu::Assign
3120033


TMenu::ClassInfo
3120034


TMenu::ClassName
3120035


TMenu::ClassNameIs
3120036


TMenu::ClassParent
3120037


TMenu::ClassType
3120038


TMenu::CleanupInstance
3120039


TMenu::DefaultHandler
3120040


TMenu::Dispatch
3120041


TMenu::FieldAddress
3120042


TMenu::Free
3120043


TMenu::FreeInstance
3120044


TMenu::InheritsFrom
3120045


TMenu::InitInstance
3120046


TMenu::InstanceSize
3120047


TMenu::MethodAddress
3120048


TMenu::MethodName
3120049


TMenu::NewInstance
3120050


スコープ3120051

パブリッシュ

読み出し／書き込み

読み出し専用


継承3120052

TObject

TPersistent

TComponent


TMenu 例3120053

TMenu


TMenuItem
TMenuItem3130001

継承	プロパティ	メソッド	イベント

TMenuItem コンポーネントにはメニュー（TMainMenu または TPopupMenu）上の各メニュー項目のプロパティ，メソッド，イベントが格納されます。

ヘッダーファイル

vcl\menus.hpp

説明

TMainMenu または TPopupMenu の各コンポーネントには複数のメニュー項目を入れることができます。メニューデザイナでメニューを設計するときは，メニュー上の各コマンドのメニュー項目オブジェクトを作成していることになります。

ユーザーがメニューでコマンドを選択すると，そのメニュー項目の OnClick イベントが発生します。

メニューに表示されるテキストはメニュー項目のキャプションです。メニュー項目のアクセラレータキーを指定するか，メニューをいくつかの部分に分ける線を提供する場合にもメニュー項目のキャプションを使えます。ShortCut プロパティを使えばメニュー項目にショートカットキーを割り当てできます。

Items プロパティを使えば，現在のメニュー項目の下位項目にアクセスできます。

ユーザーがメニュー項目を選択するたびにその横でチェックマークの表示と非表示が交互に切り替わるようにしたい場合は，Checked プロパティを使います。メニュー項目を使用不可にする（淡色表示にし，ユーザーが使えない状態にする）には，Enabled プロパティを false に設定します。Click メソッドを使えばメニュー項目をクリックするユーザーをシミュレートできます。長いメニューで作業している場合は，Break プロパティを使ってメニューを複数の列に分割できます。

1 つのフォームのメニューを別のフォームのメニューにマージするときは，メニュー項目の GroupIndex プロパティと，AutoMerge プロパティかメインメニュー（TMainMenu）の Merge と Unmerge メソッドを使います。

Insert メソッドと Remove メソッドを使えば実行時にメニューにメニュー項目を挿入したり，メニューからメニュー項目を削除できます。

以上のプロパティ，メソッド，イベントのほかに，TMenuItem コンポーネントではすべてのコンポーネントに適用されるプロパティやメソッドも使えます。


TMenuItem プロパティ3130002

TMenuItem	アルファベット順	凡例

TMenuItem

Break

Caption

Checked

Command

Count

Default

Enabled

GroupIndex

Handle

HelpContext

Hint

Items

MenuIndex

Parent

RadioItem

ShortCut

Visible

TComponent からの継承

ComponentCount

ComponentIndex

Components

ComponentState

ComponentStyle

DesignInfo

Name

Owner

Tag


TMenuItem プロパティ3130003

TMenuItem	オブジェクト順	凡例

Break

Caption

Checked

Command

ComponentCount

ComponentIndex

ComponentState

Components

ComponentStyle

Count

Default

DesignInfo

Enabled

GroupIndex

Handle

HelpContext

Hint

Items

MenuIndex

Name

Owner

Parent

RadioItem

ShortCut

Tag

Visible


TMenuItem::Break
TMenuItem::Break3130004

TMenuItem	プロパティ

長いメニューを複数の列に分割できます。

__property TMenuBreak Break;

説明

次の値を指定できます。

値	意味

mbNone	メニューを分割しない

mbBarBreak	メニューを分割して別の列を作成し，新しい列の最上部にメニュー項目を表示する。古い列と新しい列をバーで区切る

mbBreak	メニューを分割して別の列を作成し，新しい列の最上部にメニュー項目を表示する。古い列と新しい列をスペースで区切る

デフォルト値は mbNone です。


TMenuItem::Caption
TMenuItem::Caption3130005

TMenuItem	プロパティ

メニュー項目のテキストを示します。

__property System::AnsiString Caption;

説明

文字列の 1 つの文字に下線を付けるには，文字の前にアンド記号（&）を指定します。この形式の文字をアクセラレータ文字といいます。〔Alt〕を押しながら下線付き文字を入力すると，メニュー項目を選択できます。デフォルト値はコンポーネント名です。

Caption プロパティを使うとメニューを分割する線を追加できます。メニュー項目の Caption 値としてハイフン（-）を指定します。


TMenuItem::Checked
TMenuItem::Checked3130006

TMenuItem	プロパティ

メニュー項目が選択されているかどうかを判断します。

__property bool Checked;

説明

Checked が true の場合，メニュー項目の隣にチェックマークが表示されて，そのメニュー項目が選択されていることを示します。Checked が false の場合，メニュー項目にチェックマークは付きません。


TMenuItem::Command
TMenuItem::Command3130007

TMenuItem	プロパティ

Command プロパティは Windows に渡されるコマンド番号であり，ユーザーがメニューでこのメニュー項目を選択するとその番号が Windows から WM_COMMAND メッセージでフォームに送られます。

__property unsigned short Command;

説明

Command は WM_COMMAND メッセージを直接処理する場合だけ有効です。

例

次の手続きは WM_COMMAND メッセージハンドラです。これは Msg の ItemID 項目をチェックして，メッセージがメニュー項目の呼び出した MenuThink によって生成されているかどうかを判断し，そうである場合にメッセージボックスを表示します。メッセージハンドラを記述するときは，Inherited を呼び出す必要がある場合にそれを後で呼び出すようにすると，Windows がデフォルトのメッセージ処理を実行できます。

__fastcall TForm1::WMCommand(TWMCommand &Msg) {

    if(Msg->ItemID == MenuThink->Command)

        MessageDlg("This is the Think command", mtInformation, TMsgDlgButtons() << mbOK, 0);

    TForm::WMCommand(Msg);

}


TMenuItem::Count
TMenuItem::Count3130008

TMenuItem	プロパティ	参照

メニュー項目の項目数を示します。

__property int Count;

説明

Count プロパティはメニュー項目の項目数を示します。また，Count プロパティはメニュー項目に属する下位項目数を示します。下位項目にはドロップダウンメニューまたはポップアップメニューのメニュー項目，またはサブメニューの項目が考えられます。

たとえば，メインメニューバーに［ファイル(F)］メニュー項目があるでけでコマンドをまだ追加していない場合，［ファイル(F)］メニューの Count プロパティ値は 0 です。［新規作成(N)］コマンドと［開く(O)］コマンドを追加すると，Count プロパティ値は 2 になります。［新規作成(N)］も［開く(O)］もメニュー項目なので，それ自体も Count プロパティを持っています。これらのメニュー項目にサブメニューがない場合，それぞれの Count プロパティ値は 0 になります。


TMenuItem::Default
TMenuItem::Default3130009

TMenuItem	プロパティ	参照

Default プロパティはメニュー項目を太字にするかどうかと，親項目がダブルクリックされたときにメニュー項目を呼び出すかどうかを決めます。

__property TMenuItem* Items[int Index];

説明

デフォルト値は false です。

Default プロパティは，「新しいシェル」がインストールされている場合に限り Windows 95 および Windows NT 3.51 の両方で使えます。


TMenuItem::Enabled
TMenuItem::Enabled3130010

TMenuItem	プロパティ	参照

メニュー項目が有効かどうかを判断します。

__property bool Enabled;

説明

Enabled が true の場合，そのメニュー項目は有効です。Enabled が false の場合，そのメニュー項目は淡色表示になり，ユーザーはその項目を選択できません。


TMenuItem::GroupIndex
TMenuItem::GroupIndex3130011

TMenuItem	プロパティ	参照

メニューのマージ方法を決めます。

__property unsigned char GroupIndex;

説明

アプリケーションに複数のフォームがある場合，異なるフォームをアクティブにしたときにアプリケーションのメインメニューが変更されると便利です。そのかわりに各フォームごとにメニューを表示する方法もあります。MDI アプリケーションは親ウィンドウのメインメニューで子ウィンドウのメニューを常にマージします。各メニュー項目の GroupIndex プロパティを使うと，メニューをどのようにマージするかを指定できます。メニューバーのメニュー項目を置換するか挿入するかを選択できます。

メニュー項目ごとに GroupIndex プロパティ値があります。デフォルトでは，メニューバーのすべてのメニュー項目の GroupIndex 値は変更しなければ同じです。メニューバーで連続しているメニュー項目の GroupIndex 値は 1 つ前のメニュー項目の値と同じかそれより大きくなければなりません。

メニューバーのメニュー項目の置換

メインフォーム以外のフォームのメニューバーにあるメニュー項目の GroupIndex の値がメインフォームのメニューバーにあるメニュー項目の値と同じ場合，そのフォームをアクティブにしたときに，そのフォームのメニュー項目でメインフォームのメニューバーのメニュー項目が更新されます。

メインフォームのメニューバーにある複数のメニュー項目の GroupIndex 値が同じで，別のフォームのすべてのメニュー項目の GroupIndex 値も同じ場合，メインフォームのメニューバーにあるすべてのメニュー項目が別のフォームのメニュー項目で更新されます。

たとえば Form1 のメニューバーに 3 つの項目（One，Two，Three）があり，そのすべての項目の GroupIndex 値が 0 とします。Form2 のメニューバーにはメニュー項目が 1 つ（Four）あり，その GroupIndex 値は 0 です。Form2 をアクティブにすると Form1 のメニューバーにはメニュー項目 Four だけが表示されます。

メニューバーへのメニュー項目の挿入

メインフォーム以外のフォームのメニューバーにある 1 つまたは複数のメニュー項目の GroupIndex 値がメインフォームのメニューバーにあるメニュー項目の値より大きい場合，メニューをマージしたときにメインフォームのメニューバーに値が大きい方のメニュー項目が挿入されます。項目の GroupIndex 値がメインフォームのメニューバーにある他のすべてのメニュー項目の GroupIndex 値より大きい場合，その項目はメニューの最後に表示されます。GroupIndex 値がメインフォームのメニューバーにある他の GroupIndex 値の間にある場合，そのメニュー項目はその値に従ってメニュー項目の間に挿入されます。

たとえば GroupIndex 値が 2 の項目は GroupIndex 値 1 と 3 の間に挿入されます。GroupIndex 値が 4 の項目は最後に表示されます。

注意

GroupIndex 値はメインフォームのメニューバーにあるそれ以外のすべてのメニュー項目の GroupIndex 値と異なっていなくてはなりません。そうでないと新しいメニュー項目で同じ GroupIndex 値を持つ 1 つまたは複数のメニュー項目が強制的に更新されます。

OLE アプリケーションメニュー

OLE 2.0 サーバーアプリケーションが作成したオブジェクトをアクティブにすると，OLE サーバーアプリケーションによってはサーバーがサーバーのメニューをコンテナアプリケーションのメニューとマージしようとします。各コンテナアプリケーションのメニューの GroupIndex プロパティはマージするメニュー項目をコンテナのメニューバーのどこに表示するかを指定します。OLE サーバーがマージしたメニュー項目でメインメニューバーのメニュー項目を更新するか，マージしたメニュー項目を既存のコンテナアプリケーションのメニュー項目に挿入できます。

注意

OLE サーバーを起動したときにメニューをマージするかどうかについては OLE サーバーのマニュアルを参照してください。

OLE サーバーは最大 3 つのメニュー項目グループをマージできます。グループはそれぞれユニークなグループインデックスで表され，任意の数のメニューコマンドを持つことができます。次の表に OLE サーバーアプリケーションがマージできるメニュー項目グループを示します。

グループ	インデックス	説明

Edit	1	アクティブな OLE オブジェクトを編集するサーバーメニュー項目

View	3	OLE オブジェクトの表示を変更するサーバーメニュー項目

Help	5	サーバーのオンラインヘルプにアクセスするサーバーメニュー項目

コンテナアプリケーションの GroupIndex プロパティ値が 1，3，5 のメニュー項目は OLE サーバーアプリケーションの同じインデックス値を持つメニュー項目で更新されます。GroupIndex 値が 1，3，5 以外の OLE コンテナのメニュー項目は更新されません。

注意

RadioItem を true に設定すると TMenuItems はラジオボタンのように動作します。同じ GroupIndex グループ内のどれか 1 つをチェックすると他の項目はチェックがはずれます。Windows 95 と Windows NT で Windows 95 のシェルを使っている場合，このようなメニューはチェックのかわりに黒い丸が表示されます。これは，TMenuItems が TPopupMenu の中にあるか TMainMenu のサブメニューである場合にだけ機能します。


TMenuItem::Handle
TMenuItem::Handle3130012

TMenuItem	プロパティ

メニュー項目のウィンドウハンドルへのアクセスを提供します。

__property HMENU Handle;

説明

Handle プロパティを使うと，ハンドルが必要な Windows API 関数を呼び出すことができます。

例

次のコードは Windows API 関数 HiliteMenuItem を使って，Form1.の MainMenu1 の最初のメニュー項目を強調表示します。

HiliteMenuItem(Form1.Handle, MainMenu1.Handle, 0, MF_BYPOSITION+MF_HILITE);


TMenuItem::HelpContext
TMenuItem::HelpContext3130013

TMenuItem	プロパティ	参照

状況感知型のヘルプの呼び出しに使うメニューのメニュー項目のコンテキスト番号を指定します。

__property Classes::THelpContext HelpContext;

説明

ヘルプシステムの各画面にはユニークなコンテキスト番号がなくてはなりません。アプリケーションでコンポーネントを選択するとき，〔F1〕を押してヘルプ画面を表示します。どのヘルプ画面が表示されるかは HelpContext プロパティの値によって決まります。


TMenuItem::Hint
TMenuItem::Hint3130014

TMenuItem	プロパティ	参照

アプリケーションの OnHint イベントが発生したときに表示されるテキスト文字列です。OnHint イベントは，ユーザーがメニュー項目にマウスポインタを合わせたときに発生します。

__property System::AnsiString Hint;

説明

OnHint イベントハンドラのコードは文字列の表示方法を指定します。詳細は，TControl.Hint プロパティを参照してください。


TMenuItem::Items
TMenuItem::Items3130015

TMenuItem	プロパティ	参照

メニュー項目の下位項目へのアクセスを提供します。

__property TMenuItem* Items[int Index];

説明

Items 配列プロパティはメニュー項目（TMenuItem）の下位項目のリスト内での位置を指定してアクセスするのに使います。Index 値は Items 配列内の下位項目の位置です。たとえばアプリケーションの［ファイル(F)］ドロップダウンメニューにメニュー項目［新規作成(N)］，［開く(O)］，［保存(S)］が順に並んでいるとします。FileMenu.Items[2] は［保存(S)］コマンドを指します。

例

次のコードは MenuItem1 のすべての下位項目を無効にします。

for(int i = 0;i < MenuItem1->ItemCount-1;i++)

    MenuItem1->Items[i]->Enabled = False;


TMenuItem::MenuIndex
TMenuItem::MenuIndex3130016

TMenuItem	プロパティ	参照

親メニューの中でのメニュー項目のインデックスです。

__property int MenuIndex;

説明

この値を変更すると，メニュー項目が親メニューの中で移動します。


TMenuItem::Parent
TMenuItem::Parent3130017

TMenuItem	プロパティ	参照

メニュー項目の親メニュー項目を示します。

__property TMenuItem* Parent;

説明

Parent プロパティを使うと，メニュー項目の親メニュー項目がわかります。


TMenuItem::RadioItem
TMenuItem::RadioItem3130018

TMenuItem	プロパティ	参照

メニュー項目が選択されていることを示すインジケータの外観を決めます。

__property bool RadioItem;

説明

RadioItem が true の場合，インジケータは通常のチェックマークではなく丸いボタンになり，ある項目の丸いボタンを選択すると，同じ GroupIndex 値を持つその他のメニュー項目の選択が解除されます。

注意

この丸は，「新しいシェル」がインストールされている場合に限り Windows 95 および Windows NT 3.51 の両方で表示されます。


TMenuItem::ShortCut
TMenuItem::ShortCut3130019

TMenuItem	プロパティ	参照

ユーザーがメニュー項目へのアクセスに使えるキー入力を決めます。

__property TShortCut ShortCut;

説明

ユーザーが使えるキーの組み合わせはメニュー内でメニュー項目の右側に表示されます。メニューショートカットの例を見たい場合，Borland C++Builder の［編集(E)］メニューをプルダウンすると，いくつかの編集コマンドの右側にメニューショートカットが見られます。

通常，メニュー項目のメニューショートカットは多数の選択肢が表示されるオブジェクトインスペクタで設定します。実行時にメニュー項目を作成した場合，それらの項目のショートカットも作成できます。実行時のショートカットの処理についての詳細は次の各関数と手続きを参照してください。

ルーチン	目的

ShortCut routine	メニュー項目用のショートカットをプログラム的に作成する

ShortCutToKey routine	既存のショートカットについて仮想キーコードとシフトの状態を取得する

ShortCutToText routine	既存のショートカットのテキスト文字列を返す。この関数は実行時にメニュー項目について作成したショートカットを表示するために使う

TextToShortCut routine	テキスト文字列をショートカットに変換する。この関数を使うとユーザーはショートカット文字を指定できる

例

このコードは実行時にショートカット〔Ctrl〕+〔C〕を作成し，［ファイル(F)］メニューの［閉じる(C)］コマンドに割り当てます。

CloseCommand->ShortCut = ShortCut(Word('C'), TShiftState() << ssCtrl);


TMenuItem::Visible
TMenuItem::Visible3130020

TMenuItem	プロパティ	参照

メニューのメニュー項目を表示するかどうかを決めます。

__property bool Visible;

説明

Visible が true ならば，メニュー項目が表示されます。Visible が false ならば，メニュー項目は表示されず，ユーザーはそのメニュー項目を選択できません。


TMenuItem イベント3130021

TMenuItem	アルファベット順	凡例

TMenuItem

OnClick


TMenuItem イベント3130022

TMenuItem	オブジェクト順	凡例

OnClick


TMenuItem::OnClick
TMenuItem::OnClick3130023

TMenuItem	イベント	参照

ユーザーがメニュー項目をクリックしたときに発生します。

TNotifyEvent = procedure (Sender: TObject) of object;

__property Classes::TNotifyEvent OnClick;

説明

このイベントは，Click メソッドが呼び出されたときにも発生します。


TMenuItem メソッド3130024

TMenuItem	アルファベット順

TMenuItem

~TMenuItem

Add

Click

Delete

IndexOf

Insert

Remove

TMenuItem

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TMenuItem メソッド3130025

TMenuItem	オブジェクト順

~TMenuItem

Add

Assign

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

Click

DefaultHandler

Delete

DestroyComponents

Destroying

Dispatch

FieldAddress

FindComponent

FreeInstance

FreeNotification

Free

GetParentComponent

HasParent

IndexOf

InheritsFrom

InitInstance

InsertComponent

Insert

InstanceSize

MethodAddress

MethodName

NewInstance

RemoveComponent

Remove

TMenuItem


TMenuItem::~TMenuItem
TMenuItem::~TMenuItem3130026

TMenuItem	メソッド	参照

メニュー項目コンポーネントを破棄します。Do not call ~TMenuItem directly. Instead, use the delete keyword on the object, which causes ~TMenuItem to be invoked automatically.

__fastcall virtual ~TMenuItem(void);

説明

~TMenuItem は Items プロパティで指定されているメニュー項目のリストを解放し，継承した ~TMenuItem メソッドを呼び出します。


TMenuItem::Add
TMenuItem::Add3130027

TMenuItem	メソッド	参照

メニューの最後にメニュー項目を追加します。

void __fastcall Add(TMenuItem* Item);

説明

追加するメニュー項目を Item パラメータの値として指定してください。

例

このコードは［ファイル(F)］メニューにメニュー項目を追加します。

__fastcall Form1::Button1Click(TSender *Sender) {

  TMenuItem *NewItem=new TMenuItem();

  NewItem->Caption = "New item";

  File->Add(NewItem);

  delete NewItem;

}


TMenuItem::Click
TMenuItem::Click3130028

TMenuItem	メソッド	参照

マウスのクリックと同じです。

virtual void __fastcall Click(void);

説明

Click メソッドは，ユーザーがメニュー項目をクリックしたときと同様に，OnClick イベントに結び付けられたコードを実行します。


TMenuItem::Delete
TMenuItem::Delete3130029

TMenuItem	メソッド	参照

メニュー項目を削除します。

void __fastcall Delete(int Index);

説明

Delete メソッドは Index パラメータで指定する項目をメニューから削除します。

インデックスは 0 で始まるので，最初の項目の Index 値は 0，2 番目は 1 になります。

サブメニューを持つメニュー項目を削除するとそのサブメニューも削除されます。

例

次のコードの FileMenu は，4 つのメニュー項目（メニューコマンド）を持つメニューです。その 4 つは，［新規作成(N)］，［開く(O)］，［保存(S)］，および［名前を付けて保存(A)］という順序で並んでいます。このイベントハンドラはメニューから［保存(S)］コマンドを削除します。

__fastcall TForm1::Button1Click(TObject *Sender) {

  FileMenu->Delete(2);

}


TMenuItem::IndexOf
TMenuItem::IndexOf3130030

TMenuItem	メソッド

メニュー内のメニュー項目の位置を返します。

int __fastcall IndexOf(TMenuItem* Item);

説明

メニューの最初の項目の位置は 0 です。指定したメニュー項目がメニューになければ，IndexOf は -1 を返します。


TMenuItem::Insert
TMenuItem::Insert3130031

TMenuItem	メソッド	参照

メニュー項目をメニューに挿入します。

void __fastcall Insert(int Index, TMenuItem* Item);

説明

Insert メソッドは，Index の値で指定されているメニューの位置にメニュー項目を挿入します。

例

この例では，FileMenu で指定されているメニューの最初の項目の次に新しいメニュー項目を挿入します。

__fastcall TForm1::Button1Click(TObject *Sender) {

    auto_ptr<TMenuItem> NewItem(new TMenuItem(Sender));

    NewItem->Create(FileMenu);

    NewItem->Caption = "Do this";

    FileMenu->Insert(1, NewItem);

}


TMenuItem::Remove
TMenuItem::Remove3130032

TMenuItem	メソッド	参照

Items プロパティからメニュー項目を削除します。

void __fastcall Remove(TMenuItem* Item);

説明

削除するメニュー項目を Items パラメータの値に指定します。


TMenuItem::TMenuItem
TMenuItem::TMenuItem3130033

TMenuItem	メソッド	参照

メニュー項目コンポーネントを作成します。

__fastcall virtual TMenuItem(Classes::TComponent* AOwner);

説明

TMenuItem は継承した TMenuItem メソッドを呼び出し，メニュー項目の初期値を設定します。


TMenuItem::ComponentCount
3130034


TMenuItem::ComponentIndex
3130035


TMenuItem::ComponentState
3130036


TMenuItem::ComponentStyle
3130037


TMenuItem::Components
3130038


TMenuItem::DesignInfo
3130039


TMenuItem::Name
3130040


TMenuItem::Owner
3130041


TMenuItem::Tag
3130042


TMenuItem::DestroyComponents
3130043


TMenuItem::Destroying
3130044


TMenuItem::FindComponent
3130045


TMenuItem::FreeNotification
3130046


TMenuItem::GetParentComponent
3130047


TMenuItem::HasParent
3130048


TMenuItem::InsertComponent
3130049


TMenuItem::RemoveComponent
3130050


TMenuItem::Assign
3130051


TMenuItem::ClassInfo
3130052


TMenuItem::ClassName
3130053


TMenuItem::ClassNameIs
3130054


TMenuItem::ClassParent
3130055


TMenuItem::ClassType
3130056


TMenuItem::CleanupInstance
3130057


TMenuItem::DefaultHandler
3130058


TMenuItem::Dispatch
3130059


TMenuItem::FieldAddress
3130060


TMenuItem::Free
3130061


TMenuItem::FreeInstance
3130062


TMenuItem::InheritsFrom
3130063


TMenuItem::InitInstance
3130064


TMenuItem::InstanceSize
3130065


TMenuItem::MethodAddress
3130066


TMenuItem::MethodName
3130067


TMenuItem::NewInstance
3130068


スコープ3130069

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ3130070

パブリッシュ


継承3130071

TObject

TPersistent

TComponent


TMenuItem 例3130072

TMenuItem


TMetafile
TMetafile3140001

継承	プロパティ	メソッド	イベント	参照

TMetafile は Win32 のエンハンスドメタファイルグラフィックをカプセル化したものです。

ヘッダーファイル

vcl\graphics.hpp

説明

TMetafile はメタファイル（EMF ファイル形式）を格納します。

メタファイルのピクセル単位の高さと幅は，それぞれ Height プロパティと Width プロパティで指定します。

メタファイルをキャンバスに描画するには，TMetafile をパラメータとして渡して，TCanvas オブジェクトの Draw メソッドまたは StretchDraw メソッドを呼び出します。Enhanced プロパティによってメタファイルをディスクにどのように格納するかが決まります。Enhanced が true の場合はメタファイルは .EMF（Win32 エンハンスドメタファイル）として格納されます。Enhanced が false の場合はメタファイルは .WMF（Windows 3.1 メタファイル，Aldus ヘッダー付き）として格納されます。

CreatedBy プロパティはオプション（省略可能）で，メタファイルの作成者またはアプリケーションの名前を示し，メタファイルに埋め込まれます。Description プロパティはオプション（省略可能）で，メタファイルに埋め込まれる説明テキストです。新しいメタファイルに CreatedBy と Description の文字列を設定するには，TMetaFileCanvas の CreateWithComment メソッドを使います。

メタファイルが変更されると，OnChange イベントが発生します。


TMetafile プロパティ3140002

TMetafile	アルファベット順	凡例

TMetafile

CreatedBy

Description

Empty

Enhanced

Handle

Height

Inch

MMHeight

MMWidth

Palette

TGraphic からの継承

Modified

Width


TMetafile プロパティ3140003

TMetafile	オブジェクト順	凡例

CreatedBy

Description

Empty

Enhanced

Handle

Height

Inch

MMHeight

MMWidth

Modified

Palette

Width


TMetafile::CreatedBy
TMetafile::CreatedBy3140004

TMetafile	プロパティ	参照

CreatedBy プロパティは作成済みのメタファイルに使い，メタファイルに埋め込まれている作成者またはアプリケーションのオプション名を返します。

__property System::AnsiString CreatedBy;

説明

新しいメタファイルの CreatedBy 文字列を設定するには，TMetafileCanvas の CreateWithComment メソッドを呼び出します。


TMetafile::Description
TMetafile::Description3140005

TMetafile	プロパティ	参照

Description プロパティはメタファイルに埋め込まれたオプションのテキスト記述を返します。

__property System::AnsiString Description;

説明

新しいメタファイルの Description 文字列を設定するには，TMetafileCanvas の CreateWithComment メソッドを呼び出します。


TMetafile::Empty
TMetafile::Empty3140006

TMetafile	プロパティ

Empty プロパティはメタファイルオブジェクトにメタファイルがあるかどうかを示します。

説明

メタファイルがメタファイルオブジェクトにロードされていない場合 Empty は true になり，メタファイルオブジェクトがメタファイルを含んでいれば Empty は false になります。


TMetafile::Enhanced
TMetafile::Enhanced3140007

TMetafile	プロパティ

Enhanced プロパティはメタファイルをディスクに格納する方法を決めます。

__property bool Enhanced;

説明

Enhanced が true の場合（デフォルト），メタファイルは EMF（Win32 エンハンスドメタファイル）として格納され，Enhanced が false の場合，メタファイルは WMF（Windows 3.1 メタファイル，Aldus ヘッダー付き）として格納されます。メモリ内での形式は常に EMF です。WMF は機能が非常に限られており，WMF として格納すると，EMF では保持される情報が失われます。このプロパティはストリームまたはファイルからのロード時にメタファイルの種類に一致するように設定されます。これにより，16 ビット Delphi とのフォームファイルの互換性が保たれます。WMF としてロードされた場合は WMF として保存します。

Enhanced が true の場合，メタファイルは .EMF（Win32 エンハンスドメタファイル）として格納され，Enhanced が false の場合，メタファイルは .WMF（Windows 3.1 メタファイル，Aldus ヘッダー付き）として格納されます。


TMetafile::Handle
TMetafile::Handle3140008

TMetafile	プロパティ

Handle プロパティは，GDI メタファイルオブジェクトにアクセスするための Windows GDI メタファイルハンドルへのアクセスを提供します。

__property int Handle;

説明

メタファイルオブジェクトのハンドルが必要な Windows API 関数を呼び出す場合に Handle を使います。メタファイルオブジェクトの Handle プロパティから関数へハンドルを渡します。


TMetafile::Height
TMetafile::Height3140009

TMetafile	プロパティ	参照

Height プロパティはメタファイルの縦方向のサイズをピクセル単位で指定します。

説明

Height を使うと，メタファイルの高さの確認または設定が行えます。


TMetafile::Inch
TMetafile::Inch3140010

TMetafile	プロパティ

Inch プロパティはメタファイルの座標マップに使う 1 インチ当たりのピクセル数を返します。

__property unsigned short Inch;

説明

Inch を使うと，メタファイルの座標マップが 1 インチ当たりのピクセル数でわかります。

たとえば，（MM_TWIPS マップを使って）Twips 座標系でメタファイルが作成されている場合，Inch の値は 1440 です。


TMetafile::MMHeight
TMetafile::MMHeight3140011

TMetafile	プロパティ	参照

MMHeight プロパティはメタファイルイメージの高さを 0.01 ミリメートル単位（エンハンスドメタファイルが使うネイティブなスケール）で示します。

__property int MMHeight;

説明

MMHeight プロパティは常に画面デバイスのピクセル単位で表されます。デバイスのピクセル数と mm との変換で精度が失われるのを避けるには，MMHeight を使って寸法を mm 単位で設定するか読み出します。

MMWidth プロパティと MMHeight プロパティは，それぞれメタファイルの 0.01 ミリメートル単位の幅と高さで，エンハンスドメタファイルで使われるネイティブスケールによる値です。Inch プロパティは WMF メタファイルで想定される 1 インチ当たりの単位数です。従来は WMF として書き込むときにはスケールを切り替えていましたが，現在はこのプロパティは旧式となっています。エンハンスドメタファイルでは完全なスケール情報が内部で管理されます。


TMetafile::MMWidth
TMetafile::MMWidth3140012

TMetafile	プロパティ	参照

MMWidth プロパティはメタファイルイメージの幅を 0.01 ミリメートル単位（エンハンスドメタファイルが使うネイティブなスケール）で示します。

__property int MMWidth;

説明

Use MMWidth to

MMWidth プロパティは常に画面デバイスのピクセル単位で表されます。デバイスのピクセル数と mm との変換で精度が失われるのを避けるには，MMWidth を使って寸法を mm 単位で設定するか読み出します。

MMWidth プロパティと MMHeight プロパティは，それぞれメタファイルの 0.01 ミリメートル単位の幅と高さで，エンハンスドメタファイルで使われるネイティブスケールによる値です。Inch プロパティは WMF メタファイルで想定される 1 インチ当たりの単位数です。従来は WMF として書き込むときにはスケールを切り替えていましたが，現在はこのプロパティは旧式となっています。エンハンスドメタファイルでは完全なスケール情報が内部で管理されます。


TMetafile::Palette
TMetafile::Palette3140013

TMetafile	プロパティ

Palette プロパティはメタファイルのカラーマッピングを制御します。

__property HPALETTE Palette;

説明

メタファイルの Palette にはメタファイルの画面表示に使える最高 256 種類の色が入っています。

256 色ビデオモードを使っているときに，メタファイルがフォアグラウンドで実行されているアプリケーションによって描画される場合，Palette のすべての色が Windows システムパレットに追加されます。バックグラウンドで実行されているアプリケーションによってメタファイルが描画される場合，別のアプリケーションがすでに独自の色のシステムパレットをロードしていると，メタファイルの色はシステムパレットへマップされます。メタファイルにパレットがない場合は Palette=0 です。CreatePallete で作成したカスタムパレットをこのプロパティに代入できます。


TMetafile イベント3140014

TMetafile	アルファベット順

TGraphic からの継承

OnChange


TMetafile イベント3140015

TMetafile	オブジェクト順

OnChange


TMetafile メソッド3140016

TMetafile	アルファベット順

TMetafile

~TMetafile

Assign

Clear

LoadFromClipboardFormat

LoadFromStream

SaveToClipboardFormat

SaveToFile

SaveToStream

TMetafile

TGraphic からの継承

LoadFromFile

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TMetafile メソッド3140017

TMetafile	オブジェクト順

~TMetafile

Assign

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

Clear

DefaultHandler

Dispatch

FieldAddress

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

LoadFromClipboardFormat

LoadFromFile

LoadFromStream

MethodAddress

MethodName

NewInstance

SaveToClipboardFormat

SaveToFile

SaveToStream

TMetafile


TMetafile::~TMetafile
TMetafile::~TMetafile3140018

TMetafile	メソッド

~TMetafile frees the memory associated with the TMetafile object. Do not call ~TMetafile directly. Instead, use the delete keyword on the object, which causes ~TMetafile to be invoked automatically.

__fastcall virtual ~TMetafile(void);


TMetafile::Assign
TMetafile::Assign3140019

TMetafile	メソッド

[GENERIC - modified for TMetafile - the last paragraph]

オブジェクトをメタファイルに割り当てます。

virtual void __fastcall Assign(Classes::TPersistent* Source);

説明

Assign メソッドはオブジェクトを別のオブジェクトに割り当てます。Assign を呼び出す次の一般形式は，

Destination->Assign(Source);

Source オブジェクトの内容を Destination オブジェクトに割り当てるように指定します。

これは次の文に対応しています。

Button1->Font = Button2->Font;

ListBox1->Items = Memo1->Lines;

Table1->Fields[0] = Query1->Fields[2];

They correspond to these statements:

Button1->Font->Assign(Button2->Font);

ListBox1->Items->Assign(Memo1->Lines);

Table1->Fields[0]->Assign(Query1->Fields[2]);

Assign のアクションは Destination と Source の実際の型によって決まります。Destination と Source が文字列オブジェクト（TStrings）ならば，Source にある文字列が Destination にコピーされます。同様に Destination と Source がビットマップ（TBitmap）ならば，Source にあるビットマップが Destination にコピーされます。

コンパイラは Assign への呼び出しで 2 つの TPersistent オブジェクトを使えますが，当のオブジェクトが割り当て方を「知って」いないと，実行時の呼び出しは成功しません。たとえば，Destination がボタン（TButton）で Source が編集ボックス（TEdit）ならば，実行時に Assign を呼び出すと EConvertError 例外が生成されます。

オブジェクトは同じ型の別のオブジェクトにいつでも割り当てできます。また，画像の Graphic プロパティがメタファイルならば，Source の型は TPicture になれます。

An object of one type can always be assigned to another object of the same type. Also, the Source can be of type TPicture if the Graphic property of the picture is a metafile


TMetafile::Clear
TMetafile::Clear3140020

TMetafile	メソッド	参照

Clear メソッドは古いメタファイルイメージを削除します。

void __fastcall Clear(void);

説明

Clear は古いメタファイルイメージを解放し，新しいイメージを作成して，参照カウントをインクリメントします。


TMetafile::LoadFromClipboardFormat
TMetafile::LoadFromClipboardFormat3140021

TMetafile	メソッド

LoadFromClipboardFormat メソッドはクリップボードからメタファイルをロードします。

virtual void __fastcall LoadFromClipboardFormat(unsigned short AFormat, int AData, HPALETTE APalette );

説明

Use LoadFromClipboardFormat to

LoadFromClipboardFormat は現在のイメージを AData パラメータで指定した値に置き換えます。メタファイルのパレットは APalette パラメータで指定します。LoadFromClipboardFormat は，TMetafile が RegisterClipboardFormat メソッドを使って TPicture オブジェクトに登録されている場合に呼び出されます。


TMetafile::LoadFromStream
TMetafile::LoadFromStream3140022

TMetafile	メソッド

LoadFromStream メソッドはストリームからメタファイルをロードします。

virtual void __fastcall LoadFromStream(Classes::TStream* Stream);

説明

メタファイルのロード元となるストリームを Stream の値に指定します。


TMetafile::SaveToClipboardFormat
TMetafile::SaveToClipboardFormat3140023

TMetafile	メソッド	参照

SaveToClipboardFormat メソッドはメタファイルをクリップボード形式に保存します。

virtual void __fastcall SaveToClipboardFormat(unsigned short &AFormat, int &AData, HPALETTE &APalette );

説明

パレットを APalette パラメータの値に，形式を AFormat パラメータの値に，そして保存するデータを AData パラメータの値に指定します。メタファイルが保存される前に，アプリケーションは RegisterClipboardFormat メソッドを使ってメタファイルオブジェクトに形式を登録しておかなければなりません。

メタファイルをファイルに保存するには，SaveToFile メソッドを呼び出します。


TMetafile::SaveToFile
TMetafile::SaveToFile3140024

TMetafile	メソッド	参照

SaveToFile メソッドはメタファイルをファイルに保存します。

virtual void __fastcall SaveToFile(const System::AnsiString Filename);

説明

メタファイルをファイルからロードするには，LoadFromFile メソッドを呼び出します。


TMetafile::SaveToStream
TMetafile::SaveToStream3140025

TMetafile	メソッド

SaveToStream メソッドはメタファイルをストリームに保存します。

virtual void __fastcall SaveToStream(Classes::TStream* Stream);

説明

メタファイルを保存するストリームを Stream の値に指定します。


TMetafile::TMetafile
TMetafile::TMetafile3140026

TMetafile	メソッド	参照

TMetafile メソッドはメタファイルオブジェクトのコンストラクタです。

__fastcall virtual TMetafile(void);

説明

メタファイルイメージを作成するには，イメージをメタファイルキャンバスに描画します。メタファイルキャンバスが破棄されるときに，イメージはメタファイルキャンバスコンストラクタに提供されるメタファイルオブジェクトに転送されます。イメージがキャンバスに描画された後，キャンバスは破棄され，そのイメージはメタファイルオブジェクトで再生可能になります。


TMetafile::Modified
3140027


TMetafile::Width
3140028


TMetafile::LoadFromFile
3140029


TMetafile::ClassInfo
3140030


TMetafile::ClassName
3140031


TMetafile::ClassNameIs
3140032


TMetafile::ClassParent
3140033


TMetafile::ClassType
3140034


TMetafile::CleanupInstance
3140035


TMetafile::DefaultHandler
3140036


TMetafile::Dispatch
3140037


TMetafile::FieldAddress
3140038


TMetafile::Free
3140039


TMetafile::FreeInstance
3140040


TMetafile::InheritsFrom
3140041


TMetafile::InitInstance
3140042


TMetafile::InstanceSize
3140043


TMetafile::MethodAddress
3140044


TMetafile::MethodName
3140045


TMetafile::NewInstance
3140046


TMetafile::OnChange
3140047


読み出し／書き込み3140048

読み出し専用


継承3140049

TObject

TPersistent

TGraphic


TMetafile 例3140050

TMetafile


TMetaFileCanvas
TMetaFileCanvas3150001

継承	プロパティ	メソッド	イベント	参照

TMetafileCanvas オブジェクトは，メタファイルイメージを作成するために使います。

ヘッダーファイル

vcl\graphics.hpp

説明

TMetafileCanvas オブジェクトは，メタファイルイメージを描画する表面（キャンバス）として使います。キャンバスが破棄されると，キャンバスコンストラクタに提供されるメタファイルオブジェクトへキャンバスからイメージが転送されます。イメージがキャンバスに描画され，キャンバスが破棄されると，そのイメージはメタファイルオブジェクトで再生可能です。次に例を示します。

TMetafile* MyMetafile;

TMetafileCanvas* MyCanvas;

MyMetafile = new TMetafile;

MyCanvas = new TMetafileCanvas(MyMetafile, 0);

MyCanvas->Brush->Color = clRed;

MyCanvas->Ellipse(0,0,100,100);

delete MyCanvas;

Form1->Canvas->Draw(0,0,MyMetafile);  // 1 つの赤い円

既存のメタファイルイメージを拡大するには，メタファイルキャンバスを作成して，ソースメタファイルをそのメタファイルキャンバスに再生します。次に例を示します。

// 前の例から続いているため，MyMetafile にイメージがあります

MyCanvas = new TMetafileCanvas(MyMetafile, 0);

MyCanvas->Draw(0,0,MyMetafile);

MyCanvas->Brush->Color = clBlue;

MyCanvas->Ellipse(100,100,200,200);

delete MyCanvas;

Form1->Canvas->Draw(0,0,MyMetafile);  // 1 つの赤い円と 1 つの青い円circle

delete MyMetafile; // Clean up after we're done.


TMetaFileCanvas プロパティ3150002

TMetaFileCanvas	アルファベット順	凡例

TCanvas からの継承

Brush

ClipRect

CopyMode

Font

Handle

Pen

PenPos

Pixels


TMetaFileCanvas プロパティ3150003

TMetaFileCanvas	オブジェクト順	凡例

Brush

ClipRect

CopyMode

Font

Handle

PenPos

Pen

Pixels


TMetaFileCanvas イベント3150004

TMetaFileCanvas	アルファベット順

TCanvas からの継承

OnChange

OnChanging


TMetaFileCanvas イベント3150005

TMetaFileCanvas	オブジェクト順

OnChange

OnChanging


TMetaFileCanvas メソッド3150006

TMetaFileCanvas	アルファベット順

TMetaFileCanvas

~TMetafileCanvas

TMetafileCanvas

TCanvas からの継承

Arc

BrushCopy

Chord

CopyRect

Draw

DrawFocusRect

Ellipse

FillRect

FloodFill

FrameRect

LineTo

MoveTo

Pie

Polygon

Polyline

Rectangle

Refresh

RoundRect

StretchDraw

TextHeight

TextOut

TextRect

TextWidth

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TMetaFileCanvas メソッド3150007

TMetaFileCanvas	オブジェクト順

~TMetafileCanvas

Arc

Assign

BrushCopy

Chord

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

CopyRect

DefaultHandler

Dispatch

DrawFocusRect

Draw

Ellipse

FieldAddress

FillRect

FloodFill

FrameRect

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

LineTo

MethodAddress

MethodName

MoveTo

NewInstance

Pie

Polygon

Polyline

Rectangle

Refresh

RoundRect

StretchDraw

TextHeight

TextOut

TextRect

TextWidth


TMetaFileCanvas::~TMetaFileCanvas
TMetaFileCanvas::~TMetaFileCanvas3150008

TMetaFileCanvas	メソッド	参照

~TMetaFileCanvas メソッドは，コンストラクタに渡された TMetaFile オブジェクトにイメージを転送してから TMetafileCanvas のインスタンスを破棄します。

__fastcall virtual ~TMetafileCanvas(void);

説明

アプリケーションで直接 ~TMetaFileCanvas メソッドを呼び出さないでください。かわりに Free メソッドを呼び出します。Free メソッドは TMetafileCanvas オブジェクトがまだ解放されていないことを確認し，解放されていなければ ~TMetaFileCanvas メソッドを呼び出します。

~TMetaFileCanvas メソッドは，コンストラクタに渡された TMetaFile オブジェクトの Handle プロパティを設定してから，オブジェクトに関連付けられているメモリを解放します。


TMetaFileCanvas::CreateWithComment
TMetaFileCanvas::CreateWithComment3150009

TMetaFileCanvas	メソッド	参照

CreateWithComment メソッドは，TMetafileCanvas のインスタンスを作成し，コメント文字列を持つメタファイルデバイスコンテキストへのハンドルを取得します。

constructor CreateWithComment(AMetafile: TMetafile; ReferenceDevice: HDC;

      const CreatedBy, Description: String);

説明

CreateWithComment メソッドを呼び出すと，CreatedBy および Description 文字列を受け取るメタファイルの TMetafileCanvas オブジェクトをインスタンス化できます。CreateWithComment メソッドは，MMHeight および MMWidth プロパティがまだ設定されていない場合に，参照 HDC から TMetafile オブジェクトのサイズを設定します。次に，TMetaFileCanvas メソッドは CreatedBy および Description 文字列を説明として使ってメタファイルデバイスコンテキストを作成し，Handle プロパティをそのハンドルに設定します。以降の描画メソッドはすべてこのメタファイルデバイスコンテキストに描画することになります。

TMetaFileCanvas オブジェクトが破棄されると，CreatedBy および Description 文字列が TMetafile オブジェクトの同じ名前のプロパティに設定されます。


TMetaFileCanvas::TMetaFileCanvas
TMetaFileCanvas::TMetaFileCanvas3150010

TMetaFileCanvas	メソッド	参照

TMetaFileCanvas メソッドは TMetafileCanvas のインスタンスを作成し，メタファイルデバイスコンテキストへのハンドルを取得します。

__fastcall TMetafileCanvas(TMetafile* AMetafile, HDC ReferenceDevice);

説明

TMetaFileCanvas メソッドを呼び出すと，TMetafileCanvas のインスタンスを作成できます。TMetaFileCanvas メソッドは，MMHeight および MMWidth プロパティがまだ設定されていない場合に，参照 HDC から TMetafile オブジェクトのサイズを設定します。それから，TMetaFileCanvas メソッドはメタファイルデバイスコンテキストを作成し，Handle プロパティをそのハンドルに設定します。以降のすべての描画メソッドはこのメタファイルコンテキストに描画することになります。


TMetaFileCanvas::Brush
3150011


TMetaFileCanvas::ClipRect
3150012


TMetaFileCanvas::CopyMode
3150013


TMetaFileCanvas::Font
3150014


TMetaFileCanvas::Handle
3150015


TMetaFileCanvas::Pen
3150016


TMetaFileCanvas::PenPos
3150017


TMetaFileCanvas::Pixels
3150018


TMetaFileCanvas::Arc
3150019


TMetaFileCanvas::BrushCopy
3150020


TMetaFileCanvas::Chord
3150021


TMetaFileCanvas::CopyRect
3150022


TMetaFileCanvas::Draw
3150023


TMetaFileCanvas::DrawFocusRect
3150024


TMetaFileCanvas::Ellipse
3150025


TMetaFileCanvas::FillRect
3150026


TMetaFileCanvas::FloodFill
3150027


TMetaFileCanvas::FrameRect
3150028


TMetaFileCanvas::LineTo
3150029


TMetaFileCanvas::MoveTo
3150030


TMetaFileCanvas::Pie
3150031


TMetaFileCanvas::Polygon
3150032


TMetaFileCanvas::Polyline
3150033


TMetaFileCanvas::Rectangle
3150034


TMetaFileCanvas::Refresh
3150035


TMetaFileCanvas::RoundRect
3150036


TMetaFileCanvas::StretchDraw
3150037


TMetaFileCanvas::TextHeight
3150038


TMetaFileCanvas::TextOut
3150039


TMetaFileCanvas::TextRect
3150040


TMetaFileCanvas::TextWidth
3150041


TMetaFileCanvas::Assign
3150042


TMetaFileCanvas::ClassInfo
3150043


TMetaFileCanvas::ClassName
3150044


TMetaFileCanvas::ClassNameIs
3150045


TMetaFileCanvas::ClassParent
3150046


TMetaFileCanvas::ClassType
3150047


TMetaFileCanvas::CleanupInstance
3150048


TMetaFileCanvas::DefaultHandler
3150049


TMetaFileCanvas::Dispatch
3150050


TMetaFileCanvas::FieldAddress
3150051


TMetaFileCanvas::Free
3150052


TMetaFileCanvas::FreeInstance
3150053


TMetaFileCanvas::InheritsFrom
3150054


TMetaFileCanvas::InitInstance
3150055


TMetaFileCanvas::InstanceSize
3150056


TMetaFileCanvas::MethodAddress
3150057


TMetaFileCanvas::MethodName
3150058


TMetaFileCanvas::NewInstance
3150059


TMetaFileCanvas::OnChange
3150060


TMetaFileCanvas::OnChanging
3150061


スコープ3150062

パブリッシュ

読み出し／書き込み

読み出し専用


継承3150063

TObject

TPersistent

TCanvas


TMetaFileCanvas 例3150064

TMetaFileCanvas


TMetafileImage
TMetafileImage3160001

継承	メソッド	参照

TMetafileImage は TMetafile オブジェクトのメタファイルイメージを内部的に表現したオブジェクトです。

ヘッダーファイル

vcl\graphics.hpp

説明

TMetafileImage は Borland C++Builder の内部表現にのみ使われるオブジェクトで，TMetafile オブジェクトによってカプセル化されたメタファイルの内部イメージを表します。TMetafileImage に導入されているデータとメソッドはすべてプライベートで，Windows で定義される HENHMETAFILE（拡張メタファイルハンドル）構造体や HPALETTE（パレットへのハンドル）構造体へのポインタなどの特定のメタファイルイメージについての情報を保持します。


TMetafileImage メソッド3160002

TMetafileImage	アルファベット順

TMetafileImage

~TMetafileImage

TMetafileImage

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TMetafileImage メソッド3160003

TMetafileImage	オブジェクト順

~TMetafileImage

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance

TMetafileImage


TMetafileImage::~TMetafileImage
TMetafileImage::~TMetafileImage3160004

TMetafileImage	メソッド	参照

~TMetafileImage は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TMetafileImage が呼び出されます。

__fastcall virtual ~TMetafileImage(void);


TMetafileImage::TMetafileImage
TMetafileImage::TMetafileImage3160005

TMetafileImage	メソッド	参照

TMetafileImage を作成するには，TMetafileImage を使用してください。

__fastcall TMetafileImage(void);


TMetafileImage::ClassInfo
3160006


TMetafileImage::ClassName
3160007


TMetafileImage::ClassNameIs
3160008


TMetafileImage::ClassParent
3160009


TMetafileImage::ClassType
3160010


TMetafileImage::CleanupInstance
3160011


TMetafileImage::DefaultHandler
3160012


TMetafileImage::Dispatch
3160013


TMetafileImage::FieldAddress
3160014


TMetafileImage::Free
3160015


TMetafileImage::FreeInstance
3160016


TMetafileImage::InheritsFrom
3160017


TMetafileImage::InitInstance
3160018


TMetafileImage::InstanceSize
3160019


TMetafileImage::MethodAddress
3160020


TMetafileImage::MethodName
3160021


TMetafileImage::NewInstance
3160022


継承3160023

TObject


TMetafileImage 例3160024

TMetafileImage


TNavDataLink
TNavDataLink3170001

継承	プロパティ	メソッド	参照

TNavDataLink は TDBNavigator オブジェクトのデータセットへのリンクを管理するヘルパーオブジェクトです。

ヘッダーファイル

vcl\dbctrls.hpp

説明

TNavDataLink オブジェクトは TDBNavigator と組み合わせて機能するように設計されています。TDBNavigator クラスのみが使用できるヘルパーオブジェクトです。


TNavDataLink プロパティ3170002

TNavDataLink	アルファベット順	凡例

TDataLink からの継承

Active

ActiveRecord

BufferCount

DataSet

DataSource

DataSourceFixed

Editing

ReadOnly

RecordCount


TNavDataLink プロパティ3170003

TNavDataLink	オブジェクト順	凡例

ActiveRecord

Active

BufferCount

DataSet

DataSourceFixed

DataSource

Editing

ReadOnly

RecordCount


TNavDataLink メソッド3170004

TNavDataLink	アルファベット順	凡例

TNavDataLink

~TNavDataLink

ActiveChanged

DataSetChanged

EditingChanged

TNavDataLink

TDataLink からの継承

Edit

UpdateRecord

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TNavDataLink メソッド3170005

TNavDataLink	オブジェクト順	凡例

~TNavDataLink

ActiveChanged

Assign

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DataSetChanged

DefaultHandler

Dispatch

EditingChanged

Edit

FieldAddress

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance

TNavDataLink

UpdateRecord


TNavDataLink::~TNavDataLink
TNavDataLink::~TNavDataLink3170006

TNavDataLink	メソッド	参照

~TNavDataLink frees the memory associated with the TNavDataLink object. Do not call ~TNavDataLink directly. Instead, use the delete keyword on the object, which causes ~TNavDataLink to be invoked automatically.

__fastcall virtual ~TNavDataLink(void);


TNavDataLink::ActiveChanged
TNavDataLink::ActiveChanged3170007

TNavDataLink	メソッド	参照

ActiveChanged メソッドは TDBNavigator に Active プロパティの変更を通知します。

virtual void __fastcall ActiveChanged(void);

説明

アプリケーションで直接 ActiveChanged 手続きを呼び出さないでください。Active プロパティが変更されると，この手続きは TNavDataLink のオーナーである TDBNavigator オブジェクトの ActiveChanged メソッドを呼び出します。


TNavDataLink::DataSetChanged
TNavDataLink::DataSetChanged3170008

TNavDataLink	メソッド	参照

DataSetChanged メソッドはデータセットへの変更を TDBNavigator に通知します。

virtual void __fastcall DataSetChanged(void);

説明

アプリケーションが DataSetChanged 手続きを直接呼び出す必要はありません。DataSetChanged は，データセットの内容が変更されたときに自動的に呼び出されます。TNavDataLink は，TDBNavigator の DataChanged メソッドを呼び出して TDBNavigator に変更を通知します。


TNavDataLink::EditingChanged
TNavDataLink::EditingChanged3170009

TNavDataLink	メソッド	参照

EditingChanged メソッドは TDBNavigator に DataSource の編集状態の変更を通知します。

virtual void __fastcall EditingChanged(void);

説明

アプリケーションで直接 EditingChanged 手続きを呼び出さないでください。DataSource の編集状態が変更されると EditingChanged 手続きが呼び出され，次に EditingChanged 手続きは，TNavDataLink のオーナーである TDBNavigator オブジェクトの EditingChanged メソッドを呼び出します。


TNavDataLink::TNavDataLink
TNavDataLink::TNavDataLink3170010

TNavDataLink	メソッド	参照

TNavDataLink メソッドは TNavDataLink のインスタンスを作成します。

__fastcall TNavDataLink(TDBNavigator* ANav);

説明

アプリケーションで TNavDataLink メソッドを直接呼び出さないでください。TNavDataLink のオーナーである TDBNavigator が，そのコンストラクタから TNavDataLink メソッドを直接呼び出します。


TNavDataLink::Active
3170011


TNavDataLink::ActiveRecord
3170012


TNavDataLink::BufferCount
3170013


TNavDataLink::DataSet
3170014


TNavDataLink::DataSource
3170015


TNavDataLink::DataSourceFixed
3170016


TNavDataLink::Editing
3170017


TNavDataLink::ReadOnly
3170018


TNavDataLink::RecordCount
3170019


TNavDataLink::Edit
3170020


TNavDataLink::UpdateRecord
3170021


TNavDataLink::Assign
3170022


TNavDataLink::ClassInfo
3170023


TNavDataLink::ClassName
3170024


TNavDataLink::ClassNameIs
3170025


TNavDataLink::ClassParent
3170026


TNavDataLink::ClassType
3170027


TNavDataLink::CleanupInstance
3170028


TNavDataLink::DefaultHandler
3170029


TNavDataLink::Dispatch
3170030


TNavDataLink::FieldAddress
3170031


TNavDataLink::Free
3170032


TNavDataLink::FreeInstance
3170033


TNavDataLink::InheritsFrom
3170034


TNavDataLink::InitInstance
3170035


TNavDataLink::InstanceSize
3170036


TNavDataLink::MethodAddress
3170037


TNavDataLink::MethodName
3170038


TNavDataLink::NewInstance
3170039


読み出し／書き込み3170040

読み出し専用


スコープ3170041

プロテクト


継承3170042

TObject

TPersistent

TDataLink


TNavDataLink 例3170043

TNavDataLink


TNotebook
TNotebook3180001

Hierarchy	Properties	Methods	Events

The TNotebook component is a component that can display multiple pages, each with its own set of controls.

Header

vcl/extctrls.hpp

Description

Notebook components are frequently used with tab set controls (TTabSet) to let the user select pages in the notebook by clicking a tab. TNotebook is provided for backward compatibility.

The pages available in the notebook control are the strings specified as the value of the Pages property. You can access a particular page in the notebook either with the PageIndex property or the ActivePage property.

If you are using a notebook with a tab set, this is the code that connects the pages of the notebook with the tabs in the tab set, displaying the page strings as the text of the tabs:

Then, in the OnClick event handler of the tabset, this line of code changes the current page in the notebook control when the user clicks a tab:

If you are using a notebook and a tab set together, you usually want the tab set at the bottom of the form and the notebook to take up the remaining space on the form. To align the components this way, use their Align properties.

The TNotebook component is an indirect descendent of TWinControl. In addition to these properties, methods, and events, this component also has the properties, methods, and events that apply to all windowed controls.


TNotebook properties3180002

TNotebook	Alphabetically	Legend

In TNotebook

ActivePage

PageIndex

Pages

Derived from TWinControl

Brush

ClientOrigin

ClientRect

ControlCount

Controls

Ctl3D

Handle

HelpContext

ParentCtl3D

Showing

TabOrder

TabStop

Derived from TControl

Align

BoundsRect

ClientHeight

ClientWidth

Color

ControlState

ControlStyle

Cursor

DragCursor

DragMode

Enabled

Font

Height

Hint

Left

Name

Parent

ParentColor

ParentFont

ParentShowHint

PopupMenu

ShowHint

Top

Visible

Width

Derived from TComponent

ComponentCount

ComponentIndex

Components

ComponentState

ComponentStyle

DesignInfo

Owner

Tag


TNotebook properties3180003

TNotebook	By object	Legend

ActivePage

Align

BoundsRect

Brush

ClientHeight

ClientOrigin

ClientRect

ClientWidth

Color

ComponentCount

ComponentIndex

ComponentState

Components

ComponentStyle

ControlCount

ControlState

Controls

ControlStyle

Ctl3D

Cursor

DesignInfo

DragCursor

DragMode

Enabled

Font

Handle

Height

HelpContext

Hint

Left

Name

Owner

PageIndex

Pages

ParentColor

ParentCtl3D

ParentFont

ParentShowHint

Parent

PopupMenu

ShowHint

Showing

TabOrder

TabStop

Tag

Top

Visible

Width


TNotebook::ActivePage
TNotebook::ActivePage3180004

TNotebook	See also

Determines which page displays in the notebook.

__property System::AnsiString ActivePage;

Description

The ActivePage property determines which page displays in the notebook. The value of ActivePage must be one of the strings contained in the Pages property.


TNotebook::PageIndex
TNotebook::PageIndex3180005

TNotebook	See also

Determines which page displays in the notebook control.

__property int PageIndex;

Description

The value of the PageIndex property determines which page displays in the notebook. Changing the PageIndex value changes the page in the control.

Each string in the Pages property is automatically assigned a PageIndex value when the page is created. The first page receives a value of 0, the second has a value of 1, and so on. If you delete a string from the Pages property, the PageIndex values are reassigned so that the values always begin with 0 and continue to increase without any gaps between values.


TNotebook::Pages
TNotebook::Pages3180006

TNotebook	See also

Contains the strings that identify the individual pages of the notebook control.

__property Classes::TStrings* Pages;

Description

The Pages property contains the strings that identify the individual pages of the notebook control. Both these controls create a separate page for each string in the Pages property. For example, if Pages contains three strings, First, Second, and Third, the control has three separate pages.

You can access the various pages in a notebook or tabbed notebook control with either the ActivePage or PageIndex property.


TNotebook events3180007

TNotebook	Alphabetically	Legend

In TNotebook

OnPageChanged

Derived from TWinControl

OnEnter

OnExit

Derived from TControl

OnClick

OnDblClick

OnDragDrop

OnDragOver

OnEndDrag

OnMouseDown

OnMouseMove

OnMouseUp

OnStartDrag


TNotebook events3180008

TNotebook	By object	Legend

OnClick

OnDblClick

OnDragDrop

OnDragOver

OnEndDrag

OnEnter

OnExit

OnMouseDown

OnMouseMove

OnMouseUp

OnPageChanged

OnStartDrag


TNotebook::OnPageChanged
TNotebook::OnPageChanged3180009

TNotebook

Occurs when the user selects a new page in the notebook.

__property Classes::TNotifyEvent OnPageChanged;

Description

Use the OnPageChanged event when you want special processing to occur when the active page changes.


TNotebook methods3180010

TNotebook	Alphabetically

In TNotebook

~TNotebook

TNotebook

Derived from TWinControl

Broadcast

CanFocus

ContainsControl

ControlAtPos

DisableAlign

EnableAlign

Focused

GetTabOrderList

HandleAllocated

HandleNeeded

InsertControl

Invalidate

PaintTo

Realign

RemoveControl

Repaint

ScaleBy

ScrollBy

SetBounds

SetFocus

Update

UpdateControlState

Derived from TControl

BeginDrag

BringToFront

ClientToScreen

DragDrop

Dragging

EndDrag

GetTextBuf

GetTextLen

Hide

Perform

Refresh

ScreenToClient

SendToBack

SetTextBuf

Show

Derived from TComponent

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

Derived from TPersistent

Assign

Derived from TObject

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TNotebook methods3180011

TNotebook	By object

~TNotebook

Assign

BeginDrag

BringToFront

Broadcast

CanFocus

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

ClientToScreen

ContainsControl

ControlAtPos

DefaultHandler

DestroyComponents

Destroying

DisableAlign

Dispatch

DragDrop

Dragging

EnableAlign

EndDrag

FieldAddress

FindComponent

Focused

FreeInstance

FreeNotification

Free

GetParentComponent

GetTabOrderList

GetTextBuf

GetTextLen

HandleAllocated

HandleNeeded

HasParent

Hide

InheritsFrom

InitInstance

InsertComponent

InsertControl

InstanceSize

Invalidate

MethodAddress

MethodName

NewInstance

PaintTo

Perform

Realign

Refresh

RemoveComponent

RemoveControl

Repaint

ScaleBy

ScreenToClient

ScrollBy

SendToBack

SetBounds

SetFocus

SetTextBuf

Show

TNotebook

UpdateControlState

Update


TNotebook::~TNotebook
TNotebook::~TNotebook3180012

TNotebook	See also

Destroys the TNotebook component.

__fastcall virtual ~TNotebook(void);

Description

TNotebook frees the page list created for the notebook control, then calls the destructor of its parent object.


TNotebook::TNotebook
TNotebook::TNotebook3180013

TNotebook	See also

Constructs a TNotebook component.

__fastcall virtual TNotebook(Classes::TComponent* AOwner);

Description

TNotebook calls the constructor of its parent object and sets the size, the list of pages, and other default parameters of the notebook control.


TNotebook::Brush
3180014


TNotebook::ClientOrigin
3180015


TNotebook::ClientRect
3180016


TNotebook::ControlCount
3180017


TNotebook::Controls
3180018


TNotebook::Ctl3D
3180019


TNotebook::Handle
3180020


TNotebook::HelpContext
3180021


TNotebook::ParentCtl3D
3180022


TNotebook::Showing
3180023


TNotebook::TabOrder
3180024


TNotebook::TabStop
3180025


TNotebook::Align
3180026


TNotebook::BoundsRect
3180027


TNotebook::ClientHeight
3180028


TNotebook::ClientWidth
3180029


TNotebook::Color
3180030


TNotebook::ControlState
3180031


TNotebook::ControlStyle
3180032


TNotebook::Cursor
3180033


TNotebook::DragCursor
3180034


TNotebook::DragMode
3180035


TNotebook::Enabled
3180036


TNotebook::Font
3180037


TNotebook::Height
3180038


TNotebook::Hint
3180039


TNotebook::Left
3180040


TNotebook::Name
3180041


TNotebook::Parent
3180042


TNotebook::ParentColor
3180043


TNotebook::ParentFont
3180044


TNotebook::ParentShowHint
3180045


TNotebook::PopupMenu
3180046


TNotebook::ShowHint
3180047


TNotebook::Top
3180048


TNotebook::Visible
3180049


TNotebook::Width
3180050


TNotebook::ComponentCount
3180051


TNotebook::ComponentIndex
3180052


TNotebook::Components
3180053


TNotebook::ComponentState
3180054


TNotebook::ComponentStyle
3180055


TNotebook::DesignInfo
3180056


TNotebook::Owner
3180057


TNotebook::Tag
3180058


TNotebook::Broadcast
3180059


TNotebook::CanFocus
3180060


TNotebook::ContainsControl
3180061


TNotebook::ControlAtPos
3180062


TNotebook::DisableAlign
3180063


TNotebook::EnableAlign
3180064


TNotebook::Focused
3180065


TNotebook::GetTabOrderList
3180066


TNotebook::HandleAllocated
3180067


TNotebook::HandleNeeded
3180068


TNotebook::InsertControl
3180069


TNotebook::Invalidate
3180070


TNotebook::PaintTo
3180071


TNotebook::Realign
3180072


TNotebook::RemoveControl
3180073


TNotebook::Repaint
3180074


TNotebook::ScaleBy
3180075


TNotebook::ScrollBy
3180076


TNotebook::SetBounds
3180077


TNotebook::SetFocus
3180078


TNotebook::Update
3180079


TNotebook::UpdateControlState
3180080


TNotebook::BeginDrag
3180081


TNotebook::BringToFront
3180082


TNotebook::ClientToScreen
3180083


TNotebook::DragDrop
3180084


TNotebook::Dragging
3180085


TNotebook::EndDrag
3180086


TNotebook::GetTextBuf
3180087


TNotebook::GetTextLen
3180088


TNotebook::Hide
3180089


TNotebook::Perform
3180090


TNotebook::Refresh
3180091


TNotebook::ScreenToClient
3180092


TNotebook::SendToBack
3180093


TNotebook::SetTextBuf
3180094


TNotebook::Show
3180095


TNotebook::DestroyComponents
3180096


TNotebook::Destroying
3180097


TNotebook::FindComponent
3180098


TNotebook::FreeNotification
3180099


TNotebook::GetParentComponent
3180100


TNotebook::HasParent
3180101


TNotebook::InsertComponent
3180102


TNotebook::RemoveComponent
3180103


TNotebook::Assign
3180104


TNotebook::ClassInfo
3180105


TNotebook::ClassName
3180106


TNotebook::ClassNameIs
3180107


TNotebook::ClassParent
3180108


TNotebook::ClassType
3180109


TNotebook::CleanupInstance
3180110


TNotebook::DefaultHandler
3180111


TNotebook::Dispatch
3180112


TNotebook::FieldAddress
3180113


TNotebook::Free
3180114


TNotebook::FreeInstance
3180115


TNotebook::InheritsFrom
3180116


TNotebook::InitInstance
3180117


TNotebook::InstanceSize
3180118


TNotebook::MethodAddress
3180119


TNotebook::MethodName
3180120


TNotebook::NewInstance
3180121


TNotebook::OnEnter
3180122


TNotebook::OnExit
3180123


TNotebook::OnClick
3180124


TNotebook::OnDblClick
3180125


TNotebook::OnDragDrop
3180126


TNotebook::OnDragOver
3180127


TNotebook::OnEndDrag
3180128


TNotebook::OnMouseDown
3180129


TNotebook::OnMouseMove
3180130


TNotebook::OnMouseUp
3180131


TNotebook::OnStartDrag
3180132


Scope3180133

Published

Accessibility

Read-only


Scope3180134

Published


Hierarchy3180135

TObject

TPersistent

TComponent

TControl

TWinControl

TCustomControl


TNotebook example3180136

TNotebook


TNumericField
TNumericField3190001

継承	プロパティ	メソッド	イベント	参照

TNumericField コンポーネントは，データセットのすべての数値型項目に共通の上位コンポーネントです。

ヘッダーファイル

vcl\dbtables.hpp

説明

TNumericField は，すべての数値型項目コンポーネントに共通の基本動作をカプセル化する抽象基本クラスです。TField コンポーネントで導入されているすべての項目コンポーネントに共通のプロパティ，イベント，およびメソッドに加えて，TNumericField コンポーネントは，数値データの形式を表示または編集用に設定するための新しいプロパティを導入します。


TNumericField プロパティ3190002

TNumericField	アルファベット順	凡例

TNumericField

DisplayFormat

EditFormat

TField からの継承

Alignment

AsBoolean

AsCurrency

AsDateTime

AsFloat

AsInteger

AsString

AsVariant

AttributeSet

BDECalcField

Calculated

CanModify

DataSet

DataSize

DataType

DisplayLabel

DisplayName

DisplayText

DisplayWidth

EditMask

EditMaskPtr

FieldKind

FieldName

FieldNo

Index

IsIndexField

IsNull

KeyFields

Lookup

LookupDataSet

LookupKeyFields

LookupResultField

NewValue

OldValue

ReadOnly

Required

Size

Text

Value

Visible

TComponent からの継承

ComponentCount

ComponentIndex

Components

ComponentState

ComponentStyle

DesignInfo

Name

Owner

Tag


TNumericField プロパティ3190003

TNumericField	オブジェクト順	凡例

Alignment

AsBoolean

AsCurrency

AsDateTime

AsFloat

AsInteger

AsString

AsVariant

AttributeSet

BDECalcField

Calculated

CanModify

ComponentCount

ComponentIndex

ComponentState

Components

ComponentStyle

DataSet

DataSize

DataType

DesignInfo

DisplayFormat

DisplayLabel

DisplayName

DisplayText

DisplayWidth

EditFormat

EditMaskPtr

EditMask

FieldKind

FieldName

FieldNo

Index

IsIndexField

IsNull

KeyFields

LookupDataSet

LookupKeyFields

LookupResultField

Lookup

Name

NewValue

OldValue

Owner

ReadOnly

Required

Size

Tag

Text

Value

Visible


TNumericField::DisplayFormat
TNumericField::DisplayFormat3190004

TNumericField	プロパティ	参照

DisplayFormat プロパティは，データベース対応コントロールでの数値型項目の表示用の形式がどのように設定されるかを示します。

__property System::AnsiString DisplayFormat;

説明

DisplayFormat プロパティを使うと，項目の表示用の自動形式設定がオーバーライドされます。

DisplayFormat は，数値データの形式設定を次の表の指定子を使ってコード化する文字列です。

指定子	意味

  0	桁プレースホルダ。形式を設定する値の形式文字列で「0」の位置に桁がある場合，その桁は出力文字列にコピーされる。そうでない場合は，出力文字列のその位置に「0」が格納される

  #	桁プレースホルダ。形式を設定する値の形式文字列で「#」の位置に桁がある場合，その桁は出力文字列にコピーされる。そうでない場合は，出力文字列のその位置には何も格納されない

  .	小数点。形式文字列の最初の「.」文字が，形式を設定する値における整数部と小数部の区切り文字の位置を決める。先頭以外の「.」文字は無視される。出力文字列で整数部と小数部の区切り文字として実際に使われる文字は，グローバル変数 DecimalSeparator で決められる。DecimalSeparator のデフォルト値は，Windows コントロールパネルにある地域の数値パネルで指定する

  ,	3 桁区切り文字。形式文字列に 1 つまたは複数の「,」文字が含まれている場合，出力文字列の小数点から左で 3 桁ごとに 3 桁区切り文字が挿入される。形式文字列の「,」の配置および数は，その出力に影響しない。ただし，3 桁区切り文字の要求を示す場合はある。出力で 3 桁区切り文字として実際に使われる文字列は，グローバル変数 ThousandSeparator で決められる。ThousandSeparator のデフォルト値は，Windows コントロールパネルにある地域の数値パネルで指定する

  E+	指数表現。文字列「E+」，「E-」，「e+」，または「e-」が形式文字列に含まれている場合，該当する数字の形式は指数表現を使って設定される。指数の最少桁数を決めるために，最大で 4 つの「0」文字が「E+」，「E-」，「e+」，または「e-」のすぐ後ろに続けられる。「E+」および「e+」形式は正指数には正符号を，負指数には負符号を出力する。「E-」および「e-」形式は負指数にだけ符号文字を出力する

  'xx'/"xx"	単引用符または二重引用符で囲まれる文字はそのまま出力され，形式設定には影響しない

  ;	形式文字列で正の値，負の値，および 0 のセクションを分離する

形式文字列で小数点より前の最も左にある「0」の位置，および小数点より後ろで最も右にある「0」の位置で，出力文字列に必ず存在する桁数が決まります。

形式を設定する文字列は，小数点の右にある桁プレースホルダ（「0」または「#」）の数と同じ小数の位に丸められます。形式文字列に小数点がない場合，形式を設定する値は最も近い自然数に丸められます。

形式を設定する値の整数部と小数部の区切り文字より左にある桁数が，形式文字列の「.」文字より左にある桁プレースホルダの数より多い場合，その余分な桁は先頭の桁プレースホルダより前に出力されます。

正の値，負の値，および 0 値ごとに異なる形式を指定するために，形式文字列を 1～3 のセクションにセミコロンを使って区切ることができます。

・	1 セクション：形式文字列はすべての値に適用される

・	2 セクション：最初のセクションは正の値および 0 値に適用され，2 番目のセクションは負の値に適用される

・	3 セクション：最初のセクションは正の値に，2 番目のセクションは負の値に，そして 3 番目のセクションは 0 値にそれぞれ適用される

負の値のセクションまたは 0 値のセクションが空の場合，つまりセクションを区切るセミコロンの間に何もない場合，正の値のセクションがかわりに適用されます。

正の値のセクションが空の場合，または形式文字列がまったくない場合，値の形式は有効桁数が 15 の汎用浮動小数点形式を使って設定されます。この汎用浮動小数点形式は，小数点より左に 18 を超える桁数があり，形式文字列が指数表現を指定しない場合にも使われます。

注意

DisplayFormat プロパティは項目のデータの表示にのみ影響します。AsString プロパティを使って数値型項目に代入される文字列の妥当性には影響しません。


TNumericField::EditFormat
TNumericField::EditFormat3190005

TNumericField	プロパティ	参照

EditFormat プロパティは，データベース対応コントロールでの編集用に数値型項目の値の形式がどのように設定されるかを示します。

__property System::AnsiString EditFormat;

説明

EditFormat プロパティを使うと，データベース対応コントロールでの編集用に項目の値の形式設定がオーバーライドされます。

EditFormat に値が代入されていないが，DisplayFormat プロパティに値が設定されている場合，DisplayFormat の文字列が使われます。

EditFormat は，数値データの形式設定を次の表の指定子を使ってコード化する文字列です。

指定子	意味

  0	桁プレースホルダ。形式を設定する値の形式文字列で「0」の位置に桁がある場合，その桁は出力文字列にコピーされる。そうでない場合は，出力文字列のその位置に「0」が格納される

  #	桁プレースホルダ。形式を設定する値の形式文字列で「#」の位置に桁がある場合，その桁は出力文字列にコピーされる。そうでない場合は，出力文字列のその位置には何も格納されない

  .	小数点。形式文字列の最初の「.」文字が，形式を設定する値における整数部と小数部の区切り文字の位置を決める。先頭以外の「.」文字は無視される。出力文字列で整数部と小数部の区切り文字として実際に使われる文字は，グローバル変数 DecimalSeparator で決められる。DecimalSeparator のデフォルト値は，Windows コントロールパネルにある地域の数値パネルで指定する

  ,	3 桁区切り文字。形式文字列に 1 つまたは複数の「,」文字が含まれている場合，出力文字列の小数点から左で 3 桁ごとに 3 桁区切り文字が挿入される。形式文字列の「,」の配置および数は，その出力に影響しない。ただし，3 桁区切り文字の要求を示す場合はある。出力で 3 桁区切り文字として実際に使われる文字列は，グローバル変数 ThousandSeparator で決められる。ThousandSeparator のデフォルト値は，Windows コントロールパネルにある地域の数値パネルで指定する

  E+	指数表現。文字列「E+」，「E-」，「e+」，または「e-」が形式文字列に含まれている場合，該当する数字の形式は指数表現を使って設定される。指数の最少桁数を決めるために，最大で 4 つの「0」文字が「E+」，「E-」，「e+」，または「e-」のすぐ後ろに続けられる。「E+」および「e+」形式は正指数には正符号を，負指数には負符号を出力する。「E-」および「e-」形式は負指数にだけ符号文字を出力する

  'xx'/"xx"	単引用符または二重引用符で囲まれる文字はそのまま出力され，形式設定には影響しない

  ;	形式文字列で正の値，負の値，および 0 のセクションを分離する

形式文字列で小数点より前の最も左にある「0」の位置，および小数点より後ろで最も右にある「0」の位置で，出力文字列に必ず存在する桁数が決まります。

形式を設定する文字列は，小数点の右にある桁プレースホルダ（「0」または「#」）の数と同じ小数の位に丸められます。形式文字列に小数点がない場合，形式を設定する値は最も近い自然数に丸められます。

形式を設定する値の整数部と小数部の区切り文字より左にある桁数が，形式文字列の「.」文字より左にある桁プレースホルダの数より多い場合，その余分な桁は先頭の桁プレースホルダより前に出力されます。

正の値，負の値，および 0 値ごとに異なる形式を指定するために，形式文字列を 1～3 のセクションにセミコロンを使って区切ることができます。

・	1 セクション：形式文字列はすべての値に適用される

・	2 セクション：最初のセクションは正の値および 0 値に適用され，2 番目のセクションは負の値に適用される

・	3 セクション：最初のセクションは正の値に，2 番目のセクションは負の値に，3 番目のセクションは 0 値にそれぞれ適用される

負の値のセクションまたは 0 値のセクションが空の場合，つまりセクションを区切るセミコロンの間に何もない場合，正の値のセクションがかわりに適用されます。

正の値のセクションが空の場合，または形式文字列がまったくない場合，値の形式は有効桁数が 15 の汎用浮動小数点形式を使って設定されます。この汎用浮動小数点形式は，小数点より左に 18 を超える桁数があり，形式文字列が指数表現を指定しない場合にも使われます。

注意

EditFormat プロパティは，編集時の項目の値の表示にのみ影響します。AsString プロパティを使って数値型項目に代入される文字列の妥当性や，編集時以外の項目のデータの表示には影響しません。


TNumericField イベント3190006

TNumericField	アルファベット順	凡例

TField からの継承

OnChange

OnGetText

OnSetText

OnValidate


TNumericField イベント3190007

TNumericField	オブジェクト順	凡例

OnChange

OnGetText

OnSetText

OnValidate


TNumericField メソッド3190008

TNumericField	アルファベット順

TNumericField

~TNumericField

TNumericField

TField からの継承

Assign

AssignValue

Clear

FocusControl

GetData

IsValidChar

SetData

SetFieldType

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TNumericField メソッド3190009

TNumericField	オブジェクト順

~TNumericField

Assign

AssignValue

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

Clear

DefaultHandler

DestroyComponents

Destroying

Dispatch

FieldAddress

FindComponent

FocusControl

FreeInstance

FreeNotification

Free

GetData

GetParentComponent

HasParent

InheritsFrom

InitInstance

InsertComponent

InstanceSize

IsValidChar

MethodAddress

MethodName

NewInstance

RemoveComponent

SetData

SetFieldType

TNumericField


TNumericField::~TNumericField
TNumericField::~TNumericField3190010

TNumericField	メソッド	参照

~TNumericField は，TNumericField が使用していたメモリを解放します。~TNumericField は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TNumericField が呼び出されます。

__fastcall virtual ~TNumericField(void);


TNumericField::TNumericField
TNumericField::TNumericField3190011

TNumericField	メソッド	参照

The Create method creates an instance of a TNumericField object.

__fastcall virtual TNumericField(Classes::TComponent* AOwner);

説明

TNumericField には直接 TNumericField メソッドを呼び出さないでください。TNumericField オブジェクトは抽象クラスであり，そのコンストラクタは派生クラスのコンストラクタから継承メソッドとしてのみ呼び出されます。

After calling the inherited Create method, Create changes the Alignment property to taRightJustify.


TNumericField::Alignment
3190012


TNumericField::AsBoolean
3190013


TNumericField::AsCurrency
3190014


TNumericField::AsDateTime
3190015


TNumericField::AsFloat
3190016


TNumericField::AsInteger
3190017


TNumericField::AsString
3190018


TNumericField::AsVariant
3190019


TNumericField::AttributeSet
3190020


TNumericField::BDECalcField
3190021


TNumericField::Calculated
3190022


TNumericField::CanModify
3190023


TNumericField::DataSet
3190024


TNumericField::DataSize
3190025


TNumericField::DataType
3190026


TNumericField::DisplayLabel
3190027


TNumericField::DisplayName
3190028


TNumericField::DisplayText
3190029


TNumericField::DisplayWidth
3190030


TNumericField::EditMask
3190031


TNumericField::EditMaskPtr
3190032


TNumericField::FieldKind
3190033


TNumericField::FieldName
3190034


TNumericField::FieldNo
3190035


TNumericField::Index
3190036


TNumericField::IsIndexField
3190037


TNumericField::IsNull
3190038


TNumericField::KeyFields
3190039


TNumericField::Lookup
3190040


TNumericField::LookupDataSet
3190041


TNumericField::LookupKeyFields
3190042


TNumericField::LookupResultField
3190043


TNumericField::NewValue
3190044


TNumericField::OldValue
3190045


TNumericField::ReadOnly
3190046


TNumericField::Required
3190047


TNumericField::Size
3190048


TNumericField::Text
3190049


TNumericField::Value
3190050


TNumericField::Visible
3190051


TNumericField::ComponentCount
3190052


TNumericField::ComponentIndex
3190053


TNumericField::ComponentState
3190054


TNumericField::ComponentStyle
3190055


TNumericField::Components
3190056


TNumericField::DesignInfo
3190057


TNumericField::Name
3190058


TNumericField::Owner
3190059


TNumericField::Tag
3190060


TNumericField::Assign
3190061


TNumericField::AssignValue
3190062


TNumericField::Clear
3190063


TNumericField::FocusControl
3190064


TNumericField::GetData
3190065


TNumericField::IsValidChar
3190066


TNumericField::SetData
3190067


TNumericField::SetFieldType
3190068


TNumericField::DestroyComponents
3190069


TNumericField::Destroying
3190070


TNumericField::FindComponent
3190071


TNumericField::FreeNotification
3190072


TNumericField::GetParentComponent
3190073


TNumericField::HasParent
3190074


TNumericField::InsertComponent
3190075


TNumericField::RemoveComponent
3190076


TNumericField::ClassInfo
3190077


TNumericField::ClassName
3190078


TNumericField::ClassNameIs
3190079


TNumericField::ClassParent
3190080


TNumericField::ClassType
3190081


TNumericField::CleanupInstance
3190082


TNumericField::DefaultHandler
3190083


TNumericField::Dispatch
3190084


TNumericField::FieldAddress
3190085


TNumericField::Free
3190086


TNumericField::FreeInstance
3190087


TNumericField::InheritsFrom
3190088


TNumericField::InitInstance
3190089


TNumericField::InstanceSize
3190090


TNumericField::MethodAddress
3190091


TNumericField::MethodName
3190092


TNumericField::NewInstance
3190093


TNumericField::OnChange
3190094


TNumericField::OnGetText
3190095


TNumericField::OnSetText
3190096


TNumericField::OnValidate
3190097


スコープ3190098

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ3190099

パブリッシュ


継承3190100

TObject

TPersistent

TComponent

TField


TNumericField 例3190101

TNumericField


TObject
TObject3200001

メソッド	参照

TObject は Borland C++Builder のすべてのオブジェクトおよびコンポーネントの最上位のオブジェクトです。

ヘッダーファイル

vcl\sysdefs.h

説明

TObject オブジェクトは，以下の機能を提供するメソッドのインターフェースを導入して Borland C++Builder のすべてのオブジェクトに共通の汎用動作をカプセル化します。

・	オブジェクトに必要なメモリを割り当て，初期化，および解放することによって，オブジェクトのインスタンスを作成，管理，および破棄する

・	オブジェクトのクラス型およびインスタンス情報，そしてパブリッシュプロパティについての実行時型情報（RTTI）を提供および取得する

・	メッセージ処理をサポートする

コンポーネントではなく，ストリーム入出力機能またはメモリ割り当て機能を必要としない単純なオブジェクトを宣言する場合に，TObject オブジェクトを基本クラスとして使います。新しいオブジェクト型を宣言するときに上位の型を指定しない場合，Borland C++Builder では自動的に TObject を上位の型として使います。

Borland C++Builder オブジェクトの強力な機能の多くは，TObject オブジェクトが導入するメソッドによって実現されています。これらのメソッドの多くは，Borland C++Builder 環境で内部的に呼び出されるもので，ユーザーが直接呼び出すものではありません。ほかのいくつかのオブジェクトは，より複雑な動作を持つ下位のオブジェクトおよびコンポーネントのどちらかでオーバーライドされます。

注意

TObject オブジェクトは技術的に抽象クラスではありませんが，この型のオブジェクトは通常インスタンス化されません。


TObject メソッド3200002

TObject	アルファベット順

TObject

~TObject

AfterConstruction

BeforeDestruction

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance

TObject


TObject メソッド3200003

TObject	オブジェクト順

~TObject

AfterConstruction

BeforeDestruction

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance

TObject


TObject::~TObject
TObject::~TObject3200004

TObject	メソッド	参照

~TObject frees the memory associated with the TObject object. Do not call ~TObject directly. Instead, use the delete keyword on the object, which causes ~TObject to be invoked automatically.

virtual __fastcall ~TObject();


TObject::AfterConstruction
TObject::AfterConstruction3200005

TObject

AfterConstruction performs special processing after an object is created.

virtual void __fastcall AfterConstruction();


TObject::BeforeDestruction
TObject::BeforeDestruction3200006

TObject

BeforeDestruction performs special processing before an object is destroyed.

virtual void __fastcall BeforeDestruction();


TObject::ClassInfo
TObject::ClassInfo3200007

TObject	メソッド	参照

ClassInfo メソッドは，オブジェクト型の実行時型情報（RTTI）テーブルを指すポインタを返します。

void * __fastcall ClassInfo();

説明

ClassInfo メソッドを使うと，オブジェクト型，その上位オブジェクト型，およびすべてのパブリッシュプロパティについての情報が入っている RTTI テーブルにアクセスできます。

RTTI は主に Borland C++Builder 環境の内部で使うためのものです。まれに，ClassInfo メソッドはアプリケーションから直接呼び出されることがあります。TObject オブジェクトは RTTI 情報に簡単にアクセスするための特別なメソッドを提供します。RTTI テーブルの内容についての詳細は TypInfo ユニットを参照してください。

If ClassName is called without the cls parameter (the second syntax form), ClassType is used.


TObject::ClassName
TObject::ClassName3200008

TObject	メソッド	参照

ClassName メソッドは，変数の型ではなく変数によって参照されるオブジェクトインスタンスの実際の型の名前を含む文字列を返します。

static ShortString __fastcall ClassName(TClass cls);

ShortString __fastcall ClassName();

説明

ClassName メソッドを使うと，たとえば文字列をパラメータとしてほかのルーチンに渡す場合に，オブジェクトの実際の型を文字列の形式で取得できます。たとえば，上位型の変数はどの下位型のインスタンスでも参照できます。この場合，ClassName メソッドは，宣言された変数の型を含む文字列ではなく，オブジェクトの実際の型を示す文字列を返します。

ClassName メソッドはモジュールに関係なくオブジェクトの情報を提供するので，例外処理には特に便利です。

特定のオブジェクトの例外処理エラーを報告する場合，ClassName メソッドはクラスの文字列比較をする文で使われます。

If ClassName is called without the cls parameter (the second syntax form), ClassType is used.


TObject::ClassNameIs
TObject::ClassNameIs3200009

TObject	メソッド	参照

ClassNameIs メソッドはオブジェクトが特別な型かどうかを示します。

static bool __fastcall ClassNameIs(TClass cls, const AnsiString string);

bool __fastcall ClassNameIs(const AnsiString string);

説明

ClassNameIs メソッドは，オブジェクトの型に基づく条件コードを書き込む場合，またはモジュールや DLL に関係なくオブジェクトを問い合わせる場合に使います。

ClassNameIs メソッドは，Name パラメータに渡した文字列がクラス名と一致する場合に true を返します。一致しない場合は false を返します。

If ClassNameIs is called without the cls parameter (the second syntax form), ClassType is used.


TObject::ClassParent
TObject::ClassParent3200010

TObject	メソッド	参照

ClassParent メソッドは 1 つ上位のクラスの型を返します。

static TClass __fastcall ClassParent(TClass cls);

TClass __fastcall ClassParent();

説明

ClassParent メソッドは TObject に対しては NULL を返します。TObject には親がないためです。

ClassParent メソッドは，is および as 演算子または InheritsFrom メソッドによって， RTTI を取得するために Borland C++Builder 内部で使われます。これはクラスメソッドなので，クラス参照の型を知るために使うこともできます。

If ClassParent is called without the cls parameter (the second syntax form), ClassType is used.

注意

アプリケーションから直接 ClassParent メソッドを呼び出すことはほとんどありません。


TObject::ClassType
TObject::ClassType3200011

TObject	メソッド	参照

ClassType メソッドは，オブジェクトインスタンスの実行時型情報へのポインタを返します。

TClass __fastcall ClassType();

説明

ClassType メソッドを使うと，オブジェクトの実際の型を動的に確認できます。ClassType メソッドは，is および as 演算子によって Borland C++Builder 内部で使われます。直接 ClassType メソッドを呼び出さないでください。


TObject::CleanupInstance
TObject::CleanupInstance3200012

TObject	メソッド	参照

CleanupInstance メソッドは，クラス内の長い文字列とバリアントに対する終了処理を実行します。

void __fastcall CleanupInstance();

説明

直接 CleanupInstance メソッドを呼び出さないでください。CleanupInstance メソッドは Free メソッドが呼び出されると自動的に呼び出されます。

CleanupInstance メソッドはすべての長い文字列およびバリアントを解放します。このメソッドは長い文字列を空に設定し，バリアントを Unassigned に設定します。


TObject::DefaultHandler
TObject::DefaultHandler3200013

TObject	メソッド	参照

DefaultHandler メソッドは，渡されるメッセージレコードを処理するためのインターフェースを導入します。

virtual void __fastcall DefaultHandler(void* Message);

説明

DefaultHandler メソッドは，Dispatch メソッドが特定のメッセージを処理するメッセージメソッドを呼び出せない場合に呼び出されます。DefaultHandler メソッドは，固有のハンドラを持たないオブジェクトのすべてのメッセージを処理するメッセージハンドラを提供します。メッセージを処理する TObject の下位クラスは通常，処理するメッセージの型に応じて DefaultHandler メソッドを定義します。たとえば，TWinControl は DefaultHandler メソッドをオーバーライドして DefWindowProc メソッドを呼び出します。

メッセージ処理メソッドで inherited を呼び出した場合，処理対象メッセージのハンドラが上位オブジェクトで指定されていないと，上位オブジェクトの DefaultHandler メソッドが呼び出されます。それ以外の場合は，そのメッセージを処理する特定のハンドラが呼び出されます。


TObject::Dispatch
TObject::Dispatch3200014

TObject	メソッド	参照

Dispatch メソッドは Message パラメータの内容に基づいてオブジェクトのメッセージ処理メソッドを呼び出します。

virtual void __fastcall Dispatch(void *Message);

説明

Dispatch メソッドを呼び出すと，メッセージが自動的にオブジェクトの現在のイベントハンドラに渡されます。

Dispatch メソッドを使うと，メッセージがオブジェクトで宣言されているメッセージハンドラのリストにあるかどうかがわかります。メッセージがそのオブジェクトで処理されない場合，Dispatch はハンドラが見つかるまで，または上位オブジェクト型がなくなるまで，その上位のオブジェクト型のメッセージハンドラリストを調べます。上位オブジェクト型がなくなってもメッセージハンドラが見つからない場合は DefaultHandler を呼び出します。

Message パラメータは型なしなので，Dispatch にはどのような型のデータでも渡せますが，通常は TMessage などのメッセージレコードや特定のメッセージレコード型のどれかを渡します。Message のデータについて Dispatch が唯一必要とするのは，最初の 2 バイトにメッセージ ID が入っていることです。メッセージ ID は，Dispatch がメッセージを処理するために呼び出すメッセージハンドラを示す整数型の数値です。


TObject::FieldAddress
TObject::FieldAddress3200015

TObject	メソッド

FieldAddress メソッドはパブリッシュオブジェクト項目のアドレスを返します。

void * __fastcall FieldAddress(const ShortString &Name);

説明

FieldAddress メソッドは，Borland C++Builder ストリーム入出力システムがオブジェクトの指定のパブリッシュフィールドにアクセスするために内部的に使われます。FieldAddress は指定のフォールドがあればそのフィールドへのポインタを返します。オブジェクトに指定の名前のパブリッシュフィールドがない場合，FieldAddress メソッドは NULL を返します。

ユーザーがフィールドにアクセスする場合，またはフィールドを操作する場合は，FieldAddress メソッドではなくプロパティを使わなければなりません。


TObject::Free
TObject::Free3200016

TObject	メソッド	参照

Free メソッドはオブジェクトを破棄し，必要ならば関連付けられているメモリを解放します。

__fastcall Free();

説明

Free メソッドを使うと，オブジェクトを破棄できます。Free メソッドは，オブジェクトインスタンスが NULL ではない場合には自動的に ~TObject メソッドを呼び出します。TObject メソッドの呼び出しによってインスタンス化されたすべてのオブジェクトは，Free メソッドを呼び出して破棄しなければなりません。結果として，オブジェクトが適切に破棄され，メモリが解放されます。オブジェクトが NULL の場合でも Free メソッドはエラーにはなりません。このため，たとえばオブジェクトが初期化されていない場合に Free メソッドを呼び出してもエラーにはなりません。


TObject::FreeInstance
TObject::FreeInstance3200017

TObject	メソッド	参照

FreeInstance メソッドは，NewInstance メソッドによるメモリの割り当てを解除します。

virtual void __fastcall FreeInstance();

説明

すべてのデストラクタは自動的に FreeInstance メソッドを呼び出し，オーバーライドされた NewInstance によって割り当てられていたメモリを解放します。

直接 FreeInstance メソッドを呼び出さないでください。ただし，NewInstance をオーバーライドしてオブジェクトのインスタンスデータの割り当て方法を変更している場合は，FreeInstance メソッドをオーバーライドしなければなりません。

NewInstance メソッドと同様に，FreeInstance メソッドは InstanceSize メソッドから返される値を使ってオブジェクトのメモリ割り当てを解除します。


TObject::InheritsFrom
TObject::InheritsFrom3200018

TObject	メソッド	参照

InheritsFrom はクラスメソッドであり，2 つのオブジェクト型の関係を調べるときに使えます。

static bool __fastcall InheritsFrom(TClass cls, TClass aClass);

bool __fastcall InheritsFrom(TClass aClass);

説明

InheritsFrom メソッドを使うと，特定のクラス型がオブジェクト型の上位型であるかどうかがわかります。InheritsFrom メソッドは，AClass パラメータに指定されたオブジェクト型がオブジェクト型の上位の型であるかオブジェクト型そのものである場合に true を返します。そうでない場合は false を返します。

注意

is や as の演算子はその実装の際に InheritsFrom メソッドを使います。しかし，is 演算子はインスタンスの継承関係を調べることしかできません。クラスメソッドとして，InheritsFrom メソッドはクラス参照の関係を調べることができます。

If InheritsFrom is called without the cls parameter (the second syntax form), ClassType is used.


TObject::InitInstance
TObject::InitInstance3200019

TObject	メソッド	参照

InitInstance メソッドは新しく割り当てられたオブジェクトインスタンスをすべて 0 に初期化し，インスタンスの仮想メソッドテーブルポインタを初期化します。

static TObject * __fastcall InitInstance(TClass cls, void *instance);

説明

直接 InitInstance メソッドを呼び出さないでください。InitInstance メソッドは，オブジェクトが作成されると NewInstance メソッドによって自動的に呼び出されます。NewInstance メソッドをオーバーライドする場合は，必ず最後の文で InitInstance メソッドを呼び出してください。

InitInstance メソッドは仮想メソッドではないのでオーバーライドできません。オブジェクトのデータはコンストラクタで初期化します。共通のメモリプールから 1 つのクラス型のすべてのインスタンスを割り当てる場合など，特別なメモリ割り当て要求がある場合のみ NewInstance メソッドをオーバーライドします。


TObject::InstanceSize
TObject::InstanceSize3200020

TObject	メソッド	参照

InstanceSize メソッドはオブジェクト型の各インスタンスのサイズをバイト数で返します。

static long __fastcall InstanceSize(TClass cls);

long __fastcall InstanceSize();

説明

InstanceSize メソッドを使うと，クラスのインスタンスデータに必要なメモリのバイト数がわかります。Borland C++Builder は，メモリの割り当てと解除を行うメソッドのために InstanceSize メソッドを内部的に使います。InstanceSize メソッドは仮想メソッドなので，オーバーライドできません。InstanceSize メソッドを使うメソッドはオーバーライドできます。

If InstanceSize is called without the cls parameter (the second syntax form), ClassType is used.


TObject::MethodAddress
TObject::MethodAddress3200021

TObject	メソッド	参照

MethodAddress メソッドは，パブリッシュメソッドのアドレスを返します。

static void * __fastcall MethodAddress(TClass cls, const ShortString &Name);

void * __fastcall MethodAddress(const ShortString &Name);

説明

MethodAddress メソッドは，Borland C++Builder の内部でストリーム入出力システムによって使われます。MethodAddress メソッドは，ストリームからの読み出し時に，Name で指定されたメソッド名をメソッドのアドレスが含まれているポインタに変換します。直接 MethodAddress メソッドを呼び出さないでください。

Name で指定された名前のパブリッシュメソッドがオブジェクトになければ，MethodAddress メソッドは NULL を返します。

If MethodAddress is called without the cls parameter (the second syntax form), ClassType is used.


TObject::MethodName
TObject::MethodName3200022

TObject	メソッド	参照

MethodName メソッドは，Address にあるメソッドの名前の文字列を返します。

static ShortString __fastcall MethodName(TClass cls, void *Address);

ShortString __fastcall MethodName(void *Address);

説明

MethodName メソッドは，Borland C++Builder の内部でストリーム入出力システムによって使われます。MethodName メソッドは，イベントプロパティをストリームに書き込むときに，メソッドのアドレスを含むポインタをメソッド名が含まれている文字列に変換します。これは MethodAddress メソッドと逆の動作を行うメソッドです。直接 MethodName メソッドを呼び出さないでください。

Address がオブジェクトのパブリッシュメソッドを指定していない場合，MethodName は空文字列を返します。

If MethodName is called without the cls parameter (the second syntax form), ClassType is used.


TObject::NewInstance
TObject::NewInstance3200023

TObject	メソッド	参照

NewInstance メソッドは，オブジェクト型の各インスタンスにメモリを割り当て，その新しいインスタンスを指すポインタを返します。

virtual TObject* __fastcall NewInstance(TClass cls);

説明

すべてのコンストラクタは NewInstance メソッドを自動的に呼び出します。NewInstance メソッドは InstanceSize メソッドを呼び出して，特定のインスタンスを保持するためにヒープから割り当てるメモリの量を判断します。直接 NewInstance メソッドを呼び出さないでください。

オブジェクト型のメモリ割り当て方法を変更するために NewInstance をオーバーライドしたときは，そのメモリの割り当てを解除する FreeInstance もオーバーライドしなくてはならない場合があります。たとえば，同時にメモリになくてはならない多数の同一オブジェクトをメモリに割り当てる場合，そのオブジェクト群全体に対して大きなメモリブロックを割り当て，NewInstance をオーバーライドして各インスタンスについてその大きなブロックの一部を使うようにできます。NewInstance メソッドをオーバーライドする場合は，最後の文で InitInstance メソッドを呼び出してください。

下位クラスは NewInstance メソッドをオーバーライドして，特定のクラスがメモリを割り当てる方法を変更できます。

注意

デフォルトでは，NewInstance メソッドは InitInstance メソッドを呼び出します。


TObject::TObject
TObject::TObject3200024

TObject	メソッド	参照

TObject メソッドはオブジェクトを作成し，そのオブジェクトが最初に使われる前にデータを初期化します。

__fastcall TObject();

説明

TObject メソッドは，適切に初期化されたオブジェクトインスタンスを作成します。Borland C++Builder のオブジェクトの目的，サイズ，および動作はそれぞれ大きく異なります。TObject で定義されている TObject メソッドは特別なことは何もしません。つまり，どのようなデータも初期化しないのです。しかし，メモリ割り当ては TObject メソッドが呼び出されたときに自動的に処理されます。


継承3200025


TObject 例3200026

TObject


TOleClientSite
TOleClientSite3210001

継承	メソッド	参照

TOleClientSite は IOleClientSite インターフェースをカプセル化するオブジェクトです。

ヘッダーファイル

vcl\olectrls.hpp

説明

TOleClientSite オブジェクトを使うと，OLE オブジェクトを処理できます。

IOleClientSite インターフェースについての詳細は，OLE.HLP ファイルの「IOleClientSite」を参照してください。


TOleClientSite メソッド3210002

TOleClientSite	アルファベット順

TOleClientSite

~TOleClientSite

AddRef

GetContainer

GetMoniker

OnShowWindow

QueryInterface

Release

RequestNewObjectLayout

SaveObject

ShowObject

TOleClientSite

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TOleClientSite メソッド3210003

TOleClientSite	オブジェクト順

~TOleClientSite

AddRef

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

FreeInstance

Free

GetContainer

GetMoniker

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance

OnShowWindow

QueryInterface

Release

RequestNewObjectLayout

SaveObject

ShowObject

TOleClientSite


TOleClientSite::~TOleClientSite
TOleClientSite::~TOleClientSite3210004

TOleClientSite	メソッド	参照

~TOleClientSite frees the memory associated with the TOleClientSite object. Do not call ~TOleClientSite directly. Instead, use the delete keyword on the object, which causes ~TOleClientSite to be invoked automatically.

__fastcall virtual ~TOleClientSite(void);


TOleClientSite::AddRef
TOleClientSite::AddRef3210005

TOleClientSite	メソッド	参照

AddRef メソッドは，TOleClientSite オブジェクトの参照カウントをインクリメントします。

virtual long __stdcall AddRef(void);

説明

AddRef メソッドを使うと，TOleClientSite オブジェクトの参照カウントをインクリメントできます。オブジェクトは参照カウントが 0 になるまで破棄されません。

AddRef メソッドは新しい参照カウントを返します。


TOleClientSite::GetContainer
TOleClientSite::GetContainer3210006

TOleClientSite	メソッド	参照

GetContainer メソッドは，OLE オブジェクトを含む OLE コンテナを取り出します。

virtual long __stdcall GetContainer(Ole2::IOleContainer* &container);

説明

GetContainer メソッドを使うと，OLE オブジェクトを含む OLE コンテナを取得できます。

container は OLE コンテナが格納される変数です。

GetContainer は以下の値のいずれかを返します。

値	意味

S_OK	コンテナの取り出しに成功した

OLE_E_NOT_SUPPORTED	クライアントサイトは OLE 1 コンテナ

E_NOINTERFACE	コンテナは IOleContainer インターフェースを実装していない


TOleClientSite::GetMoniker
TOleClientSite::GetMoniker3210007

TOleClientSite	メソッド	参照

GetMoniker メソッドは，OLE オブジェクトのモニカを取り出します。

virtual long __stdcall GetMoniker(long dwAssign, long dwWhichMoniker, Ole2::IMoniker* &mk);

説明

GetMoniker メソッドを使うと，OLE オブジェクトのモニカを取得できます。モニカについての詳細は，OLE.HLP ファイルの「Monikers」を参照してください。

dwAssign はモニカがどのように代入されるかを指定します。dwAssign は OLEGETMONIKER 列挙型値の 1 つです。詳細は，OLE.HLP ファイルの「OLEGETMONIKER」を参照してください。

dwWhichMoniker はどのモニカが代入されるかを示します。dwWhichMoniker は OLEWHICHMK 列挙型値の 1 つです。詳細は，OLE.HLP ファイルの「OLEWHICHMK」を参照してください。

mk はモニカが格納される変数です。

GetMoniker は以下の値のいずれかを返します。

値	意味

S_OK	モニカの取り出しに成功した

E_FAIL	指定外のエラーが発生した

E_UNEXPECTED	予期しない深刻なエラーが発生した

E_NOTIMPL	コンテナがモニカをオブジェクトに代入できない。この戻り値はコンテナが OLE 1 コンテナの場合に発生する


TOleClientSite::OnShowWindow
TOleClientSite::OnShowWindow3210008

TOleClientSite	メソッド	参照

OnShowWindow メソッドは，OLE クライアントサイトのオブジェクトが可視または不可視になるときに呼び出されます。

virtual long __stdcall OnShowWindow(DWORD fShow);

説明

OnShowWindow メソッドをオーバーライドすると，OLE オブジェクトが可視または不可視になるときに特別な処理が実行されます。基本的に，コンテナはハッチングまたはシェーディングを描画または削除することで応答します。

OnShowWindow メソッドは，インプレースでアクティブにされたオブジェクトからは呼び出されません。こうしたオブジェクトにはコンテナと分離したウィンドウがないためです。

fShow はオブジェクトのウィンドウが開いているか（true）または閉じているか（false）を指定します。

OnShowWindow メソッドは，OLE サイトでハッチングまたはシェーディングの追加または削除が成功した場合に S_OK を返します。成功しなかった場合，OnShowWindow メソッドは S_FALSE を返します。


TOleClientSite::QueryInterface
TOleClientSite::QueryInterface3210009

TOleClientSite	メソッド

QueryInterface メソッドは，OLE オブジェクトからインタフェースを取り出します。

virtual long __stdcall QueryInterface(const GUID &iid, void *obj);

説明

QueryInterface メソッドを使うと，OLE オブジェクトからインタフェースを取り出せます。

iid はインターフェースの IID を示します。IID はインターフェース識別子を含む特殊な GUID 構造体です。詳細は，OLE.HLP ファイルの「GUID」を参照してください。

obj はインターフェースが格納される変数です。

QueryInterface メソッドは，オブジェクトがインターフェースをサポートしている場合に S_OK を返し，サポートしない場合は S_FALSE を返します。

QueryInterface メソッドについての詳細は，OLE.HLP ファイルの「QueryInterface」を参照してください。


TOleClientSite::Release
TOleClientSite::Release3210010

TOleClientSite	メソッド	参照

Release メソッドは，TOleClientSite オブジェクトの参照カウントをデクリメントします。

virtual long __stdcall Release(void);

説明

Release メソッドを使うと，TOleClientSite オブジェクトの参照カウントをデクリメントできます。オブジェクトは参照カウントが 0 になるまで破棄されません。

Release メソッドは新しい参照カウントを返します。


TOleClientSite::RequestNewObjectLayout
TOleClientSite::RequestNewObjectLayout3210011

TOleClientSite	メソッド

RequestNewObjectLayout メソッドは，OLE オブジェクトのスペースを増加または減少するようにコンテナに通知します。

virtual long __stdcall RequestNewObjectLayout(void);

説明

RequestNewObjectLayout メソッドを使うと，OLE オブジェクトのスペースを増加または減少するようにコンテナに通知できます。

RequestNewObjectLayout メソッドは成功すると S_OK を返し，そうでなければ E_NOTIMPL を返します。


TOleClientSite::SaveObject
TOleClientSite::SaveObject3210012

TOleClientSite	メソッド	参照

SaveObject メソッドは OLE オブジェクトを保存します。

virtual long __stdcall SaveObject(void);

説明

SaveObject メソッドを使うと，OLE オブジェクトを保存できます。

SaveObject メソッドはオブジェクトが保存されると S_OK を返し，そうでなければ E_FAIL を返します。


TOleClientSite::ShowObject
TOleClientSite::ShowObject3210013

TOleClientSite	メソッド	参照

ShowObject メソッドは，OLE オブジェクトを可視にするようにコンテナに通知します。

virtual long __stdcall ShowObject(void);

説明

ShowObject メソッドを使うと，OLE オブジェクトを可視にするようにコンテナに通知できます。

ShowObject メソッドはコンテナがオブジェクトを可視にすることを試みた場合に S_OK を返し，それ以外の場合は OLE_E_NOT_SUPPORTED（コンテナが OLE 1 コンテナであることを示す）を返します。


TOleClientSite::TOleClientSite
TOleClientSite::TOleClientSite3210014

TOleClientSite	メソッド	参照

TOleClientSite メソッドは，TOleClientSite オブジェクトの新しいインスタンスを作成します。

__fastcall TOleClientSite(TOleControl* Control);

説明

TOleClientSite メソッドを使うと，TOleClientSite オブジェクトの新しいインスタンスを作成できます。

Control は OLE クライアントサイトに関連付けられている OLE コントロールです。


TOleClientSite::ClassInfo
3210015


TOleClientSite::ClassName
3210016


TOleClientSite::ClassNameIs
3210017


TOleClientSite::ClassParent
3210018


TOleClientSite::ClassType
3210019


TOleClientSite::CleanupInstance
3210020


TOleClientSite::DefaultHandler
3210021


TOleClientSite::Dispatch
3210022


TOleClientSite::FieldAddress
3210023


TOleClientSite::Free
3210024


TOleClientSite::FreeInstance
3210025


TOleClientSite::InheritsFrom
3210026


TOleClientSite::InitInstance
3210027


TOleClientSite::InstanceSize
3210028


TOleClientSite::MethodAddress
3210029


TOleClientSite::MethodName
3210030


TOleClientSite::NewInstance
3210031


継承3210032

TObject

IUnknown

IOleClientSite


TOleClientSite 例3210033

TOleClientSite


TOleControlSite
TOleControlSite3220001

継承	メソッド	参照

TOleControlSite は IOleControlSite インターフェースをカプセル化するオブジェクトです。

ヘッダーファイル

vcl\olectrls.hpp

説明

TOleControlSite オブジェクトを使うと，OLE コントロールを処理できます。

IOleControlSite インターフェースについての詳細は，Microsoft のホームページ（http://www.microsoft.com）または最新の Microsoft Developer Network CD を参照してください。


TOleControlSite メソッド3220002

TOleControlSite	アルファベット順

TOleControlSite

~TOleControlSite

AddRef

GetExtendedControl

LockInPlaceActive

OnControlInfoChanged

OnFocus

QueryInterface

Release

ShowPropertyFrame

TOleControlSite

TransformCoords

TranslateAccelerator

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TOleControlSite メソッド3220003

TOleControlSite	オブジェクト順

~TOleControlSite

AddRef

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

FreeInstance

Free

GetExtendedControl

InheritsFrom

InitInstance

InstanceSize

LockInPlaceActive

MethodAddress

MethodName

NewInstance

OnControlInfoChanged

OnFocus

QueryInterface

Release

ShowPropertyFrame

TOleControlSite

TransformCoords

TranslateAccelerator


TOleControlSite::~TOleControlSite
TOleControlSite::~TOleControlSite3220004

TOleControlSite	メソッド	参照

~TOleControlSite は，TOleControlSite が使用していたメモリを解放します。~TOleControlSite は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TOleControlSite が呼び出されます。

__fastcall virtual ~TOleControlSite(void);


TOleControlSite::AddRef
TOleControlSite::AddRef3220005

TOleControlSite	メソッド	参照

AddRef メソッドは，TOleControlSite オブジェクトの参照カウントをインクリメントします。

virtual long __stdcall AddRef(void);

説明

AddRef メソッドを使うと，TOleControlSite オブジェクトの参照カウントをインクリメントできます。オブジェクトは参照カウントが 0 になるまで破棄されません。

AddRef メソッドは新しい参照カウントを返します。


TOleControlSite::GetExtendedControl
TOleControlSite::GetExtendedControl3220006

TOleControlSite	メソッド

GetExtendedControl メソッドは，コンテナの拡張コントロールオブジェクトのインターフェースを取り出します。

virtual long __stdcall GetExtendedControl(Ole2::IDispatch* &disp);

説明

GetExtendedControl メソッドを使うと，コンテナの拡張コントロールオブジェクトのインターフェースを取り出せます。拡張コントロールオブジェクトについての詳細は，Microsoft のホームページ（http://www.microsoft.com）または最新の Microsoft Developer Network CD を参照してください。


TOleControlSite::LockInPlaceActive
TOleControlSite::LockInPlaceActive3220007

TOleControlSite	メソッド

LockInPlaceActive メソッドは，OLE コントロールのアクティブを維持します。

virtual long __stdcall LockInPlaceActive(DWORD fLock);

説明

LockInPlaceActive メソッドを使って，OLE コントロールを非アクティブにするイベントの間でも OLE コントロールのアクティブを維持します。


TOleControlSite::OnControlInfoChanged
TOleControlSite::OnControlInfoChanged3220008

TOleControlSite	メソッド	参照

OnControlInfoChanged メソッドは，OLE コントロールと関連付けられている MiscStatus ビットが変更されると呼び出されます。

virtual long __stdcall OnControlInfoChanged(void);

説明

OnControlInfoChanged メソッドをオーバーライドして，OLE コントロールと関連付けられている MiscStatus ビットが変更された場合に特別な処理が実行されるようにします。MiscStatus ビットについての詳細は，Microsoft のホームページ（http://www.microsoft.com）または最新の Microsoft Developer Network CD を参照してください。

デフォルトでは，OnControlInfoChanged メソッドは E_NOTIMPL を返し，これは OnControlInfoChanged イベントが処理されないことを示します。


TOleControlSite::OnFocus
TOleControlSite::OnFocus3220009

TOleControlSite	メソッド	参照

OnFocus メソッドは，フォーカスが OLE コントロールに設定されると呼び出されます。

virtual long __stdcall OnFocus(DWORD fGotFocus);

説明

OnFocus メソッドをオーバーライドして，フォーカスが OLE コントロールサイトに設定された場合に特別な処理が実行されるようにします。

デフォルトでは，OnFocus メソッドは E_NOTIMPL を返し，これは OnFocus イベントがコントロールサイトで処理されないことを示します。


TOleControlSite::QueryInterface
TOleControlSite::QueryInterface3220010

TOleControlSite	メソッド

QueryInterface メソッドは，OLE コントロールからインタフェースを取り出します。

virtual long __stdcall QueryInterface(const GUID &iid, void *obj);

説明

QueryInterface メソッドを使うと，OLE コントロールからインターフェースを取り出せます。

iid はインターフェースの IID を示します。IID はインターフェース識別子を含む特殊な GUID 構造体です。詳細は，OLE.HLP ファイルの「GUID」を参照してください。

obj はインターフェースが格納される変数です。

QueryInterface メソッドは，オブジェクトがインターフェースをサポートしている場合に S_OK を返し，サポートしない場合は S_FALSE を返します。

QueryInterface メソッドについての詳細は，OLE.HLP ファイルの「QueryInterface」を参照してください。


TOleControlSite::Release
TOleControlSite::Release3220011

TOleControlSite	メソッド	参照

Release メソッドは，TOleControlSite オブジェクトの参照カウントをデクリメントします。

virtual long __stdcall Release(void);

説明

Release メソッドを使うと，TOleControlSite オブジェクトの参照カウントをデクリメントできます。オブジェクトは参照カウントが 0 になるまで破棄されません。

Release メソッドは新しい参照カウントを返します。


TOleControlSite::ShowPropertyFrame
TOleControlSite::ShowPropertyFrame3220012

TOleControlSite	メソッド	参照

ShowPropertyFrame メソッドは，プロパティフレームウィンドウを表示するようにコントロールに通知します。

virtual long __stdcall ShowPropertyFrame(void);

説明

ShowPropertyFrame メソッドを使うと，プロパティフレームウィンドウを表示するようにコントロールに通知できます。

ShowPropertyFrame メソッドが E_NOTIMPL（デフォルト値）を返した場合，コンテナは自分自身のプロパティフレームを表示します。


TOleControlSite::TOleControlSite
TOleControlSite::TOleControlSite3220013

TOleControlSite	メソッド	参照

TOleControlSite メソッドは，TOleControlSite オブジェクトの新しいインスタンスを作成します。

__fastcall TOleControlSite(TOleControl* Control);

説明

TOleControlSite メソッドを使うと，TOleControlSite オブジェクトの新しいインスタンスを作成できます。

Control は OLE コントロールサイトに関連付けられている OLE コントロールです。


TOleControlSite::TransformCoords
TOleControlSite::TransformCoords3220014

TOleControlSite	メソッド	参照

TransformCoords メソッドは，点をコンテナの座標モデルから OLE コントロールの座標モデルに変換します。

virtual long __stdcall TransformCoords(POINT &ptlHimetric, POINTF &ptfContainer, long flags);

説明

TransformCoords メソッドを使うと，点をコンテナの座標モデルからコントロールの座標モデルに変換できます。


TOleControlSite::TranslateAccelerator
TOleControlSite::TranslateAccelerator3220015

TOleControlSite	メソッド	参照

TranslateAccelerator メソッドは，コンテナ向けのアクセラレータキー入力を変換します。

virtual long __stdcall TranslateAccelerator(Windows::PMsg msg, long grfModifiers);

説明

TranslateAccelerator メソッドを使うと，コンテナ向けのアクセラレータキー入力を変換できます。

msg はキー入力メッセージを含む MSG 構造体です。

grfModifiers はコンテナのアクセラレータテーブルのキー入力に対応するコマンド識別子です。コンテナでは，もう一度変換するかわりにこの値を使うようにしてください。

TranslateAccelerator は以下の値のいずれかを返します。

値	意味

S_OK	キー入力が使われた

S_FALSE	キー入力が使われなかった

E_INVALIDARG	1 つ以上の引数が無効だった

E_UNEXPECTED	予期しないエラーが発生した


TOleControlSite::ClassInfo
3220016


TOleControlSite::ClassName
3220017


TOleControlSite::ClassNameIs
3220018


TOleControlSite::ClassParent
3220019


TOleControlSite::ClassType
3220020


TOleControlSite::CleanupInstance
3220021


TOleControlSite::DefaultHandler
3220022


TOleControlSite::Dispatch
3220023


TOleControlSite::FieldAddress
3220024


TOleControlSite::Free
3220025


TOleControlSite::FreeInstance
3220026


TOleControlSite::InheritsFrom
3220027


TOleControlSite::InitInstance
3220028


TOleControlSite::InstanceSize
3220029


TOleControlSite::MethodAddress
3220030


TOleControlSite::MethodName
3220031


TOleControlSite::NewInstance
3220032


継承3220033

TObject

IUnknown

IOleControlSite


TOleControlSite 例3220034

TOleControlSite


TOleContainer
TOleContainer3230001

継承	プロパティ	メソッド	イベント

TOleContainer コンポーネントを使うと，OLE オブジェクトを C++Builder アプリケーションに埋め込んだりリンクしたりできます。TOleContainer は，OLE 2.0 での複雑な処理の多くを自動的に扱います。挿入する OLE オブジェクトをユーザーに選択させることは，InsertObjectDialog メソッドを呼び出すのと同じように簡単です。CreateObject メソッドまたは CreateObjectFromFile メソッドを呼び出して埋め込み OLE オブジェクトを作成し，CreateLinkToFile メソッドを使ってリンク OLE オブジェクトを作成します。

ヘッダーファイル

vcl\olectnrs.hpp

TOleContainer は，自動的にメニューのマージ，つまりコンテナフォームのメニューとインプレースアクティベーション状態の OLE オブジェクトのサーバーアプリケーションのメニューとを結び付けるプロセスを処理します。メニュー項目の GroupIndex プロパティの設定がメニューのマージを制御します。GroupIndex 値が 0，2，4 のメインメニュー項目はそのまま残り，TOleContainer がサーバーアプリケーションのメニューをマージして（もしあれば）GroupIndex 値が 1，3，5 のメインメニュー項目を置き換えます。したがって，たとえば従来のメインメニューのある MDI フォームがある場合，メニューの GroupIndex プロパティは次のように設定します。

メニュー	Group Index の設定

ファイル	0

編集	1

オブジェクト	2

ウィンドウ	4

ヘルプ	5

ファイル，オブジェクト，ウィンドウの各メニューはそのまま残りますが，編集メニューとヘルプメニューはサーバーアプリケーションの対応するメニューに置き換わります。

GroupIndex が 3 のメニューはありませんが，問題はありません。

インプレースアクティベーション状態の OLE オブジェクトは，そのサーバーのツールバーを直接アプリケーションのウィンドウに追加します。これは，パネルの Locked プロパティを true に設定すれば防止できます。

Locked が true の場合，TOleContainer はサーバーのツールバーの場所を確保するためにパネルを取り除きません。

アプリケーションのツールバーは，フォームの側面のいずれかに揃ったパネル（つまり，その Align プロパティが alTop，alBottom，alLeft，alRight のいずれかに設定された状態）になければならないことに注意してください。

SDI アプリケーションで TOleContainer を使っている場合（メインフォームの FormStyle プロパティが fsMDIForm ではなく fsNormal の場合）は，その TOleContainer コンポーネントを，Align プロパティが alClient に設定されているパネルの内部に配置します。TOleContainer は SDI フォームのツールバーを上記のように置き換え，パネルを使って自動的に OLE コンテナに使用可能な領域を調整します。


TOleContainer プロパティ3230002

TOleContainer	アルファベット順	凡例

TOleContainer

AllowInPlace

AutoActivate

AutoVerbMenu

BorderStyle

CanPaste

CopyOnSave

Iconic

Linked

Modified

NewInserted

ObjectVerbs

OleClassName

OleObject

OleObjectInterface

PrimaryVerb

SizeMode

SourceDoc

State

StorageInterface

TWinControl からの継承

Brush

ClientOrigin

ClientRect

ControlCount

Controls

Ctl3D

Handle

HelpContext

ParentCtl3D

Showing

TabOrder

TabStop

TControl からの継承

Align

BoundsRect

Caption

ClientHeight

ClientWidth

Color

ControlState

ControlStyle

Cursor

DragCursor

DragMode

Enabled

Height

Hint

Left

Name

Parent

ParentColor

ParentShowHint

PopupMenu

ShowHint

Top

Visible

Width

TComponent からの継承

ComponentCount

ComponentIndex

Components

ComponentState

ComponentStyle

DesignInfo

Owner

Tag


TOleContainer プロパティ3230003

TOleContainer	オブジェクト順	凡例

Align

AllowInPlace

AutoActivate

AutoVerbMenu

BorderStyle

BoundsRect

Brush

CanPaste

Caption

ClientHeight

ClientOrigin

ClientRect

ClientWidth

Color

ComponentCount

ComponentIndex

ComponentState

Components

ComponentStyle

ControlCount

ControlState

Controls

ControlStyle

CopyOnSave

Ctl3D

Cursor

DesignInfo

DragCursor

DragMode

Enabled

Handle

Height

HelpContext

Hint

Iconic

Left

Linked

Modified

Name

NewInserted

ObjectVerbs

OleClassName

OleObjectInterface

OleObject

Owner

ParentColor

ParentCtl3D

ParentShowHint

Parent

PopupMenu

PrimaryVerb

ShowHint

Showing

SizeMode

SourceDoc

State

StorageInterface

TabOrder

TabStop

Tag

Top

Visible

Width


TOleContainer::AllowInPlace
TOleContainer::AllowInPlace3230004

TOleContainer	プロパティ

OLE オブジェクトのインプレースアクティベーションが可能かどうかを決めます。

__property bool AllowInPlace;

AllowInPlace が true で Iconic が false の場合，OLE オブジェクトのインプレースアクティベーションが行われます。それ以外の場合は OLE サーバー側で起動されます。デフォルト値は true です。


TOleContainer::AutoActivate
TOleContainer::AutoActivate3230005

TOleContainer	プロパティ

The AutoActivate property determines how an object in an OLE container can be activated.

__property TAutoActivate AutoActivate;

The AutoActivate property can have one of the following values:

値	意味

aaManual	DoVerb(ovShow) を呼び出す code を記述すれば，OLE オブジェクトを起動できる

aaGetFocus	OLE オブジェクトは，OLE コンテナがフォーカスを取得したとき（マウスでクリックするか〔Tab〕を押してフォーカスをそこに移動した場合で）に必ず移動する

aaDoubleClick	デフォルト。コンテナにフォーカスがあるときに，ダブルクリックするか〔Enter〕を押すと，OLE オブジェクトは起動する


TOleContainer::AutoVerbMenu
TOleContainer::AutoVerbMenu3230006

TOleContainer	プロパティ

OLE オブジェクトの OLE 動詞を含むポップアップメニューを TOleContainer が自動的に作成するかどうかを表します。

__property bool AutoVerbMenu;

AutoVerbMenu が true（デフォルト）の場合，TOleContainer は既存の PopupMenu プロパティを置き換えます。AutoVerbMenu が false の場合には，ポップアップメニューは自動的には置き換わりません。


TOleContainer::BorderStyle
TOleContainer::BorderStyle3230007

TOleContainer	プロパティ

The BorderStyle property determines whether these components have a border.

__property Forms::TBorderStyle BorderStyle;

The BorderStyle property has one of the following values:

値	意味

bsNone	非可視境界

bsSingle	一重境界線

編集ボックスまたはホットキーの AutoSize プロパティを true に設定した場合，テキストのフォントサイズが変化すると編集ボックスまたはホットキーは自動的にサイズ変更します。BorderStyle プロパティの値は bsSingle に設定しなくてはなりません。そうしないと AutoSize が無効になります。


TOleContainer::CanPaste
TOleContainer::CanPaste3230008

TOleContainer	プロパティ

__property bool CanPaste;


TOleContainer::CopyOnSave
TOleContainer::CopyOnSave3230009

TOleContainer	プロパティ

SaveToFile メソッドと SaveToStream メソッドが一時的に OLE オブジェクトを記憶領域に書き込み，冗長なデータを圧縮して領域を節約するかどうかを決めます。

__property bool CopyOnSave;

コンテナが非常に大型の埋め込みオブジェクトを保持しており，一時コピーを行うだけの十分なメモリがないと思われる場合は，CopyOnSave を false に設定します。デフォルト値は true です。


TOleContainer::Iconic
TOleContainer::Iconic3230010

TOleContainer	プロパティ

OLE オブジェクトの表示方法を決めます。Iconic が true の場合，オブジェクトはアイコンとして表示されます。false の場合には，サーバーアプリケーションのように表示されます。

__property bool Iconic;


TOleContainer::Linked
TOleContainer::Linked3230011

TOleContainer	プロパティ

Indicates whether the data in the Windows clipboard is suitable for pasting as an embedded object.

__property bool Linked;

OLE オブジェクトがリンクされているかどうかを示します。true の場合，その OLE オブジェクトはリンクされています。false の場合は埋め込みオブジェクトです。OLE オブジェクトは，Linked プロパティにアクセスする前にコンテナにロードされていなければなりません。


TOleContainer::Modified
TOleContainer::Modified3230012

TOleContainer	プロパティ

OLE オブジェクトが変更されたかどうか（別の OLE オブジェクトによる削除や置換も含む）を示します。

__property bool Modified;

Modified を false に設定して後でそれを調べ，OLE オブジェクトが変更されたかどうかを確認できます。コンテナに OLE オブジェクトがロードされていない場合，Modified は false を返します。


TOleContainer::NewInserted
TOleContainer::NewInserted3230013

TOleContainer	プロパティ

OLE オブジェクトが，貼り付けやファイルへのリンクとして作成されたものではなく，（InsertObjectDialog 呼び出しにより）新規作成されたものであるかどうかを示します。

__property bool NewInserted;

コンテナに OLE オブジェクトがロードされていない場合，NewInserted は false を返します。InsertObjectDialog の呼び出し後に NewInserted が true の場合は，DoVerb(ovShow) を呼び出してそのオブジェクトを表示することができます。


TOleContainer::ObjectVerbs
TOleContainer::ObjectVerbs3230014

TOleContainer	プロパティ

OLE オブジェクトがサポートしている OLE 動詞の名前を含む文字列リストを返します。

__property Classes::TStrings* ObjectVerbs;

OLE 動詞の名前には，ショートカットキーを示すアンド記号（&）を埋め込み文字として含むことができます。OLE オブジェクトは，ObjectVerbs プロパティにアクセスする前にコンテナにロードされていなければなりません。


TOleContainer::OleClassName
TOleContainer::OleClassName3230015

TOleContainer	プロパティ

OLE オブジェクトのクラス名を返します。OLE オブジェクトは，OleClassName プロパティにアクセスする前にコンテナにロードされていなければなりません。

__property System::AnsiString OleClassName;


TOleContainer::OleObject
TOleContainer::OleObject3230016

TOleContainer	プロパティ

TOleContainer の場合，OleObject プロパティ（実行時のみで読み出し専用）は，OLE オブジェクトの OLE オートメーションオブジェクトを返します。

__property System::Variant OleObject;

OLE オブジェクトが OLE オートメーションをサポートしていない場合は，例外が生成されます。OLE オブジェクトは，OleObject プロパティにアクセスする前にコンテナにロードされていなければなりません。


TOleContainer::OleObjectInterface
TOleContainer::OleObjectInterface3230017

TOleContainer	プロパティ

OLE オブジェクトの IOleObject インターフェース（OLE API への低レベルアクセスに役立つ）を返します。

__property Ole2::IOleObject* OleObjectInterface;

コンテナに OLE オブジェクトがロードされていない場合，OleObjectInterface は NULL を返します。


TOleContainer::PrimaryVerb
TOleContainer::PrimaryVerb3230018

TOleContainer	プロパティ

OLE オブジェクトの既定値の OLE 動詞のインデックスを返します。このインデックスは DoVerb メソッドの呼び出しで使えます。

__property int PrimaryVerb;

このインデックスを ObjectVerbs プロパティで使って，既定値の OLE 動詞の名前を取得することもできます。OLE オブジェクトは，OleObject プロパティにアクセスする前にコンテナにロードされていなければなりません。


TOleContainer::SizeMode
TOleContainer::SizeMode3230019

TOleContainer	プロパティ

コンテナ内での OLE オブジェクトのサイズ変更の方法を決めます。可能な値については TSizeMode を参照してください。

__property TSizeMode SizeMode;


TOleContainer::SourceDoc
TOleContainer::SourceDoc3230020

TOleContainer	プロパティ

リンクされた OLE オブジェクトのソースファイルの名前を返します。

__property System::AnsiString SourceDoc;

OLE オブジェクトは，SourceDoc プロパティにアクセスする前にコンテナにロードされていなければなりません。OLE オブジェクトがリンクしていない場合は，SourceDoc は空の文字列を返します。


TOleContainer::State
TOleContainer::State3230021

TOleContainer	プロパティ

OLE オブジェクトの状態を返します。

__property TObjectState State;

TObjectState 列挙型は，次の表のように TOleContainer の State プロパティに可能な値を定義します。

値	意味

osEmpty	コンテナに OLE オブジェクトがない

osLoaded	コンテナに OLE オブジェクトがあるが，そのサーバーアプリケーションが現在実行中でない

osRunning	OLE オブジェクトのサーバーが実行中である

osOpen	OLE オブジェクトが別のウィンドウで開いている

osInPlaceActive	OLE オブジェクトがインプレースアクティベーション状態であるが，そのメニューまたはツールバーはマージされていない。これは中間的な状態で，State プロパティーはメニューまたはツールバーがマージされるとすぐに osUIActive に移る

osUIActive	OLE オブジェクトがインプレースアクティベーション状態であり，メニューとツールバーがマージされている


TOleContainer::StorageInterface
TOleContainer::StorageInterface3230022

TOleContainer	プロパティ

OLE オブジェクトの IStorage インターフェース（OLE API への低レベルアクセスに役立つ）を返します。

__property Ole2::IStorage* StorageInterface;

コンテナに OLE オブジェクトがロードされていない場合は，StorageInterface は NULL を返します。


TOleContainer イベント3230023

TOleContainer	アルファベット順	凡例

TOleContainer

OnActivate

OnDeactivate

OnObjectMove

OnResize

TWinControl からの継承

OnEnter

OnExit

OnKeyDown

OnKeyPress

OnKeyUp

TControl からの継承

OnDragDrop

OnDragOver

OnEndDrag

OnMouseDown

OnMouseMove

OnMouseUp

OnStartDrag


TOleContainer イベント3230024

TOleContainer	オブジェクト順	凡例

OnActivate

OnDeactivate

OnDragDrop

OnDragOver

OnEndDrag

OnEnter

OnExit

OnKeyDown

OnKeyPress

OnKeyUp

OnMouseDown

OnMouseMove

OnMouseUp

OnObjectMove

OnResize

OnStartDrag


TOleContainer::OnActivate
TOleContainer::OnActivate3230025

TOleContainer	イベント

Occurs when the container is activated.

typedef void __fastcall (__closure *TNotifyEvent)(System::TObject* Sender);

__property Classes::TNotifyEvent OnActivate;


TOleContainer::OnDeactivate
TOleContainer::OnDeactivate3230026

TOleContainer	イベント

Occurs when the container is deactivated.

typedef void __fastcall (__closure *TNotifyEvent)(System::TObject* Sender);

__property Classes::TNotifyEvent OnDeactivate;


OnDragDrop

Occurs when the container is a target of a drag-and-drop operation.

__property OnDragDrop;


OnDragOver

Occurs when an object is dragged over the container.

__property OnDragOver;


OnEndDrag

Occurs when the container is done being dragged.

__property OnEndDrag;


OnEnter

Occurs when the Enter key is pressed while the container has focus.

__property OnEnter;


OnExit

Occurs when the container is closed.

__property OnExit;


OnKeyDown

Occurs when a key is down while the container has focus.

__property OnKeyDown;


OnKeyPress

Occurs when a key is pressed while the container has focus.

__property OnKeyPress;


OnKeyUp

Occurs when a key is released while the container has focus.

__property OnKeyUp;


OnMouseDown

Occurs when a mouse button is pressed while the container has focus.

__property OnMouseDown;


OnMouseMove

Occurs when the mouse is moved while the container has focus.

__property OnMouseMove;


OnMouseUp

Occurs when a mouse button is released while the container has focus.

__property OnMouseUp;


TOleContainer::OnObjectMove
TOleContainer::OnObjectMove3230027

TOleContainer	イベント

Occurs when an object inside the container is moved.

typedef void __fastcall (__closure *TObjectMoveEvent)(TOleContainer* OleContainer, const Windows::TRect &Bounds);

__property TObjectMoveEvent OnObjectMove;


TOleContainer::OnResize
TOleContainer::OnResize3230028

TOleContainer	イベント

Occurs when the container is resized.

typedef void __fastcall (__closure *TNotifyEvent)(System::TObject* Sender);

__property Classes::TNotifyEvent OnResize;


OnStartDrag

Occurs when the container starts being dragged.

__property OnStartDrag;


TOleContainer メソッド3230029

TOleContainer	アルファベット順

TOleContainer

~TOleContainer

ChangeIconDialog

Close

CreateLinkToFile

CreateObject

CreateObjectFromFile

CreateObjectFromInfo

DestroyObject

DoVerb

GetIconMetaPict

InsertObjectDialog

LoadFromFile

LoadFromStream

ObjectPropertiesDialog

Paste

PasteSpecialDialog

Run

SaveToFile

SaveToStream

TOleContainer

UpdateObject

UpdateVerbs

TWinControl からの継承

Broadcast

CanFocus

ContainsControl

ControlAtPos

DisableAlign

EnableAlign

Focused

GetTabOrderList

HandleAllocated

HandleNeeded

InsertControl

Invalidate

PaintTo

Realign

RemoveControl

Repaint

ScaleBy

ScrollBy

SetBounds

SetFocus

Update

UpdateControlState

TControl からの継承

BeginDrag

BringToFront

ClientToScreen

DragDrop

Dragging

EndDrag

GetTextBuf

GetTextLen

Hide

Perform

Refresh

ScreenToClient

SendToBack

SetTextBuf

Show

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TOleContainer メソッド3230030

TOleContainer	オブジェクト順

~TOleContainer

Assign

BeginDrag

BringToFront

Broadcast

CanFocus

ChangeIconDialog

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

ClientToScreen

Close

ContainsControl

ControlAtPos

CreateLinkToFile

CreateObjectFromFile

CreateObjectFromInfo

CreateObject

DefaultHandler

DestroyComponents

Destroying

DestroyObject

DisableAlign

Dispatch

DoVerb

DragDrop

Dragging

EnableAlign

EndDrag

FieldAddress

FindComponent

Focused

FreeInstance

FreeNotification

Free

GetIconMetaPict

GetParentComponent

GetTabOrderList

GetTextBuf

GetTextLen

HandleAllocated

HandleNeeded

HasParent

Hide

InheritsFrom

InitInstance

InsertComponent

InsertControl

InsertObjectDialog

InstanceSize

Invalidate

LoadFromFile

LoadFromStream

MethodAddress

MethodName

NewInstance

ObjectPropertiesDialog

PaintTo

PasteSpecialDialog

Paste

Perform

Realign

Refresh

RemoveComponent

RemoveControl

Repaint

Run

SaveToFile

SaveToStream

ScaleBy

ScreenToClient

ScrollBy

SendToBack

SetBounds

SetFocus

SetTextBuf

Show

TOleContainer

UpdateControlState

UpdateObject

Update

UpdateVerbs


TOleContainer::~TOleContainer
TOleContainer::~TOleContainer3230031

TOleContainer	メソッド

~TCustomRichEdit frees the memory associated with the TCustomRichEdit object. Do not call ~TCustomRichEdit directly. Instead, use the delete keyword on the object, which causes ~TCustomRichEdit to be invoked automatically.

__fastcall virtual ~TOleContainer(void);


TOleContainer::ChangeIconDialog
TOleContainer::ChangeIconDialog3230032

TOleContainer	メソッド

［アイコンの変更］ダイアログボックスを実行します。このダイアログボックスを使うと，ユーザーは，OLE オブジェクトをアイコンとして表示するときに使う別のアイコンを（.ICO，.DLL，.EXE の各ファイル）から選択できます。

bool __fastcall ChangeIconDialog(void);

OLE オブジェクトは，ChangeIconDialog を呼び出す前にコンテナにロードされていなければなりません。ChangeIconDialog は，ダイアログボックスが正常に表示され，ユーザーが［OK］ボタンを選択した場合は true を返し，それ以外の場合は false を返します。Iconic プロパティを true に設定すると，OLE オブジェクトをアイコンとしてコンテナに表示させることができます。


TOleContainer::Close
TOleContainer::Close3230033

TOleContainer	メソッド

OLE オブジェクトを非アクティブにしてそのサーバーアプリケーションを終了しますが，そのオブジェクトをコンテナからは取り除きません。

void __fastcall Close(void);

ユーザーがその OLE オブジェクトに加えた変更は自動的に保存されます。Close を呼び出す前にコンテナに OLE オブジェクトが入っていなければなりません。Close の呼び出し後は，そのコンテナの State プロパティは osLoaded になります。


Copy

OLE オブジェクトを Windows のクリップボードにコピーします。

void __fastcall Copy(void);

Copy を呼び出す前にコンテナに OLE オブジェクトが入っていなければなりません。


TOleContainer::CreateLinkToFile
TOleContainer::CreateLinkToFile3230034

TOleContainer	メソッド

指定されたファイルの内容からリンク OLE オブジェクトを作成します。

void __fastcall CreateLinkToFile(const System::AnsiString FileName, bool Iconic);

Iconic は，そのオブジェクトがアイコンとして示されるか（true)，サーバーアプリケーションのように表示されるか（false）を示します。コンテナにすでに OLE オブジェクトがある場合はそれが破棄され，ユーザーがそのオブジェクトに加えた変更も破棄されます。


TOleContainer::CreateObject
TOleContainer::CreateObject3230035

TOleContainer	メソッド

そのクラス名（プログラムされた識別子）で指定された埋め込み OLE オブジェクトを作成します。

void __fastcall CreateObject(const System::AnsiString OleClassName, bool Iconic);

Iconic は，そのオブジェクトがアイコンとして示されるか（true)，サーバーアプリケーションのように表示されるか（false）を示します。コンテナにすでに OLE オブジェクトがある場合はそれが破棄され，ユーザーがそのオブジェクトに加えた変更も破棄されます。


TOleContainer::CreateObjectFromFile
TOleContainer::CreateObjectFromFile3230036

TOleContainer	メソッド

指定されたファイルの内容から埋め込み OLE オブジェクトを作成します。

void __fastcall CreateObjectFromFile(const System::AnsiString FileName, bool Iconic);

Iconic は，そのオブジェクトがアイコンとして示されるか（true)，サーバーアプリケーションのように表示されるか（false）を示します。コンテナにすでに OLE オブジェクトがある場合はそれが破棄され，ユーザーがそのオブジェクトに加えた変更も破棄されます。


TOleContainer::CreateObjectFromInfo
TOleContainer::CreateObjectFromInfo3230037

TOleContainer	メソッド

Creates an OLE object based on the specifications in a TCreateInfo structure.

void __fastcall CreateObjectFromInfo(const TCreateInfo &CreateInfo);

TCreateInfo の各フィールドについての詳細は，TCreateInfo と TCreateType を参照してください。コンテナにすでに OLE オブジェクトがある場合はそれが破棄され，ユーザーがそのオブジェクトに加えた変更も破棄されます。CreateLinkToFile，CreateObject，CreateObjectFromFile の各メソッドは，TCreateInfo レコードを埋めるのではなく，もっとも一般的な種類の OLE オブジェクト用の呼び出しです。


TOleContainer::DestroyObject
TOleContainer::DestroyObject3230038

TOleContainer	メソッド

コンテナの OLE オブジェクトを破棄して，ユーザーがそのオブジェクトに加えた変更を破棄します。

void __fastcall DestroyObject(void);


TOleContainer::DoVerb
TOleContainer:: DoVerb3230039

TOleContainerTOleContainer>Main	メソッドTOleContainer_MethodsByObject>PME	参照

OLE オブジェクトにアクションの実行を要求します。

void __fastcall DoVerb(int Verb);

OLE は ovShow（OLE オブジェクトを表示する）や ovPrimary（デフォルトのアクション，通常は OLE オブジェクトをアクティブにする）などの OLE 動詞をいくつか定義しています。OLE オブジェクトは独自のカスタムの OLE 動詞を定義できます。ObjectVerbs プロパティを使って，このようなカスタムの OLE 動詞のリストを取得できます。


TOleContainer::GetIconMetaPict
TOleContainer::GetIconMetaPict3230040

TOleContainer	メソッド

OLE オブジェクトのアイコンを含むメタファイルのグローバルメモリハンドルを返します。

int __fastcall GetIconMetaPict(void);

GetIconMetaPict を呼び出す前にコンテナに OLE オブジェクトが入っていなければなりません。DestroyMetaPict 手続きを使って，そのハンドルを破棄します。


TOleContainer::InsertObjectDialog
TOleContainer::InsertObjectDialog3230041

TOleContainer	メソッド

［オブジェクトの挿入］ダイアログボックスを実行します。このダイアログボックスを使うと，OLE オブジェクトの埋め込みとリンクを行えます。

bool __fastcall InsertObjectDialog(void);

InsertObjectDialog は，ダイアログボックスが正常に表示され，ユーザーが［OK］ボタンを選択した場合は true を返し，それ以外の場合は false を返します。［OK］を選択したときにコンテナにすでに OLE オブジェクトがある場合はそれが破棄され，ユーザーがそのオブジェクトに加えた変更も破棄されます。


TOleContainer::LoadFromFile
TOleContainer::LoadFromFile3230042

TOleContainer	メソッド

指定されたファイルから OLE オブジェクトをロードします。

void __fastcall LoadFromFile(const System::AnsiString FileName);

コンテナにすでに OLE オブジェクトがある場合はそれが破棄され，ユーザーがそのオブジェクトに加えた変更も破棄されます。OldStreamFormat が false の場合，LoadFromFile は Borland C++Builder 2.0 の TOleContainer コンポーネントで保存されたファイルだけをロードします。


TOleContainer::LoadFromStream
TOleContainer::LoadFromStream3230043

TOleContainer	メソッド

指定されたストリームから OLE オブジェクトをロードします。

void __fastcall LoadFromStream(Classes::TStream* Stream);

コンテナにすでに OLE オブジェクトがある場合はそれが破棄され，ユーザーがそのオブジェクトに加えた変更も破棄されます。


TOleContainer::ObjectPropertiesDialog
TOleContainer::ObjectPropertiesDialog3230044

TOleContainer	メソッド

［オブジェクトのプロパティ］プロパティシートを表示します。このプロパティシートを使うと，ユーザーは OLE オブジェクトの各種のプロパティを表示して編集できます。

bool __fastcall ObjectPropertiesDialog(void);

ユーザーがそのプロパティシートに加えた変更は，自動的に OLE オブジェクトに加えられます。ObjectPropertiesDialog を呼び出す前にコンテナに OLE オブジェクトが入っていなければなりません。ObjectPropertiesDialog は，プロパティシートが正常に表示され，ユーザーが［OK］ボタンを選択した場合は true を返し，それ以外の場合は false を返します。


TOleContainer::Paste
TOleContainer::Paste3230045

TOleContainer	メソッド

Windows のクリップボードの内容を埋め込みオブジェクトとして貼り付けます。

void __fastcall Paste(void);

コンテナにすでに OLE オブジェクトがある場合はそれが破棄され，ユーザーがそのオブジェクトに加えた変更も破棄されます。


TOleContainer::PasteSpecialDialog
TOleContainer::PasteSpecialDialog3230046

TOleContainer	メソッド

Windows のクリップボードの内容をコンテナに貼り付ける方法をユーザーが細かく制御できるよう［形式を指定して貼り付け］ダイアログボックスを実行します。

bool __fastcall PasteSpecialDialog(void);

［形式を指定して貼り付け］ダイアログボックスを使うと，ユーザーは，データの形式，埋め込みかリンクか，OLE オブジェクトをアイコンとして表示するかどうか（表示する場合は別のアイコンを選択するか）などを選択できます。PasteSpecialDialog は，ダイアログボックスの表示に成功してユーザーが［OK］ボタンを選択した場合には true を返し，それ以外の場合は false を返します。ユーザーが［OK］を選択したときにコンテナにすでに OLE オブジェクトがある場合はそれが破棄され，ユーザーがそのオブジェクトに加えた変更は破棄されます。


TOleContainer::Run
TOleContainer::Run3230047

TOleContainer	メソッド

OLE オブジェクトのサーバーアプリケーションを実行しますが，OLE オブジェクト自体を開いたり起動したりはしません。

void __fastcall Run(void);

いったんサーバーアプリケーションが実行状態になると，OLE オブジェクトはより迅速に開いたり起動したりします。OLE オブジェクトは，Run を呼び出す前にコンテナにロードされていなければなりません。


TOleContainer::SaveToFile
TOleContainer::SaveToFile3230048

TOleContainer	メソッド

指定されたファイルに OLE オブジェクトを保存します。

void __fastcall SaveToFile(const System::AnsiString FileName);

OLE オブジェクトは，SaveToFile を呼び出す前にコンテナにロードされていなければなりません。CopyOnSave が true の場合，SaveToFile は一時 OLE オブジェクトを格納域に書き込み，冗長なデータを圧縮して領域を節約します。


TOleContainer::SaveToStream
TOleContainer::SaveToStream3230049

TOleContainer	メソッド

指定されたストリームに OLE オブジェクトを保存します。

void __fastcall SaveToStream(Classes::TStream* Stream);

OLE オブジェクトは，SaveToStream を呼び出す前にコンテナにロードされていなければなりません。CopyOnSave が true の場合，SaveToStream は一時 OLE オブジェクトを格納域に書き込み，冗長なデータを圧縮して領域を節約します。


TOleContainer::TOleContainer
TOleContainer::TOleContainer3230050

TOleContainer	メソッド

TOleContainer creates a new TOleContainer object.

__fastcall virtual TOleContainer(Classes::TComponent* AOwner);


TOleContainer::UpdateObject
TOleContainer::UpdateObject3230051

TOleContainer	メソッド

OLE オブジェクトを更新します。

void __fastcall UpdateObject(void);

リンク OLE オブジェクトと，リンク OLE オブジェクトを含む埋め込みオブジェクトは，リンクのソースが更新されると古くなります。UpdateObject はソースを再度読み出して，OLE オブジェクトが最新のデータを確実に持つようにします。コンテナに OLE オブジェクトがロードされていない場合は，UpdateObject は何の効果もありません。


TOleContainer::UpdateVerbs
TOleContainer::UpdateVerbs3230052

TOleContainer	メソッド

OLE オブジェクトが応答する OLE 動詞のリストを更新します。

void __fastcall UpdateVerbs(void);

TOleContainer は，OjectVerbs プロパティへの最初のアクセス時に自動的に UpdateVerbs を呼び出しますが，何らかのアクションの実行時にその OLE 動詞を変更する OLE オブジェクトもあります。たとえば，メディアクリップ OLE オブジェクトは，実行中にその「Play」OLE 動詞を「Stop」に変更します。UpdateVerbs を呼び出す前に OLE オブジェクトをコンテナにロードしておかなければなりません。


TOleContainer::Brush
3230053


TOleContainer::ClientOrigin
3230054


TOleContainer::ClientRect
3230055


TOleContainer::ControlCount
3230056


TOleContainer::Controls
3230057


TOleContainer::Ctl3D
3230058


TOleContainer::Handle
3230059


TOleContainer::HelpContext
3230060


TOleContainer::ParentCtl3D
3230061


TOleContainer::Showing
3230062


TOleContainer::TabOrder
3230063


TOleContainer::TabStop
3230064


TOleContainer::Align
3230065


TOleContainer::BoundsRect
3230066


TOleContainer::Caption
3230067


TOleContainer::ClientHeight
3230068


TOleContainer::ClientWidth
3230069


TOleContainer::Color
3230070


TOleContainer::ControlState
3230071


TOleContainer::ControlStyle
3230072


TOleContainer::Cursor
3230073


TOleContainer::DragCursor
3230074


TOleContainer::DragMode
3230075


TOleContainer::Enabled
3230076


TOleContainer::Height
3230077


TOleContainer::Hint
3230078


TOleContainer::Left
3230079


TOleContainer::Name
3230080


TOleContainer::Parent
3230081


TOleContainer::ParentColor
3230082


TOleContainer::ParentShowHint
3230083


TOleContainer::PopupMenu
3230084


TOleContainer::ShowHint
3230085


TOleContainer::Top
3230086


TOleContainer::Visible
3230087


TOleContainer::Width
3230088


TOleContainer::ComponentCount
3230089


TOleContainer::ComponentIndex
3230090


TOleContainer::Components
3230091


TOleContainer::ComponentState
3230092


TOleContainer::ComponentStyle
3230093


TOleContainer::DesignInfo
3230094


TOleContainer::Owner
3230095


TOleContainer::Tag
3230096


TOleContainer::Broadcast
3230097


TOleContainer::CanFocus
3230098


TOleContainer::ContainsControl
3230099


TOleContainer::ControlAtPos
3230100


TOleContainer::DisableAlign
3230101


TOleContainer::EnableAlign
3230102


TOleContainer::Focused
3230103


TOleContainer::GetTabOrderList
3230104


TOleContainer::HandleAllocated
3230105


TOleContainer::HandleNeeded
3230106


TOleContainer::InsertControl
3230107


TOleContainer::Invalidate
3230108


TOleContainer::PaintTo
3230109


TOleContainer::Realign
3230110


TOleContainer::RemoveControl
3230111


TOleContainer::Repaint
3230112


TOleContainer::ScaleBy
3230113


TOleContainer::ScrollBy
3230114


TOleContainer::SetBounds
3230115


TOleContainer::SetFocus
3230116


TOleContainer::Update
3230117


TOleContainer::UpdateControlState
3230118


TOleContainer::BeginDrag
3230119


TOleContainer::BringToFront
3230120


TOleContainer::ClientToScreen
3230121


TOleContainer::DragDrop
3230122


TOleContainer::Dragging
3230123


TOleContainer::EndDrag
3230124


TOleContainer::GetTextBuf
3230125


TOleContainer::GetTextLen
3230126


TOleContainer::Hide
3230127


TOleContainer::Perform
3230128


TOleContainer::Refresh
3230129


TOleContainer::ScreenToClient
3230130


TOleContainer::SendToBack
3230131


TOleContainer::SetTextBuf
3230132


TOleContainer::Show
3230133


TOleContainer::DestroyComponents
3230134


TOleContainer::Destroying
3230135


TOleContainer::FindComponent
3230136


TOleContainer::FreeNotification
3230137


TOleContainer::GetParentComponent
3230138


TOleContainer::HasParent
3230139


TOleContainer::InsertComponent
3230140


TOleContainer::RemoveComponent
3230141


TOleContainer::Assign
3230142


TOleContainer::ClassInfo
3230143


TOleContainer::ClassName
3230144


TOleContainer::ClassNameIs
3230145


TOleContainer::ClassParent
3230146


TOleContainer::ClassType
3230147


TOleContainer::CleanupInstance
3230148


TOleContainer::DefaultHandler
3230149


TOleContainer::Dispatch
3230150


TOleContainer::FieldAddress
3230151


TOleContainer::Free
3230152


TOleContainer::FreeInstance
3230153


TOleContainer::InheritsFrom
3230154


TOleContainer::InitInstance
3230155


TOleContainer::InstanceSize
3230156


TOleContainer::MethodAddress
3230157


TOleContainer::MethodName
3230158


TOleContainer::NewInstance
3230159


TOleContainer::OnEnter
3230160


TOleContainer::OnExit
3230161


TOleContainer::OnKeyDown
3230162


TOleContainer::OnKeyPress
3230163


TOleContainer::OnKeyUp
3230164


TOleContainer::OnDragDrop
3230165


TOleContainer::OnDragOver
3230166


TOleContainer::OnEndDrag
3230167


TOleContainer::OnMouseDown
3230168


TOleContainer::OnMouseMove
3230169


TOleContainer::OnMouseUp
3230170


TOleContainer::OnStartDrag
3230171


スコープ3230172

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ3230173

パブリッシュ


継承3230174

TObject

TPersistent

TComponent

TControl

TWinControl

TCustomControl


TOleContainer 例3230175

TOleContainer


TOleControl
TOleControl3240001

継承	プロパティ	メソッド	参照

TOleControl は OCX コントロールが派生する基本クラスです。

ヘッダーファイル

vcl\olectrls.hpp

説明

TOleControl は TWinControl から派生し，Borland C++Builder 環境で OCX コントロールを使うために必要な OLE との対話を処理します。このクラスからコンポーネントを派生させる必要はほとんどありません。


TOleControl プロパティ3240002

TOleControl	アルファベット順	凡例

TOleControl

OleObject

TWinControl からの継承

Brush

ClientOrigin

ClientRect

ControlCount

Controls

Handle

HelpContext

Showing

TabOrder

TabStop

TControl からの継承

Align

BoundsRect

ClientHeight

ClientWidth

ControlState

ControlStyle

Cursor

Enabled

Height

Hint

Left

Name

Parent

ShowHint

Top

Visible

Width

TComponent からの継承

ComponentCount

ComponentIndex

Components

ComponentState

ComponentStyle

DesignInfo

Owner

Tag


TOleControl プロパティ3240003

TOleControl	オブジェクト順	凡例

Align

BoundsRect

Brush

ClientHeight

ClientOrigin

ClientRect

ClientWidth

ComponentCount

ComponentIndex

ComponentState

Components

ComponentStyle

ControlCount

ControlState

Controls

ControlStyle

Cursor

DesignInfo

Enabled

Handle

Height

HelpContext

Hint

Left

Name

OleObject

Owner

Parent

ShowHint

Showing

TabOrder

TabStop

Tag

Top

Visible

Width


TOleControl::OleObject
TOleControl::OleObject3240004

TOleControl	プロパティ

OleObject プロパティは，TOleControl オブジェクトと関連付けられている OCX コントロールです。

__property System::Variant OleObject;


TOleControl メソッド3240005

TOleControl	アルファベット順

TOleControl

~TOleControl

BrowseProperties

DoObjectVerb

GetEnumPropDesc

GetHelpContext

GetObjectVerbs

GetPropDisplayStrings

GetPropDisplayString

IsCustomProperty

SetBounds

SetPropDisplayString

ShowAboutBox

TOleControl

TWinControl からの継承

Broadcast

CanFocus

ContainsControl

ControlAtPos

DisableAlign

EnableAlign

Focused

GetTabOrderList

HandleAllocated

HandleNeeded

InsertControl

Invalidate

PaintTo

Realign

RemoveControl

Repaint

ScaleBy

ScrollBy

SetFocus

Update

UpdateControlState

TControl からの継承

BeginDrag

BringToFront

ClientToScreen

DragDrop

Dragging

EndDrag

GetTextBuf

GetTextLen

Hide

Perform

Refresh

ScreenToClient

SendToBack

SetTextBuf

Show

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TOleControl メソッド3240006

TOleControl	オブジェクト順

~TOleControl

Assign

BeginDrag

BringToFront

Broadcast

BrowseProperties

CanFocus

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

ClientToScreen

ContainsControl

ControlAtPos

DefaultHandler

DestroyComponents

Destroying

DisableAlign

Dispatch

DoObjectVerb

DragDrop

Dragging

EnableAlign

EndDrag

FieldAddress

FindComponent

Focused

FreeInstance

FreeNotification

Free

GetEnumPropDesc

GetHelpContext

GetObjectVerbs

GetParentComponent

GetPropDisplayString

GetPropDisplayStrings

GetTabOrderList

GetTextBuf

GetTextLen

HandleAllocated

HandleNeeded

HasParent

Hide

InheritsFrom

InitInstance

InsertComponent

InsertControl

InstanceSize

Invalidate

IsCustomProperty

MethodAddress

MethodName

NewInstance

PaintTo

Perform

Realign

Refresh

RemoveComponent

RemoveControl

Repaint

ScaleBy

ScreenToClient

ScrollBy

SendToBack

SetBounds

SetFocus

SetPropDisplayString

SetTextBuf

ShowAboutBox

Show

TOleControl

UpdateControlState

Update


TOleControl::~TOleControl
TOleControl::~TOleControl3240007

TOleControl	メソッド	参照

~TOleControl メソッドは，TOleControl オブジェクトのインスタンスに関連付けられているメモリを解放します。Do not call ~TOleControl directly. Instead, use the delete keyword on the object, which causes ~TOleControl to be invoked automatically.

__fastcall virtual ~TOleControl(void);


TOleControl::BrowseProperties
TOleControl::BrowseProperties3240008

TOleControl	メソッド

BrowseProperties メソッドは，プロパティダイアログボックスを表示するように OCX コントロールに通知します。

void __fastcall BrowseProperties(void);

説明

BrowseProperties メソッドを使うと，プロパティダイアログボックスを表示するように OCX コントロールに通知できます。このプロパティダイアログボックスには OCX コントロール用のプロパティページがあります。


TOleControl::DoObjectVerb
TOleControl::DoObjectVerb3240009

TOleControl	メソッド

DoObjectVerb メソッドは，アクションの 1 つを実行するように OCX コントロールに通知します。

void __fastcall DoObjectVerb(int Verb);

説明

DoObjectVerb メソッドを使うと，アクションの 1 つを実行するように OCX コントロールに通知できます。

Verb はアクションに対応する整数です。

バーブについての詳細は，OLE.HLP ファイルまたは最新の Microsoft Developer Network CD を参照してください。


TOleControl::GetEnumPropDesc
TOleControl::GetEnumPropDesc3240010

TOleControl	メソッド

GetEnumPropDesc メソッドは，OCX コントロールのプロパティの記述を返します。

TEnumPropDesc* __fastcall GetEnumPropDesc(int DispID);

説明

GetEnumPropDesc メソッドを使うと，OCX コントロールのプロパティの記述が返されます。

GetEnumPropDesc メソッドは記述を TEnumPropDesc オブジェクトに返します。TEnumPropDesc オブジェクトについての詳細は OLECTRLS.PAS ファイルを参照してください。


TOleControl::GetHelpContext
TOleControl::GetHelpContext3240011

TOleControl	メソッド

GetHelpContext メソッドは，OCX コントロールのメンバーのヘルプコンテキストを取り出します。

bool __fastcall GetHelpContext( System::AnsiString Member, int &HelpCtx,  System::AnsiString &HelpFile );

説明

GetHelpContext メソッドを使うと，OCX コントロールのメンバーのヘルプコンテキストを取り出せます。

Member は OCX コントロールのプロパティ，メソッド，またはイベントの名前です。OCX コントロール自体のヘルプコンテキストを取り出すには，Member を NULL に設定します。

HelpCtx は Member のヘルプコンテキスト識別子が格納される変数です。

HelpFile は HelpCtx を含むヘルプファイルの名前が格納される変数です。

OCX コントロールについての情報は，ITypeInfo インターフェースから取り出されます。詳細は，OLE.HLP ファイルの「ITypeInfo」を参照してください。

GetHelpContext メソッドは Member が見つからない場合に false を返し，見つかった場合は true を返します。


TOleControl::GetObjectVerbs
TOleControl::GetObjectVerbs3240012

TOleControl	メソッド

GetObjectVerbs メソッドは，OCX コントロールによって実装されるバーブの名前を取り出します。

void __fastcall GetObjectVerbs(Classes::TStrings* List);

説明

GetObjectVerbs メソッドを使うと，OCX コントロールによって実装されるバーブの名前を取り出せます。

List にはバーブの名前が格納されます。


TOleControl::GetPropDisplayString
TOleControl::GetPropDisplayString3240013

TOleControl	メソッド	参照

GetPropDisplayString メソッドは，OCX コントロールのインターフェースの表示文字列を返します。

System::AnsiString __fastcall GetPropDisplayString(int DispID);

説明

GetPropDisplayString メソッドは OCX コントロールのインターフェースの表示文字列を返します。

DispID はインターフェースの識別子です。詳細は，OLE.HLP ファイルの「DISPID」を参照してください。

GetPropDisplayString メソッドについての詳細は，最新の Microsoft Developer Network CD で GetDisplayStrings を参照してください。


TOleControl::GetPropDisplayStrings
TOleControl::GetPropDisplayStrings3240014

TOleControl	メソッド	参照

GetPropDisplayStrings メソッドは，OCX コントロールのインターフェースの複数の表示文字列を返します。

void __fastcall GetPropDisplayStrings(int DispID, Classes::TStrings* List);

説明

GetPropDisplayString メソッドは OCX コントロールのインターフェースの複数の表示文字列を返します。

DispID はインターフェースの識別子です。詳細は，OLE.HLP ファイルの「DISPID」を参照してください。

List には文字列が格納されます。

GetPropDisplayStrings メソッドについての詳細は，最新の Microsoft Developer Network CD で GetDisplayStrings を参照してください。


TOleControl::IsCustomProperty
TOleControl::IsCustomProperty3240015

TOleControl	メソッド

IsCustomProperty メソッドは，OCX コントロールのインターフェースがカスタムプロパティかどうかを示します。

bool __fastcall IsCustomProperty(int DispID);

説明

IsCustomProperty メソッドを使うと，OCX コントロールのインターフェースがカスタムプロパティかどうかがわかります。

DispID はインターフェースの識別子です。詳細は，OLE.HLP ファイルの「DISPID」を参照してください。

IsCustomProperty メソッドは，インターフェースがカスタムプロパティである場合に true を返し，それ以外の場合に false を返します。


TOleControl::SetBounds
TOleControl::SetBounds3240016

TOleControl	メソッド

SetBounds メソッドは，OCX コントロールの境界を設定します。

virtual void __fastcall SetBounds(int ALeft, int ATop, int AWidth, int AHeight);

説明

SetBounds メソッドを使うと，OCX コントロールの境界を設定できます。

ALeft，ATop，AWidth，および AHeight は OCX コントロールの左上隅の x 座標，左上隅の y 座標，幅，および高さです。


TOleControl::SetPropDisplayString
TOleControl::SetPropDisplayString3240017

TOleControl	メソッド	参照

SetPropDisplayString メソッドは，OCX コントロールのインターフェースの表示文字列を設定します。

void __fastcall SetPropDisplayString(int DispID, const System::AnsiString Value);

説明

SetPropDisplayString メソッドを使うと，OCX コントロールのインターフェースの表示文字列を設定できます。

DispID はインターフェースの識別子です。詳細は，OLE.HLP ファイルの「DISPID」を参照してください。

Value はインターフェースの新しい表示文字列です。


TOleControl::ShowAboutBox
TOleControl::ShowAboutBox3240018

TOleControl	メソッド

ShowAboutBox メソッドは，［About］ボックスを表示するように OCX コントロールに通知します。

void __fastcall ShowAboutBox(void);

説明

ShowAboutBox メソッドを使うと，［About］ボックスを表示するように OCX コントロールに通知できます。


TOleControl::TOleControl
TOleControl::TOleControl3240019

TOleControl	メソッド	参照

TOleControl メソッドは，TOleControl オブジェクトの新しいインスタンスを作成します。

__fastcall virtual TOleControl(Classes::TComponent* AOwner);

説明

TOleControl メソッドを使うと，TOleControl オブジェクトの新しいインスタンスを作成できます。TOleControl メソッドは継承した TOleControl メソッドを呼び出し，内部オブジェクトを作成して初期化します。


TOleControl::Brush
3240020


TOleControl::ClientOrigin
3240021


TOleControl::ClientRect
3240022


TOleControl::ControlCount
3240023


TOleControl::Controls
3240024


TOleControl::Handle
3240025


TOleControl::HelpContext
3240026


TOleControl::Showing
3240027


TOleControl::TabOrder
3240028


TOleControl::TabStop
3240029


TOleControl::Align
3240030


TOleControl::BoundsRect
3240031


TOleControl::ClientHeight
3240032


TOleControl::ClientWidth
3240033


TOleControl::ControlState
3240034


TOleControl::ControlStyle
3240035


TOleControl::Cursor
3240036


TOleControl::Enabled
3240037


TOleControl::Height
3240038


TOleControl::Hint
3240039


TOleControl::Left
3240040


TOleControl::Name
3240041


TOleControl::Parent
3240042


TOleControl::ShowHint
3240043


TOleControl::Top
3240044


TOleControl::Visible
3240045


TOleControl::Width
3240046


TOleControl::ComponentCount
3240047


TOleControl::ComponentIndex
3240048


TOleControl::ComponentState
3240049


TOleControl::ComponentStyle
3240050


TOleControl::Components
3240051


TOleControl::DesignInfo
3240052


TOleControl::Owner
3240053


TOleControl::Tag
3240054


TOleControl::Broadcast
3240055


TOleControl::CanFocus
3240056


TOleControl::ContainsControl
3240057


TOleControl::ControlAtPos
3240058


TOleControl::DisableAlign
3240059


TOleControl::EnableAlign
3240060


TOleControl::Focused
3240061


TOleControl::GetTabOrderList
3240062


TOleControl::HandleAllocated
3240063


TOleControl::HandleNeeded
3240064


TOleControl::InsertControl
3240065


TOleControl::Invalidate
3240066


TOleControl::PaintTo
3240067


TOleControl::Realign
3240068


TOleControl::RemoveControl
3240069


TOleControl::Repaint
3240070


TOleControl::ScaleBy
3240071


TOleControl::ScrollBy
3240072


TOleControl::SetFocus
3240073


TOleControl::Update
3240074


TOleControl::UpdateControlState
3240075


TOleControl::BeginDrag
3240076


TOleControl::BringToFront
3240077


TOleControl::ClientToScreen
3240078


TOleControl::DragDrop
3240079


TOleControl::Dragging
3240080


TOleControl::EndDrag
3240081


TOleControl::GetTextBuf
3240082


TOleControl::GetTextLen
3240083


TOleControl::Hide
3240084


TOleControl::Perform
3240085


TOleControl::Refresh
3240086


TOleControl::ScreenToClient
3240087


TOleControl::SendToBack
3240088


TOleControl::SetTextBuf
3240089


TOleControl::Show
3240090


TOleControl::DestroyComponents
3240091


TOleControl::Destroying
3240092


TOleControl::FindComponent
3240093


TOleControl::FreeNotification
3240094


TOleControl::GetParentComponent
3240095


TOleControl::HasParent
3240096


TOleControl::InsertComponent
3240097


TOleControl::RemoveComponent
3240098


TOleControl::Assign
3240099


TOleControl::ClassInfo
3240100


TOleControl::ClassName
3240101


TOleControl::ClassNameIs
3240102


TOleControl::ClassParent
3240103


TOleControl::ClassType
3240104


TOleControl::CleanupInstance
3240105


TOleControl::DefaultHandler
3240106


TOleControl::Dispatch
3240107


TOleControl::FieldAddress
3240108


TOleControl::Free
3240109


TOleControl::FreeInstance
3240110


TOleControl::InheritsFrom
3240111


TOleControl::InitInstance
3240112


TOleControl::InstanceSize
3240113


TOleControl::MethodAddress
3240114


TOleControl::MethodName
3240115


TOleControl::NewInstance
3240116


スコープ3240117

パブリッシュ

読み出し／書き込み

読み出し専用


継承3240118

TObject

TPersistent

TComponent

TControl

TWinControl


TOleControl 例3240119

TOleControl


TOleFormObject
TOleFormObject3250001

継承	メソッド	参照

TOleFormObject はカスタム OLE オブジェクトの基本クラスです。

ヘッダーファイル

vcl\forms.hpp

説明

TOleFormObject は，カスタム OLE オブジェクトの基本クラスとして使います。

TOleFormObject は，OnDestroy および OnResize という 2 つのプロテクト仮想抽象メソッドだけで構成されています。

TOleForm は TOleFormObject から派生したビジュアルコンポーネントライブラリの唯一のオブジェクトです。


TOleFormObject メソッド3250002

TOleFormObject	アルファベット順

TOleFormObject

~TOleFormObject

TOleFormObject

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TOleFormObject メソッド3250003

TOleFormObject	オブジェクト順

~TOleFormObject

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance

TOleFormObject


TOleFormObject::~TOleFormObject
TOleFormObject::~TOleFormObject3250004

TOleFormObject	メソッド	参照

~TOleFormObject は，TOleFormObject が使用していたメモリを解放します。~TOleFormObject は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TOleFormObject が呼び出されます。

__fastcall virtual ~TOleFormObject(void);


TOleFormObject::TOleFormObject
TOleFormObject::TOleFormObject3250005

TOleFormObject	メソッド	参照

TOleFormObject は，新しい TOleFormObject を作成します。

__fastcall TOleFormObject(void);


TOleFormObject::ClassInfo
3250006


TOleFormObject::ClassName
3250007


TOleFormObject::ClassNameIs
3250008


TOleFormObject::ClassParent
3250009


TOleFormObject::ClassType
3250010


TOleFormObject::CleanupInstance
3250011


TOleFormObject::DefaultHandler
3250012


TOleFormObject::Dispatch
3250013


TOleFormObject::FieldAddress
3250014


TOleFormObject::Free
3250015


TOleFormObject::FreeInstance
3250016


TOleFormObject::InheritsFrom
3250017


TOleFormObject::InitInstance
3250018


TOleFormObject::InstanceSize
3250019


TOleFormObject::MethodAddress
3250020


TOleFormObject::MethodName
3250021


TOleFormObject::NewInstance
3250022


継承3250023

TObject


TOleFormObject 例3250024

TOleFormObject


TOleForm
TOleForm3260001

継承	メソッド

TOleForm は TForm オブジェクトに OLE のサポートを提供するオブジェクトです。

ヘッダーファイル

vcl\olectnrs.hpp

説明

TOleForm オブジェクトは，TOleForm オブジェクトをパラメータとして受け取る必要があるコンストラクタおよびメソッドで使います。

TOleForm オブジェクトの実現はビジュアルコンポーネントライブラリで内部的に使われます。


TOleForm メソッド3260002

TOleForm	アルファベット順

TOleForm

~TOleForm

TOleForm

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TOleForm メソッド3260003

TOleForm	オブジェクト順

~TOleForm

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance

TOleForm


TOleForm::~TOleForm
TOleForm::~TOleForm3260004

TOleForm	メソッド	参照

~TOleForm メソッドは，TOleForm オブジェクトのインスタンスに関連付けられているメモリを解放します。Do not call ~TOleForm directly. Instead, use the delete keyword on the object, which causes ~TOleForm to be invoked automatically.

__fastcall virtual ~TOleForm(void);

説明

~TOleForm メソッドは，TOleForm オブジェクトのインスタンスに割り当てられ，そして使われているプライベートなオブジェクトを解放します。


TOleForm::TOleForm
TOleForm::TOleForm3260005

TOleForm	メソッド	参照

TOleForm メソッドは，TOleForm オブジェクトの新しいインスタンスを作成します。

__fastcall TOleForm(Forms::TForm* Form);

説明

TOleForm メソッドを使うと，TOleForm オブジェクトの新しいインスタンスを作成できます。

Form は新しい TOleForm オブジェクトの基本となるフォームです。


TOleForm::ClassInfo
3260006


TOleForm::ClassName
3260007


TOleForm::ClassNameIs
3260008


TOleForm::ClassParent
3260009


TOleForm::ClassType
3260010


TOleForm::CleanupInstance
3260011


TOleForm::DefaultHandler
3260012


TOleForm::Dispatch
3260013


TOleForm::FieldAddress
3260014


TOleForm::Free
3260015


TOleForm::FreeInstance
3260016


TOleForm::InheritsFrom
3260017


TOleForm::InitInstance
3260018


TOleForm::InstanceSize
3260019


TOleForm::MethodAddress
3260020


TOleForm::MethodName
3260021


TOleForm::NewInstance
3260022


継承3260023

TObject

TOleFormObject


TOleForm 例3260024

TOleForm


TOleInPlaceFrame
TOleInPlaceFrame3270001

継承	メソッド	参照

TOleInPlaceFrame は IOleInPlaceFrame インターフェースをカプセル化するオブジェクトです。

ヘッダーファイル

vcl\olectrls.hpp

説明

TOleInPlaceFrame オブジェクトを使うと，コンテナのフレームウィンドウを処理できます。

IOleInPlaceFrame インターフェースについての詳細は，OLE.HLP ファイルの「IOleInPlaceFrame」を参照してください。


TOleInPlaceFrame メソッド3270002

TOleInPlaceFrame	アルファベット順

TOleInPlaceFrame

~TOleInPlaceFrame

AddRef

ContextSensitiveHelp

EnableModeless

GetBorder

GetWindow

InsertMenus

QueryInterface

Release

RemoveMenus

RequestBorderSpace

SetActiveObject

SetBorderSpace

SetMenu

SetStatusText

TOleInPlaceFrame

TranslateAccelerator

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TOleInPlaceFrame メソッド3270003

TOleInPlaceFrame	オブジェクト順

~TOleInPlaceFrame

AddRef

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

ContextSensitiveHelp

DefaultHandler

Dispatch

EnableModeless

FieldAddress

FreeInstance

Free

GetBorder

GetWindow

InheritsFrom

InitInstance

InsertMenus

InstanceSize

MethodAddress

MethodName

NewInstance

QueryInterface

Release

RemoveMenus

RequestBorderSpace

SetActiveObject

SetBorderSpace

SetMenu

SetStatusText

TOleInPlaceFrame

TranslateAccelerator


TOleInPlaceFrame::~TOleInPlaceFrame
TOleInPlaceFrame::~TOleInPlaceFrame3270004

TOleInPlaceFrame	メソッド	参照

~TOleInPlaceFrame は，TOleInPlaceFrame が使用していたメモリを解放します。~TOleInPlaceFrame は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TOleInPlaceFrame が呼び出されます。

__fastcall virtual ~TOleInPlaceFrame(void);


TOleInPlaceFrame::AddRef
TOleInPlaceFrame::AddRef3270005

TOleInPlaceFrame	メソッド	参照

AddRef メソッドは，TOleInPlaceFrame オブジェクトの参照カウントをインクリメントします。

virtual long __stdcall AddRef(void);

説明

AddRef メソッドを使うと，TOleInPlaceFrame オブジェクトの参照カウントをインクリメントできます。オブジェクトは，参照カウントが 0 になるまで破棄されません。

AddRef メソッドは新しい参照カウントを返します。


TOleInPlaceFrame::ContextSensitiveHelp
TOleInPlaceFrame::ContextSensitiveHelp3270006

TOleInPlaceFrame	メソッド	参照

ContextSensitiveHelp メソッドは，アクティブな OLE オブジェクトがインプレースでアクティブにされた場合に状況感知型ヘルプモードに入るかどうかを指定します。

virtual long __stdcall ContextSensitiveHelp(DWORD fEnterMode);

説明

アクティブな OLE オブジェクトがインプレースでアクティブにされた場合にヘルプモードに入るなら fEnterMode を true に設定し，それ以外の場合は fEnterMode を false に設定します。

ContextSensitiveHelp は以下の値のいずれかを返します。

値	意味

S_OK	ヘルプモードの入出に成功した

E_INVALIDARG	引数が無効だった

E_OUTOFMEMORY	メモリ不足

E_UNEXPECTED	予期しないエラーが発生した


TOleInPlaceFrame::EnableModeless
TOleInPlaceFrame::EnableModeless3270007

TOleInPlaceFrame	メソッド

EnableModeless メソッドは，フレームのモードなしダイアログボックスの使用可能または使用不可を指定します。

virtual long __stdcall EnableModeless(DWORD fEnable);

説明

フレームのモードなしダイアログボックスを使用可能にするには fEnable を true に設定し，それ以外の場合は fEnable を false に設定します。

EnableModeless メソッドは以下の値のいずれかを返します。

値	意味

S_OK	モードなしダイアログボックスを使用可能または使用不可にすることに成功した

E_UNEXPECTED	予期しないエラーが発生した


TOleInPlaceFrame::GetBorder
TOleInPlaceFrame::GetBorder3270008

TOleInPlaceFrame	メソッド

GetBorder メソッドは，アクティブな OLE オブジェクトがインプレースでアクティブにされたときにツールバーを配置できる四角形の領域を取り出します。

virtual long __stdcall GetBorder(Windows::TRect &rectBorder);

説明

GetBorder メソッドを使うと，アクティブな OLE オブジェクトがインプレースでアクティブにされたときにツールバーを配置できる四角形の領域を取り出せます。

rectBorder は領域が格納される変数です。

GetBorder は以下の値のいずれかを返します。

値	意味

S_OK	四角形の取り出しに成功した。

S_NOTOOLSPACE	コントロールがウィンドウにツールバーをインストールできない

E_INVALIDARG	引数が無効だった

E_OUTOFMEMORY	メモリ不足

E_UNEXPECTED	予期しないエラーが発生した。


TOleInPlaceFrame::GetWindow
TOleInPlaceFrame::GetWindow3270009

TOleInPlaceFrame	メソッド

GetWindow メソッドは，コンテナのウィンドウハンドルを返します。

virtual long __stdcall GetWindow(HWND &wnd);

説明

GetWindow メソッドを使うと，コンテナのウィンドウハンドルが返されます。

GetWindow は以下の値のいずれかを返します。

値	意味

S_OK	ウィンドウハンドルの取り出しに成功した

E_FAIL	コンテナと関連付けられているウィンドウハンドルがない

E_INVALIDARG	引数が無効だった

E_OUTOFMEMORY	メモリ不足

E_UNEXPECTED	予期しないエラーが発生した


TOleInPlaceFrame::InsertMenus
TOleInPlaceFrame::InsertMenus3270010

TOleInPlaceFrame	メソッド	参照

InsertMenus メソッドを使うと，アクティブな OLE オブジェクトがインプレースでアクティブにされた場合に使われる合成メニューにコンテナがメニューグループを挿入できます。

virtual long __stdcall InsertMenus(HMENU hmenuShared, OLEMENUGROUPWIDTHS &menuWidths);

説明

InsertMenus メソッドを使うと，コンテナがそのメニューグループを合成メニューに挿入できます。

hmenuShared は合成メニューとして使われる空のメニューへのハンドルです。

menuWidths には，コンテナが［ファイル(F)］，［表示(V)］，および［ウィンドウ(W)］メニューグループに提供したメニュー要素の数を反映する OLEMENUGROUPWIDTHS 構造体（6 つの LONG 値の配列）が入ります。


TOleInPlaceFrame::QueryInterface
TOleInPlaceFrame::QueryInterface3270011

TOleInPlaceFrame	メソッド	参照

QueryInterface メソッドは，アクティブな OLE オブジェクトのインターフェースを取り出します。

virtual long __stdcall QueryInterface(const GUID &iid, void *obj);

説明

QueryInterface メソッドを使うと，アクティブな OLE オブジェクトのインターフェースを取り出せます。

iid はインターフェースの IID を示します。IID はインターフェース識別子を含む特殊な GUID 構造体です。詳細は，OLE.HLP ファイルの「GUID」を参照してください。

obj はインターフェースが格納される変数です。

QueryInterface メソッドは，OLE オブジェクトがインターフェースをサポートしている場合に S_OK を返し，そうでない場合に S_FALSE を返します。

QueryInterface メソッドについての詳細は，OLE.HLP ファイルの「QueryInterface」を参照してください。


TOleInPlaceFrame::Release
TOleInPlaceFrame::Release3270012

TOleInPlaceFrame	メソッド	参照

Release メソッドは，TOleInPlaceFrame オブジェクトの参照カウントをデクリメントします。

virtual long __stdcall Release(void);

説明

Release を使うと，TOleInPlaceFrame オブジェクトの参照カウントをデクリメントできます。オブジェクトは参照カウントが 0 になるまで破棄されません。

Release メソッドは新しい参照カウントを返します。


TOleInPlaceFrame::RemoveMenus
TOleInPlaceFrame::RemoveMenus3270013

TOleInPlaceFrame	メソッド	参照

RemoveMenus メソッドは，アクティブな OLE オブジェクトがインプレースでアクティブにされた場合に使われる合成メニューからメニュー要素を削除するようにコンテナに通知します。

virtual long __stdcall RemoveMenus(HMENU hmenuShared);

説明

RemoveMenus メソッドを使うと，合成メニューからメニュー要素を削除するようにコンテナに通知できます。

hmenuShared は合成メニューへのハンドルです。合成メニューへのハンドルは，InsertMenus メソッドの前回の呼び出しで指定されています。


TOleInPlaceFrame::RequestBorderSpace
TOleInPlaceFrame::RequestBorderSpace3270014

TOleInPlaceFrame	メソッド	参照

RequestBorderSpace メソッドは，アクティブな OLE オブジェクトがインプレースでアクティブにされた場合にツールをインストールするスペースをコンテナから要求します。

virtual long __stdcall RequestBorderSpace(const Windows::TRect &borderwidths);

説明

RequestBorderSpace メソッドを使うと，フレームウィンドウにツールをインストールするためのスペースをコンテナから要求できます。

borderwidths は要求するスペースの量です。

RequestBorderSpace は以下の値のいずれかを返します。

値	意味

S_OK	要求したスペースが割り当てられた

S_NOTOOLSPACE	コントロールがツールバーをウィンドウにインストールできない

E_INVALIDARG	引数が無効だった

E_UNEXPECTED	予期しないエラーが発生した


TOleInPlaceFrame::SetActiveObject
TOleInPlaceFrame::SetActiveObject3270015

TOleInPlaceFrame	メソッド

SetActiveObject は，アクティブな OLE オブジェクトを設定します。

virtual long __stdcall SetActiveObject(Ole2::IOleInPlaceActiveObject* activeObject, wchar_t * pszObjName );

説明

SetActiveObject メソッドを使うと，アクティブな OLE オブジェクトを設定できます。TOleInPlaceFrame メソッドはアクティブな OLE オブジェクトに適用されます。

activeObject はアクティブなオブジェクトの IOleInPlaceActive インターフェースです。IOleInPlaceActive インターフェースについての詳細は，OLE.HLP ファイルを参照してください。

pszObjName はアクティブな OLE オブジェクトの名前です。コンテナはウィンドウのタイトルを作成するときにこの名前を使うことがあります。pszObjName を NULL に設定すると，コンテナがウィンドウタイトルを変更することを防げます。

SetActiveObject は以下の値のいずれかを返します。

値	意味

S_OK	メソッドの呼び出しに成功した

E_INVALIDARG	引数が無効だった

E_UNEXPECTED	予期しないエラーが発生した


TOleInPlaceFrame::SetBorderSpace
TOleInPlaceFrame::SetBorderSpace3270016

TOleInPlaceFrame	メソッド	参照

SetBorderSpace メソッドは，RequestBorderSpace メソッドの前回の呼び出しで要求された境界にスペースを割り当てます。

virtual long __stdcall SetBorderSpace(Windows::PRect pborderwidths);

説明

SetBorderSpace メソッドを使うと，RequestBorderSpace メソッドの前回の呼び出しで要求された境界にスペースを割り当てることができます。

pborderwidths は要求されたツールの幅です。コントロールがスペースを必要としない場合は PRect を NULL に設定します。

SetBorderSpace は以下の値のいずれかを返します。

値	意味

OLE_E_INVALIDRECT	コントロールがウィンドウにツールバーをインストールできない

S_OK	要求されたスペースが割り当てられた

E_INVALIDARG	割り当てが，RequestBorderSpace メソッドで取り出された指定から外れている

E_UNEXPECTED	予期しないエラーが発生した


TOleInPlaceFrame::SetMenu
TOleInPlaceFrame::SetMenu3270017

TOleInPlaceFrame	メソッド	参照

SetMenu メソッドは，アクティブな OLE オブジェクトがインプレースでアクティブにされた場合にフレームに合成メニューをインストールします。

virtual long __stdcall SetMenu(HMENU hmenuShared, HMENU holemenu, HWND hwndActiveObject);

説明

SetMenu メソッドを使うと，アクティブな OLE オブジェクトがインプレースでアクティブにされた場合にフレームに合成メニューをインストールできます。

hmenuShared は，InsertMenus メソッドおよび Tmenu::Create メソッドの呼び出しで作成された合成メニューです。

SetMenu は以下の値のいずれかを返します。

値	意味

S_OK	メソッドの呼び出しが成功した

E_INVALIDARG	引数が無効だった

E_UNEXPECTED	予期しないエラーが発生した


TOleInPlaceFrame::SetStatusText
TOleInPlaceFrame::SetStatusText3270018

TOleInPlaceFrame	メソッド	参照

SetStatusText メソッドは，アクティブなコントロールについてのテキストをフレームのステータスバーに表示します。

virtual long __stdcall SetStatusText(wchar_t * pszStatusText);

説明

SetStatusText メソッドを使うと，アクティブなコントロールについてのテキストをフレームのステータスバーに表示できます。

pszStatusText は表示されるテキストです。

SetStatusText は以下の値のいずれかを返します。

値	意味

S_OK	テキストが表示された

S_TRUNCATED	テキストが長すぎて部分的に切り捨てられた

E_INVALIDARG	1 つ以上の引数が無効だった

E_UNEXPECTED	予期しないエラーが発生した

S_FALSE	テキストが表示できない


TOleInPlaceFrame::TOleInPlaceFrame
TOleInPlaceFrame::TOleInPlaceFrame3270019

TOleInPlaceFrame	メソッド	参照

TOleInPlaceFrame メソッドは，TOleInPlaceFrame オブジェクトの新しいインスタンスを作成します。

__fastcall TOleInPlaceFrame(TOleControl* Control);

説明

TOleInPlaceFrame メソッドを使うと，TOleInPlaceFrame オブジェクトの新しいインスタンスを作成できます。

Control はアクティブな OLE オブジェクトです。


TOleInPlaceFrame::TranslateAccelerator
TOleInPlaceFrame::TranslateAccelerator3270020

TOleInPlaceFrame	メソッド

TranslateAccelerator メソッドは，コンテナ向けのアクセラレータキー入力を変換します。

virtual long __stdcall TranslateAccelerator(MSG &msg, unsigned short wID);

説明

TranslateAccelerator メソッドを使うと，コンテナ向けのアクセラレータキー入力を変換できます。

msg はキー入力メッセージを含む MSG 構造体です。

wID にはコンテナのアクセラレータテーブルのキー入力に対応するコマンド識別子が入ります。コンテナでは，もう一度変換するのではなくこの値を使ってください。

TranslateAccelerator は以下の値のいずれかを返します。

値	意味

S_FALSE	キー入力が使われなかった

S_OK	キー入力が使われた

E_INVALIDARG	1 つまたは複数の引数が無効だった

E_OUTOFMEMORY	メモリ不足

E_UNEXPECTED	予期しないエラーが発生した


TOleInPlaceFrame::ClassInfo
3270021


TOleInPlaceFrame::ClassName
3270022


TOleInPlaceFrame::ClassNameIs
3270023


TOleInPlaceFrame::ClassParent
3270024


TOleInPlaceFrame::ClassType
3270025


TOleInPlaceFrame::CleanupInstance
3270026


TOleInPlaceFrame::DefaultHandler
3270027


TOleInPlaceFrame::Dispatch
3270028


TOleInPlaceFrame::FieldAddress
3270029


TOleInPlaceFrame::Free
3270030


TOleInPlaceFrame::FreeInstance
3270031


TOleInPlaceFrame::InheritsFrom
3270032


TOleInPlaceFrame::InitInstance
3270033


TOleInPlaceFrame::InstanceSize
3270034


TOleInPlaceFrame::MethodAddress
3270035


TOleInPlaceFrame::MethodName
3270036


TOleInPlaceFrame::NewInstance
3270037


継承3270038

TObject

IUnknown

IOleWindow

IOleInPlaceUIWindow

IOleInPlaceFrame


TOleInPlaceFrame 例3270039

TOleInPlaceFrame


TOleInPlaceSite
TOleInPlaceSite3280001

継承	メソッド	参照

TOleInPlaceSite は IOleInPlaceSite インターフェースをカプセル化するオブジェクトです。

ヘッダーファイル

vcl\olectrls.hpp

説明

TOleInPlaceSite オブジェクトを使うと，インプレース OLE オブジェクトを管理できます。IOleInPlaceSite インターフェースについての詳細は，OLE.HLP ファイルを参照してください。


TOleInPlaceSite メソッド3280002

TOleInPlaceSite	アルファベット順

TOleInPlaceSite

~TOleInPlaceSite

AddRef

CanInPlaceActivate

ContextSensitiveHelp

DeactivateAndUndo

DiscardUndoState

GetWindow

GetWindowContext

OnInPlaceActivate

OnInPlaceDeactivate

OnPosRectChange

OnUIActivate

OnUIDeactivate

QueryInterface

Release

Scroll

TOleInPlaceSite

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TOleInPlaceSite メソッド3280003

TOleInPlaceSite	オブジェクト順

~TOleInPlaceSite

AddRef

CanInPlaceActivate

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

ContextSensitiveHelp

DeactivateAndUndo

DefaultHandler

DiscardUndoState

Dispatch

FieldAddress

FreeInstance

Free

GetWindowContext

GetWindow

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance

OnInPlaceActivate

OnInPlaceDeactivate

OnPosRectChange

OnUIActivate

OnUIDeactivate

QueryInterface

Release

Scroll

TOleInPlaceSite


TOleInPlaceSite::~TOleInPlaceSite
TOleInPlaceSite::~TOleInPlaceSite3280004

TOleInPlaceSite	メソッド	参照

~TOleInPlaceSite は，TOleInPlaceSite が使用していたメモリを解放します。~TOleInPlaceSite は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TOleInPlaceSite が呼び出されます。

__fastcall virtual ~TOleInPlaceSite(void);


TOleInPlaceSite::AddRef
TOleInPlaceSite::AddRef3280005

TOleInPlaceSite	メソッド	参照

AddRef メソッドは，TOleInPlaceSite オブジェクトの参照カウントをインクリメントします。

virtual long __stdcall AddRef(void);

説明

AddRef メソッドを使うと，TOleInPlaceSite オブジェクトの参照カウントをインクリメントできます。オブジェクトは参照カウントが 0 になるまで破棄されません。

AddRef メソッドは新しい参照カウントを返します。


TOleInPlaceSite::CanInPlaceActivate
TOleInPlaceSite::CanInPlaceActivate3280006

TOleInPlaceSite	メソッド

CanInPlaceActivate メソッドは，コンテナがインプレース OLE オブジェクトをアクティブにできるかどうかを指定します。

virtual long __stdcall CanInPlaceActivate(void);

説明

CanInPlaceActivate メソッドを使って，コンテナがインプレース OLE オブジェクトをアクティブにできるかどうかを指定します。

CanInPlaceActivate は以下のいずれかの値を返します。

値	意味

S_OK	コンテナが，インプレース OLE オブジェクトをアクティブにすることを許可する

E_FALSE	コンテナが，インプレース OLE オブジェクトをアクティブにすることを許可しない

E_INVALIDARG	引数が無効だった

E_UNEXPECTED	予期しないエラーが発生した

CanInPlaceActivate は以下の場合に S_OK を返します。

・	そのサイトの ComponentState プロパティが csDesigning ではない

・	そのサイトの Visible および AllowInPlace プロパティが true である


TOleInPlaceSite::ContextSensitiveHelp
TOleInPlaceSite::ContextSensitiveHelp3280007

TOleInPlaceSite	メソッド	参照

ContextSensitiveHelp メソッドは，インプレース OLE オブジェクトがアクティブにされた場合に状況感知型ヘルプモードに入るかどうかを指定します。

virtual long __stdcall ContextSensitiveHelp(DWORD fEnterMode);

説明

インプレース OLE オブジェクトがアクティブにされた場合にヘルプモードに入るようにするには fEnterMode を true に設定し，ヘルプモードに入らないようにするには fEnterMode を false に設定します。

ContextSensitiveHelp は以下のいずれかの値を返します。

値	意味

S_OK	ヘルプモードの入出に成功した

E_INVALIDARG	引数が無効だった

E_OUTOFMEMORY	メモリ不足

E_UNEXPECTED	予期しないエラーが発生した


TOleInPlaceSite::DeactivateAndUndo
TOleInPlaceSite::DeactivateAndUndo3280008

TOleInPlaceSite	メソッド

DeactivateAndUndo メソッドを使うと，コンテナがインプレース OLE オブジェクトを非アクティブにし，保存されている元の状態に戻します。

virtual long __stdcall DeactivateAndUndo(void);

説明

DeactivateAndUndo メソッドを使うと，コンテナがインプレース OLE オブジェクトを非アクティブにし，保存されている元の状態に戻します。

DeactivateAndUndo は以下のいずれかの値を返します。

値	意味

S_OK	メソッドの実行が成功した

E_UNEXPECTED	予期しないエラーが発生した


TOleInPlaceSite::DiscardUndoState
TOleInPlaceSite::DiscardUndoState3280009

TOleInPlaceSite	メソッド

DiscardUndoState メソッドは，インプレース OLE オブジェクトの元の状態が保存されていないことをコンテナに通知します。

virtual long __stdcall DiscardUndoState(void);

説明

DiscardUndoState メソッドを使うと，インプレース OLE オブジェクトの元の状態が保存されていないことをコンテナに通知します。この通知を受け取ると，コンテナは IOleInPlaceObject::ReActivateAndUndo 関数を呼び出しません。IOleInPlaceObject インターフェースについての詳細は，OLE.HLP ファイルを参照してください。

DiscardUndoState は以下の値のいずれかを返します。

値	意味

S_OK	メソッドの実行が成功した

E_UNEXPECTED	予期しないエラーが発生した


TOleInPlaceSite::GetWindow
TOleInPlaceSite::GetWindow3280010

TOleInPlaceSite	メソッド

GetWindow メソッドは，コンテナのウィンドウへのハンドルを取り出します。

virtual long __stdcall GetWindow(HWND &wnd);

説明

GetWindow メソッドを使うと，コンテナのウィンドウへのハンドルを取り出せます。

GetWindow は以下の値のいずれかを返します。

値	意味

S_OK	ウィンドウハンドルの取り出しに成功した

E_FAIL	コンテナと関連付けられているウィンドウハンドルがない

E_INVALIDARG	引数が無効だった

E_OUTOFMEMORY	メモリ不足

E_UNEXPECTED	予期しないエラーが発生した


TOleInPlaceSite::GetWindowContext
TOleInPlaceSite::GetWindowContext3280011

TOleInPlaceSite	メソッド

GetWindowContext メソッドは，インプレース OLE オブジェクトの親ウィンドウへの配置方法および配置場所についての情報を取り出します。

virtual long __stdcall GetWindowContext(Ole2::IOleInPlaceFrame* &frame, Ole2::IOleInPlaceUIWindow*  &doc, Windows::TRect &rcPosRect, Windows::TRect &rcClipRect, OLEINPLACEFRAMEINFO &frameInfo);

説明

GetWindowContext メソッドを使うと，インプレース OLE オブジェクトの親ウィンドウへの配置方法および配置場所についての情報を取り出すことができます。

frame はフレームインターフェースが格納される変数です。

doc はドキュメントウィンドウインターフェースが格納される変数です。

rcPosRect は OLE オブジェクトの親ウィンドウにおける位置が格納される変数です。

rcClipRect は OLE オブジェクトの親ウィンドウにおける外側の位置が格納される変数です。

frameInfo はコンテナがアクセラレータについての情報を格納する変数です。

これらのパラメータについての詳細は，OLE.HLP ファイルの「GetWindowContext」を参照してください。

GetWindowContext は以下のいずれかの値を返します。

値	意味

S_OK	メソッドの実行が成功した

E_INVALIDARG	引数が無効だった

E_UNEXPECTED	予期しないエラーが発生した


TOleInPlaceSite::OnInPlaceActivate
TOleInPlaceSite::OnInPlaceActivate3280012

TOleInPlaceSite	メソッド	参照

OnInPlaceActivate メソッドは，インプレース OLE オブジェクトがアクティブにされていることをコンテナに通知します。

virtual long __stdcall OnInPlaceActivate(void);

説明

インプレース OLE オブジェクトがアクティブにされた場合に特別な処理を行うようにするは，OnInPlaceActivate メソッドをオーバーライドします。

OnInPlaceActivate は以下の値のいずれかを返します。

値	意味

S_OK	コンテナが，インプレースでアクティブにすることを許可する

E_UNEXPECTED	予期しないエラーが発生した

デフォルトでは，OnInPlaceActivate メソッドはアクティブなインプレース OLE オブジェクトを表すコンテナの内部オブジェクトを更新し，S_OK を返します。


TOleInPlaceSite::OnInPlaceDeactivate
TOleInPlaceSite::OnInPlaceDeactivate3280013

TOleInPlaceSite	メソッド	参照

OnInPlaceDeactivate メソッドは，インプレース OLE オブジェクトが非アクティブであることをコンテナに通知します。

virtual long __stdcall OnInPlaceDeactivate(void);

説明

インプレース OLE オブジェクトが非アクティブのときに特別な処理が実行されるようにするには，OnInPlaceDeactivate をオーバーライドします。

OnInPlaceDeactivate は以下の値のいずれかを返します。

値	意味

S_OK	メソッドのコンテナへの通知が成功した

E_UNEXPECTED	予期しないエラーが発生した

デフォルトでは，OnInPlaceDeactivate メソッドはアクティブなインプレース OLE オブジェクトを表すためにコンテナによって使われている内部オブジェクトを解放し，S_OK を返します。


TOleInPlaceSite::OnPosRectChange
TOleInPlaceSite::OnPosRectChange3280014

TOleInPlaceSite	メソッド

OnPosRectChange メソッドは，インプレース OLE オブジェクトがサイズまたは位置を変更したことをコンテナに通知します。

virtual long __stdcall OnPosRectChange(const Windows::TRect &rcPosRect);

説明

インプレース OLE オブジェクトがサイズまたは位置を変更した場合に特別な処理が実行されるようにするには，OnPosRectChange メソッドをオーバーライドします。

rcPosRect は親ウィンドウのクライアント座標におけるインプレース OLE オブジェクトの位置です。

OnPosRectChange は以下のいずれかの値を返します。

値	意味

S_OK	メソッドの実行が成功した

E_INVALIDARG	引数が無効だった

E_UNEXPECTED	予期しないエラーが発生した

デフォルトでは，OnPosRectChange メソッドはコンテナがどのように OLE オブジェクトを表示するかを更新します。


TOleInPlaceSite::OnUIActivate
TOleInPlaceSite::OnUIActivate3280015

TOleInPlaceSite	メソッド	参照

OnUIActivate メソッドは，インプレース OLE オブジェクトのユーザーインターフェースがアクティブにされることをコンテナに通知します。

virtual long __stdcall OnUIActivate(void);

説明

インプレース OLE オブジェクトのインターフェースがアクティブにされる場合に特別な処理が実行されるようにするには，OnUIActivate メソッドをオーバーライドします。

OnUIActivate メソッドは以下の値のいずれかを返します。

値	意味

S_OK	コンテナが，インプレースでアクティブにすることを許可する

E_UNEXPECTED	予期しないエラーが発生した

デフォルト設定の OnUIActivate メソッドでは，コンテナがインプレース OLE オブジェクトのユーザーインターフェースを統合し，S_OK を返します。


TOleInPlaceSite::OnUIDeactivate
TOleInPlaceSite::OnUIDeactivate3280016

TOleInPlaceSite	メソッド	参照

OnUIDeactivate メソッドは，インプレース OLE オブジェクトのユーザーインターフェースが非アクティブであることをコンテナに通知します。

virtual long __stdcall OnUIDeactivate(DWORD fUndoable);

説明

インプレース OLE オブジェクトのユーザーインターフェースが非アクティブである場合に特別な処理が実行されるようにするには，OnUIDeactivate メソッドをオーバーライドします。

OnUIActivate は以下のいずれかの値を返します。

値	意味

S_OK	コンテナが，インプレースでアクティブにすることを許可する

E_UNEXPECTED	予期しないエラーが発生した

デフォルト設定の OnUIDeactivate メソッドでは，コンテナがインプレース OLE オブジェクトのユーザーインターフェースを統合し，S_OK を返します。


TOleInPlaceSite::QueryInterface
TOleInPlaceSite::QueryInterface3280017

TOleInPlaceSite	メソッド

QueryInterface メソッドは，インプレース OLE オブジェクトのインターフェースを取り出します。

virtual long __stdcall QueryInterface(const GUID &iid, void *obj);

説明

QueryInterface メソッドを使うと，インプレース OLE オブジェクトのインターフェースを取り出せます。

iid はインターフェースの IID を示します。IID はインターフェース識別子を含む特殊な GUID 構造体です。詳細は，OLE.HLP ファイルの「GUID」を参照してください。

obj はインターフェースが格納される変数です。

QueryInterface メソッドは OLE オブジェクトがインターフェースをサポートしている場合に S_OK を返し，そうでない場合に S_FALSE を返します。

QueryInterface メソッドについての詳細は，OLE.HLP ファイルの「QueryInterface」を参照してください。


TOleInPlaceSite::Release
TOleInPlaceSite::Release3280018

TOleInPlaceSite	メソッド	参照

Release メソッドは，TOleInPlaceSite オブジェクトの参照カウントをデクリメントします。

virtual long __stdcall Release(void);

説明

Release メソッドを使うと，TOleInPlaceSite オブジェクトの参照カウントをデクリメントできます。オブジェクトは参照カウントが 0 になるまで破棄されません。

Release メソッドは新しい参照カウントを返します。


TOleInPlaceSite::Scroll
TOleInPlaceSite::Scroll3280019

TOleInPlaceSite	メソッド

Scroll メソッドは，OLE オブジェクトの表示をスクロールするようにコンテナに通知します。

virtual long __stdcall Scroll(const POINT &scrollExtent);

説明

Scroll メソッドを使うと，OLE オブジェクトの表示をスクロールするようにコンテナに通知できます。

scrollExtent は X および Y 方向にスクロールするピクセル数です。

ScrollExtent は以下の値のいずれかを返します。

値	意味

S_OK	メソッドの実行が成功した

E_INVALIDARG	引数が無効だった

E_UNEXPECTED	予期しないエラーが発生した


TOleInPlaceSite::TOleInPlaceSite
TOleInPlaceSite::TOleInPlaceSite3280020

TOleInPlaceSite	メソッド	参照

TOleInPlaceSite メソッドは，TOleInPlaceSite オブジェクトの新しいインスタンスを作成します。

__fastcall TOleInPlaceSite(TOleControl* Control);

説明

TOleInPlaceSite メソッドを使うと，TOleInPlaceSite オブジェクトの新しいインスタンスを作成できます。

Container は OLE オブジェクトのコンテナです。


TOleInPlaceSite::ClassInfo
3280021


TOleInPlaceSite::ClassName
3280022


TOleInPlaceSite::ClassNameIs
3280023


TOleInPlaceSite::ClassParent
3280024


TOleInPlaceSite::ClassType
3280025


TOleInPlaceSite::CleanupInstance
3280026


TOleInPlaceSite::DefaultHandler
3280027


TOleInPlaceSite::Dispatch
3280028


TOleInPlaceSite::FieldAddress
3280029


TOleInPlaceSite::Free
3280030


TOleInPlaceSite::FreeInstance
3280031


TOleInPlaceSite::InheritsFrom
3280032


TOleInPlaceSite::InitInstance
3280033


TOleInPlaceSite::InstanceSize
3280034


TOleInPlaceSite::MethodAddress
3280035


TOleInPlaceSite::MethodName
3280036


TOleInPlaceSite::NewInstance
3280037


継承3280038

TObject

IUnknown

IOleWindow

IOleInPlaceSite


TOleInPlaceSite 例3280039

TOleInPlaceSite


TOpenDialog
 TOpenDialog3290001

継承	プロパティ	メソッド	イベント	参照

TOpenDialog はファイル選択用のダイアログボックスを生成します。

ヘッダーファイル

vcl\dialogs.hpp

説明

TOpenDialog はファイルを選択したり，ファイルを開いたりするための Windows ダイアログボックスを表示します。このダイアログボックスは，実行時に Execute メソッドの呼び出しによって起動されるまで表示されません。ユーザーが［開く］をクリックすると，ダイアログボックスが閉じて，選択された 1 つまたは複数のファイルが Files プロパティに格納されます。


TOpenDialog プロパティ3290002

TOpenDialog	アルファベット順	凡例

TOpenDialog

DefaultExt

FileEditStyle

FileName

Files

Filter

FilterIndex

HistoryList

InitialDir

Options

Title

TCommonDialog からの継承

Ctl3D

HelpContext

TComponent からの継承

ComponentCount

ComponentIndex

Components

ComponentState

ComponentStyle

DesignInfo

Name

Owner

Tag


TOpenDialog プロパティ3290003

TOpenDialog	オブジェクト順	凡例

ComponentCount

ComponentIndex

ComponentState

Components

ComponentStyle

Ctl3D

DefaultExt

DesignInfo

FileEditStyle

FileName

Files

FilterIndex

Filter

HelpContext

HistoryList

InitialDir

Name

Options

Owner

Tag

Title


TOpenDialog::DefaultExt
TOpenDialog::DefaultExt3290004

TOpenDialog	プロパティ

デフォルトのファイル拡張子を指定します。

__property System::AnsiString DefaultExt;

説明

DefaultExt プロパティは，選択されたファイル名に登録済みの拡張子が付いていない場合に，そのファイル名に自動的に追加されるファイル拡張子を指定します。ユーザーが登録されていない拡張子を持つファイル名を選択した場合，DefaultExt がその登録されていない拡張子に追加されます。

3 文字を超える拡張子は使えません。ファイル名と拡張子を分けるピリオド（.）は入力しないでください。


TOpenDialog::FileEditStyle
TOpenDialog::FileEditStyle3290005

TOpenDialog

Specifies the style of the box in which the user specifies a filename.

__property TFileEditStyle FileEditStyle;

説明

FileEditStyle can have one of the following TFileEditStyle values:

Value	Meaning

fsEdit	Edit box.

fsComboBox	Combo box.


TOpenDialog::FileName
TOpenDialog::FileName3290006

TOpenDialog	プロパティ	参照

最後に選択されたファイルの名前とディレクトリパスを返します。

TFileName = string;

__property System::AnsiString FileName;

説明

FileName プロパティは，一番最近に選択されたファイルの名前と完全なディレクトリパスを返します。デフォルトでファイル名をダイアログボックスの編集ボックスに表示するようにするには，オブジェクトインスペクタまたはプログラムコードで値を FileName に代入します。


TOpenDialog::Files
TOpenDialog::Files3290007

TOpenDialog	プロパティ	参照

選択されたファイル名のリストを返します。

__property Classes::TStrings* Files;

説明

FileName は，選択された各ファイル名とそのフルディレクトリパスを含む TStrings のインスタンスです。ユーザーが複数のファイル名を選択できるようにするには，Options で ofAllowMultiSelect フラグを設定します。


TOpenDialog::Filter
TOpenDialog::Filter3290008

TOpenDialog	プロパティ	参照

ダイアログボックスで使用できるファイルマスク（フィルタ）を決めます。

__property System::AnsiString Filter;

説明

ファイル選択用のダイアログボックスには，編集ボックスの下にファイルの種類のドロップダウンリストがあります。ユーザーがリストからファイルの種類を選択すると，選択した種類のファイルだけがダイアログボックスに表示されます。

設計時にファイルマスクを作成するには，オブジェクトインスペクタで Filter プロパティの右側にある省略記号（...）をクリックします。これでフィルタエディタが開きます。フィルタエディタの左列の Filter Name の下に，実行時に使用できる各ファイルの種類の簡単な説明を入力します。右の列の Filter の下には，各説明に対応するファイルマスクを入力します。たとえば，説明「Text files」がマスク「*.TXT」の左側に，そして説明「C++ source files」がマスク「*.CPP」の左側に表示されるかもしれません。説明は実行時にドロップダウンリストに表示されるので，説明には明示的にマスクを示した方が便利です（たとえば「Text files (*.txt)」）。

プログラムコードでファイルマスクを作成するには，縦棒（パイプ）で区切られた説明とマスクで構成される Filter プロパティに値を代入します。縦棒の両側にはスペースを入れないでください。たとえば次のようになります。

OpenDialog1->Filter = "Text files (*.txt)|*.TXT";

複数のフィルタは縦棒で区切らなければなりません。たとえば次のようになります。

OpenDialog1->Filter = "Text files (*.txt)|*.TXT|C++ files (*.cpp)|*.CPP";

1 つのフィルタに複数のマスクを含めるには，マスクをセミコロンで区切ります。これはオブジェクトインスペクタとプログラムコードの両方で機能します。たとえば次のようになります。

OpenDialog1->Filter = "C++ files|*.CPP;*.H";

Filter に値が代入されていない場合，ダイアログボックスはすべてのファイルの種類を表示します。


TOpenDialog::FilterIndex
TOpenDialog::FilterIndex3290009

TOpenDialog	プロパティ	参照

ダイアログボックスが開いたときに選択されているデフォルトのフィルタを決めます。

__property int FilterIndex;

説明

FilterIndex プロパティは，ダイアログボックスが開いたときに Filter のどのファイルの種類がデフォルトで選択されているかを決めます。FilterIndex を 1 に設定すると，リストにある最初のファイルの種類がデフォルトとして選択され，FilterIndex を 2 に設定すると，2 番目のファイルの種類がデフォルトとして選択されます。FilterIndex の値が範囲外の場合，Filter にリストされている最初のファイルの種類がデフォルトになります。


TOpenDialog::HistoryList
TOpenDialog::HistoryList3290010

TOpenDialog

Specifies the names of files that have already been opened.

__property Classes::TStrings* HistoryList;


TOpenDialog::InitialDir
TOpenDialog::InitialDir3290011

TOpenDialog	プロパティ

ダイアログボックスが開いたときのカレントディレクトリを決めます。

__property System::AnsiString InitialDir;

説明

InitialDir プロパティは，ファイル選択用のダイアログボックスが開いたときに表示されるデフォルトのディレクトリを決めます。たとえば，WINDOWS\SYSTEM ディレクトリをデフォルトにする場合は，InitialDir の値を C:\WINDOWS\SYSTEM に設定します。

InitialDir に値が代入されていない，または指定したディレクトリが存在しない場合は，ダイアログボックスが開くときに現在の作業ディレクトリが表示されます。


TOpenDialog::Options
TOpenDialog::Options3290012

TOpenDialog	プロパティ	参照

ファイル選択用のダイアログボックスの外観と動作を決めます。

__property TOpenOptions Options;

説明

Options プロパティを使うと，ダイアログボックスの外観と動作をカスタマイズできます。Options には次の値を指定できます。

値	意味

ofAllowMultiSelect	ユーザーがダイアログボックスで複数のファイルを選択できる

ofCreatePrompt	存在しないファイルをユーザーが選択しようとしたときに警告メッセージを生成し，指定の名前で新しいファイルを作成するかどうか尋ねる

ofExtensionDifferent	このフラグは，実行時に DefaultExt と異なる拡張子を持つファイル名が選択された場合に設定される。アプリケーションでこのフラグを使う場合には必ず再設定を行う

ofFileMustExist	存在しないファイルをユーザーが選択しようとしたときにエラーメッセージを生成する

ofHideReadOnly	ダイアログボックスから［Open As Read Only］チェックボックスを削除する

ofNoChangeDir	ユーザーが［OK］をクリックしたあと，カレントディレクトリを，ファイル選択用のダイアログボックスが開かれる前のディレクトリに再設定する

ofNoDereferenceLinks	Windows ショートカットの逆参照を無効にする。ユーザーがショートカットを選択した場合に，FileName にはそのショートカットとリンクしているファイルではなく，ショートカット自体（.LNK ファイル）のパスとファイル名を代入する

ofNoLongNames	8.3 文字のファイル名だけを表示する

ofNoNetworkButton	ファイル選択用のダイアログボックスから［Network］ボタン（［Map Network Drive］ダイアログボックスを開く）を削除する。ofOldStyleDialog フラグが設定されている場合だけ有効

ofNoReadOnlyReturn	ユーザーが読み出し専用のファイルを選択しようとしたときにエラーメッセージを生成する

ofNoTestFileCreate	ネットワークファイルが保護されているか，またはディスクドライブにアクセスできるかの検査を無効にする。作成は可能だが，変更はできない共有ネットワークディレクトリにユーザーがファイルを保存しようとしたときだけ有効

ofNoValidate	ファイル名の無効な文字の検査をしない。無効な文字のあるファイル名の選択を許可する

ofOldStyleDialog	古いスタイルの選択用ダイアログボックスを作成する

ofOverwritePrompt	すでに使われているファイル名をユーザーが選択しようとしたときにエラーメッセージを生成し，既存のファイルを上書きするかどうかを尋ねる（TSaveDialog と TSavePictureDialog とともに使う）

ofPathMustExist	存在しないディレクトリパスのファイル名をユーザーが選択しようとしたときにエラーメッセージを生成する

ofReadOnly	ダイアログボックスが開いたときにデフォルトで［Open As Read Only］チェックボックスを選択する

ofShareAware	共有エラーを無視し，共有違反が発生した場合にもファイルの選択を許可する

ofShowHelp	ダイアログボックスに［ヘルプ］ボタンを表示する

デフォルトでは，すべてのオプションフラグがオフです。


TOpenDialog::Title
TOpenDialog::Title3290013

TOpenDialog	プロパティ

ダイアログボックスのタイトルバーに表示するテキストを指定します。

__property System::AnsiString Title;

説明

Title プロパティを使うと，ファイル選択用のダイアログボックスのタイトルバーに表示されるテキストを指定できます。Title プロパティに値が代入されていない場合，ダイアログボックスのタイトルバーのテキストは「Open」になります。


TOpenDialog イベント3290014

TOpenDialog	アルファベット順	凡例

TOpenDialog

OnChange

TCommonDialog からの継承

OnClose

OnShow


TOpenDialog イベント3290015

TOpenDialog	オブジェクト順	凡例

OnChange

OnClose

OnShow


TOpenDialog::OnChange
TOpenDialog::OnChange3290016

TOpenDialog	イベント

OnChange イベントは，ダイアログボックスで表示されているファイル名が変更されたときに発生します。

説明

OnChange イベントは，ダイアログボックスに表示されているファイルリストを変更する操作をユーザーが行ったときに発生します。この操作には，ファイル選択用のダイアログボックスを開いたり，ファイルを選択（強調表示）したり，新しいフィルタを選択したり，新しいディレクトリを選択したり，または新しいフォルダを作成したりといったことが含まれます。


TOpenDialog メソッド3290017

TOpenDialog	アルファベット順

TOpenDialog

~TOpenDialog

Execute

GetFilePath

TOpenDialog

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TOpenDialog メソッド3290018

TOpenDialog	オブジェクト順

~TOpenDialog

Assign

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

DestroyComponents

Destroying

Dispatch

Execute

FieldAddress

FindComponent

FreeInstance

FreeNotification

Free

GetFilePath

GetParentComponent

HasParent

InheritsFrom

InitInstance

InsertComponent

InstanceSize

MethodAddress

MethodName

NewInstance

RemoveComponent

TOpenDialog


TOpenDialog::~TOpenDialog
TOpenDialog::~TOpenDialog3290019

TOpenDialog	メソッド	参照

TOpenDialog を破棄し，割り当てていたメモリを解放します。Do not call ~TOpenDialog directly. Instead, use the delete keyword on the object, which causes ~TOpenDialog to be invoked automatically.

__fastcall virtual ~TOpenDialog(void);


TOpenDialog::Execute
TOpenDialog::Execute3290020

TOpenDialog	メソッド

ファイル選択用のダイアログボックスを表示します。

virtual bool __fastcall Execute(void);

説明

Execute メソッドはファイル選択用のダイアログボックスを開き，ユーザーがファイルを選択して［Open］をクリックしたときに true を返します。


TOpenDialog::GetFilePath
TOpenDialog::GetFilePath3290021

TOpenDialog	メソッド

現在選択されているファイルを Pascal 形式の文字列で返します。

説明

GetFilePath メソッドはダイアログボックスが開いているときだけ使えます。


TOpenDialog::TOpenDialog
TOpenDialog::TOpenDialog3290022

TOpenDialog	メソッド	参照

TOpenDialog のインスタンスを作成し，初期化します。

説明

TOpenDialog メソッドは TOpenDialog のインスタンスを生成しますが，実行時に Execute メソッドが呼び出されるまで新しいダイアログボックスは表示されません。


TOpenDialog::Ctl3D
3290023


TOpenDialog::HelpContext
3290024


TOpenDialog::ComponentCount
3290025


TOpenDialog::ComponentIndex
3290026


TOpenDialog::ComponentState
3290027


TOpenDialog::ComponentStyle
3290028


TOpenDialog::Components
3290029


TOpenDialog::DesignInfo
3290030


TOpenDialog::Name
3290031


TOpenDialog::Owner
3290032


TOpenDialog::Tag
3290033


TOpenDialog::DestroyComponents
3290034


TOpenDialog::Destroying
3290035


TOpenDialog::FindComponent
3290036


TOpenDialog::FreeNotification
3290037


TOpenDialog::GetParentComponent
3290038


TOpenDialog::HasParent
3290039


TOpenDialog::InsertComponent
3290040


TOpenDialog::RemoveComponent
3290041


TOpenDialog::Assign
3290042


TOpenDialog::ClassInfo
3290043


TOpenDialog::ClassName
3290044


TOpenDialog::ClassNameIs
3290045


TOpenDialog::ClassParent
3290046


TOpenDialog::ClassType
3290047


TOpenDialog::CleanupInstance
3290048


TOpenDialog::DefaultHandler
3290049


TOpenDialog::Dispatch
3290050


TOpenDialog::FieldAddress
3290051


TOpenDialog::Free
3290052


TOpenDialog::FreeInstance
3290053


TOpenDialog::InheritsFrom
3290054


TOpenDialog::InitInstance
3290055


TOpenDialog::InstanceSize
3290056


TOpenDialog::MethodAddress
3290057


TOpenDialog::MethodName
3290058


TOpenDialog::NewInstance
3290059


TOpenDialog::OnClose
3290060


TOpenDialog::OnShow
3290061


スコープ3290062

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ3290063

パブリッシュ


継承3290064

TObject

TPersistent

TComponent

TCommonDialog


TOpenDialog 例3290065

TOpenDialog


TOutline
TOutline3300001

継承	プロパティ	メソッド	イベント	参照

アウトラインの各項目は TOutlineNode オブジェクトに格納されています。

ヘッダーファイル

vcl\outline.hpp

説明

Use an outline to visually organize information in a hierarchical tree. Each item in an outline is contained in a TOutlineNode object. Outline controls allow an application to manage a hierarchy of outline nodes, including the ability to control the appearance and layout of those nodes and the ability to expand or collapse branches of the outline tree.

TOutline implements the generic behavior introduced in TCustomOutline. TOutline publishes many of the properties and events inherited from TCustomOutline, but does not introduce any new behavior.


TOutline プロパティ3300002

TOutline	アルファベット順	凡例

TCustomOutline からの継承

ItemCount

ItemHeight

Items

ItemSeparator

Lines

Options

OutlineStyle

PictureClosed

PictureLeaf

PictureMinus

PictureOpen

PicturePlus

SelectedItem

Style

TCustomGrid からの継承

BorderStyle

Row

ScrollBars

TCustomControl からの継承

Canvas

TWinControl からの継承

Brush

ClientOrigin

ClientRect

ControlCount

Controls

Ctl3D

Handle

HelpContext

ParentCtl3D

Showing

TabOrder

TabStop

TControl からの継承

Align

BoundsRect

ClientHeight

ClientWidth

Color

ControlState

ControlStyle

Cursor

DragCursor

DragMode

Enabled

Font

Height

Hint

Left

Name

Parent

ParentColor

ParentFont

ParentShowHint

PopupMenu

ShowHint

Top

Visible

Width

TComponent からの継承

ComponentCount

ComponentIndex

Components

ComponentState

ComponentStyle

DesignInfo

Owner

Tag


TOutline プロパティ3300003

TOutline	オブジェクト順	凡例

Align

BorderStyle

BoundsRect

Brush

Canvas

ClientHeight

ClientOrigin

ClientRect

ClientWidth

Color

ComponentCount

ComponentIndex

ComponentState

Components

ComponentStyle

ControlCount

ControlState

Controls

ControlStyle

Ctl3D

Cursor

DesignInfo

DragCursor

DragMode

Enabled

Font

Handle

Height

HelpContext

Hint

ItemCount

ItemHeight

ItemSeparator

Items

Left

Lines

Name

Options

OutlineStyle

Owner

ParentColor

ParentCtl3D

ParentFont

ParentShowHint

Parent

PictureClosed

PictureLeaf

PictureMinus

PictureOpen

PicturePlus

PopupMenu

Row

ScrollBars

SelectedItem

ShowHint

Showing

Style

TabOrder

TabStop

Tag

Top

Visible

Width


TOutline イベント3300004

TOutline	アルファベット順	凡例

TCustomOutline からの継承

OnCollapse

OnDrawItem

OnExpand

TWinControl からの継承

OnEnter

OnExit

OnKeyDown

OnKeyPress

OnKeyUp

TControl からの継承

OnClick

OnDblClick

OnDragDrop

OnDragOver

OnEndDrag

OnMouseDown

OnMouseMove

OnMouseUp

OnStartDrag


TOutline イベント3300005

TOutline	オブジェクト順	凡例

OnClick

OnCollapse

OnDblClick

OnDragDrop

OnDragOver

OnDrawItem

OnEndDrag

OnEnter

OnExit

OnExpand

OnKeyDown

OnKeyPress

OnKeyUp

OnMouseDown

OnMouseMove

OnMouseUp

OnStartDrag


TOutline メソッド3300006

TOutline	アルファベット順

TCustomOutline からの継承

~TCustomOutline

Add

AddChild

AddChildObject

AddObject

BeginUpdate

Clear

Delete

EndUpdate

FullCollapse

FullExpand

GetDataItem

GetItem

GetNodeDisplayWidth

GetTextItem

GetVisibleNode

Insert

InsertObject

LoadFromFile

LoadFromStream

SaveToFile

SaveToStream

SetUpdateState

TCustomOutline

TWinControl からの継承

Broadcast

CanFocus

ContainsControl

ControlAtPos

DisableAlign

EnableAlign

Focused

GetTabOrderList

HandleAllocated

HandleNeeded

InsertControl

Invalidate

PaintTo

Realign

RemoveControl

Repaint

ScaleBy

ScrollBy

SetBounds

SetFocus

Update

UpdateControlState

TControl からの継承

BeginDrag

BringToFront

ClientToScreen

DragDrop

Dragging

EndDrag

GetTextBuf

GetTextLen

Hide

Perform

Refresh

ScreenToClient

SendToBack

SetTextBuf

Show

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TOutline メソッド3300007

TOutline	オブジェクト順

~TCustomOutline

AddChildObject

AddChild

AddObject

Add

Assign

BeginDrag

BeginUpdate

BringToFront

Broadcast

CanFocus

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

Clear

ClientToScreen

ContainsControl

ControlAtPos

DefaultHandler

Delete

DestroyComponents

Destroying

DisableAlign

Dispatch

DragDrop

Dragging

EnableAlign

EndDrag

EndUpdate

FieldAddress

FindComponent

Focused

FreeInstance

FreeNotification

Free

FullCollapse

FullExpand

GetDataItem

GetItem

GetNodeDisplayWidth

GetParentComponent

GetTabOrderList

GetTextBuf

GetTextItem

GetTextLen

GetVisibleNode

HandleAllocated

HandleNeeded

HasParent

Hide

InheritsFrom

InitInstance

InsertComponent

InsertControl

InsertObject

Insert

InstanceSize

Invalidate

LoadFromFile

LoadFromStream

MethodAddress

MethodName

NewInstance

PaintTo

Perform

Realign

Refresh

RemoveComponent

RemoveControl

Repaint

SaveToFile

SaveToStream

ScaleBy

ScreenToClient

ScrollBy

SendToBack

SetBounds

SetFocus

SetTextBuf

SetUpdateState

Show

TCustomOutline

UpdateControlState

Update


TOutline::~TOutline
TOutline::~TOutline3300008

TOutline	メソッド	参照

~TOutline は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TOutline が呼び出されます。

__fastcall virtual ~TOutline(void);


TOutline::TOutline
TOutline::TOutline3300009

TOutline	メソッド	参照

TOutline creates a new TOutline object.

__fastcall virtual TOutline(Classes::TComponent* AOwner);


TOutline::ItemCount
3300010


TOutline::ItemHeight
3300011


TOutline::ItemSeparator
3300012


TOutline::Items
3300013


TOutline::Lines
3300014


TOutline::Options
3300015


TOutline::OutlineStyle
3300016


TOutline::PictureClosed
3300017


TOutline::PictureLeaf
3300018


TOutline::PictureMinus
3300019


TOutline::PictureOpen
3300020


TOutline::PicturePlus
3300021


TOutline::SelectedItem
3300022


TOutline::Style
3300023


TOutline::BorderStyle
3300024


TOutline::Row
3300025


TOutline::ScrollBars
3300026


TOutline::Canvas
3300027


TOutline::Brush
3300028


TOutline::ClientOrigin
3300029


TOutline::ClientRect
3300030


TOutline::ControlCount
3300031


TOutline::Controls
3300032


TOutline::Ctl3D
3300033


TOutline::Handle
3300034


TOutline::HelpContext
3300035


TOutline::ParentCtl3D
3300036


TOutline::Showing
3300037


TOutline::TabOrder
3300038


TOutline::TabStop
3300039


TOutline::Align
3300040


TOutline::BoundsRect
3300041


TOutline::ClientHeight
3300042


TOutline::ClientWidth
3300043


TOutline::Color
3300044


TOutline::ControlState
3300045


TOutline::ControlStyle
3300046


TOutline::Cursor
3300047


TOutline::DragCursor
3300048


TOutline::DragMode
3300049


TOutline::Enabled
3300050


TOutline::Font
3300051


TOutline::Height
3300052


TOutline::Hint
3300053


TOutline::Left
3300054


TOutline::Name
3300055


TOutline::Parent
3300056


TOutline::ParentColor
3300057


TOutline::ParentFont
3300058


TOutline::ParentShowHint
3300059


TOutline::PopupMenu
3300060


TOutline::ShowHint
3300061


TOutline::Top
3300062


TOutline::Visible
3300063


TOutline::Width
3300064


TOutline::ComponentCount
3300065


TOutline::ComponentIndex
3300066


TOutline::ComponentState
3300067


TOutline::ComponentStyle
3300068


TOutline::Components
3300069


TOutline::DesignInfo
3300070


TOutline::Owner
3300071


TOutline::Tag
3300072


TOutline::~TCustomOutline
3300073


TOutline::Add
3300074


TOutline::AddChild
3300075


TOutline::AddChildObject
3300076


TOutline::AddObject
3300077


TOutline::BeginUpdate
3300078


TOutline::Clear
3300079


TOutline::Delete
3300080


TOutline::EndUpdate
3300081


TOutline::FullCollapse
3300082


TOutline::FullExpand
3300083


TOutline::GetDataItem
3300084


TOutline::GetItem
3300085


TOutline::GetNodeDisplayWidth
3300086


TOutline::GetTextItem
3300087


TOutline::GetVisibleNode
3300088


TOutline::Insert
3300089


TOutline::InsertObject
3300090


TOutline::LoadFromFile
3300091


TOutline::LoadFromStream
3300092


TOutline::SaveToFile
3300093


TOutline::SaveToStream
3300094


TOutline::SetUpdateState
3300095


TOutline::TCustomOutline
3300096


TOutline::Broadcast
3300097


TOutline::CanFocus
3300098


TOutline::ContainsControl
3300099


TOutline::ControlAtPos
3300100


TOutline::DisableAlign
3300101


TOutline::EnableAlign
3300102


TOutline::Focused
3300103


TOutline::GetTabOrderList
3300104


TOutline::HandleAllocated
3300105


TOutline::HandleNeeded
3300106


TOutline::InsertControl
3300107


TOutline::Invalidate
3300108


TOutline::PaintTo
3300109


TOutline::Realign
3300110


TOutline::RemoveControl
3300111


TOutline::Repaint
3300112


TOutline::ScaleBy
3300113


TOutline::ScrollBy
3300114


TOutline::SetBounds
3300115


TOutline::SetFocus
3300116


TOutline::Update
3300117


TOutline::UpdateControlState
3300118


TOutline::BeginDrag
3300119


TOutline::BringToFront
3300120


TOutline::ClientToScreen
3300121


TOutline::DragDrop
3300122


TOutline::Dragging
3300123


TOutline::EndDrag
3300124


TOutline::GetTextBuf
3300125


TOutline::GetTextLen
3300126


TOutline::Hide
3300127


TOutline::Perform
3300128


TOutline::Refresh
3300129


TOutline::ScreenToClient
3300130


TOutline::SendToBack
3300131


TOutline::SetTextBuf
3300132


TOutline::Show
3300133


TOutline::DestroyComponents
3300134


TOutline::Destroying
3300135


TOutline::FindComponent
3300136


TOutline::FreeNotification
3300137


TOutline::GetParentComponent
3300138


TOutline::HasParent
3300139


TOutline::InsertComponent
3300140


TOutline::RemoveComponent
3300141


TOutline::Assign
3300142


TOutline::ClassInfo
3300143


TOutline::ClassName
3300144


TOutline::ClassNameIs
3300145


TOutline::ClassParent
3300146


TOutline::ClassType
3300147


TOutline::CleanupInstance
3300148


TOutline::DefaultHandler
3300149


TOutline::Dispatch
3300150


TOutline::FieldAddress
3300151


TOutline::Free
3300152


TOutline::FreeInstance
3300153


TOutline::InheritsFrom
3300154


TOutline::InitInstance
3300155


TOutline::InstanceSize
3300156


TOutline::MethodAddress
3300157


TOutline::MethodName
3300158


TOutline::NewInstance
3300159


TOutline::OnCollapse
3300160


TOutline::OnDrawItem
3300161


TOutline::OnExpand
3300162


TOutline::OnEnter
3300163


TOutline::OnExit
3300164


TOutline::OnKeyDown
3300165


TOutline::OnKeyPress
3300166


TOutline::OnKeyUp
3300167


TOutline::OnClick
3300168


TOutline::OnDblClick
3300169


TOutline::OnDragDrop
3300170


TOutline::OnDragOver
3300171


TOutline::OnEndDrag
3300172


TOutline::OnMouseDown
3300173


TOutline::OnMouseMove
3300174


TOutline::OnMouseUp
3300175


TOutline::OnStartDrag
3300176


スコープ3300177

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ3300178

パブリッシュ


継承3300179

TObject

TPersistent

TComponent

TControl

TWinControl

TCustomControl

TCustomGrid

TCustomOutline


TOutline 例3300180

TOutline


OutlineError
OutlineError3310001

継承	メソッド	参照

OutlineError は，無効なアウトラインノードインデックスによって生成される特殊な例外クラスです。

ヘッダーファイル

vcl\outline.hpp

説明

OutlineError 例外は，アプリケーションが指定のアウトラインノードにアクセスできなかったときに生成されます。これはほとんどの場合，指定したインデックスが無効であったために発生します。

注意

OutlineError 例外は，アウトラインコンポーネントの参照を中止するために内部的に生成されます。また，Exception オブジェクトから派生した例外ではないので，デバッグオプションの［例外でデバッガを開く(B)］を設定していても実行時には発生しません。このため，再帰を多用した処理を中止するのに有効です。


OutlineError メソッド3310002

OutlineError	アルファベット順

OutlineError

~OutlineError

OutlineError

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


OutlineError メソッド3310003

OutlineError	オブジェクト順

~OutlineError

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance

OutlineError


OutlineError::~OutlineError
OutlineError::~OutlineError3310004

OutlineError	メソッド	参照

__fastcall virtual ~OutlineError(void);

説明

~OutlineError は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~OutlineError が呼び出されます。


OutlineError::OutlineError
OutlineError::OutlineError3310005

OutlineError	メソッド	参照

__fastcall OutlineError(void);

説明

OutlineError を作成するには，OutlineError を使用してください。


OutlineError::ClassInfo
3310006


OutlineError::ClassName
3310007


OutlineError::ClassNameIs
3310008


OutlineError::ClassParent
3310009


OutlineError::ClassType
3310010


OutlineError::CleanupInstance
3310011


OutlineError::DefaultHandler
3310012


OutlineError::Dispatch
3310013


OutlineError::FieldAddress
3310014


OutlineError::Free
3310015


OutlineError::FreeInstance
3310016


OutlineError::InheritsFrom
3310017


OutlineError::InitInstance
3310018


OutlineError::InstanceSize
3310019


OutlineError::MethodAddress
3310020


OutlineError::MethodName
3310021


OutlineError::NewInstance
3310022


継承3310023

TObject


OutlineError 例3310024

OutlineError


TOutlineNode
TOutlineNode3320001

継承	プロパティ	メソッド	参照

TOutlineNode オブジェクトには TOutline コンポーネントの項目が格納されます。アウトライン項目はアウトラインの行として表現されます。

ヘッダーファイル

vcl\outline.hpp

各項目には 0 ～ 16368 までの下位項目を入れられます。それらの下位項目はアウトライン構造内の親項目に従属します。


TOutlineNode プロパティ3320002

TOutlineNode	アルファベット順	凡例

TOutlineNode

Data

Expanded

FullPath

HasItems

Index

IsVisible

Level

Parent

Text

TopItem


TOutlineNode プロパティ3320003

TOutlineNode	オブジェクト順	凡例

Data

Expanded

FullPath

HasItems

Index

IsVisible

Level

Parent

Text

TopItem


TOutlineNode::Data
TOutlineNode::Data3320004

TOutlineNode	プロパティ	参照

Data プロパティはアウトライン項目に関連付けられたデータを指定します。

__property void * Data;

説明

Data の値は実データへのポインタです。


TOutlineNode::Expanded
TOutlineNode::Expanded3320005

TOutlineNode	プロパティ

Expanded プロパティはアウトラインノードが展開されているかどうかを指定します。

__property bool Expanded;

説明

アウトライン項目が展開されているときには，その下位項目は表示されていて，そのアウトラインノードの TOutline コンポーネントの OutlineStyle プロパティで指定されたアウトラインのスタイルによって負符号（-）または開いた絵が表示されます。

Expanded は項目が展開されていれば true で，展開されていなければ false です。


TOutlineNode::FullPath
TOutlineNode::FullPath3320006

TOutlineNode	プロパティ

FullPath プロパティはレベル 1 の最上位項目から TOutlineNode で指定する項目までのアウトライン項目のパスを指定します。

__property System::AnsiString FullPath;

説明

パスはアウトライン項目の Text プロパティの値で構成され，値同士は TOutline コンポーネントの ItemSeparator プロパティで指定する文字列で区切られています。


TOutlineNode::HasItems
TOutlineNode::HasItems3320007

TOutlineNode	プロパティ

HasItems プロパティはアウトライン項目に下位項目があるかどうか調べます。

__property bool HasItems;

説明

下位項目は親項目を展開するとその親項目の下にインデントして表示されます。親項目の Index の値はその最初の下位項目の Index 値よりも 1 少なくなります。項目に下位項目があれば HasItems は true，下位項目がなければ false を返します。


TOutlineNode::Index
TOutlineNode::Index3320008

TOutlineNode	プロパティ

Index プロパティはアウトラインの各項目，ノード，またはアウトラインをユニークに表します。

__property long Index;

説明

最初のアウトライン項目の Index 値は 1 で順にインデックス付けされます。項目に下位項目がある場合，親項目の Index 値はその最初の下位項目の Index 値より 1 少ない値です。

Index プロパティの値は TOutline コンポーネントの Items プロパティ配列のインデックスに対応しています。アウトラインに項目を追加，挿入，削除すると，それ以降のすべての項目が有効な Index 値で再度インデックス付けされます。BeginUpdate メソッドを呼び出した場合を除き自動的に更新されます。


TOutlineNode::IsVisible
TOutlineNode::IsVisible3320009

TOutlineNode	プロパティ

IsVisible プロパティはアウトライン項目またはツリーノード項目を TOutline コンポーネント内に表示するかどうか示します。

__property bool IsVisible;

説明

項目がレベル 1 にあるかその親がすべて展開されていれば，項目が表示されます。


TOutlineNode::Level
TOutlineNode::Level3320010

TOutlineNode	プロパティ	参照

Level プロパティは TOutline コンポーネント内の項目のインデントレベルを示します。

__property Cardinal Level;

説明

最上位レベルの項目の Level 値は 1 です。その子の Level 値は 2 です。


TOutlineNode::Parent
TOutlineNode::Parent3320011

TOutlineNode	プロパティ	参照	Example

 Parent プロパティは，このアウトラインノードの親ノードを示します。

__property TOutlineNode* Parent;

説明

親項目は 1 レベル高く（Level プロパティの値が小さい），子項目を下位項目として所有しています。


TOutlineNode::Text
TOutlineNode::Text3320012

TOutlineNode	プロパティ	参照	Example

Text プロパティにはアウトラインノードを識別する文字列が入っています。

__property System::AnsiString Text;

説明

この文字列はアウトラインに表示されます。Text の値は直接割り当てることも，TOutline コンポーネントの Lines プロパティで設定することもできます。Text を Lines プロパティで設定した場合，各行から先頭部分の空白やタブを取り除いたものが個々の TOutlineNode オブジェクトの Text プロパティに割り当てられます。


TOutlineNode::TopItem
TOutlineNode::TopItem3320013

TOutlineNode	プロパティ	Example

TopItem プロパティはアウトラインで最上位レベルのアウトラインノードを指定します。

__property long TopItem;

説明

TopItem プロパティはアウトライン項目のレベル 1 の親の Index 値を指定します。レベル 1 の項目の場合，TopItem はそのインデックスと同じになります。アウトラインツリーでレベル 1 よりも下にある項目の場合，TopItem はそのアウトラインツリーの枝の一番上の親のインデックス値を指定します。


TOutlineNode メソッド3320014

TOutlineNode	アルファベット順

TOutlineNode

~TOutlineNode

ChangeLevelBy

Collapse

Expand

FullExpand

GetDisplayWidth

GetFirstChild

GetLastChild

GetNextChild

GetPrevChild

MoveTo

TOutlineNode

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TOutlineNode メソッド3320015

TOutlineNode	オブジェクト順

~TOutlineNode

Assign

ChangeLevelBy

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

Collapse

DefaultHandler

Dispatch

Expand

FieldAddress

FreeInstance

Free

FullExpand

GetDisplayWidth

GetFirstChild

GetLastChild

GetNextChild

GetPrevChild

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

MoveTo

NewInstance

TOutlineNode


TOutlineNode::~TOutlineNode
TOutlineNode::~TOutlineNode3320016

TOutlineNode	メソッド	参照

~TOutlineNode は，TOutlineNode が使用していたメモリを解放します。~TOutlineNode は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TOutlineNode が呼び出されます。

__fastcall virtual ~TOutlineNode(void);


TOutlineNode::ChangeLevelBy
TOutlineNode::ChangeLevelBy3320017

TOutlineNode	メソッド	参照

ChangeLevelBy メソッドはアウトラインノードのレベルを変更します。

void __fastcall ChangeLevelBy(TChangeRange Value);

説明

1 レベル上げる（ルートの方へ移動する)には Value パラメータに -1 を指定します。1 レベル下げる（ルートと逆方向に移動する)には Value パラメータに 1 を指定します。

1 レベル上げると，項目はそれまで親だった項目の次の兄弟になります。1 レベル下げると項目はそれまで 1 つ前の兄弟だった項目の子になります。アウトラインの最初の項目のレベルは変更できません。親も前の兄弟もいないためです。すでに 1 レベル上げて最初のレベルにある項目も移動できません。

ChangeLevelBy は変更後のレベルに合わせて Level プロパティの値を変更します。項目は一度に上または下に 1 レベルだけ移動できます。


TOutlineNode::Collapse
TOutlineNode::Collapse3320018

TOutlineNode	メソッド	参照

Collapse メソッドはアウトライン項目を縮小（折りたたみ)します。

void __fastcall Collapse(void);

説明

Collapse メソッドは Expanded プロパティを false にします。アウトライン項目を縮小するとその下位項目が隠れるので正符号（+）または閉じた絵を表示できます。どちらを表示するかは TOutline コンポーネントの OutlineStyle プロパティで指定するアウトラインスタイルにより決まります。


TOutlineNode::Expand
TOutlineNode::Expand3320019

TOutlineNode	メソッド	参照

Expand メソッドはアウトライン項目を展開します。

void __fastcall Expand(void);

説明

Expand メソッドは Expanded プロパティを true にしてアウトライン項目を展開します。アウトライン項目を展開するとその下位項目が表示されるので負符号（-）または開いた絵を表示できます。どちらを表示するかは TOutline コンポーネントの OutlineStyle プロパティで指定するアウトラインスタイルで決まります。


TOutlineNode::FullExpand
TOutlineNode::FullExpand3320020

TOutlineNode	メソッド	参照

FullExpand メソッドはアウトラインノードと同じ分岐の項目をすべて展開します。

void __fastcall FullExpand(void);

説明

FullExpand を使うと，アウトラインノードと同じ分岐の項目をすべて展開できます。


TOutlineNode::GetDisplayWidth
TOutlineNode::GetDisplayWidth3320021

TOutlineNode	メソッド	参照

GetDisplayWidth メソッドはノードの表示幅を返します。

int __fastcall GetDisplayWidth(void);

説明

GetDisplayWidth メソッドは TOutline.GetNodeDisplayWidth を呼び出してアウトラインノードの表示幅を指定します。


TOutlineNode::GetFirstChild
TOutlineNode::GetFirstChild3320022

TOutlineNode	メソッド	参照

GetFirstChild メソッドはアウトラインノードの最初の下位項目の Index 値を返します。

long __fastcall getFirstChild(void);

説明

ノードに下位項目がない場合，GetFirstChild は -1 を返します。


TOutlineNode::GetLastChild
TOutlineNode::GetLastChild3320023

TOutlineNode	メソッド	参照

GetLastChild メソッドはアウトラインノードの最後の下位項目の Index 値を返します。

long __fastcall GetLastChild(void);

説明

Call GetLastChild to locate the last subnode of a node.ノードに下位項目がない場合，GetLastChild は -1 を返します。


TOutlineNode::GetNextChild
TOutlineNode::GetNextChild3320024

TOutlineNode	メソッド	参照

GetNextChild メソッドはアウトラインノードで次の子項目の Index 値を返します。

long __fastcall GetNextChild(long Value);

説明

GetNextChild メソッドは Value パラメータ値で指定した Index 値を持つ項目と親が同じでその次にあるアウトライン項目の Index 値を返します。このメソッドは Value でインデックス付けした項目に下位項目があり，次の兄弟項目のインデックスが Value の値に 1 を加えた値にならない場合に使います。Value でインデックス付けした項目に次の兄弟項目がない場合，GetNextChild は -1 を返します。


TOutlineNode::GetPrevChild
TOutlineNode::GetPrevChild3320025

TOutlineNode	メソッド	参照

GetPrevChild メソッドは 1 つ前にある子ノード Index 値を返します。

long __fastcall GetPrevChild(long Value);

説明

GetPrevChild メソッドは Value パラメータ値で指定した Index 値を持つ項目と親が同じでその 1 つ前にあるアウトライン項目の Index 値を返します。このメソッドは直前の兄弟項目に下位項目があり，1 つ前の兄弟項目のインデックスが Value の値から 1 を引いた値にならないときに使います。Value でインデックス付けした項目に直前の兄弟項目がない場合，GetPrevChild は -1 を返します。


TOutlineNode::MoveTo
TOutlineNode::MoveTo3320026

TOutlineNode	メソッド

MoveTo メソッドはアウトライン（TOutline コンポーネント）内でアウトラインノードの位置を変更します。

void __fastcall MoveTo(long Destination, TAttachMode AttachMode);

説明

Destination パラメータはノードの移動先を指定します。Destination パラメータに移動先のアウトラインノードの Index 値を指定してください。AttachMode パラメータは項目を移動先にアタッチする方法を指定します。AttachMode には次の値を指定できます。

oaAdd	Add メソッドを使って追加するのと同様に項目がアタッチされる。移動した項目は Destination パラメータで指定する項目の最後の兄弟項目になる。移動した項目の親は Destination で指定する項目の親と同じになる

oaAddChild	AddChild メソッドを使って追加するのと同様に項目がアタッチされる。移動した項目は Destination パラメータで指定する項目の最後の子になる。Destination で指定する項目が移動した項目の親になる

oaInsert	Insert メソッドを使って挿入するのと同様に項目がアタッチされる。アウトライン内のDestination で指定した項目は移動した項目で更新される。Destination で指定した項目とそれ以降のすべての項目は 1 行ずつ下へ移動する


TOutlineNode::TOutlineNode
TOutlineNode::TOutlineNode3320027

TOutlineNode	メソッド	参照

TOutlineNode は，新しい TOutlineNode を作成します。

__fastcall TOutlineNode(TCustomOutline* AOwner);


TOutlineNode::Assign
3320028


TOutlineNode::ClassInfo
3320029


TOutlineNode::ClassName
3320030


TOutlineNode::ClassNameIs
3320031


TOutlineNode::ClassParent
3320032


TOutlineNode::ClassType
3320033


TOutlineNode::CleanupInstance
3320034


TOutlineNode::DefaultHandler
3320035


TOutlineNode::Dispatch
3320036


TOutlineNode::FieldAddress
3320037


TOutlineNode::Free
3320038


TOutlineNode::FreeInstance
3320039


TOutlineNode::InheritsFrom
3320040


TOutlineNode::InitInstance
3320041


TOutlineNode::InstanceSize
3320042


TOutlineNode::MethodAddress
3320043


TOutlineNode::MethodName
3320044


TOutlineNode::NewInstance
3320045


読み出し／書き込み3320046

読み出し専用


継承3320047

TObject

Tpersistent


TOutlineNode 例3320048

TOutlineNode


TPageControl
 TPageControl3330001

継承	プロパティ	メソッド	イベント

TPageControl は TWinControl から間接的に派生するコンポーネントです。TPageControl コンポーネントはマルチページダイアログボックスを作成するのに使うページセットです。TPageControl コンポーネントは TTabSheet オブジェクトであるページをいくつか重ねて表示し，TTabbedNotebook コンポーネントのかわりとして機能します。ユーザーはコントロールの上部に表示されるページタブをクリックしてページを選択します。

ヘッダーファイル

vcl\comctrls.hpp

説明

設計時に TPageControl に新しいページを作成するには，TPageControl を右クリックして［ページの新規作成］を選択します。ページコントロールの各ページは TTabSheet オブジェクトです。ページコントロールの個々のページタブをクリックするか ActivePage プロパティを設定すると，そのページにアクセスできます。タブシートコントロールの PageIndex プロパティはページコントロールのページのインデックスを保持します。

デフォルトでは，タブコントロール部分にはタブが 1 行のみで表示されます。一度にすべてのタブを表示できない場合，ユーザーがスクロールすることによってほかのタブを表示できるように，タブコントロールにアップダウンコントロールが表示されます。必要であれば，一度にすべてのタブを表示できるように，MultiLine プロパティを使ってタブを複数の行で表示できるようにします。

TPageControl コンポーネントは TWinControl を間接的に継承しています。以上のプロパティ，メソッド，イベントのほかに，TPageControl コンポーネントではすべてのウィンドウコントロールに適用されるプロパティ，メソッド，イベントも使えます。


TPageControl プロパティ3330002

TPageControl	アルファベット順	凡例

TPageControl

ActivePage

PageCount

Pages

TCustomTabControl からの継承

MultiLine

TabHeight

TabWidth

TWinControl からの継承

Brush

ClientOrigin

ClientRect

ControlCount

Controls

Handle

HelpContext

Showing

TabOrder

TabStop

TControl からの継承

Align

BoundsRect

ClientHeight

ClientWidth

ControlState

ControlStyle

Cursor

DragCursor

DragMode

Enabled

Font

Height

Hint

Left

Name

Parent

ParentFont

ParentShowHint

PopupMenu

ShowHint

Top

Visible

Width

TComponent からの継承

ComponentCount

ComponentIndex

ComponentState

ComponentStyle

Components

DesignInfo

Owner

Tag


TPageControl プロパティ3330003

TPageControl	オブジェクト順	凡例

ActivePage

Align

BoundsRect

Brush

ClientHeight

ClientOrigin

ClientRect

ClientWidth

ComponentCount

ComponentIndex

ComponentState

ComponentStyle

Components

ControlCount

ControlState

ControlStyle

Controls

Cursor

DesignInfo

DragCursor

DragMode

Enabled

Font

Handle

Height

HelpContext

Hint

Left

MultiLine

Name

Owner

PageCount

Pages

ParentFont

ParentShowHint

Parent

PopupMenu

ShowHint

Showing

TabHeight

TabOrder

TabStop

TabWidth

Tag

Top

Visible

Width


TPageControl::ActivePage
TPageControl::ActivePage3330004

TPageControl	プロパティ

ActivePage プロパティはアクティブページを指定し，オーバーラップした複数のページの一番手前に移動します。

__property TTabSheet* ActivePage;

説明

1 つのページは 1 つの TTabSheet オブジェクトです。特定のページをアクティブにするには，そのページのタブを選択するか ActivePage プロパティを設定します。タブが表示されていないページを選択するには，FindNextPage メソッドまたは SelectNextPage メソッドを使います。一度にアクティブにできるのは 1 ページだけです。


TPageControl::PageCount
TPageControl::PageCount3330005

TPageControl	プロパティ	参照

PageCount プロパティは TPageControl 内のページ数を示します。

__property int PageCount;

説明

1 つのページは 1 つの TTabSheet オブジェクトです。


TPageControl::Pages
TPageControl::Pages3330006

TPageControl	プロパティ	参照

Pages プロパティは TPageControl 内にあるページのインデックス付きプロパティです。

__property TTabSheet* Pages[int Index];

説明

1 ページが 1 つの TTabSheet オブジェクトです。Pages は インデックス値で指定した TTabSheet オブジェクトへアクセスするために使います。


TPageControl イベント3330007

TPageControl	アルファベット順	凡例

TCustomTabControl からの継承

OnChange

OnChanging

TWinControl からの継承

OnEnter

OnExit

TControl からの継承

OnDragDrop

OnDragOver

OnEndDrag

OnMouseDown

OnMouseMove

OnMouseUp

OnStartDrag


TPageControl イベント3330008

TPageControl	オブジェクト順	凡例

OnChange

OnChanging

OnDragDrop

OnDragOver

OnEndDrag

OnEnter

OnExit

OnMouseDown

OnMouseMove

OnMouseUp

OnStartDrag


TPageControl メソッド3330009

TPageControl	アルファベット順

TPageControl

~TPageControl

FindNextPage

SelectNextPage

TPageControl

TWinControl からの継承

Broadcast

CanFocus

ContainsControl

ControlAtPos

DisableAlign

EnableAlign

Focused

GetTabOrderList

HandleAllocated

HandleNeeded

InsertControl

Invalidate

PaintTo

Realign

RemoveControl

Repaint

ScaleBy

ScrollBy

SetBounds

SetFocus

Update

UpdateControlState

TControl からの継承

BeginDrag

BringToFront

ClientToScreen

DragDrop

Dragging

EndDrag

GetTextBuf

GetTextLen

Hide

Perform

Refresh

ScreenToClient

SendToBack

SetTextBuf

Show

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TPageControl メソッド3330010

TPageControl	オブジェクト順

~TPageControl

Assign

BeginDrag

BringToFront

Broadcast

CanFocus

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

ClientToScreen

ContainsControl

ControlAtPos

DefaultHandler

DestroyComponents

Destroying

DisableAlign

Dispatch

DragDrop

Dragging

EnableAlign

EndDrag

FieldAddress

FindComponent

FindNextPage

Focused

FreeInstance

FreeNotification

Free

GetParentComponent

GetTabOrderList

GetTextBuf

GetTextLen

HandleAllocated

HandleNeeded

HasParent

Hide

InheritsFrom

InitInstance

InsertComponent

InsertControl

InstanceSize

Invalidate

MethodAddress

MethodName

NewInstance

PaintTo

Perform

Realign

Refresh

RemoveComponent

RemoveControl

Repaint

ScaleBy

ScreenToClient

ScrollBy

SelectNextPage

SendToBack

SetBounds

SetFocus

SetTextBuf

Show

TPageControl

UpdateControlState

Update


TPageControl::~TPageControl
TPageControl::~TPageControl3330011

TPageControl	メソッド	参照

~TPageControl は，TPageControl が使用していたメモリを解放します。~TPageControl は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TPageControl が呼び出されます。

__fastcall virtual ~TPageControl(void);


TPageControl::FindNextPage
TPageControl::FindNextPage3330012

TPageControl	メソッド	参照

FindNextPage メソッドは GoForward の値に応じて TPageControlbefore 内で CurPage の前か後にあるページを返します。

TTabSheet* __fastcall FindNextPage(TTabSheet* CurPage, bool GoForward, bool CheckTabVisible);

説明

1 つのページは TTabSheet オブジェクトです。設計時に次ページを選択するには，TPageControl を右クリックして［次のページ］を選びます。

CheckTabVisible が true の場合，FindNextPage は TabVisible プロパティが true に設定されている次ページを返します。CheckTabVisible が false の場合，FindNextPage は TabVisible が false に設定されているページも含めた次ページを返します。FindNextPage は表示されるタブが付いていないタブシートにアクセスする場合に役立ちます。

GoForward パラメータが true の場合，FindNextPage はページコントロール内で CurPage の次ページを検出します。GoForward パラメータが false の場合，FindNextPage は CurPage の前ページを検出します。


TPageControl::SelectNextPage
TPageControl::SelectNextPage3330013

TPageControl	メソッド	参照

SelectNextPage メソッドは TPageControl で ActivePage の直前または直後のページをユーザーが選択できるようにします。

void __fastcall SelectNextPage(bool GoForward);

説明

SelectNextPage メソッドは TPageControl で ActivePage の直前または直後のページをユーザーが選択できるようにします。GoForward パラメータが true の場合，FindNextPage はページコントロール内で ActivePage の直後のページを探します。GoForward が false の場合，FindNextPage は ActivePage の直前のページを探します。SelectNextPage が探すのは，TabVisible プロパティが true に設定されたページだけです。

設計時にページを選択するには，TPageControl を右クリックして［前のページ］または［次のページ］を選択します。


TPageControl::TPageControl
TPageControl::TPageControl3330014

TPageControl	メソッド	参照

TPageControl メソッドは TPageControl コンポーネントを作成します。

__fastcall virtual TPageControl(Classes::TComponent* AOwner);

説明

TPageControl は継承された TPageControl メソッドを呼び出し，ControlStyle を csDoubleClicks に設定してそのコントロールのページを保持するために TList オブジェクトを作成します。


TPageControl::MultiLine
3330015


TPageControl::TabHeight
3330016


TPageControl::TabWidth
3330017


TPageControl::Brush
3330018


TPageControl::ClientOrigin
3330019


TPageControl::ClientRect
3330020


TPageControl::ControlCount
3330021


TPageControl::Controls
3330022


TPageControl::Handle
3330023


TPageControl::HelpContext
3330024


TPageControl::Showing
3330025


TPageControl::TabOrder
3330026


TPageControl::TabStop
3330027


TPageControl::Align
3330028


TPageControl::BoundsRect
3330029


TPageControl::ClientHeight
3330030


TPageControl::ClientWidth
3330031


TPageControl::ControlState
3330032


TPageControl::ControlStyle
3330033


TPageControl::Cursor
3330034


TPageControl::DragCursor
3330035


TPageControl::DragMode
3330036


TPageControl::Enabled
3330037


TPageControl::Font
3330038


TPageControl::Height
3330039


TPageControl::Hint
3330040


TPageControl::Left
3330041


TPageControl::Name
3330042


TPageControl::Parent
3330043


TPageControl::ParentFont
3330044


TPageControl::ParentShowHint
3330045


TPageControl::PopupMenu
3330046


TPageControl::ShowHint
3330047


TPageControl::Top
3330048


TPageControl::Visible
3330049


TPageControl::Width
3330050


TPageControl::ComponentCount
3330051


TPageControl::ComponentIndex
3330052


TPageControl::ComponentState
3330053


TPageControl::ComponentStyle
3330054


TPageControl::Components
3330055


TPageControl::DesignInfo
3330056


TPageControl::Owner
3330057


TPageControl::Tag
3330058


TPageControl::Broadcast
3330059


TPageControl::CanFocus
3330060


TPageControl::ContainsControl
3330061


TPageControl::ControlAtPos
3330062


TPageControl::DisableAlign
3330063


TPageControl::EnableAlign
3330064


TPageControl::Focused
3330065


TPageControl::GetTabOrderList
3330066


TPageControl::HandleAllocated
3330067


TPageControl::HandleNeeded
3330068


TPageControl::InsertControl
3330069


TPageControl::Invalidate
3330070


TPageControl::PaintTo
3330071


TPageControl::Realign
3330072


TPageControl::RemoveControl
3330073


TPageControl::Repaint
3330074


TPageControl::ScaleBy
3330075


TPageControl::ScrollBy
3330076


TPageControl::SetBounds
3330077


TPageControl::SetFocus
3330078


TPageControl::Update
3330079


TPageControl::UpdateControlState
3330080


TPageControl::BeginDrag
3330081


TPageControl::BringToFront
3330082


TPageControl::ClientToScreen
3330083


TPageControl::DragDrop
3330084


TPageControl::Dragging
3330085


TPageControl::EndDrag
3330086


TPageControl::GetTextBuf
3330087


TPageControl::GetTextLen
3330088


TPageControl::Hide
3330089


TPageControl::Perform
3330090


TPageControl::Refresh
3330091


TPageControl::ScreenToClient
3330092


TPageControl::SendToBack
3330093


TPageControl::SetTextBuf
3330094


TPageControl::Show
3330095


TPageControl::DestroyComponents
3330096


TPageControl::Destroying
3330097


TPageControl::FindComponent
3330098


TPageControl::FreeNotification
3330099


TPageControl::GetParentComponent
3330100


TPageControl::HasParent
3330101


TPageControl::InsertComponent
3330102


TPageControl::RemoveComponent
3330103


TPageControl::Assign
3330104


TPageControl::ClassInfo
3330105


TPageControl::ClassName
3330106


TPageControl::ClassNameIs
3330107


TPageControl::ClassParent
3330108


TPageControl::ClassType
3330109


TPageControl::CleanupInstance
3330110


TPageControl::DefaultHandler
3330111


TPageControl::Dispatch
3330112


TPageControl::FieldAddress
3330113


TPageControl::Free
3330114


TPageControl::FreeInstance
3330115


TPageControl::InheritsFrom
3330116


TPageControl::InitInstance
3330117


TPageControl::InstanceSize
3330118


TPageControl::MethodAddress
3330119


TPageControl::MethodName
3330120


TPageControl::NewInstance
3330121


TPageControl::OnChange
3330122


TPageControl::OnChanging
3330123


TPageControl::OnEnter
3330124


TPageControl::OnExit
3330125


TPageControl::OnDragDrop
3330126


TPageControl::OnDragOver
3330127


TPageControl::OnEndDrag
3330128


TPageControl::OnMouseDown
3330129


TPageControl::OnMouseMove
3330130


TPageControl::OnMouseUp
3330131


TPageControl::OnStartDrag
3330132


スコープ3330133

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ3330134

パブリッシュ


継承3330135

TObject

TPersistent

TComponent

TControl

TWinControl

TCustomTabControl


TPageControl 例3330136

TPageControl


TPaintBox
 TPaintBox3340001

継承	プロパティ	メソッド	イベント

TPaintBox コンポーネントはフォーム上の四角形領域内に TCanvas オブジェクトを提供し，その四角形領域以外に描画できないようにします。

ヘッダーファイル

vcl\extctrls.hpp

説明

OnPaint イベントハンドラを使うと，ペイントボックスの Canvas，つまりペイントボックスの表面に描画できます。Color プロパティと Font プロパティは OnPaint イベントハンドラの TCanvas を初期化するのに使います。TCanvas の Brush.Color プロパティは Color プロパティの値に設定されます。

フォーム自体の OnPaint イベントを使うとフォーム全体を描画できます。描画を四角形領域に制限したい場合は，ペイントボックスを使うと便利です。

ユーザーがフォームのサイズを変更したときでも，ペイントボックスがフォーム上のその相対位置を維持するように Align プロパティを使ってペイントボックスを合わせられます。


TPaintBox プロパティ3340002

TPaintBox	アルファベット順	凡例

TGraphicControl からの継承

Canvas

TControl からの継承

Align

BoundsRect

ClientHeight

ClientOrigin

ClientRect

ClientWidth

Color

ControlState

ControlStyle

Cursor

DragCursor

DragMode

Enabled

Font

Height

Hint

Left

Name

Parent

ParentColor

ParentFont

ParentShowHint

PopupMenu

ShowHint

Top

Visible

Width

TComponent からの継承

ComponentCount

ComponentIndex

ComponentState

ComponentStyle

Components

DesignInfo

Owner

Tag


TPaintBox プロパティ3340003

TPaintBox	オブジェクト順	凡例

Align

BoundsRect

Canvas

ClientHeight

ClientOrigin

ClientRect

ClientWidth

Color

ComponentCount

ComponentIndex

ComponentState

ComponentStyle

Components

ControlState

ControlStyle

Cursor

DesignInfo

DragCursor

DragMode

Enabled

Font

Height

Hint

Left

Name

Owner

ParentColor

ParentFont

ParentShowHint

Parent

PopupMenu

ShowHint

Tag

Top

Visible

Width


TPaintBox イベント3340004

TPaintBox	アルファベット順	凡例

TPaintBox

OnPaint

TControl からの継承

OnClick

OnDblClick

OnDragDrop

OnDragOver

OnEndDrag

OnMouseDown

OnMouseMove

OnMouseUp

OnStartDrag


TPaintBox イベント3340005

TPaintBox	オブジェクト順	凡例

OnClick

OnDblClick

OnDragDrop

OnDragOver

OnEndDrag

OnMouseDown

OnMouseMove

OnMouseUp

OnPaint

OnStartDrag


TPaintBox::OnPaint
TPaintBox::OnPaint3340006

TPaintBox	イベント

OnPaint イベントは Windows がフォームまたはペイントボックスをペイントする必要があるとき，たとえばフォームまたはペイントボックスがフォーカスを受け取るか不可視から可視に変わったときなどに発生します。

__property Classes::TNotifyEvent OnPaint;

説明

このイベントを使うとペイントボックスのキャンバスに描画できます。

ペイントボックスのキャンバスに描画するために OnPaint イベントハンドラを記述してください。


TPaintBox メソッド3340007

TPaintBox	アルファベット順	凡例

TPaintBox

~TPaintBox

Paint

TPaintBox

TGraphicControl からの継承

BeginDrag

TControl からの継承

BringToFront

ClientToScreen

DragDrop

Dragging

EndDrag

GetTextBuf

GetTextLen

Hide

Invalidate

Perform

Refresh

Repaint

ScreenToClient

SendToBack

SetBounds

SetTextBuf

Show

Update

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TPaintBox メソッド3340008

TPaintBox	オブジェクト順	凡例

~TPaintBox

Assign

BeginDrag

BringToFront

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

ClientToScreen

DefaultHandler

DestroyComponents

Destroying

Dispatch

DragDrop

Dragging

EndDrag

FieldAddress

FindComponent

FreeInstance

FreeNotification

Free

GetParentComponent

GetTextBuf

GetTextLen

HasParent

Hide

InheritsFrom

InitInstance

InsertComponent

InstanceSize

Invalidate

MethodAddress

MethodName

NewInstance

Paint

Perform

Refresh

RemoveComponent

Repaint

ScreenToClient

SendToBack

SetBounds

SetTextBuf

Show

TPaintBox

Update


TPaintBox::~TPaintBox
TPaintBox::~TPaintBox3340009

TPaintBox	メソッド	参照

~TPaintBox は，TPaintBox が使用していたメモリを解放します。~TPaintBox は直接呼び出さないようにしてください。~TPaintBox は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TPaintBox が呼び出されます。

__fastcall virtual ~TPaintBox(void);


TPaintBox::Paint
TPaintBox::Paint3340010

TPaintBox	メソッド

Paint メソッドはグラフィックコントロールのイメージを描画します。

virtual void __fastcall Paint(void);

説明

TPaintBox はコントロールのキャンバスを初期化し Paint を呼び出すことで Windows からの WM_PAINT メッセージに応答します。


TPaintBox::TPaintBox
TPaintBox::TPaintBox3340011

TPaintBox	メソッド

TPaintBox メソッドはアプリケーションの TPaintBox オブジェクトのインスタンスを作成します。

__fastcall virtual TPaintBox(Classes::TComponent* AOwner);

説明

TPaintBox を呼び出すと実行時に TPaintBox オブジェクトをインスタンス化できます。設計時には TPaintBox は自動的に呼び出されます。

TPaintBox はメモリを割り当てて TPaintBox オブジェクトのインスタンスのデフォルト値を設定します。


TPaintBox::Canvas
3340012


TPaintBox::Align
3340013


TPaintBox::BoundsRect
3340014


TPaintBox::ClientHeight
3340015


TPaintBox::ClientOrigin
3340016


TPaintBox::ClientRect
3340017


TPaintBox::ClientWidth
3340018


TPaintBox::Color
3340019


TPaintBox::ControlState
3340020


TPaintBox::ControlStyle
3340021


TPaintBox::Cursor
3340022


TPaintBox::DragCursor
3340023


TPaintBox::DragMode
3340024


TPaintBox::Enabled
3340025


TPaintBox::Font
3340026


TPaintBox::Height
3340027


TPaintBox::Hint
3340028


TPaintBox::Left
3340029


TPaintBox::Name
3340030


TPaintBox::Parent
3340031


TPaintBox::ParentColor
3340032


TPaintBox::ParentFont
3340033


TPaintBox::ParentShowHint
3340034


TPaintBox::PopupMenu
3340035


TPaintBox::ShowHint
3340036


TPaintBox::Top
3340037


TPaintBox::Visible
3340038


TPaintBox::Width
3340039


TPaintBox::ComponentCount
3340040


TPaintBox::ComponentIndex
3340041


TPaintBox::ComponentState
3340042


TPaintBox::ComponentStyle
3340043


TPaintBox::Components
3340044


TPaintBox::DesignInfo
3340045


TPaintBox::Owner
3340046


TPaintBox::Tag
3340047


TPaintBox::BeginDrag
3340048


TPaintBox::BringToFront
3340049


TPaintBox::ClientToScreen
3340050


TPaintBox::DragDrop
3340051


TPaintBox::Dragging
3340052


TPaintBox::EndDrag
3340053


TPaintBox::GetTextBuf
3340054


TPaintBox::GetTextLen
3340055


TPaintBox::Hide
3340056


TPaintBox::Invalidate
3340057


TPaintBox::Perform
3340058


TPaintBox::Refresh
3340059


TPaintBox::Repaint
3340060


TPaintBox::ScreenToClient
3340061


TPaintBox::SendToBack
3340062


TPaintBox::SetBounds
3340063


TPaintBox::SetTextBuf
3340064


TPaintBox::Show
3340065


TPaintBox::Update
3340066


TPaintBox::DestroyComponents
3340067


TPaintBox::Destroying
3340068


TPaintBox::FindComponent
3340069


TPaintBox::FreeNotification
3340070


TPaintBox::GetParentComponent
3340071


TPaintBox::HasParent
3340072


TPaintBox::InsertComponent
3340073


TPaintBox::RemoveComponent
3340074


TPaintBox::Assign
3340075


TPaintBox::ClassInfo
3340076


TPaintBox::ClassName
3340077


TPaintBox::ClassNameIs
3340078


TPaintBox::ClassParent
3340079


TPaintBox::ClassType
3340080


TPaintBox::CleanupInstance
3340081


TPaintBox::DefaultHandler
3340082


TPaintBox::Dispatch
3340083


TPaintBox::FieldAddress
3340084


TPaintBox::Free
3340085


TPaintBox::FreeInstance
3340086


TPaintBox::InheritsFrom
3340087


TPaintBox::InitInstance
3340088


TPaintBox::InstanceSize
3340089


TPaintBox::MethodAddress
3340090


TPaintBox::MethodName
3340091


TPaintBox::NewInstance
3340092


TPaintBox::OnClick
3340093


TPaintBox::OnDblClick
3340094


TPaintBox::OnDragDrop
3340095


TPaintBox::OnDragOver
3340096


TPaintBox::OnEndDrag
3340097


TPaintBox::OnMouseDown
3340098


TPaintBox::OnMouseMove
3340099


TPaintBox::OnMouseUp
3340100


TPaintBox::OnStartDrag
3340101


スコープ3340102

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ3340103

プロテクト


スコープ3340104

パブリッシュ


継承3340105

TObject

TPersistent

TComponent

TControl

TGraphicControl


TPaintBox 例3340106

TPaintBox


TPanel
 TPanel3350001

継承	プロパティ	メソッド	イベント	参照

TPanel コンポーネントは汎用パネルコントロールを実現します。

ヘッダーファイル

vcl\extctrls.hpp

説明

TPanel コンポーネントを使うと，空のパネルをフォームに配置できます。Panels コンポーネントはコントロールの周囲のベベル境界を提供するプロパティ，およびパネルに埋め込まれる子コントロールの配置の管理を支援するメソッドを提供します。

TPanel コンポーネントは，TCustomPanel コンポーネントで導入されている汎用の動作を実現します。TPanel コンポーネントは TCustomPanel から多くのプロパティを継承していますが，新しい動作は導入されていません。


TPanel プロパティ3350002

TPanel	アルファベット順	凡例

TCustomPanel からの継承

Alignment

BevelInner

BevelOuter

BevelWidth

BorderStyle

BorderWidth

Locked

TWinControl からの継承

Brush

ClientOrigin

ClientRect

ControlCount

Controls

Ctl3D

Handle

HelpContext

ParentCtl3D

Showing

TabOrder

TabStop

TControl からの継承

Align

BoundsRect

Caption

ClientHeight

ClientWidth

Color

ControlState

ControlStyle

Cursor

DragCursor

DragMode

Enabled

Font

Height

Hint

Left

Name

Parent

ParentColor

ParentFont

ParentShowHint

PopupMenu

ShowHint

Top

Visible

Width

TComponent からの継承

ComponentCount

ComponentIndex

ComponentState

ComponentStyle

Components

DesignInfo

Owner

Tag


TPanel プロパティ3350003

TPanel	オブジェクト順	凡例

Align

Alignment

BevelInner

BevelOuter

BevelWidth

BorderStyle

BorderWidth

BoundsRect

Brush

Caption

ClientHeight

ClientOrigin

ClientRect

ClientWidth

Color

ComponentCount

ComponentIndex

ComponentState

ComponentStyle

Components

ControlCount

ControlState

ControlStyle

Controls

Ctl3D

Cursor

DesignInfo

DragCursor

DragMode

Enabled

Font

Handle

Height

HelpContext

Hint

Left

Locked

Name

Owner

ParentColor

ParentCtl3D

ParentFont

ParentShowHint

Parent

PopupMenu

ShowHint

Showing

TabOrder

TabStop

Tag

Top

Visible

Width


TPanel イベント3350004

TPanel	アルファベット順	凡例

TCustomPanel からの継承

OnResize

TWinControl からの継承

OnEnter

OnExit

TControl からの継承

OnClick

OnDblClick

OnDragDrop

OnDragOver

OnEndDrag

OnMouseDown

OnMouseMove

OnMouseUp

OnStartDrag


TPanel イベント3350005

TPanel	オブジェクト順	凡例

OnClick

OnDblClick

OnDragDrop

OnDragOver

OnEndDrag

OnEnter

OnExit

OnMouseDown

OnMouseMove

OnMouseUp

OnResize

OnStartDrag


TPanel メソッド3350006

TPanel	アルファベット順

TPanel

~TPanel

TPanel

TCustomPanel からの継承

Broadcast

TWinControl からの継承

CanFocus

ContainsControl

ControlAtPos

DisableAlign

EnableAlign

Focused

GetTabOrderList

HandleAllocated

HandleNeeded

InsertControl

Invalidate

PaintTo

Realign

RemoveControl

Repaint

ScaleBy

ScrollBy

SetBounds

SetFocus

Update

UpdateControlState

TControl からの継承

BeginDrag

BringToFront

ClientToScreen

DragDrop

Dragging

EndDrag

GetTextBuf

GetTextLen

Hide

Perform

Refresh

ScreenToClient

SendToBack

SetTextBuf

Show

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TPanel メソッド3350007

TPanel	オブジェクト順

~TPanel

Assign

BeginDrag

BringToFront

Broadcast

CanFocus

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

ClientToScreen

ContainsControl

ControlAtPos

DefaultHandler

DestroyComponents

Destroying

DisableAlign

Dispatch

DragDrop

Dragging

EnableAlign

EndDrag

FieldAddress

FindComponent

Focused

FreeInstance

FreeNotification

Free

GetParentComponent

GetTabOrderList

GetTextBuf

GetTextLen

HandleAllocated

HandleNeeded

HasParent

Hide

InheritsFrom

InitInstance

InsertComponent

InsertControl

InstanceSize

Invalidate

MethodAddress

MethodName

NewInstance

PaintTo

Perform

Realign

Refresh

RemoveComponent

RemoveControl

Repaint

ScaleBy

ScreenToClient

ScrollBy

SendToBack

SetBounds

SetFocus

SetTextBuf

Show

TPanel

UpdateControlState

Update


TPanel::~TPanel
TPanel::~TPanel3350008

TPanel	メソッド	参照

~TPanel は，TPanel が使用していたメモリを解放します。~TPanel は直接呼び出さないようにしてください。~TPanel は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TPanel が呼び出されます。

__fastcall virtual ~TPanel(void);


TPanel::TPanel
TPanel::TPanel3350009

TPanel	メソッド	参照

TPanel を作成するには，TPanel を使用してください。

__fastcall virtual TPanel(Classes::TComponent* AOwner);


TPanel::Alignment
3350010


TPanel::BevelInner
3350011


TPanel::BevelOuter
3350012


TPanel::BevelWidth
3350013


TPanel::BorderStyle
3350014


TPanel::BorderWidth
3350015


TPanel::Locked
3350016


TPanel::Brush
3350017


TPanel::ClientOrigin
3350018


TPanel::ClientRect
3350019


TPanel::ControlCount
3350020


TPanel::Controls
3350021


TPanel::Ctl3D
3350022


TPanel::Handle
3350023


TPanel::HelpContext
3350024


TPanel::ParentCtl3D
3350025


TPanel::Showing
3350026


TPanel::TabOrder
3350027


TPanel::TabStop
3350028


TPanel::Align
3350029


TPanel::BoundsRect
3350030


TPanel::Caption
3350031


TPanel::ClientHeight
3350032


TPanel::ClientWidth
3350033


TPanel::Color
3350034


TPanel::ControlState
3350035


TPanel::ControlStyle
3350036


TPanel::Cursor
3350037


TPanel::DragCursor
3350038


TPanel::DragMode
3350039


TPanel::Enabled
3350040


TPanel::Font
3350041


TPanel::Height
3350042


TPanel::Hint
3350043


TPanel::Left
3350044


TPanel::Name
3350045


TPanel::Parent
3350046


TPanel::ParentColor
3350047


TPanel::ParentFont
3350048


TPanel::ParentShowHint
3350049


TPanel::PopupMenu
3350050


TPanel::ShowHint
3350051


TPanel::Top
3350052


TPanel::Visible
3350053


TPanel::Width
3350054


TPanel::ComponentCount
3350055


TPanel::ComponentIndex
3350056


TPanel::ComponentState
3350057


TPanel::ComponentStyle
3350058


TPanel::Components
3350059


TPanel::DesignInfo
3350060


TPanel::Owner
3350061


TPanel::Tag
3350062


TPanel::Broadcast
3350063


TPanel::CanFocus
3350064


TPanel::ContainsControl
3350065


TPanel::ControlAtPos
3350066


TPanel::DisableAlign
3350067


TPanel::EnableAlign
3350068


TPanel::Focused
3350069


TPanel::GetTabOrderList
3350070


TPanel::HandleAllocated
3350071


TPanel::HandleNeeded
3350072


TPanel::InsertControl
3350073


TPanel::Invalidate
3350074


TPanel::PaintTo
3350075


TPanel::Realign
3350076


TPanel::RemoveControl
3350077


TPanel::Repaint
3350078


TPanel::ScaleBy
3350079


TPanel::ScrollBy
3350080


TPanel::SetBounds
3350081


TPanel::SetFocus
3350082


TPanel::Update
3350083


TPanel::UpdateControlState
3350084


TPanel::BeginDrag
3350085


TPanel::BringToFront
3350086


TPanel::ClientToScreen
3350087


TPanel::DragDrop
3350088


TPanel::Dragging
3350089


TPanel::EndDrag
3350090


TPanel::GetTextBuf
3350091


TPanel::GetTextLen
3350092


TPanel::Hide
3350093


TPanel::Perform
3350094


TPanel::Refresh
3350095


TPanel::ScreenToClient
3350096


TPanel::SendToBack
3350097


TPanel::SetTextBuf
3350098


TPanel::Show
3350099


TPanel::DestroyComponents
3350100


TPanel::Destroying
3350101


TPanel::FindComponent
3350102


TPanel::FreeNotification
3350103


TPanel::GetParentComponent
3350104


TPanel::HasParent
3350105


TPanel::InsertComponent
3350106


TPanel::RemoveComponent
3350107


TPanel::Assign
3350108


TPanel::ClassInfo
3350109


TPanel::ClassName
3350110


TPanel::ClassNameIs
3350111


TPanel::ClassParent
3350112


TPanel::ClassType
3350113


TPanel::CleanupInstance
3350114


TPanel::DefaultHandler
3350115


TPanel::Dispatch
3350116


TPanel::FieldAddress
3350117


TPanel::Free
3350118


TPanel::FreeInstance
3350119


TPanel::InheritsFrom
3350120


TPanel::InitInstance
3350121


TPanel::InstanceSize
3350122


TPanel::MethodAddress
3350123


TPanel::MethodName
3350124


TPanel::NewInstance
3350125


TPanel::OnResize
3350126


TPanel::OnEnter
3350127


TPanel::OnExit
3350128


TPanel::OnClick
3350129


TPanel::OnDblClick
3350130


TPanel::OnDragDrop
3350131


TPanel::OnDragOver
3350132


TPanel::OnEndDrag
3350133


TPanel::OnMouseDown
3350134


TPanel::OnMouseMove
3350135


TPanel::OnMouseUp
3350136


TPanel::OnStartDrag
3350137


スコープ3350138

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ3350139

パブリッシュ


継承3350140

TObject

TPersistent

TComponent

TControl

TWinControl

TCustomControl

TCustomPanel


TPanel 例3350141

TPanel


TParaAttributes
TParaAttributes3360001

継承	プロパティ	メソッド	参照

TParaAttributes は，書式付き編集コントロールのパラグラフ属性プロパティを表すヘルパーオブジェクトです。

ヘッダーファイル

vcl\comctrls.hpp

説明

TParaAttributes オブジェクトは，書式付きテキスト文書内のパラグラフの書式属性を示すプロパティを多数用意しています。TParaAttributes オブジェクトを使うと，選択されたパラグラフの書式属性を TCustomRichEdit の下位オブジェクトで読み書きできます。TParaAttiributes オブジェクトのプロパティは，TCustomRichEdit の下位オブジェクトがオーナーでない限り無効です。


TParaAttributes プロパティ3360002

TParaAttributes	アルファベット順

TParaAttributes

Alignment

FirstIndent

LeftIndent

Numbering

RightIndent

Tab

TabCount


TParaAttributes プロパティ3360003

TParaAttributes	オブジェクト順

Alignment

FirstIndent

LeftIndent

Numbering

RightIndent

TabCount

Tab


TParaAttributes::Alignment
TParaAttributes::Alignment3360004

TParaAttributes	プロパティ	参照	Example

Alignment プロパティはパラグラフ内でテキストを位置合わせする方法を指定します。

__property Classes::TAlignment Alignment;

説明

Alignment プロパティを使うと，パラグラフ内のテキストの位置合わせを指定できます。TCustomMemo オブジェクトの Alignment プロパティはテキスト全体に適用されますが，TParaAttiributes オブジェクトの Alignment プロパティは選択されたパラグラフにのみ適用されます。

以下に TParaAttiributes オブジェクトの Alignment プロパティの値を示します。

値	意味

taLeftJustify	テキストをコントロールの左端に揃える

taCenter	テキストをコントロールの横方向に中央揃えする

taRightJustify	テキストをコントロールの右端に揃える


TParaAttributes::FirstIndent
TParaAttributes::FirstIndent3360005

TParaAttributes	プロパティ	参照

FirstIndent プロパティは，パラグラフの 1 行目の左余白からのインデントサイズをピクセル単位で指定します。

__property long FirstIndent;

説明

FirstIndent プロパティを使うと，パラグラフの 1 行目をインデントするピクセル数を指定できます。この値は，LeftIndent プロパティの値とは完全に独立しています。FirstIndent プロパティを設定すると，LeftIndent プロパティを変更したときに 1 行目のインデントサイズとそれ以降の行のインデントサイズの関係が変わります。


TParaAttributes::LeftIndent
TParaAttributes::LeftIndent3360006

TParaAttributes	プロパティ	参照

LeftIndent プロパティは，左余白からのインデントサイズをピクセル単位で指定します。

__property long LeftIndent;

説明

LeftIndent プロパティを使うと，パラグラフを本文全体の余白よりインデントすることができます。LeftIndent プロパティは，テキスト内でパラグラフを目立たせるのに便利です。

注意

Numbering プロパティを使ってパラグラフに黒丸を追加した場合も，左インデントに影響があります。


TParaAttributes::Numbering
TParaAttributes::Numbering3360007

TParaAttributes	プロパティ	参照

Numbering プロパティは，パラグラフに黒丸を付けるかどうかを指定します。

__property TNumberingStyle Numbering;

説明

パラグラフの左側に黒丸を挿入し，黒丸のためのインデントを設定するには，Numbering プロパティの値を nsBullet にします。LeftIndent プロパティが設定されている場合，黒丸は LeftIndent プロパティによるインデント部分に表示され，パラグラフの本文のインデントはさらに深くなります。

Numbering プロパティの値を以下に示します。

値	意味

nsNone	左側をインデントしない

nsBullet	黒丸スタイルの番号付けを指定する。黒丸用に十分なインデントを施す


TParaAttributes::RightIndent
TParaAttributes::RightIndent3360008

TParaAttributes	プロパティ	参照

RightIndent プロパティは，右余白からのインデントサイズをピクセル単位で指定します。

__property long RightIndent;

説明

RightIndent プロパティを使うと，パラグラフを本文全体の右余白よりインデントすることができます。RightIndent プロパティは，テキスト内でパラグラフを目立たせるのに便利です。Alignment プロパティの値が taRightJustify のときに特に便利です。


TParaAttributes::Tab
TParaAttributes::Tab3360009

TParaAttributes	プロパティ	参照

Tab プロパティはタブの位置をピクセル単位で指定します。

__property long Tab[Byte Index];

説明

Tab プロパティは，タブの絶対位置の配列を示す添字付きプロパティです。1 番目のタブ位置は Tab[0]，2 番目のタブ位置は Tab[1] で，以下 Tab[TabCount - 1] のように続きます。

Tab プロパティを設定するとき，TabCount の値を元にした Index の値が目的のタブ位置を示します。Index の値が TabCount の値以上であれば，パラグラフ内のタブの数が増え，TabCount プロパティの値が変更されます。

注意

Tab プロパティを設定してもパラグラフのテキストにタブは挿入されません。Tab プロパティは，パラグラフ内のタブを挿入できる位置を設定します。実際のタブ文字を入力するには〔Tab〕を押します。


TParaAttributes::TabCount
TParaAttributes::TabCount3360010

TParaAttributes	プロパティ	参照

TabCount プロパティは，パラグラフに定義されているタブ位置の数を示します。

__property int TabCount;

説明

TabCount プロパティを読み出すと，Tab 配列内のタブの数を調べることができます。TabCount プロパティと Tab プロパティを使って，パラグラフに定義されているすべてのタブに対して繰り返し処理を行うことができます。


TParaAttributes メソッド3360011

TParaAttributes	アルファベット順

TParaAttributes

~TParaAttributes

Assign

TParaAttributes

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TParaAttributes メソッド3360012

TParaAttributes	オブジェクト順

~TParaAttributes

Assign

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance

TParaAttributes


TParaAttributes::~TParaAttributes
TParaAttributes::~TParaAttributes3360013

TParaAttributes	メソッド	参照

~TParaAttributes は，TParaAttributes が使用していたメモリを解放します。~TParaAttributes は直接呼び出さないようにしてください。~TParaAttributes は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TParaAttributes が呼び出されます。

__fastcall virtual ~TParaAttributes(void);


TParaAttributes::Assign
TParaAttributes::Assign3360014

TParaAttributes	メソッド	参照

Assign メソッドは，TParaAttributes オブジェクトのすべてのプロパティを他の TParaAttributes オブジェクトのプロパティと一致させます。

virtual void __fastcall Assign(Classes::TPersistent* Source);

説明

Assign メソッドを使うと，書式付き編集コントロールから選択したパラグラフのパラグラフ属性を，別の書式付き編集コントロールで選択したパラグラフの属性と一致させることができます。TParaAttributes オブジェクトのプロパティは TParaAttributes が書式付き編集コントロール内に存在する場合にのみ有効なので，Assign メソッドは書式付き編集コントロール間で属性をコピーするのに便利です。

注意

Assign メソッドは，実行時に Source が TParaAttributes オブジェクトであるか，TParaAttributes オブジェクトで有効な AssignTo メソッドを持つオブジェクトである場合にのみ成功します。他のソースオブジェクトでは EConvertError 例外が生成されます。


TParaAttributes::TParaAttributes
TParaAttributes::TParaAttributes3360015

TParaAttributes	メソッド	参照

TParaAttributes メソッドは TParaAttributes のインスタンスを作成します。

__fastcall TParaAttributes(TCustomRichEdit* AOwner);

説明

TParaAttributes オブジェクトのコンストラクタを呼び出さないでください。TCustomRichEdit オブジェクトの外側では TParaAttributes オブジェクトのプロパティは無効だからです。TParaAttributes メソッドは，TParaAttributes オブジェクトを使用する書式付き編集コントロールのコンストラクタから呼び出されます。


TParaAttributes::ClassInfo
3360016


TParaAttributes::ClassName
3360017


TParaAttributes::ClassNameIs
3360018


TParaAttributes::ClassParent
3360019


TParaAttributes::ClassType
3360020


TParaAttributes::CleanupInstance
3360021


TParaAttributes::DefaultHandler
3360022


TParaAttributes::Dispatch
3360023


TParaAttributes::FieldAddress
3360024


TParaAttributes::Free
3360025


TParaAttributes::FreeInstance
3360026


TParaAttributes::InheritsFrom
3360027


TParaAttributes::InitInstance
3360028


TParaAttributes::InstanceSize
3360029


TParaAttributes::MethodAddress
3360030


TParaAttributes::MethodName
3360031


TParaAttributes::NewInstance
3360032


継承3360033

TObject

TPersistent


TParaAttributes 例3360034

TParaAttributes


TParam
TParam3370001

継承	プロパティ	メソッド	参照

TParam オブジェクトは項目パラメータを表します。

ヘッダーファイル

vcl\dbtables.hpp

説明

TParam オブジェクトのプロパティを使うと，項目の値を表すパラメータの値を設定できます。項目の値としてパラメータを使うオブジェクトは，パラメータを表す TParam オブジェクトを作成します。たとえば，TParams オブジェクトは TQuery オブジェクトおよび TStoredProc オブジェクトによって使われます。

TParam オブジェクトと TField オブジェクトは，データセットの項目の値を記述する多くのプロパティを共有しています。ただし TField オブジェクトには，TParam オブジェクトでは必要のない項目の結合や，項目の表示・編集・演算の方法を記述するプロパティがあります。これらのプロパティはりません。逆に，TParam オブジェクトには項目の値がどのようにパラメータとして渡されるかを示すプロパティがあります。


TParam プロパティ3370002

TParam	アルファベット順	凡例

TParam

AsBCD

AsBoolean

AsCurrency

AsDate

AsDateTime

AsFloat

AsInteger

AsSmallInt

AsString

AsTime

AsWord

Bound

DataType

IsNull

Name

ParamType

Text

Value


TParam プロパティ3370003

TParam	オブジェクト順	凡例

AsBCD

AsBoolean

AsCurrency

AsDate

AsDateTime

AsFloat

AsInteger

AsSmallInt

AsString

AsTime

AsWord

Bound

DataType

IsNull

Name

ParamType

Text

Value


TParam::AsBCD
TParam::AsBCD3370004

TParam	プロパティ	参照

AsBCD プロパティは 2 進化 10 進数（BCD）型項目の値を表す場合のパラメータの値です。

__property System::Currency AsBCD;

説明

BCD 型項目の値をパラメータに代入するには，AsBCD プロパティを設定します。AsBCD プロパティは実際には BCD 値を取りません。BCD 型項目オブジェクトは Currency 型を使って BCD 項目の値を表すので，AsBCD プロパティは Currency 値をとります。AsBCDプロパティ を設定すると，DataType プロパティが ftBCD に設定されます。

AsBCD プロパティを読み出すと，パラメータに代入されていた値が Currency 型で返されます。可能ならば，パラメータの値は Currency 値に変換されます。


TParam::AsBoolean
TParam::AsBoolean3370005

TParam	プロパティ	参照

AsBoolean プロパティは論理型項目の値を表す場合のパラメータの値です。

__property bool AsBoolean;

説明

論理型項目の値をパラメータに代入するには，AsBoolean プロパティを設定します。AsBoolean プロパティを設定すると，DataType プロパティが ftBoolean に設定されます。

AsBoolean プロパティを読み出すと，パラメータに代入された値が論理型で返されます。可能ならば，パラメータの値は論理値に変換されます。


TParam::AsCurrency
TParam::AsCurrency3370006

TParam	プロパティ	参照

AsCurrency プロパティは金額型項目の値を表す場合のパラメータの値です。

__property double AsCurrency;

説明

金額型項目の値をパラメータに代入するには，AsCurrency プロパティを設定します。AsCurrency プロパティを設定すると，DataType プロパティが ftCurrency に設定されます。

AsCurrency プロパティを読み出すと，パラメータに代入された値が Double 型で返されます。可能ならば，パラメータの値は Double 値に変換されます。

注意

AsCurrency プロパティを Currency データ型と混同しないでください。データベーステーブルの通貨型項目は値を Double 型で格納します。AsBCD プロパティはパラメータの値を Currency データ型で表します。


TParam::AsDate
TParam::AsDate3370007

TParam	プロパティ	参照

AsDate プロパティは日付型項目の値を表す場合のパラメータの値です。

__property System::TDateTime AsDate;

説明

日付型項目の値をパラメータに代入するには，AsDate プロパティを設定します。AsDate プロパティを設定すると，DataType プロパティが ftDate に設定されます。

AsDate プロパティを読み出すと，パラメータに代入された値が DateTime 型で表現されて返されます。可能ならば，パラメータの値は DateTime 値に変換されます。パラメータの DataType が ftDate の場合，TDateTime 値の日付部分だけが有効です。

TDateTime 型は日付型項目オブジェクトによって値を保持するために使われる Double 値です。実際には，TDateTime 型は日付型項目で必要な以上の情報を持っています。日付型項目が必要とするのは，TDateTime 値の日付部分だけです。

TDateTime 値の整数部は 12/30/1899 から経過した日数です。TDateTime 値の小数部は 1 日 24 時間の経過部分です。

注意

Borland C++Builder 1.0 では日付を 1899 からではなく 1 から計算していました。Borland C++Builder 1.0 の日付を Borland C++Builder 2.0 の日付に変換するには，Borland C++Builder 1.0 の日付から 693594.0 を減算してください。この変更は OLE オートメーションと互換性を確保するためです。


TParam::AsDateTime
TParam::AsDateTime3370008

TParam	プロパティ	参照

AsDateTime プロパティは日付時刻型項目を表す場合のパラメータの値です。

__property System::TDateTime AsDateTime;

説明

日付時刻型項目の値をパラメータに代入するには，AsDate プロパティを設定します。AsDateTime プロパティを設定すると，DataType プロパティが ftDateTime に設定されます。

AsDateTime プロパティを読み出すと，パラメータに代入された値が DateTime 型で返されます。可能ならば，パラメータの値は DateTime 値に変換されます。

TDateTime 型は日付型項目オブジェクトによって値を保持するために使われる Double 値です。TDateTime 値の整数部は 12/30/1899 から経過した日数です。TDateTime 値の小数部は 1 日 24 時間の経過部分です。

注意

Borland C++Builder 1.0 では日付を 1899 からではなく 1 から計算していました。Borland C++Builder 1.0 の日付を Borland C++Builder 2.0 の日付に変換するには，Borland C++Builder 1.0 の日付から 693594.0 を減算してください。この変更は OLE オートメーションと互換性を確保するためです。


TParam::AsFloat
TParam::AsFloat3370009

TParam	プロパティ	参照

AsFloat プロパティは浮動小数点数値型項目の値を表す場合のパラメータの値です。

__property double AsFloat;

説明

浮動小数点数値型項目の値をパラメータに代入するには，AsFloat プロパティを設定します。AsFloat プロパティを設定すると，DataType プロパティが ftFloat に設定されます。

AsFloat プロパティを読み出すと，パラメータに代入された値が Double 型で返されます。可能ならば，パラメータの値は Double 値に変換されます。


TParam::AsInteger
TParam::AsInteger3370010

TParam	プロパティ	参照

AsInteger プロパティは整数型項目の値を表す場合のパラメータの値です。

__property long AsInteger;

説明

整数型項目の値をパラメータに代入するには，AsInteger プロパティを設定します。AsInteger プロパティを設定すると，DataType プロパティが ftInteger に設定されます。

AsInteger プロパティを読み出すと，パラメータの値が 32 ビット整数型で返されます。可能ならば，パラメータの値は LongInt 値に変換されます。


TParam::AsSmallInt
TParam::AsSmallInt3370011

TParam	プロパティ	参照

AsSmallInt プロパティは 16 ビット整数型項目の値を表す場合のパラメータの値です。

__property long AsSmallInt;

説明

16 ビット整数型項目の値をパラメータに代入するには，AsSmallInt プロパティを設定します。AsSmallInt プロパティを設定すると，DataType プロパティが ftSmallint に設定されます。

AsSmallInt プロパティを読み出すと，パラメータに代入された値が 32 ビット整数型で返されます。可能ならば，パラメータの値は LongInt 値に変換されます。

注意

AsSmallInt プロパティは 32 ビット整数を扱います。16 ビット整数型項目オブジェクトは，元のデータベースの値が 16 ビット整数であっても，データを 32 ビット整数として格納し，操作します。


TParam::AsString
TParam::AsString3370012

TParam	プロパティ	参照

AsString プロパティは文字列型項目の値を表す場合のパラメータの値です。

__property System::AnsiString AsString;

説明

文字列型項目の値をパラメータに代入するには，AsString プロパティを設定します。AsString プロパティを設定すると，DataType プロパティが ftString に設定されます。

AsString プロパティを読み出すと，パラメータに代入された値が文字列で返されます。パラメータの値は文字列に変換されます。


TParam::AsTime
TParam::AsTime3370013

TParam	プロパティ	参照

AsTime プロパティは時刻型項目の値を表す場合のパラメータの値です。

__property System::TDateTime AsTime;

説明

時刻型項目の値をパラメータに代入するには，AsTime プロパティを設定します。AsTime プロパティを設定すると，DataType プロパティが ftTime に設定されます。

AsTime プロパティを読み出すと，パラメータに代入された値が DateTime 型で返されます。可能ならば，パラメータの値は DateTime 値に変換されます。パラメータの DataType プロパティが ftTime の場合，TDateTime 値の時刻部分だけが有効です。

TDateTime 型は日付型項目オブジェクトによって値を保持するために使われる Double 値です。実際には，TDateTime 型は時刻型項目で必要な以上の情報を持っています。時刻型項目で必要なのは TDateTime 値の時刻部分だけです。

TDateTime 値の整数部は 12/30/1899 から経過した日数です。TDateTime 値の小数部は 1 日 24 時間の経過部分です。


TParam::AsWord
TParam::AsWord3370014

TParam	プロパティ	参照

AsWord プロパティは Word 型項目の値を表す場合のパラメータの値です。

__property long AsWord;

説明

Word 型項目の値をパラメータに代入するには，AsWord プロパティを設定します。AsWord プロパティを設定すると，DataType プロパティが ftWord に設定されます。

AsWord プロパティを読み出すと，パラメータに代入された値が 32 ビット整数型で表現されて返されます。可能ならば，パラメータの値は LongInt 値に変換されます。

注意

AsWord プロパティは 32 ビット整数を扱います。Word 型項目オブジェクトは，元のデータベースの値が符号なし 16 ビット値であっても，データを 32 ビット整数として格納し，操作します。


TParam::Bound
TParam::Bound3370015

TParam	プロパティ	参照

Bound プロパティは値（ヌルまたはそれ以外）がパラメータに代入されているかどうかを示します。

__property bool Bound;

説明

Bound プロパティを読み出すと，値がパラメータに代入されているかどうかがわかります。値が TParam オブジェクトに代入るときには，必ず Bound プロパティが自動的に true に設定されます。Bound プロパティを false に設定すると値の設定を取り消すことができます。Clear メソッドはパラメータの値をヌルに置き換えますが，Bound プロパティを false に設定することはありません。Clear メソッドを使ってパラメータをヌル値に設定する場合，別に Bound プロパティを true に設定しなければなりません。

TQuery オブジェクトと TStoredProc オブジェクトは，Bound プロパティの値を使ってパラメータにデフォルト値を代入するかどうかを決めます。Bound プロパティが false の場合，TQuery オブジェクトは DataSource プロパティによって示されたデータセットから値を代入します。同様に，Bound プロパティが false の場合，TStoredProc オブジェクトはサーバーから直接に値を供給します。


TParam::DataType
TParam::DataType3370016

TParam	プロパティ

DataType プロパティはパラメータが値を表す項目の型を示します。

__property Db::TFieldType DataType;

説明

DataType プロパティは，パラメータに値が代入されると自動的に設定されます。結び付きのある項目に DataType プロパティを設定しないでください。代入された値の解釈に間違いが生じる可能性があります。

DataType プロパティを読み出すと，パラメータに代入されたデータの型がわかります。DataType プロパティに使用される各値はデータベース項目の型に対応します。以下に使用される値を示します。

値	意味

ftUnkown	未知または未定

ftString	文字または文字列項目

ftSmallint	16 ビット整数項目

ftInteger	32 ビット整数項目

ftWord	16 ビット符号なし整数項目

ftBoolean	論理項目

ftFloat	浮動小数点数値型項目

ftCurrency	金額型項目

ftBCD	2 進化 10 進数型項目

ftDate	日付型項目

ftTime	時刻型項目

ftDateTime	日付時刻型項目

ftBytes	固定長バイト型項目（バイナリ格納）

ftVarBytes	可変長バイト型項目（バイナリ格納）

ftAutoInc	自動インクリメント 32 ビット整数カウンタ型項目

ftBlob	BLOB 項目

ftMemo	テキストメモ項目

ftGraphic	ビットマップ項目

ftFmtMemo	書式付きメモ項目

ftParadoxOle	Paradox OLE 項目

ftDBaseOle	dBASE OLE 項目

ftTypedBinary	型付きバイナリ項目


TParam::IsNull
TParam::IsNull3370017

TParam	プロパティ	参照

IsNull プロパティはパラメータに代入されている値がヌル（空白）かどうかを示します。

__property bool IsNull;

説明

IsNull プロパティを読み出すと，パラメータの値がヌル（空白項目の値）かどうかがわかります。ヌル値になるのは以下の場合です。

・	ほかのヌルパラメータの値を代入した

・	空白項目の値を代入した

・	Clear メソッドを呼び出した

注意

ヌルパラメータは，結び付きのないパラメータと同じではありません。結び付きのないパラメータには値が代入されていませんが，ヌルパラメータにはヌル値が代入されています。ヌルパラメータは結び付きのある場合とそうでない場合があります。


TParam::Name
TParam::Name3370018

TParam	プロパティ	参照	Example

Name プロパティはパラメータの名前を指定します。

__property System::AnsiString Name;

説明

Name プロパティを使うと，TParams オブジェクト内の特定のパラメータを識別できます。Name はパラメータの名前であり，パラメータが値を表す項目の名前ではありません。


TParam::ParamType
TParam::ParamType3370019

TParam	プロパティ

ParamType プロパティは TParam オブジェクトが表すパラメータの型を示します。

__property TParamType ParamType;

説明

項目パラメータを表すために TParam オブジェクトを使うオブジェクトは，ParamType プロパティを設定してパラメータの使い方を示します。以下に ParamType の値を示します。

値	意味

ptUnknown	未知または未定

ptInput	項目値を入力するために使用

ptOutput	項目値を出力するために使用

ptInputOutput	入力および出力の両方で使用

ptResult	戻り値として使用


TParam::Text
TParam::Text3370020

TParam	プロパティ	参照	Example

Text プロパティはパラメータの値を文字列で表します。

__property System::AnsiString Text;

説明

Text プロパティを設定して，DataType を変更せずにパラメータの値を文字列に代入します。値を文字列に設定し DataType を変更する AsString プロパティと違って，Text プロパティを設定すると，文字列がパラメータの DataType に変換され，それに応じて値が設定されます。このように，文字列項目の値を表すものとしてパラメータを扱うには AsString プロパティを使います。文字列形式の値を代入する場合，項目型について何の仮定もしない場合は，かわりに Text プロパティを使います。たとえば，編集コントロールを使って入力されたユーザーデータを代入する場合に便利です。

Text プロパティを読み出すことは，AsString プロパティを読み出すことと同じです。


TParam::Value
TParam::Value3370021

TParam	プロパティ	参照

Value プロパティはパラメータの値を Variant で表します。

__property System::Variant Value;

説明

パラメータが表す項目の型を知る必要がなく，パラメータの値を操作する汎用コードでは Value プロパティを使います。


TParam メソッド3370022

TParam	アルファベット順

TParam

~TParam

Assign

AssignField

AssignFieldValue

Clear

GetData

GetDataSize

SetData

TParam

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TParam メソッド3370023

TParam	オブジェクト順

~TParam

AssignField

AssignFieldValue

Assign

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

Clear

DefaultHandler

Dispatch

FieldAddress

FreeInstance

Free

GetDataSize

GetData

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance

SetData

TParam


TParam::~TParam
TParam::~TParam3370024

TParam	メソッド	参照

~TParam は，TParam が使用していたメモリを解放します。~TParam は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TParam が呼び出されます。

__fastcall virtual ~TParam(void);

説明

TParam のインスタンスに割り当てられたメモリを解放する前に，~TParam メソッドがパラメータリストから TParam オブジェクトを削除します。


TParam::Assign
TParam::Assign3370025

TParam	メソッド	参照

Assign メソッドはほかの TParam オブジェクトの Name および Value をコピーします。

void __fastcall Assign(TParam* Param);

説明

Assign メソッドを使うと，パラメータ間で値をコピーできます。Assign メソッドは以下のプロパティの値を転送します。

・	DataType プロパティ

・	Bound プロパティ

・	Value プロパティ

・	Name プロパティ

Assign メソッドは，ParamType プロパティが ptUnknown に設定されていない場合には，ParamType プロパティの値をコピーしません。このため，Assign メソッドはパラメータの使い方を変更せず，その識別子と値だけを変更します。


TParam::AssignField
TParam::AssignField3370026

TParam	メソッド	参照

AssignField メソッドは，TField オブジェクトから DataType，Name，および Value プロパティを代入します。

void __fastcall AssignField(Db::TField* Field);

説明

AssignField メソッドを使うと，パラメータがある特定の TField オブジェクトを表すように設定できます。AssignField メソッドは Bound プロパティを true に設定します。

AssignFieldValue メソッドと違い，AssignField メソッドは，値だけでなくその項目オブジェクトの名前も利用します。


TParam::AssignFieldValue
TParam::AssignFieldValue3370027

TParam	メソッド	参照

AssignFieldValue メソッドは，TField オブジェクトから DataType および Value プロパティを代入します。

void __fastcall AssignFieldValue(Db::TField* Field, const System::Variant &Value);

説明

AssignFieldValue メソッドを使うと，パラメータをある特定の TField オブジェクトの値に設定できます。AssignFieldValue メソッドは Bound プロパティを true に設定します。

AssignField メソッドと違い，AssignFieldValue メソッドは項目オブジェクトの名前を利用することはありません。


TParam::Clear
TParam::Clear3370028

TParam	メソッド	参照

Clear メソッドはパラメータの値をヌルに設定します。

void __fastcall Clear(void);

説明

Clear メソッドを使うと，パラメータにヌル値を代入できます。Clear メソッドを呼び出しても，Bound プロパティには何の影響もありません。ヌル値をパラメータに代入する場合は，Clear メソッドを呼び出すと同時に Bound プロパティも設定します。


TParam::GetData
TParam::GetData3370029

TParam	メソッド	参照

GetData メソッドは，適切な型のデータベース項目のネイティブ形式でパラメータの値をバッファにコピーします。

void __fastcall GetData(void * Buffer);

説明

GetData メソッドを使うと，レコードバッファに直接書き込まれる形式でパラメータの値を取得できます。この形式は，DataType に対応する物理データベース項目で使われる形式です。バッファにはその情報を保持するだけの十分なスペースが必要です。GetDataSize メソッドを使うと，必要なサイズがわかります。

データベース項目のネイティブ形式は，対応する項目オブジェクトで使われるデータ型とは違う場合があります。As... プロパティを使うと，対応する項目オブジェクトで使われるデータ型で値を取得できます。GetData メソッドを使うと，ネイティブデータベース形式で値を取得できます。

たとえば DataType プロパティが ftBCD の場合，GetData メソッドは，TBCDField オブジェクトが Currency を使って値を格納および操作する場合でも，2 進化 10進数値で値を取り出します。AsBCD メソッドは Currency 型で値を取得します。


TParam::GetDataSize
TParam::GetDataSize3370030

TParam	メソッド	参照

GetDataSize メソッドは，対応する型のデータベース項目で使われている形式でパラメータの値を保持するために必要なバイト数を返します。

Word __fastcall GetDataSize(void);

説明

GetDataSize メソッドを呼び出すと，実際のデータベースレコードにパラメータの値を格納するために必要なバイト数がわかります。GetDataSize メソッドは GetData メソッドを呼び出す前に必要なバッファサイズを示します。GetDataSize メソッドによって返される値はパラメータの Value および DataType プロパティに依存します。

データ型	データサイズの値

ftBoolean	2

ftSmallInt	2

ftWord	2

ftAutoInc	4

ftDate	4

ftInteger	4

ftTime	4

ftCurrency	8

ftDateTime	8

ftFloat	8

ftBCD	34

ftString	文字列 + 1 の長さ

ftVarBytes	例外を生成する

ftBytes	例外を生成する

ftBlob	例外を生成する

ftDBaseOle	例外を生成する

ftFmtMemo	例外を生成する

ftGraphic	例外を生成する

ftMemo	例外を生成する

ftParadoxOle	例外を生成する

ftTypedBinary	例外を生成する

ftUnknown	例外を生成する

注意

GetDataSize メソッドによって返されるサイズは，Value をデータベース項目の物理的な表現に必要なサイズです。そのデータベースの物理項目に対応する項目オブジェクトは，異なるバイト数を要するほかの形式でそのデータを格納する場合があります。


TParam::SetData
TParam::SetData3370031

TParam	メソッド	参照

SetData メソッドは，バッファからデータベースの物理形式でパラメータの新しい値をコピーします。

void __fastcall SetData(void * Buffer);

SetData メソッドを使うと，物理データベース形式でデータを格納しているバッファからパラメータの値を設定できます。TField オブジェクトの GetData メソッドは，物理データベース形式でデータを取り出します。また，ボーランドデータベースエンジン（BDE）API 呼び出しも物理データベース形式でデータを提供できます。


TParam::TParam
TParam::TParam3370032

TParam	メソッド	参照

TParam メソッドは，TParam オブジェクトのインスタンスを作成し，それをパラメータリストに挿入します。

__fastcall TParam(TParams* AParamList, TParamType AParamType);

説明

TParam メソッドを呼び出すと，TParam オブジェクトをインスタンス化できます。TParam オブジェクトは通常，項目パラメータを表すために TParam を使う TQuery や TStoredProc などのオブジェクトによって作成されます。

TParam メソッドは，TParam オブジェクトのインスタンスにメモリを割り当ててから以下の処理を行います。

・	新しい TParam オブジェクトを AParamList に追加する

・	ParamType プロパティを AParamType に設定する

・	DataType プロパティを ftUnknown に初期化する

・	Bound プロパティを false に設定する


TParam::ClassInfo
3370033


TParam::ClassName
3370034


TParam::ClassNameIs
3370035


TParam::ClassParent
3370036


TParam::ClassType
3370037


TParam::CleanupInstance
3370038


TParam::DefaultHandler
3370039


TParam::Dispatch
3370040


TParam::FieldAddress
3370041


TParam::Free
3370042


TParam::FreeInstance
3370043


TParam::InheritsFrom
3370044


TParam::InitInstance
3370045


TParam::InstanceSize
3370046


TParam::MethodAddress
3370047


TParam::MethodName
3370048


TParam::NewInstance
3370049


読み出し／書き込み3370050

読み出し専用


継承3370051

TObject


TParam 例3370052

TParam


TParams
TParams3380001

継承	プロパティ	メソッド	参照

TParams オブジェクトは項目パラメータのリストを管理します。

ヘッダーファイル

vcl\dbtables.hpp

説明

TParams オブジェクトを使って，項目パラメータを使うオブジェクトのための TParam オブジェクトのリストを管理します。たとえば，TStoredProc オブジェクトと TQuery オブジェクトは TParams オブジェクトを使ってパラメータを作成し，パラメータにアクセスします。

TParams オブジェクトのプロパティとメソッドの用途を以下に示します。

・	特定の項目パラメータにアクセスする

・	リストに項目パラメータを追加，またはリストから項目パラメータを削除する

・	個々の項目パラメータの値を取得または設定する

・	項目パラメータを比較する

・	すべての項目パラメータを処理する

・	項目パラメータのセットを他のパラメータリストにコピーする


TParams プロパティ3380002

TParams	アルファベット順	凡例

TParams

Items

ParamValues


TParams プロパティ3380003

TParams	オブジェクト順	凡例

Items

ParamValues


TParams::Items
TParams::Items3380004

TParams	プロパティ	参照

Items プロパティは，TParams オブジェクトの個々の項目パラメータを保持します。

__property TParam* Items[Word Index];

説明

Items プロパティを使うと，すべての項目パラメータを処理できます。Index は 0 から Count - 1 の範囲のインデックスを識別します。Items プロパティを使うと特定のパラメータをそのインデックスによって参照できるのに対し，ParamByName メソッドはパラメータの順序に依存したくない場合に適しています。


TParams::ParamValues
TParams::ParamValues3380005

TParams	プロパティ	参照

ParamValues プロパティは，名前で識別される個々の項目パラメータの値を保持するバリアント配列です。

__property System::Variant ParamValues[System::AnsiString ParamName];

説明

ParamValues プロパティを使うと，名前によって識別される個々の項目パラメータの値を取得または設定できます。ParamName プロパティは個々の項目パラメータの名前で構成される文字列です。複数の項目パラメータにアクセスする場合，それらの名前はセミコロン（;）で区切ります。

ParamValues プロパティを設定すると，ParamName 文字列でリストされている各パラメータの Value プロパティが設定されます。それらの値をバリアントとしてバリアント配列で順番に指定します。

ParamValues プロパティを取得すると，バリアントのバリアント配列が取り出せます。各バリアントは指定のパラメータの 1 つの値を表します。

ParamName プロパティに Item の項目パラメータのどれにも適合しない名前が含まれている場合は例外が生成されます。


TParams メソッド3380006

TParams	アルファベット順

TParams

~TParams

AddParam

Assign

AssignValues

Clear

Count

CreateParam

GetParamList

IsEqual

ParamByName

RemoveParam

TParams

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TParams メソッド3380007

TParams	オブジェクト順

~TParams

AddParam

Assign

AssignValues

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

Clear

Count

CreateParam

DefaultHandler

Dispatch

FieldAddress

FreeInstance

Free

GetParamList

InheritsFrom

InitInstance

InstanceSize

IsEqual

MethodAddress

MethodName

NewInstance

ParamByName

RemoveParam

TParams


TParams::~TParams
TParams::~TParams3380008

TParams	メソッド	参照

~TParams は，TParams が使用していたメモリを解放します。~TParams は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TParams が呼び出されます。

__fastcall virtual ~TParams(void);

説明

~TParams メソッドは Items リストを解放してから，継承されたデストラクタを呼び出します。


TParams::AddParam
TParams::AddParam3380009

TParams	メソッド	参照

AddParam メソッドは，新しい項目パラメータを Items リストに挿入します。.

void __fastcall AddParam(TParam* Value);

説明

AddParam メソッドを使うと，インスタンス化されたパラメータを Items リストに追加できます。項目パラメータを作成してリストに追加するには，CreateParam メソッドを使います。


TParams::Assign
TParams::Assign3380010

TParams	メソッド	参照

Assign メソッドは，ほかのオブジェクトからパラメータリストをコピーします。

virtual void __fastcall Assign(Classes::TPersistent* Source);

説明

Assign メソッドを使うと，パラメータのセットを保存および復元したり，ほかのオブジェクトの情報をコピーしたりできます。パラメータのコピー元となるオブジェクトを Source の値として指定します。Source がほかの TParams オブジェクトの場合，Assign メソッドは現在のパラメータ情報を破棄し，Source の項目パラメータのリストをコピーします。

単にソースオブジェクトのリストにある項目パラメータの値をコピーする AssignValues メソッドと違い，Assign メソッドは実際の項目パラメータ自体をコピーします。


TParams::AssignValues
TParams::AssignValues3380011

TParams	メソッド	参照

AssignValues メソッドは，新しい値を Item プロパティのパラメータに代入します。

void __fastcall AssignValues(TParams* Value);

説明

AssignValues メソッドを使うと，Item リストにある項目パラメータの値を更新して，別の TParams オブジェクトで対応する項目パラメータの値に一致させます。Item のエントリごとに，AssignValues メソッドは Value 内で同じ Name プロパティを持つパラメータを探します。一致するパラメータが見つかると，Value パラメータからのパラメータ情報（型と現在のデータ）が Item エントリに代入されます。一致するもののない Items のエントリは変更されません。


TParams::Clear
TParams::Clear3380012

TParams	メソッド	参照

Clear メソッドは，TParams オブジェクトの Item プロパティからすべてのパラメータ情報を削除します。

void __fastcall Clear(void);

説明

Clear メソッドを使うと，Items リストを空にできます。必要な項目パラメータオブジェクトだけがリストに含まれるようにするために，パラメータリストを作成する前に Clear メソッドを呼び出してください。


TParams::Count
TParams::Count3380013

TParams	メソッド	参照

Count メソッドは，TParams オブジェクトの Items プロパティにあるエントリ数を返します。

int __fastcall Count(void);

説明

Count メソッドを使うと，TParams オブジェクトによって管理されているパラメータオブジェクトの数が得られます。Count メソッドは，Item リストにあるすべての項目パラメータを処理する場合に使われます。


TParams::CreateParam
TParams::CreateParam3380014

TParams	メソッド	参照

CreateParam メソッドは，新しい項目パラメータオブジェクトを作成し，それを Items リストに追加します。

TParam* __fastcall CreateParam(Db::TFieldType FldType, const System::AnsiString ParamName, TParamType  ParamType);

説明

CreateParam メソッドを呼び出すと，新しい TParam オブジェクトをインスタンス化し，TParams オブジェクトによって管理されている Items に追加できます。新しいパラメータの項目型を FldType の値に，パラメータの名前を ParamName の値に，そしてパラメータの型を ParamType の値に指定します。


TParams::GetParamList
TParams::GetParamList3380015

TParams	メソッド	参照

GetParamList メソッドは，ParamNames で指定された個々の TParam オブジェクトを TList オブジェクトにコピーします。

void __fastcall GetParamList(Classes::TList* List, const System::AnsiString ParamNames);

説明

GetParamList メソッドを使うと，名前で識別されている Item リスト内の項目パラメータのサブセットが得られます。ParamNames には対象となるすべての項目パラメータの名前が文字列として入ります。複数のパラメータがある場合はセミコロン（;）で区切ります。

GetParamList メソッドは，項目パラメータを ParamNames の順番で List に追加します。ParamNames に Item のどの項目パラメータとも一致しない名前がある場合は例外が発生します。


TParams::IsEqual
TParams::IsEqual3380016

TParams	メソッド	参照

IsEqual メソッドは，2 つの TParams オブジェクトが同じ Items を持っているかどうか示します。

bool __fastcall IsEqual(TParams* Value);

説明

IsEqual メソッドは，Value パラメータの Items プロパティが Items プロパティと正確に一致する場合に true を返します。一致するためには，各 Items リストに名前，データ型，パラメータ型，および値が一致する同じ数の項目パラメータが同じ順番でリストされていなければなりません。


TParams::ParamByName
TParams::ParamByName3380017

TParams	メソッド	参照

ParamByName メソッドは，指定の名前でパラメータを検索します。

TParam* __fastcall ParamByName(const System::AnsiString Value);

説明

ParamByName メソッドを使うと，Value に指定された名前でパラメータを検索できます。一致するパラメータがある場合，ParamByName メソッドはそのパラメータを返します。一致するパラメータがない場合は例外が発生します。Item プロパティを直接に参照するよりもこのメソッドを使った方が，エントリの順番に対する依存を避けられます。

名前を使って一度に複数のパラメータを検索するには，かわりに GetParamList メソッドを使います。指定のパラメータの値だけを取得するには，ParamValues プロパティを使います。


TParams::RemoveParam
TParams::RemoveParam3380018

TParams	メソッド	参照

RemoveParam メソッドは，TParams オブジェクトの Items プロパティから指定のパラメータを削除します。

void __fastcall RemoveParam(TParam* Value);

説明

RemoveParam メソッドを使うと，Item リストから項目パラメータを削除できます。RemoveParam メソッドはリストから Value を削除しますが解放はしません。


TParams::TParams
TParams::TParams3380019

TParams	メソッド	参照

TParams メソッドは，TParams のインスタンスを作成します。

__fastcall virtual TParams(void);

説明

TParams メソッドを呼び出すと，TParams オブジェクトをインスタンス化できます。ほとんどのアプリケーションでは TParams リストを作成する必要はありません。TParams オブジェクトを使う TQuery または TStoredProc オブジェクトによって作成されます。


TParams::ClassInfo
3380020


TParams::ClassName
3380021


TParams::ClassNameIs
3380022


TParams::ClassParent
3380023


TParams::ClassType
3380024


TParams::CleanupInstance
3380025


TParams::DefaultHandler
3380026


TParams::Dispatch
3380027


TParams::FieldAddress
3380028


TParams::Free
3380029


TParams::FreeInstance
3380030


TParams::InheritsFrom
3380031


TParams::InitInstance
3380032


TParams::InstanceSize
3380033


TParams::MethodAddress
3380034


TParams::MethodName
3380035


TParams::NewInstance
3380036


読み出し／書き込み3380037

読み出し専用


継承3380038

TObject

TPersistent


TParams 例3380039

TParams


TPasswordDialog
TPasswordDialog3390001

継承	プロパティ	メソッド	イベント	参照

TPasswordDialog オブジェクトは，ユーザーが現在のセッションのパスワードを指定できるダイアログボックスです。

ヘッダーファイル

vcl\dbpwdlg.hpp

説明

TPasswordDialog オブジェクトを使うと，ユーザーが現在のセッションのパスワードを指定できます（現在のセッションは TSession オブジェクトによって表される）。パスワードは，パスワードを要求する Paradox テーブルをアプリケーションが開いたときに使われます。テーブルが現在のセッションに追加されていないパスワードを要求する場合，ユーザーはそのパスワードを要求されます。

TPasswordDialog オブジェクトは通常 PasswordDialog 関数で作成されます。しかし，TPasswordDialog オブジェクトはほかの型のパスワードダイアログボックスの基本オブジェクトとしても使われます。


TPasswordDialog プロパティ3390002

TPasswordDialog	アルファベット順	凡例

TForm からの継承

Active

ActiveControl

ActiveMDIChild

ActiveOleControl

BorderIcons

BorderStyle

Canvas

ClientHandle

ClientHeight

ClientRect

ClientWidth

Designer

DropTarget

FormStyle

Icon

KeyPreview

MDIChildCount

MDIChildren

Menu

ModalResult

ObjectMenuItem

OleFormObject

Parent

PixelsPerInch

Position

PrintScale

Scaled

TileMode

Visible

WindowMenu

WindowState

TScrollingWinControl からの継承

AutoScroll

HorzScrollBar

VertScrollBar

TWinControl からの継承

Brush

ClientOrigin

ControlCount

Controls

Ctl3D

Handle

HelpContext

Showing

TabOrder

TabStop

TControl からの継承

Align

BoundsRect

Caption

Color

ControlState

ControlStyle

Cursor

Enabled

Font

Height

Hint

Left

Name

PopupMenu

ShowHint

Top

Width

TComponent からの継承

ComponentCount

ComponentIndex

ComponentState

ComponentStyle

Components

DesignInfo

Owner

Tag


TPasswordDialog プロパティ3390003

TPasswordDialog	オブジェクト順	凡例

ActiveControl

ActiveMDIChild

ActiveOleControl

Active

Align

AutoScroll

BorderIcons

BorderStyle

BoundsRect

Brush

Canvas

Caption

ClientHandle

ClientHeight

ClientOrigin

ClientRect

ClientWidth

Color

ComponentCount

ComponentIndex

ComponentState

ComponentStyle

Components

ControlCount

ControlState

ControlStyle

Controls

Ctl3D

Cursor

DesignInfo

Designer

DropTarget

Enabled

Font

FormStyle

Handle

Height

HelpContext

Hint

HorzScrollBar

Icon

KeyPreview

Left

MDIChildCount

MDIChildren

Menu

ModalResult

Name

ObjectMenuItem

OleFormObject

Owner

Parent

PixelsPerInch

PopupMenu

Position

PrintScale

Scaled

ShowHint

Showing

TabOrder

TabStop

Tag

TileMode

Top

VertScrollBar

Visible

Width

WindowMenu

WindowState


TPasswordDialog イベント3390004

TPasswordDialog	アルファベット順	凡例

TForm からの継承

OnActivate

OnClose

OnCloseQuery

OnCreate

OnDeactivate

OnDestroy

OnHide

OnPaint

OnResize

OnShow

TWinControl からの継承

OnKeyDown

OnKeyPress

OnKeyUp

TControl からの継承

OnClick

OnDblClick

OnDragDrop

OnDragOver

OnMouseDown

OnMouseMove

OnMouseUp


TPasswordDialog イベント3390005

TPasswordDialog	オブジェクト順	凡例

OnActivate

OnClick

OnCloseQuery

OnClose

OnCreate

OnDblClick

OnDeactivate

OnDestroy

OnDragDrop

OnDragOver

OnHide

OnKeyDown

OnKeyPress

OnKeyUp

OnMouseDown

OnMouseMove

OnMouseUp

OnPaint

OnResize

OnShow


TPasswordDialog メソッド3390006

TPasswordDialog	アルファベット順

TPasswordDialog

~TPasswordDialog

AddButtonClick

EditChange

OKButtonClick

RemoveAllButtonClick

RemoveButtonClick

TPasswordDialog

TForm からの継承

ArrangeIcons

Cascade

Close

CloseQuery

CreateNew

DefocusControl

FocusControl

GetFormImage

Hide

Next

Previous

Print

Release

SendCancelMode

SetFocus

SetFocusedControl

Show

ShowModal

Tile

TScrollingWinControl からの継承

ScrollInView

TWinControl からの継承

Broadcast

CanFocus

ContainsControl

ControlAtPos

DisableAlign

EnableAlign

Focused

GetTabOrderList

HandleAllocated

HandleNeeded

InsertControl

Invalidate

PaintTo

Realign

RemoveControl

Repaint

ScaleBy

ScrollBy

SetBounds

Update

UpdateControlState

TControl からの継承

BeginDrag

BringToFront

ClientToScreen

DragDrop

Dragging

EndDrag

GetTextBuf

GetTextLen

Perform

Refresh

ScreenToClient

SendToBack

SetTextBuf

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TPasswordDialog メソッド3390007

TPasswordDialog	オブジェクト順

~TPasswordDialog

AddButtonClick

ArrangeIcons

Assign

BeginDrag

BringToFront

Broadcast

CanFocus

Cascade

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

ClientToScreen

CloseQuery

Close

ContainsControl

ControlAtPos

CreateNew

DefaultHandler

DefocusControl

DestroyComponents

Destroying

DisableAlign

Dispatch

DragDrop

Dragging

EditChange

EnableAlign

EndDrag

FieldAddress

FindComponent

FocusControl

Focused

FreeInstance

FreeNotification

Free

GetFormImage

GetParentComponent

GetTabOrderList

GetTextBuf

GetTextLen

HandleAllocated

HandleNeeded

HasParent

Hide

InheritsFrom

InitInstance

InsertComponent

InsertControl

InstanceSize

Invalidate

MethodAddress

MethodName

NewInstance

Next

OKButtonClick

PaintTo

Perform

Previous

Print

Realign

Refresh

Release

RemoveAllButtonClick

RemoveButtonClick

RemoveComponent

RemoveControl

Repaint

ScaleBy

ScreenToClient

ScrollBy

ScrollInView

SendCancelMode

SendToBack

SetBounds

SetFocus

SetFocusedControl

SetTextBuf

ShowModal

Show

TPasswordDialog

Tile

UpdateControlState

Update


TPasswordDialog::~TPasswordDialog
TPasswordDialog::~TPasswordDialog3390008

TPasswordDialog	メソッド	参照

~TPasswordDialog は，TPasswordDialog が使用していたメモリを解放します。~TPasswordDialog は直接呼び出さないようにしてください。~TPasswordDialog は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TPasswordDialog が呼び出されます。

__fastcall virtual ~TPasswordDialog(void);


TPasswordDialog::AddButtonClick
TPasswordDialog::AddButtonClick3390009

TPasswordDialog	メソッド	参照

AddButtonClick メソッドは，［Add］ボタンがクリックされたときに何が起こるかを制御します。

void __fastcall AddButtonClick(System::TObject* Sender);

説明

AddButtonClick メソッドは，TSession.AddPassword メソッドを呼び出して編集ボックスのパスワードを現在のセッションに追加します。次に AddButtonClick メソッドは編集ボックスをクリアしてフォーカスを設定します。

AddButtonClick メソッドが呼び出されると，その時点で編集ボックスにパスワードがあるかないかに関係なく，OKButton メソッドが使用可能になります。


TPasswordDialog::EditChange
TPasswordDialog::EditChange3390010

TPasswordDialog	メソッド	参照

EditChange メソッドは，編集ボックスの内容が変更されたときに何が起こるかを制御します。

void __fastcall EditChange(System::TObject* Sender);

説明

EditChange メソッドは，編集ボックスにパスワードがあるかないかに応じて［Add］，［OK］，および［Remove］ボタンを使用可能または使用不可にします。編集ボックスにパスワードがある場合，これらのボタンは使用可能になり，それ以外の場合は使用不可になります。

注意

AddButtonClick メソッドが呼び出されると，編集ボックスにパスワードがあるかないかに関係なく［OK］ボタンが使用可能になります。


TPasswordDialog::OKButtonClick
TPasswordDialog::OKButtonClick3390011

TPasswordDialog	メソッド	参照

OKButtonClick メソッドは，［OK］ボタンがクリックされたときに何が起こるかを制御します。

void __fastcall OKButtonClick(System::TObject* Sender);

説明

OKButtonClick メソッドは，TSession.AddPassword メソッドを呼び出して編集ボックスにあるパスワードを現在のセッションに追加します。


TPasswordDialog::RemoveAllButtonClick
TPasswordDialog::RemoveAllButtonClick3390012

TPasswordDialog	メソッド	参照

RemoveAllButtonClick メソッドは，現在のセッションからすべてのパスワードを削除します。

void __fastcall RemoveAllButtonClick(System::TObject* Sender);

説明

RemoveAllButtonClick メソッドは，TSession.RemoveAllPasswords メソッドを呼び出して現在のセッションからすべてのパスワードを削除します。次に RemoveAllButtonClick メソッドはフォーカスを編集ボックスに設定します。


TPasswordDialog::RemoveButtonClick
TPasswordDialog::RemoveButtonClick3390013

TPasswordDialog	メソッド	参照

RemoveButtonClick メソッドは，現在のセッションから編集ボックスのパスワードを削除します。

void __fastcall RemoveButtonClick(System::TObject* Sender);

説明

RemoveButtonClick メソッドは，TSession.RemovePassword メソッドを呼び出して現在のセッションから編集ボックスのパスワードを削除します。次に RemoveButtonClick メソッドは編集ボックスをクリアしてフォーカスを設定します。


TPasswordDialog::TPasswordDialog
TPasswordDialog::TPasswordDialog3390014

TPasswordDialog	メソッド	参照

TPasswordDialog を作成するには，TPasswordDialog を使用してください。

__fastcall virtual TPasswordDialog(Classes::TComponent* AOwner);


TPasswordDialog::Active
3390015


TPasswordDialog::ActiveControl
3390016


TPasswordDialog::ActiveMDIChild
3390017


TPasswordDialog::ActiveOleControl
3390018


TPasswordDialog::BorderIcons
3390019


TPasswordDialog::BorderStyle
3390020


TPasswordDialog::Canvas
3390021


TPasswordDialog::ClientHandle
3390022


TPasswordDialog::ClientHeight
3390023


TPasswordDialog::ClientRect
3390024


TPasswordDialog::ClientWidth
3390025


TPasswordDialog::Designer
3390026


TPasswordDialog::DropTarget
3390027


TPasswordDialog::FormStyle
3390028


TPasswordDialog::Icon
3390029


TPasswordDialog::KeyPreview
3390030


TPasswordDialog::MDIChildCount
3390031


TPasswordDialog::MDIChildren
3390032


TPasswordDialog::Menu
3390033


TPasswordDialog::ModalResult
3390034


TPasswordDialog::ObjectMenuItem
3390035


TPasswordDialog::OleFormObject
3390036


TPasswordDialog::Parent
3390037


TPasswordDialog::PixelsPerInch
3390038


TPasswordDialog::Position
3390039


TPasswordDialog::PrintScale
3390040


TPasswordDialog::Scaled
3390041


TPasswordDialog::TileMode
3390042


TPasswordDialog::Visible
3390043


TPasswordDialog::WindowMenu
3390044


TPasswordDialog::WindowState
3390045


TPasswordDialog::AutoScroll
3390046


TPasswordDialog::HorzScrollBar
3390047


TPasswordDialog::VertScrollBar
3390048


TPasswordDialog::Brush
3390049


TPasswordDialog::ClientOrigin
3390050


TPasswordDialog::ControlCount
3390051


TPasswordDialog::Controls
3390052


TPasswordDialog::Ctl3D
3390053


TPasswordDialog::Handle
3390054


TPasswordDialog::HelpContext
3390055


TPasswordDialog::Showing
3390056


TPasswordDialog::TabOrder
3390057


TPasswordDialog::TabStop
3390058


TPasswordDialog::Align
3390059


TPasswordDialog::BoundsRect
3390060


TPasswordDialog::Caption
3390061


TPasswordDialog::Color
3390062


TPasswordDialog::ControlState
3390063


TPasswordDialog::ControlStyle
3390064


TPasswordDialog::Cursor
3390065


TPasswordDialog::Enabled
3390066


TPasswordDialog::Font
3390067


TPasswordDialog::Height
3390068


TPasswordDialog::Hint
3390069


TPasswordDialog::Left
3390070


TPasswordDialog::Name
3390071


TPasswordDialog::PopupMenu
3390072


TPasswordDialog::ShowHint
3390073


TPasswordDialog::Top
3390074


TPasswordDialog::Width
3390075


TPasswordDialog::ComponentCount
3390076


TPasswordDialog::ComponentIndex
3390077


TPasswordDialog::ComponentState
3390078


TPasswordDialog::ComponentStyle
3390079


TPasswordDialog::Components
3390080


TPasswordDialog::DesignInfo
3390081


TPasswordDialog::Owner
3390082


TPasswordDialog::Tag
3390083


TPasswordDialog::ArrangeIcons
3390084


TPasswordDialog::Cascade
3390085


TPasswordDialog::Close
3390086


TPasswordDialog::CloseQuery
3390087


TPasswordDialog::CreateNew
3390088


TPasswordDialog::DefocusControl
3390089


TPasswordDialog::FocusControl
3390090


TPasswordDialog::GetFormImage
3390091


TPasswordDialog::Hide
3390092


TPasswordDialog::Next
3390093


TPasswordDialog::Previous
3390094


TPasswordDialog::Print
3390095


TPasswordDialog::Release
3390096


TPasswordDialog::SendCancelMode
3390097


TPasswordDialog::SetFocus
3390098


TPasswordDialog::SetFocusedControl
3390099


TPasswordDialog::Show
3390100


TPasswordDialog::ShowModal
3390101


TPasswordDialog::Tile
3390102


TPasswordDialog::ScrollInView
3390103


TPasswordDialog::Broadcast
3390104


TPasswordDialog::CanFocus
3390105


TPasswordDialog::ContainsControl
3390106


TPasswordDialog::ControlAtPos
3390107


TPasswordDialog::DisableAlign
3390108


TPasswordDialog::EnableAlign
3390109


TPasswordDialog::Focused
3390110


TPasswordDialog::GetTabOrderList
3390111


TPasswordDialog::HandleAllocated
3390112


TPasswordDialog::HandleNeeded
3390113


TPasswordDialog::InsertControl
3390114


TPasswordDialog::Invalidate
3390115


TPasswordDialog::PaintTo
3390116


TPasswordDialog::Realign
3390117


TPasswordDialog::RemoveControl
3390118


TPasswordDialog::Repaint
3390119


TPasswordDialog::ScaleBy
3390120


TPasswordDialog::ScrollBy
3390121


TPasswordDialog::SetBounds
3390122


TPasswordDialog::Update
3390123


TPasswordDialog::UpdateControlState
3390124


TPasswordDialog::BeginDrag
3390125


TPasswordDialog::BringToFront
3390126


TPasswordDialog::ClientToScreen
3390127


TPasswordDialog::DragDrop
3390128


TPasswordDialog::Dragging
3390129


TPasswordDialog::EndDrag
3390130


TPasswordDialog::GetTextBuf
3390131


TPasswordDialog::GetTextLen
3390132


TPasswordDialog::Perform
3390133


TPasswordDialog::Refresh
3390134


TPasswordDialog::ScreenToClient
3390135


TPasswordDialog::SendToBack
3390136


TPasswordDialog::SetTextBuf
3390137


TPasswordDialog::DestroyComponents
3390138


TPasswordDialog::Destroying
3390139


TPasswordDialog::FindComponent
3390140


TPasswordDialog::FreeNotification
3390141


TPasswordDialog::GetParentComponent
3390142


TPasswordDialog::HasParent
3390143


TPasswordDialog::InsertComponent
3390144


TPasswordDialog::RemoveComponent
3390145


TPasswordDialog::Assign
3390146


TPasswordDialog::ClassInfo
3390147


TPasswordDialog::ClassName
3390148


TPasswordDialog::ClassNameIs
3390149


TPasswordDialog::ClassParent
3390150


TPasswordDialog::ClassType
3390151


TPasswordDialog::CleanupInstance
3390152


TPasswordDialog::DefaultHandler
3390153


TPasswordDialog::Dispatch
3390154


TPasswordDialog::FieldAddress
3390155


TPasswordDialog::Free
3390156


TPasswordDialog::FreeInstance
3390157


TPasswordDialog::InheritsFrom
3390158


TPasswordDialog::InitInstance
3390159


TPasswordDialog::InstanceSize
3390160


TPasswordDialog::MethodAddress
3390161


TPasswordDialog::MethodName
3390162


TPasswordDialog::NewInstance
3390163


TPasswordDialog::OnActivate
3390164


TPasswordDialog::OnClose
3390165


TPasswordDialog::OnCloseQuery
3390166


TPasswordDialog::OnCreate
3390167


TPasswordDialog::OnDeactivate
3390168


TPasswordDialog::OnDestroy
3390169


TPasswordDialog::OnHide
3390170


TPasswordDialog::OnPaint
3390171


TPasswordDialog::OnResize
3390172


TPasswordDialog::OnShow
3390173


TPasswordDialog::OnKeyDown
3390174


TPasswordDialog::OnKeyPress
3390175


TPasswordDialog::OnKeyUp
3390176


TPasswordDialog::OnClick
3390177


TPasswordDialog::OnDblClick
3390178


TPasswordDialog::OnDragDrop
3390179


TPasswordDialog::OnDragOver
3390180


TPasswordDialog::OnMouseDown
3390181


TPasswordDialog::OnMouseMove
3390182


TPasswordDialog::OnMouseUp
3390183


スコープ3390184

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ3390185

パブリッシュ


継承3390186

TObject

TPersistent

TComponent

TControl

TWinControl

TScrollingWinControl

TForm


TPasswordDialog 例3390187

TPasswordDialog


TPen
TPen3400001

継承	プロパティ	メソッド	イベント	参照

TPen オブジェクトはキャンバス上に線や図形の外枠を描画するために使います。

ヘッダーファイル

vcl\graphics.hpp

説明

TPen を使うとキャンバス（TCanvas）にイメージを描画するときに Windows ペンの属性を指定できます。TPen はキャンバスのデバイスコンテキストで選択されるペンプロパティをカプセル化します。


TPen プロパティ3400002

TPen	アルファベット順	凡例

TPen

Color

Handle

Mode

Style

Width


TPen プロパティ3400003

TPen	オブジェクト順	凡例

Color

Handle

Mode

Style

Width


TPen::Color
TPen::Color3400004

TPen	プロパティ	参照

Color プロパティはキャンバス上に描画する線の色を指定します。

__property TColor Color;

説明

線または形状アウトラインの描画に使う色を変更するために Color を設定します。以下に色の値を示します。

値	意味

clBlack	黒色

clMaroon	栗色

clGreen	緑色

clOlive	黄緑色

clNavy	濃紺色

clPurple	紫色

clTeal	暗青緑色

clGray	灰色

clSilver	銀色

clRed	赤色

clLime	濃緑色

clBlue	青色

clFuchsia	赤紫色

clAqua	空色

clWhite	白

clBackground	Windows の背景の現在の色

clActiveCaption	アクティブウィンドウのタイトルバーの現在の色

clInactiveCaption	非アクティブウィンドウのタイトルバーの現在の色

clMenu	メニューの現在の背景色

clWindow	ウィンドウの現在の背景色

clWindowFrame	ウィンドウ枠の現在の色

clMenuText	メニュー上のテキストの現在の色

clWindowText	ウィンドウ内のテキストの現在の色

clCaptionText	アクティブウィンドウのタイトルバー上の現在の色

clActiveBorder	アクティブウィンドウの現在の境界色

clInactiveBorder	非アクティブウィンドウの現在の境界色

clAppWorkSpace	アプリケーション作業領域の現在の色

clHighlight	選択したテキストの現在の背景色

clHightlightText	選択したテキストの現在の色

clBtnFace	ボタン面の現在の色

clBtnShadow	ボタンのシャドウキャストの現在の色

clGrayText	淡色表示されているテキストの現在の色

clBtnText	ボタンのテキストの現在の色

clInactiveCaptionText	アクティブでないウィンドウのタイトルバーのテキストの現在の色

clBtnHighlight	ボタンの強調表示の現在の色

cl3DDkShadow 	Windows 95 のみ。3 次元表示要素の暗い影

cl3DLight 	Windows 95 のみ。3 次元表示要素の明るい色（明るい面の縁用）

clInfoText 	Windows 95 のみ。ツールチップコントロールのテキストの色

clInfoBk 	Windows 95 のみ。ツールチップコントロールの背景色

このカラーリストの後半は Windows のシステムカラーです。どの色が表示されるかはどの色が表示されるかは Windows にどのカラー体系を使っているかで異なります。色はプログラムマネージャのコントロールパネルを使って変更できます。実際に表示される色はシステムによって異なります。たとえば，赤紫色はシステムによっては青に近い色になります。

注意

ペンがどのように色を使うかは Mode プロパティと Style プロパティで指定します。


TPen::Handle
TPen::Handle3400005

TPen	プロパティ	参照	Example

Handle プロパティは Windows ペンオブジェクトハンドルです。

__property HPEN Handle;

説明

ペンオブジェクトハンドルが必要な Windows API 関数を呼び出すときには Handle を使ってください。Handle はキャンバス上のデバイスコンテキストで現在選択されている Windows ハンドルです。


TPen::Mode
TPen::Mode3400006

TPen	プロパティ	参照

Mode プロパティはキャンバス上にペンが線を描画する方法を指定します。

__property TPenMode Mode;

説明

ペンの色がキャンバス上の色と対話する方法を指定するために Mode を設定します。以下に Mode の効果を示します。

モード	ピクセルの色

pmBlack	必ず黒

pmWhite	必ず白

pmNop	変化なし

pmNot	画面色の反転色

pmCopy	Color プロパティで指定するペン色

pmNotCopy	ペン色の反転色

pmMergePenNot	ペン色と画面反転色の組み合わせ

pmMaskPenNot	ペン色と画面反転色のどちらにも共通な色の組み合わせ

pmMergeNotPen	画面色とペン反転色の組み合わせ

pmMaskNotPen	画面色とペン反転色のどちらにも共通な色の組み合わせ

pmMerge	ペン色と画面色の組み合わせ

pmNotMerge	ペン色と画面色の pmMerge 組み合わせの反転

pmMask	ペン色と画面色のどちらにも共通な色の組み合わせ

pmNotMask	ペン色と画面色のどちらにも共通な色の pmMask 組み合わせの反転

pmXor	ペン色または画面色の（両方ではなく）どちらかの色の組み合わせ

pmNotXor	ペン色または画面色の（両方ではなく）どちらかの色の pmXor 組み合わせの反転


TPen::Style
TPen::Style3400007

TPen	プロパティ	参照

Style プロパティはペンで線を描画するスタイルを決めます。

__property TPenStyle Style;

説明

Style を使うと点線や破線を描画したり，または図形の枠として表示される線を省略したりできます。以下に Style の値を示します。

スタイル	意味

psSolid	実線

psDash	破線

psDot	点線

psDashDot	一点鎖線

psDashDotDot	二点鎖線

psClear	線は描画されない（現在のペンを使って図形の周囲にアウトラインを描画する線を省略するのに使う）

psInsideFrame	実線。ただし Width が 1 より大きい場合には中間色を使う場合がある

注意

psInsideFrame スタイルだけはカラーテーブルにない Color プロパティと一致させるために中間色を作成します。他のスタイルはすべて Windows のカラーテーブルからもっとも近い色を選択します。

注意

Width プロパティが 1 でないときには点線または破線ペンスタイルは使えません。


TPen::Width
TPen::Width3400008

TPen	プロパティ	参照	Example

Width プロパティはペンの最大幅をピクセル単位で指定します。

__property int Width;

説明

Width を使うと線を太くできます。Widthを 1 未満に設定すると，ペンは Width が 1 のときの幅になります。

注意

Width の値は Style の値が有効かどうかを左右します。


TPen イベント3400009

TPen	アルファベット順

TGraphicsObject からの継承

OnChange


TPen イベント3400010

TPen	オブジェクト順

OnChange


TPen メソッド3400011

TPen	アルファベット順

TPen

~TPen

Assign

TPen

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TPen メソッド3400012

TPen	オブジェクト順

~TPen

Assign

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance

TPen


TPen::~TPen
TPen::~TPen3400013

TPen	メソッド	参照

~TPen は，TPen が使用していたメモリを解放します。~TPen は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TPen が呼び出されます。

__fastcall virtual ~TPen(void);


TPen::Assign
TPen::Assign3400014

TPen	メソッド	参照

Assign メソッドは別の Tpen オブジェクトのペンのプロパティを割り当てます。

virtual void __fastcall Assign(Classes::TPersistent* Source);

説明

Source パラメータが別の TPen オブジェクトであると識別した場合，Assign はソースペンの Color プロパティ，Width プロパティ，Style プロパティ，および Mode プロパティをコピーします。それ以外の場合には継承メソッドが，AssignTo メソッドの TPen オブジェクトに書き込めるオブジェクトからプロパティをコピーします。


TPen::TPen
TPen::TPen3400015

TPen	メソッド	参照

TPen メソッドは TPen のインスタンスを作成します。

__fastcall TPen(void);

説明

TPen を呼び出すとキャンバスのペンプロパティに割り当てる TPen オブジェクトを作成できます。キャンバスで使うペンは TCanvas オブジェクトのコンストラクタで自動的に作成されます。

TPen は TPen オブジェクトにリソースを割り当てて Mode プロパティを pmCopy に初期化します。


TPen::ClassInfo
3400016


TPen::ClassName
3400017


TPen::ClassNameIs
3400018


TPen::ClassParent
3400019


TPen::ClassType
3400020


TPen::CleanupInstance
3400021


TPen::DefaultHandler
3400022


TPen::Dispatch
3400023


TPen::FieldAddress
3400024


TPen::Free
3400025


TPen::FreeInstance
3400026


TPen::InheritsFrom
3400027


TPen::InitInstance
3400028


TPen::InstanceSize
3400029


TPen::MethodAddress
3400030


TPen::MethodName
3400031


TPen::NewInstance
3400032


TPen::OnChange
3400033


スコープ3400034

パブリッシュ


継承3400035

TObject

Tpersistent

TGraphicsObject


TPen 例3400036

TPen


TPersistent
TPersistent3410001

継承	メソッド	参照

TPersistent オブジェクトは，メモリ割り当て機能とストリーム入出力機能を持つ Borland C++Builder のすべてのオブジェクトの上位オブジェクトです。

ヘッダーファイル

vcl\classes.hpp

説明

TPersistent オブジェクトは，ほかのオブジェクトに割り当てることができ，ストリームに対してプロパティを読み書きできるすべてのオブジェクトに共通の基本動作をカプセル化します。このため，TPersistent オブジェクトのメソッドは以下の目的でオーバーライドできます。

・	非パブリッシュデータをストリームにロードおよび保存するための手続きを定義する

・	値をプロパティに割り当てるための手段を提供する

・	あるオブジェクトの内容をほかのオブジェクトに割り当てる手段を提供する

TPersistent オブジェクトのインスタンスは作成しないでください。コンポーネントではないが，ストリーミング機能または割り当て機能を必要とするオブジェクトを宣言する場合に，基本クラスとして TPersistent オブジェクトを使います。


TPersistent メソッド3410002

TPersistent	アルファベット順	凡例

TPersistent

~TPersistent

Assign

AssignTo

DefineProperties

TPersistent

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TPersistent メソッド3410003

TPersistent	オブジェクト順	凡例

~TPersistent

Assign

AssignTo

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

DefineProperties

Dispatch

FieldAddress

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance

TPersistent


TPersistent::~TPersistent
TPersistent::~TPersistent3410004

TPersistent	メソッド	参照

~TPersistent は，TPersistent が使用していたメモリを解放します。~TPersistent は直接呼び出さないようにしてください。~TPersistent は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TPersistent が呼び出されます。

__fastcall virtual ~TPersistent(void);


TPersistent::Assign
TPersistent::Assign3410005

TPersistent	メソッド	参照

Assign メソッドは，オブジェクトの内容をほかのオブジェクトにコピーします。

virtual void __fastcall Assign(TPersistent* Source);

説明

Assign メソッドをオーバーライドして，あるオブジェクトのデータを同じ型のほかのオブジェクトにコピーできます。Borland C++Builder には違う型のオブジェクト間の割り当てをサポートするクラスもわずかにありますが，それ以外のすべてのケースで，TPersistent オブジェクトを継承した 2 つのオブジェクトでも型が違う場合，Assign メソッドを呼び出すと EConvertError 例外が生成されます。

Assign メソッドを呼び出す標準形式は次のとおりです。

Destination.Assign(Source);

これは，Destination オブジェクトに Source オブジェクトの内容をコピーするように通知します。一般的に，Destination = Source 文は Destination.Assign(Source) と同じではありません。Destination = Source 文は Destination の参照先を Source と同じオブジェクトにします。一方，Destination.Assign(Source) 文は Source で参照するオブジェクトの内容を Destination で参照するオブジェクトにコピーします。

注意

いくつかのプロパティの型もオブジェクトです。これらのプロパティが Assign メソッドを使ってプロパティの値を設定する書き込みメソッドを持っている場合，Destination = Source 文は Destination.Assign(Source) と同じになります。

変換は Assign メソッドまたは AssignTo メソッドのどちらかで行われます。その違いは，何が割り当てを実現するための作業をするかということです。

Source は NULL になることもあることに注意してください。


TPersistent::AssignTo
TPersistent::AssignTo3410006

TPersistent	メソッド	参照

AssignTo メソッドは，オブジェクトに関連付けられたデータをほかのオブジェクトに割り当てる一般的な機構を提供します。

virtual void __fastcall AssignTo(TPersistent* Dest);

説明

AssignTo は，パブリックメソッド Assign の実際の作業を行うプロテクトメソッドです。デフォルトでは，TPersistent オブジェクトで定義されている AssignTo メソッドは EConvertError 例外を生成します。下位クラスは，そのクラスのオブジェクトの内容をほかのオブジェクトにコピーする AssignTo メソッドを定義できます。AssignTo メソッドの存在によって，異なる型の間でデータをコピーする方法に関する知識が両者に備わっている必要がなくなります。たとえば，A と B がインスタンス変数である次のコードの場合，

A->Assign(B);

A が B の処理方法を知っていればその処理が実行されます。A が B の型を知らない場合は，実行は TPersistent オブジェクトの Assign メソッドに任され，次のコードを呼び出します。

B->Assign(A);

B が A を知らない場合は例外が生成されます。


TPersistent::DefineProperties
TPersistent::DefineProperties3410007

TPersistent	メソッド	参照

TPersistent オブジェクトで定義されている DefineProperties メソッドは，非パブリッシュデータを読み書きするメソッドのインターフェースを提供するだけです。

virtual void __fastcall DefineProperties(TFiler* Filer);

説明

TPersistent の下位オブジェクトでは，DefineProperties メソッドをオーバーライドして，フォームファイルなどのストリームにオブジェクトの非パブリッシュデータを格納するためのメソッドを指定できます。デフォルトの場合，ストリームへのオブジェクトの書き込みではすべてのパブリッシュプロパティの値を書き込み，オブジェクトの読み出しではすべてのパブリッシュプロパティの値を読み出してプロパティに割り当てます。オブジェクトは DefineProperties メソッドをオーバーライドすることでプロパティ以外のデータの読み出しと書き込みのメソッドも指定できます。

DefineProperties をオーバーライドする場合，次の一部またはすべてを指定します。

・	継承メソッドの呼び出し

・	ファイラオブジェクトの DefineProperty メソッドの呼び出し

・	ファイラオブジェクトの DefineBinaryProperty メソッドの呼び出し

DefineProperties は仮想メソッドなので，必要ならば下位クラスはそれをオーバーライドでき，再定義する必要はありません。


TPersistent::TPersistent
TPersistent::TPersistent3410008

TPersistent	メソッド	参照

TPersistent を作成するには，TPersistent を使用してください。

__fastcall TPersistent(void);


TPersistent::ClassInfo
3410009


TPersistent::ClassName
3410010


TPersistent::ClassNameIs
3410011


TPersistent::ClassParent
3410012


TPersistent::ClassType
3410013


TPersistent::CleanupInstance
3410014


TPersistent::DefaultHandler
3410015


TPersistent::Dispatch
3410016


TPersistent::FieldAddress
3410017


TPersistent::Free
3410018


TPersistent::FreeInstance
3410019


TPersistent::InheritsFrom
3410020


TPersistent::InitInstance
3410021


TPersistent::InstanceSize
3410022


TPersistent::MethodAddress
3410023


TPersistent::MethodName
3410024


TPersistent::NewInstance
3410025


スコープ3410026

プロテクト


継承3410027

TObject


TPersistent 例3410028

TPersistent


TPicture
TPicture3420001

継承	プロパティ	メソッド	イベント

TPicture オブジェクトにはビットマップ，アイコン，メタファイル，またはユーザー定義グラフィックのいずれかのオブジェクトが格納されます。TPicture に入れるグラフィックの型は Graphic プロパティに指定します。

ヘッダーファイル

vcl\graphics.hpp

説明

TPicture にビットマップグラフィックが入っている場合，Bitmap プロパティがグラフィックを指定します。TPicture にアイコングラフィックが入っている場合，Icon プロパティがグラフィックを指定します。TPicture にメタファイルグラフィックが入っている場合，Metafile プロパティがグラフィックを指定します。


TPicture プロパティ3420002

TPicture	アルファベット順	凡例

TPicture

Bitmap

Graphic

Height

Icon

Metafile

Width


TPicture プロパティ3420003

TPicture	オブジェクト順	凡例

Bitmap

Graphic

Height

Icon

Metafile

Width


TPicture::Bitmap
TPicture::Bitmap3420004

TPicture	プロパティ	参照

Bitmap プロパティは画像オブジェクトの内容をビットマップグラフィック（.BMP ファイル形式）として指定します。

__property TBitmap* Bitmap;

説明

Bitmap を使うと，画像オブジェクトがビットマップを格納している場合に画像オブジェクトを参照できます。画像オブジェクトにメタファイルグラフィックまたはアイコングラフィックが含まれているときに Bitmap を参照すると，グラフィックは変換されません。かわりに，画像の元の内容が破棄され，Bitmap は新しい空白の新しいビットマップを返します。


TPicture::Graphic
TPicture::Graphic3420005

TPicture	プロパティ	参照

Graphic プロパティは画像に含むグラフィックを指定します。

__property TGraphic* Graphic;

説明

グラフィックはビットマップ，アイコン，メタファイル，またはユーザー定義のグラフィックのいずれかです。


TPicture::Height
TPicture::Height3420006

TPicture	プロパティ	Example

Height プロパティはグラフィックの縦方向のサイズをピクセル数で指定します。

__property int Height;

説明

Height を使うと，画像オブジェクトに含まれるグラフィックイメージの縦方向のサイズがわかります。


TPicture::Icon
TPicture::Icon3420007

TPicture	プロパティ	参照

Icon プロパティは TPicture オブジェクトの内容をアイコングラフィック（.ICO ファイル形式）として指定します。

__property TIcon* Icon = {read=GetIcon, write=SetIcon, nodefault};

説明

TPicture にビットマップグラフィックまたはメタファイルグラフィックが含まれているときに Icon を参照すると，グラフィックは変換されません。TPicture の元の内容が破棄され，Icon は新しい空白のアイコンを返します。


TPicture::Metafile
TPicture::Metafile3420008

TPicture	プロパティ	参照

Metafile プロパティは画像オブジェクトの内容をエンハンスド Windows メタファイルグラフィック（.EMF ファイル形式）として指定します。

__property TMetafile* Metafile = {read=GetMetafile, write=SetMetafile, nodefault};

説明

TPicture にビットマップグラフィックまたはアイコングラフィックが含まれている場合に Metafile を参照すると，グラフィックは変換されません。TPicture の元の内容が破棄され，Metafile は新しい空白のメタファイルを返します。


TPicture::Width
TPicture::Width3420009

TPicture	プロパティ	Example

Width プロパティはグラフィックオブジェクトの最大幅をピクセル単位で指定します。

__property int Width = {read=GetWidth, nodefault};


TPicture イベント3420010

TPicture	アルファベット順

TPicture

OnChange


TPicture イベント3420011

TPicture	オブジェクト順

OnChange


TPicture::OnChange
TPicture::OnChange3420012

TPicture	イベント

OnChange イベントは，画像オブジェクトによってカプセル化された指定のグラフィック項目が変更されたときに発生します。

__property Classes::TNotifyEvent OnChange = {read=FOnChange, write=FOnChange};


TPicture メソッド3420013

TPicture	アルファベット順

TPicture

~TPicture

Assign

LoadFromClipboardFormat

LoadFromFile

RegisterClipboardFormat

RegisterFileFormat

RegisterFileFormatRes

SaveToClipboardFormat

SaveToFile

SupportsClipboardFormat

TPicture

TPicture

~TPicture

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TPicture メソッド3420014

TPicture	オブジェクト順

~TPicture

Assign

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

LoadFromClipboardFormat

LoadFromFile

MethodAddress

MethodName

NewInstance

RegisterClipboardFormat

RegisterFileFormatRes

RegisterFileFormat

SaveToClipboardFormat

SaveToFile

SupportsClipboardFormat

TPicture

TPicture

~TPicture


TPicture::~TPicture
TPicture::~TPicture3420015

TPicture	メソッド

~TPicture メソッドは TPicture オブジェクトに関連付けられたメモリを解放します。~TPicture は直接呼び出さないでください。かわりに，オブジェクトに対して delete キーワードを使って，~TPicture を自動的に起動させます。

__fastcall virtual ~TPicture(void);

説明

TPicture は親オブジェクトのデストラクタを呼び出す前に，格納しているグラフィックイメージを解放します。


TPicture::Assign
TPicture::Assign3420016

TPicture	メソッド

Assign メソッドはオブジェクトを TPicture オブジェクトに割り当てます。

virtual void __fastcall AssignTo(Classes::TPersistent* Dest);


TPicture::LoadFromClipboardFormat
TPicture::LoadFromClipboardFormat3420017

TPicture	メソッド

LoadFromClipboardFormat メソッドは，指定されたクリップボード形式で提供されたハンドルから画像を読み出します。

void __fastcall LoadFromClipboardFormat(unsigned short AFormat, int AData, HPALETTE APalette);

説明

その形式がサポートされていない場合は，例外が生成されます。


TPicture::LoadFromFile
TPicture::LoadFromFile3420018

TPicture	メソッド

LoadFromFile メソッドは FileName で指定されたファイルを読み出し，その内容を TPicture オブジェクトにロードします。

void __fastcall LoadFromFile(const System::AnsiString Filename);


TPicture::RegisterClipboardFormat
TPicture::RegisterClipboardFormat3420019

TPicture	メソッド

RegisterClipboardFormat メソッドは LoadFromClipboardFormat メソッドで使う新しい TGraphic クラスを登録します。

static void __fastcall RegisterClipboardFormat(const System::TMetaClass* const vmt,  unsigned short AFormat, System::TMetaClass* AGraphicClass);


TPicture::RegisterFileFormat
TPicture::RegisterFileFormat3420020

TPicture	メソッド

RegisterFileFormat メソッドは Open または Save ダイアログボックスで使う TPicture のグラフィックファイル形式を登録します。

static void __fastcall RegisterFileFormat(const System::TMetaClass* const vmt, const System::AnsiString  AExtension, const System::AnsiString ADescription, System::TMetaClass* AGraphicClass);

説明

AExtension パラメータは，グラフィッククラスと関連付ける（たとえば 媒BMP媒 は TBitmap と関連付けられています）ために 3 文字の DOS ファイル拡張子を指定します。ADescription パラメータは，ダイアログボックスのドロップダウンリストに表示されるグラフィックの説明（たとえば「ビットマップ」は TBitmap の説明です）を指定します。AGraphicClass パラメータはファイル形式と関連付ける新しいグラフィッククラスを登録します。


TPicture::RegisterFileFormatRes
TPicture::RegisterFileFormatRes3420021

TPicture	メソッド	参照

RegisterFileFormatRes メソッドは LoadFromFile メソッドで使う新しい TGraphic クラスを登録します。

static void __fastcall RegisterFileFormatRes(const System::TMetaClass* const vmt,  const System::AnsiString AExtension, int ADescriptionResID, System::TMetaClass* AGraphicClass);

説明

文字列リソース ID を ADescriptionResID パラメータで指定します。


TPicture::SaveToClipboardFormat
TPicture::SaveToClipboardFormat3420022

TPicture	メソッド

SaveToClipboard メソッドはグローバルハンドルを割り当て，画像をネイティブなクリップボード形式で書き込みます（ビットマップの場合は CF_BITMAP，メタファイルの場合は CF_METAFILE，など）。

void __fastcall SaveToClipboardFormat(unsigned short &AFormat, int &AData, HPALETTE &APalette);

説明

TClipboard の Formats プロパティは書き込みの形式です。SaveToClipboard は AFormat と AData が指している配列に書き込まれたクリップボード項目の数を返します。AFormat または AData が NULL の場合，SaveToClipboardFormat は保存されるクリップボード項目の数を返します。


TPicture::SaveToFile
TPicture::SaveToFile3420023

TPicture	メソッド

SaveToFile メソッドは TPicture オブジェクトを FileName で指定されるファイルに保存します。

void __fastcall SaveToFile(const System::AnsiString Filename);


TPicture::SupportsClipboardFormat
TPicture::SupportsClipboardFormat3420024

TPicture	メソッド	参照

SupportsClipboardFormat メソッドは指定されたクリップボード形式が LoadFromClipboardFormat メソッドでサポートされていれば true を返します。

static bool __fastcall SupportsClipboardFormat(const System::TMetaClass* const vmt,  unsigned short AFormat);

説明

LoadFromClipboardFormat メソッドが AFormat の値で指定されるクリップボード形式をサポートする場合，SupportsClipboardFormat は true を返します。その形式がサポートされていない場合，このメソッドは false を返します。


TPicture::TPicture
TPicture::TPicture3420025

TPicture	メソッド

TPicture メソッドは新しい TPicture を作成します。

__fastcall TPicture(void)


TPicture::ClassInfo
3420026


TPicture::ClassName
3420027


TPicture::ClassNameIs
3420028


TPicture::ClassParent
3420029


TPicture::ClassType
3420030


TPicture::CleanupInstance
3420031


TPicture::DefaultHandler
3420032


TPicture::Dispatch
3420033


TPicture::FieldAddress
3420034


TPicture::Free
3420035


TPicture::FreeInstance
3420036


TPicture::InheritsFrom
3420037


TPicture::InitInstance
3420038


TPicture::InstanceSize
3420039


TPicture::MethodAddress
3420040


TPicture::MethodName
3420041


TPicture::NewInstance
3420042


読み出し／書き込み3420043

読み出し専用


継承3420044

TObject

TPersistent


TPicture 例3420045

TPicture


TPopupMenu
 TPopupMenu3430001

継承	プロパティ	メソッド	イベント

TPopupMenu コンポーネントは，ユーザーがコンポーネントを選択して右クリックしたときにフォームやコントロールで使えるメニューであるポップアップメニューのプロパティ，メソッド，イベント，フォームをカプセル化します。

ヘッダーファイル

vcl\menus.hpp

説明

ポップアップメニューを使えるようにするには，TPopupMenu コンポーネントをフォームまたはコントロールの PopupMenu プロパティに割り当てます。

ポップアップメニューの設計を開始するには，ポップアップメニューコンポーネントをフォームに追加し，コンポーネントをダブルクリックします。

ポップアップメニュー上の項目は，ポップアップメニューのプロパティの 1 つである Items オブジェクトで指定します。Items オブジェクトは TMenuItem 型です。アプリケーションは Items プロパティを使って，メニュー上の特定の項目にアクセスできます。

ポップアップメニューが割り当てられているコントロール上でユーザーが右クリックしたときにポップアップメニューが表示されるようにしたい場合は，AutoPopup プロパティを true に設定します。ポップアップメニューをいつ表示するかをコードから制御したい場合は，Popup メソッドを使います。

ポップアップメニューには，ポップアップメニューが表示される直前にアプリケーションで発生させたい特別な処理を指定するために使える OnPopup イベントハンドラが備わっています。

TPopupMenu は TComponent を間接的に継承しています。以上のプロパティ，メソッド，イベントのほかに，TPopupMenu コンポーネントではすべてのコンポーネントに適用されるプロパティとメソッドも使えます。


TPopupMenu プロパティ3430002

TPopupMenu	アルファベット順	凡例

TPopupMenu

Alignment

AutoPopup

HelpContext

PopupComponent

TMenu からの継承

Handle

Items

WindowHandle

TComponent からの継承

ComponentCount

ComponentIndex

ComponentState

ComponentStyle

Components

DesignInfo

Name

Owner

Tag


TPopupMenu プロパティ3430003

TPopupMenu	オブジェクト順	凡例

Alignment

AutoPopup

ComponentCount

ComponentIndex

ComponentState

ComponentStyle

Components

DesignInfo

Handle

HelpContext

Items

Name

Owner

PopupComponent

Tag

WindowHandle


TPopupMenu::Alignment
TPopupMenu::Alignment3430004

TPopupMenu	プロパティ	参照

Aligment プロパティはユーザーが右クリックしたときにポップアップメニューが表示される位置を指定します。

__property TPopupAlignment Alignment;

説明

以下に Aligment の値とその意味を示します。

値	意味

paLeft	マウスポインタの下にポップアップメニューの左上がくるように表示する

paCenter	マウスポインタの下にポップアップメニューの最上部中央がくるように表示する

paRight	マウスポインタの下にポップアップメニューの右上がくるように表示する

デフォルト値は paLeft です。


TPopupMenu::AutoPopup
TPopupMenu::AutoPopup3430005

TPopupMenu	プロパティ	参照

AutoPopup プロパティはポップアップメニューを表示するかどうかを指定します。

__property bool AutoPopup;

説明

AutoPopup プロパティは，PopupMenu プロパティ値としてポップアップメニューを指定するコンポーネントで右クリックしたときにポップアップメニューを表示するかどうかを指定します。AutoPopup が true ならば，右クリックでポップアップメニューが表示されます。AutoPopup が false ならば，右クリックでメニューは表示されません。デフォルト値は true です。

Windows 95 用のキーボードにあるアプリケーションキーを押したときにもこのメニューが表示されます。

AutoPopup が false のときにポップアップメニューを表示するには，Popup メソッドを使わなくてはなりません。


TPopupMenu::HelpContext
TPopupMenu::HelpContext3430006

TPopupMenu	プロパティ

HelpContext プロパティは状況感知型のヘルプの呼び出しに使うポップアップメニュー項目のコンテキスト番号を指定します。

__property Classes::THelpContext HelpContext;

説明

ヘルプシステムの各画面にはユニークなコンテキスト番号が必要です。アプリケーションでコンポーネントを選択しているときに〔F1〕を押してヘルプ画面を表示します。どのヘルプ画面が表示されるかは HelpContext プロパティの値によって決まります。


TPopupMenu::PopupComponent
TPopupMenu::PopupComponent3430007

TPopupMenu	プロパティ	参照

Popup プロパティはユーザーがポップアップメニューを表示するためにクリックしたコンポーネントをレポートします。

__property Classes::TComponent* PopupComponent;

説明

PopupComponent プロパティはユーザーがポップアップメニューを表示するためにクリックしたコンポーネントを参照します。アプリケーションが同じポップアップメニューを共有するマルチコントロールを持っている場合，PopupComponent を使ってどのコントロールがメニューを表示させたかを特定できます。

明示的に PopupMenu1.Popup を呼び出すことでポップアップメニューをアクティブにして，特定のコンポーネントに関連付けられたポップアップメニューを呼び出したい場合，Popup を呼び出す前にそのコンポーネントをポップアップの PopupComponent プロパティに割り当てなくてはなりません。


TPopupMenu イベント3430008

TPopupMenu	アルファベット順	凡例

TPopupMenu

OnPopup


TPopupMenu イベント3430009

TPopupMenu	オブジェクト順	凡例

OnPopup


TPopupMenu::OnPopup
TPopupMenu::OnPopup3430010

TPopupMenu	イベント	参照

OnPopup イベントはポップアップメニューが表示されたときに発生します。

__property Classes::TNotifyEvent OnPopup;

説明

ポップアップメニューは，PopupMenu プロパティの値としてそのメニューが指定されているコンポーネントでユーザーが右クリックしたときに表示されます。AutoPopup が true ならば，右クリックするとポップアップメニューが表示されます。AutoPopup が false ならば，ユーザーが右クリックしてもメニューは表示されません。デフォルト値は true です。

Windows 95 用のキーボードにあるアプリケーションキーを押したときにもこのメニューが表示されます。

AutoPopup が false のときにポップアップメニューを表示するには Popup メソッドを使わなくてはなりません。


TPopupMenu メソッド3430011

TPopupMenu	アルファベット順

TPopupMenu

~TPopupMenu

Popup

TPopupMenu

TMenu からの継承

DispatchCommand

DispatchPopup

FindItem

GetHelpContext

IsShortCut

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TPopupMenu メソッド3430012

TPopupMenu	オブジェクト順

~TPopupMenu

Assign

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

DestroyComponents

Destroying

DispatchCommand

DispatchPopup

Dispatch

FieldAddress

FindComponent

FindItem

FreeInstance

FreeNotification

Free

GetHelpContext

GetParentComponent

HasParent

InheritsFrom

InitInstance

InsertComponent

InstanceSize

IsShortCut

MethodAddress

MethodName

NewInstance

Popup

RemoveComponent

TPopupMenu


TPopupMenu::~TPopupMenu
TPopupMenu::~TPopupMenu3430013

TPopupMenu	メソッド	参照

~TPopupMenu は，TPopupMenu が使用していたメモリを解放します。~TPopupMenu は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TPopupMenu が呼び出されます。

__fastcall virtual ~TPopupMenu(void);

説明

~TPopupMenu は継承された ~TPopupMenu メソッドを呼び出す前にポップアップリストを解放します。


TPopupMenu::Popup
TPopupMenu::Popup3430014

TPopupMenu	メソッド	参照

Popup メソッドは画面上にポップアップメニューを表示します。

virtual void __fastcall Popup(int X, int Y);

説明

Popup メソッドは X と Y の値（ピクセル単位）で示された画面上の座標位置にポップアップメニューを表示します。


TPopupMenu::TPopupMenu
TPopupMenu::TPopupMenu3430015

TPopupMenu	メソッド	参照

TPopupMenu メソッドはポップアップメニューコンポーネントを構築します。

__fastcall virtual TPopupMenu(Classes::TComponent* AOwner);

説明

TPopupMenu は継承された TPopupMenu メソッドを呼び出してから，ポップアップメニューの初期値を設定します。


TPopupMenu::Handle
3430016


TPopupMenu::Items
3430017


TPopupMenu::WindowHandle
3430018


TPopupMenu::ComponentCount
3430019


TPopupMenu::ComponentIndex
3430020


TPopupMenu::ComponentState
3430021


TPopupMenu::ComponentStyle
3430022


TPopupMenu::Components
3430023


TPopupMenu::DesignInfo
3430024


TPopupMenu::Name
3430025


TPopupMenu::Owner
3430026


TPopupMenu::Tag
3430027


TPopupMenu::DispatchCommand
3430028


TPopupMenu::DispatchPopup
3430029


TPopupMenu::FindItem
3430030


TPopupMenu::GetHelpContext
3430031


TPopupMenu::IsShortCut
3430032


TPopupMenu::DestroyComponents
3430033


TPopupMenu::Destroying
3430034


TPopupMenu::FindComponent
3430035


TPopupMenu::FreeNotification
3430036


TPopupMenu::GetParentComponent
3430037


TPopupMenu::HasParent
3430038


TPopupMenu::InsertComponent
3430039


TPopupMenu::RemoveComponent
3430040


TPopupMenu::Assign
3430041


TPopupMenu::ClassInfo
3430042


TPopupMenu::ClassName
3430043


TPopupMenu::ClassNameIs
3430044


TPopupMenu::ClassParent
3430045


TPopupMenu::ClassType
3430046


TPopupMenu::CleanupInstance
3430047


TPopupMenu::DefaultHandler
3430048


TPopupMenu::Dispatch
3430049


TPopupMenu::FieldAddress
3430050


TPopupMenu::Free
3430051


TPopupMenu::FreeInstance
3430052


TPopupMenu::InheritsFrom
3430053


TPopupMenu::InitInstance
3430054


TPopupMenu::InstanceSize
3430055


TPopupMenu::MethodAddress
3430056


TPopupMenu::MethodName
3430057


TPopupMenu::NewInstance
3430058


スコープ3430059

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ3430060

パブリッシュ


継承3430061

TObject

TPersistent

TComponent

TMenu


TPopupMenu 例3430062

TPopupMenu


TProgressBar
 TProgressBar3440001

継承	プロパティ	メソッド	イベント

TProgressBar コンポーネントは，アプリケーションである処理の経過を表示するときなどに役立ちます。

ヘッダーファイル

vcl\comctrls.hpp

説明

処理の経過に伴ってシステムの強調表示色から左から右に塗りつぶします。Position プロパティは処理の経過を表します。StepIt メソッドを使って Position を進行させます。Position の進行幅は Step プロパティで指定します。

以上のプロパティ，メソッド，イベントのほかに，TProgressBar コンポーネントではすべてのウィンドウコントロールに適用されるプロパティ，メソッド，イベントも使えます。


TProgressBar プロパティ3440002

TProgressBar	アルファベット順	凡例

TProgressBar

Max

Min

Position

Step

TWinControl からの継承

Brush

ClientOrigin

ClientRect

ControlCount

Controls

Handle

HelpContext

Showing

TabOrder

TabStop

TControl からの継承

Align

BoundsRect

ClientHeight

ClientWidth

ControlState

ControlStyle

Cursor

Enabled

Height

Hint

Left

Name

Parent

ParentShowHint

PopupMenu

ShowHint

Top

Visible

Width

TComponent からの継承

ComponentCount

ComponentIndex

ComponentState

ComponentStyle

Components

DesignInfo

Owner

Tag


TProgressBar プロパティ3440003

TProgressBar	オブジェクト順	凡例

Align

BoundsRect

Brush

ClientHeight

ClientOrigin

ClientRect

ClientWidth

ComponentCount

ComponentIndex

ComponentState

ComponentStyle

Components

ControlCount

ControlState

ControlStyle

Controls

Cursor

DesignInfo

Enabled

Handle

Height

HelpContext

Hint

Left

Max

Min

Name

Owner

ParentShowHint

Parent

PopupMenu

Position

ShowHint

Showing

Step

TabOrder

TabStop

Tag

Top

Visible

Width


TProgressBar::Max
TProgressBar::Max3440004

TProgressBar	プロパティ	参照

Max プロパティはプログレスバー上の範囲の上限を指定します。

__property TProgressRange Max;

説明

Min プロパティとともに Max プロパティを使うとプログレスバーの範囲を指定できます。


TProgressBar::Min
TProgressBar::Min3440005

TProgressBar	プロパティ	参照

Min プロパティはプログレスバー上の範囲の下限を指定します。

__property TProgressRange Min;

説明

Min プロパティとともに Max プロパティを使うとプログレスバーの範囲を指定できます。


TProgressBar::Position
TProgressBar::Position3440006

TProgressBar	プロパティ	参照	Example

Position プロパティはプログレスバーの現在位置を示します。

__property TProgressRange Position;

説明

Position の値の範囲は Min プロパティ～ Max プロパティです。


TProgressBar::Step
TProgressBar::Step3440007

TProgressBar	プロパティ	参照

Step プロパティは StepIt メソッドでの Position の増加量を指定します。

__property TProgressRange Step;

説明

StepIt メソッドを呼び出す前に Step の値を指定してください。


TProgressBar イベント3440008

TProgressBar	アルファベット順	凡例

TWinControl からの継承

OnEnter

OnExit

TControl からの継承

OnDragDrop

OnDragOver

OnEndDrag

OnMouseDown

OnMouseMove

OnMouseUp

OnStartDrag


TProgressBar イベント3440009

TProgressBar	オブジェクト順	凡例

OnDragDrop

OnDragOver

OnEndDrag

OnEnter

OnExit

OnMouseDown

OnMouseMove

OnMouseUp

OnStartDrag


TProgressBar メソッド3440010

TProgressBar	アルファベット順

TProgressBar

~TProgressBar

StepBy

StepIt

TProgressBar

TWinControl からの継承

Broadcast

CanFocus

ContainsControl

ControlAtPos

DisableAlign

EnableAlign

Focused

GetTabOrderList

HandleAllocated

HandleNeeded

InsertControl

Invalidate

PaintTo

Realign

RemoveControl

Repaint

ScaleBy

ScrollBy

SetBounds

SetFocus

Update

UpdateControlState

TControl からの継承

BeginDrag

BringToFront

ClientToScreen

DragDrop

Dragging

EndDrag

GetTextBuf

GetTextLen

Hide

Perform

Refresh

ScreenToClient

SendToBack

SetTextBuf

Show

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TProgressBar メソッド3440011

TProgressBar	オブジェクト順

~TProgressBar

Assign

BeginDrag

BringToFront

Broadcast

CanFocus

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

ClientToScreen

ContainsControl

ControlAtPos

DefaultHandler

DestroyComponents

Destroying

DisableAlign

Dispatch

DragDrop

Dragging

EnableAlign

EndDrag

FieldAddress

FindComponent

Focused

FreeInstance

FreeNotification

Free

GetParentComponent

GetTabOrderList

GetTextBuf

GetTextLen

HandleAllocated

HandleNeeded

HasParent

Hide

InheritsFrom

InitInstance

InsertComponent

InsertControl

InstanceSize

Invalidate

MethodAddress

MethodName

NewInstance

PaintTo

Perform

Realign

Refresh

RemoveComponent

RemoveControl

Repaint

ScaleBy

ScreenToClient

ScrollBy

SendToBack

SetBounds

SetFocus

SetTextBuf

Show

StepBy

StepIt

TProgressBar

UpdateControlState

Update


TProgressBar::~TProgressBar
TProgressBar::~TProgressBar3440012

TProgressBar	メソッド	参照

~TProgressBar は，TProgressBar が使用していたメモリを解放します。~TProgressBar は直接呼び出さないようにしてください。~TProgressBar は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TProgressBar が呼び出されます。

__fastcall virtual ~TProgressBar(void);Position property, Step property, StepBy method


TProgressBar::StepBy
TProgressBar::StepBy3440013

TProgressBar	メソッド	参照

StepBy メソッドはプログレスバーの Position を変更します。

void __fastcall StepBy(TProgressRange Delta);

説明

StepBy メソッドはトラックバーの Position を Delta パラメータで指定した量だけ変更します。


TProgressBar::StepIt
TProgressBar::StepIt3440014

TProgressBar	メソッド	参照

StepIt メソッドは Step プロパティで指定した量だけ Position を変更します。

void __fastcall StepIt(void);

説明

StepIt メソッドを呼び出すとプログレスバーの位置を進められます。StepIt を呼び出すたびにPosition 値は Step プロパティ値で指定したピクセル数だけ増加します。


TProgressBar::TProgressBar
TProgressBar::TProgressBar3440015

TProgressBar	メソッド

TProgressBar メソッドはプログレスバーコンポーネントを構築します。

__fastcall virtual TProgressBar(Classes::TComponent* AOwner);

説明

TProgressBar は継承された TProgressBar メソッドを呼び出してからプログレスバーの初期値を設定します。


TProgressBar::Brush
3440016


TProgressBar::ClientOrigin
3440017


TProgressBar::ClientRect
3440018


TProgressBar::ControlCount
3440019


TProgressBar::Controls
3440020


TProgressBar::Handle
3440021


TProgressBar::HelpContext
3440022


TProgressBar::Showing
3440023


TProgressBar::TabOrder
3440024


TProgressBar::TabStop
3440025


TProgressBar::Align
3440026


TProgressBar::BoundsRect
3440027


TProgressBar::ClientHeight
3440028


TProgressBar::ClientWidth
3440029


TProgressBar::ControlState
3440030


TProgressBar::ControlStyle
3440031


TProgressBar::Cursor
3440032


TProgressBar::Enabled
3440033


TProgressBar::Height
3440034


TProgressBar::Hint
3440035


TProgressBar::Left
3440036


TProgressBar::Name
3440037


TProgressBar::Parent
3440038


TProgressBar::ParentShowHint
3440039


TProgressBar::PopupMenu
3440040


TProgressBar::ShowHint
3440041


TProgressBar::Top
3440042


TProgressBar::Visible
3440043


TProgressBar::Width
3440044


TProgressBar::ComponentCount
3440045


TProgressBar::ComponentIndex
3440046


TProgressBar::ComponentState
3440047


TProgressBar::ComponentStyle
3440048


TProgressBar::Components
3440049


TProgressBar::DesignInfo
3440050


TProgressBar::Owner
3440051


TProgressBar::Tag
3440052


TProgressBar::Broadcast
3440053


TProgressBar::CanFocus
3440054


TProgressBar::ContainsControl
3440055


TProgressBar::ControlAtPos
3440056


TProgressBar::DisableAlign
3440057


TProgressBar::EnableAlign
3440058


TProgressBar::Focused
3440059


TProgressBar::GetTabOrderList
3440060


TProgressBar::HandleAllocated
3440061


TProgressBar::HandleNeeded
3440062


TProgressBar::InsertControl
3440063


TProgressBar::Invalidate
3440064


TProgressBar::PaintTo
3440065


TProgressBar::Realign
3440066


TProgressBar::RemoveControl
3440067


TProgressBar::Repaint
3440068


TProgressBar::ScaleBy
3440069


TProgressBar::ScrollBy
3440070


TProgressBar::SetBounds
3440071


TProgressBar::SetFocus
3440072


TProgressBar::Update
3440073


TProgressBar::UpdateControlState
3440074


TProgressBar::BeginDrag
3440075


TProgressBar::BringToFront
3440076


TProgressBar::ClientToScreen
3440077


TProgressBar::DragDrop
3440078


TProgressBar::Dragging
3440079


TProgressBar::EndDrag
3440080


TProgressBar::GetTextBuf
3440081


TProgressBar::GetTextLen
3440082


TProgressBar::Hide
3440083


TProgressBar::Perform
3440084


TProgressBar::Refresh
3440085


TProgressBar::ScreenToClient
3440086


TProgressBar::SendToBack
3440087


TProgressBar::SetTextBuf
3440088


TProgressBar::Show
3440089


TProgressBar::DestroyComponents
3440090


TProgressBar::Destroying
3440091


TProgressBar::FindComponent
3440092


TProgressBar::FreeNotification
3440093


TProgressBar::GetParentComponent
3440094


TProgressBar::HasParent
3440095


TProgressBar::InsertComponent
3440096


TProgressBar::RemoveComponent
3440097


TProgressBar::Assign
3440098


TProgressBar::ClassInfo
3440099


TProgressBar::ClassName
3440100


TProgressBar::ClassNameIs
3440101


TProgressBar::ClassParent
3440102


TProgressBar::ClassType
3440103


TProgressBar::CleanupInstance
3440104


TProgressBar::DefaultHandler
3440105


TProgressBar::Dispatch
3440106


TProgressBar::FieldAddress
3440107


TProgressBar::Free
3440108


TProgressBar::FreeInstance
3440109


TProgressBar::InheritsFrom
3440110


TProgressBar::InitInstance
3440111


TProgressBar::InstanceSize
3440112


TProgressBar::MethodAddress
3440113


TProgressBar::MethodName
3440114


TProgressBar::NewInstance
3440115


TProgressBar::OnEnter
3440116


TProgressBar::OnExit
3440117


TProgressBar::OnDragDrop
3440118


TProgressBar::OnDragOver
3440119


TProgressBar::OnEndDrag
3440120


TProgressBar::OnMouseDown
3440121


TProgressBar::OnMouseMove
3440122


TProgressBar::OnMouseUp
3440123


TProgressBar::OnStartDrag
3440124


スコープ3440125

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ3440126

パブリッシュ


継承3440127

TObject

TPersistent

TComponent

TControl

TWinControl


TProgressBar 例3440128

TProgressBar


TPrintDialog
 TPrintDialog3450001

継承	プロパティ	メソッド	イベント	参照

TPrintDialog コンポーネントは［印刷］ダイアログを生成します。

ヘッダーファイル

vcl\dialogs.hpp

説明

TPrintDialog コンポーネントは出力先のプリンタへジョブを送るための標準 Windows ダイアログボックスを表示します。ダイアログは，Execute メソッドを呼び出すことでアクティブにされるまで実行時には表示されません。


TPrintDialog プロパティ3450002

TPrintDialog	アルファベット順	凡例

TPrintDialog

Collate

Copies

FromPage

MaxPage

MinPage

Options

PrintRange

PrintToFile

ToPage

TCommonDialog からの継承

Ctl3D

HelpContext

TComponent からの継承

ComponentCount

ComponentIndex

ComponentState

ComponentStyle

Components

DesignInfo

Name

Owner

Tag


TPrintDialog プロパティ3450003

TPrintDialog	オブジェクト順	凡例

Collate

ComponentCount

ComponentIndex

ComponentState

ComponentStyle

Components

Copies

Ctl3D

DesignInfo

FromPage

HelpContext

MaxPage

MinPage

Name

Options

Owner

PrintRange

PrintToFile

Tag

ToPage


TPrintDialog::Collate
TPrintDialog::Collate3450004

TPrintDialog	プロパティ	参照

Collate プロパティは［部単位で印刷(T)］チェックボックスが選択されているかどうかを示します。

__property bool Collate;

説明

［印刷］ダイアログで［部単位で印刷(T)］チェックボックスがチェックされているときには必ず Collate は true です。チェックボックスをチェックしてダイアログを開くようにするには，オブジェクトインスペクタまたはプログラムコードで Collate をto true に設定します。


TPrintDialog::Copies
TPrintDialog::Copies3450005

TPrintDialog	プロパティ	参照

Copies プロパティは ［印刷］ダイアログで選択されている印刷部数を示します。

__property int Copies;

説明

Copies が 0 または 1 ならば，ダイアログの［部数(C)］項目の値は 1 です。印刷部数を 2 以上に指定してダイアログを開くには，オブジェクトインスペクタまたはプログラムコードで Copies の値を設定してください。


TPrintDialog::FromPage
TPrintDialog::FromPage3450006

TPrintDialog	プロパティ	参照

FromPage プロパティは印刷ジョブをどのぺージから開始するかを示します。

__property int FromPage;

説明

FromPage プロパティは［印刷］ダイアログの［ページから(F)］項目に対応します。


TPrintDialog::MaxPage
TPrintDialog::MaxPage3450007

TPrintDialog	プロパティ	参照

MaxPage プロパティは印刷するページを指定するときにユーザーが入力できる最大ページ番号を指定します。

__property int MaxPage;

説明

ユーザーが MaxPage より大きな値を指定しようとするとエラーメッセージが表示されます。

注意

ユーザーがページ番号を指定できるのは Options で poPageNums フラグが設定されている場合だけです。poPageNums がオンならば，MaxPage には MinPage より大きな値を指定しないと［印刷］ダイアログが開きません。


TPrintDialog::MinPage
TPrintDialog::MinPage3450008

TPrintDialog	プロパティ	参照

MinPage プロパティは印刷するページを指定するときにユーザーが入力できる最小ページ番号を指定します。

__property int MinPage;

説明

ユーザーが MinPage より小さな値を指定しようとするとエラーメッセージが表示されます。

注意

ユーザーがページ番号を指定できるのは Options で poPageNums フラグが設定されている場合だけです。poPageNums がオンならば，MaxPage には MinPage より大きな値を指定しないと［印刷］ダイアログが開きません。


TPrintDialog::Options
TPrintDialog::Options3450009

TPrintDialog	プロパティ	参照

Options プロパティは［印刷］ダイアログの表示と動作を指定します。

__property TPrintDialogOptions Options;

説明

以下に Options の値を示します。

値	意味

poDisablePrintToFile	［ファイルへ出力(L)］チェックボックスを選択不可能（淡色表示）にする（poPrintToFile フラグが設定されている場合のみ適用可能）

poHelp	［ヘルプ(H)］ボタンがダイアログに表示される。Windows 95 のバージョンによっては機能しない場合がある

poPageNums	［ページ指定(P)］ラジオボタンが使用可能になり，ユーザーは印刷するページ範囲を指定できる

poPrintToFile	［ファイルへ出力(L)］チェックボックスをダイアログに表示する

poSelection	［選択した部分(E)］ラジオボタンが使用可能になり，ユーザーは選択したテキスト（強調表示）を印刷できる

poWarning	ユーザーがインストールされていないプリンタに印刷ジョブを送ろうとした場合に警告メッセージが表示される

デフォルト値では，すべてのオプションフラグはオフです。


TPrintDialog::PrintRange
TPrintDialog::PrintRange3450010

TPrintDialog	プロパティ	参照

PrintRange プロパティはダイアログで選択されている印刷範囲の種類を決めます。

__property TPrintRange PrintRange;

説明

PrintRange の値は［印刷］ダイアログの［すべて(A)］，［選択した部分(S)］，および［ページ指定(G)］ラジオボタンに対応します。

値	意味

prAllPages	［すべて(A)］ラジオボタンが選択される

prSelection	［選択した部分(S)］ラジオボタンが選択される

prPageNums	［ページ指定(G)］ラジオボタンが選択される

ダイアログが開いたときにデフォルトでどのラジオボタンが選択されるかを指定するには，オブジェクトインスペクタまたはプログラムコードで PrintRange の値を設定してください。

注意

［ページ指定(G)］ラジオボタンを使用可能にするには，Options で poPageNums フラグを設定してください。［選択した部分(S)］ラジオボタンを使用可能にするには，Options で poSelection フラグを設定し，MaxPage に MinPage より大きな値を設定してください。


TPrintDialog::PrintToFile
TPrintDialog::PrintToFile3450011

TPrintDialog	プロパティ	参照

PrintToFile プロパティは［ファイルへ出力(L)］チェックボックスが選択されているかどうかを示します。

__property bool PrintToFile;

説明

ダイアログで［ファイルへ出力(L)］チェックボックスが選択されているときには PrintToFile は必ず true です。チェックボックスを選択してダイアログを開くようにするには，オブジェクトインスペクタまたはプログラムコードで PrintToFile を true に設定します。

注意

ダイアログで［ファイルへ出力(L)］チェックボックスを表示するには，Options で poPrintToFile フラグを設定してください。［ファイルへ出力(L)］チェックボックスを選択不可（淡色表示）にするには poDisablePrintToFile フラグを設定してください。


TPrintDialog::ToPage
TPrintDialog::ToPage3450012

TPrintDialog	プロパティ	参照

ToPage プロパティは印刷ジョブの終了ページを示します。

__property int ToPage;

説明

ToPage プロパティは［印刷］ダイアログの［ページまで(T)］項目に対応します。


TPrintDialog イベント3450013

TPrintDialog	アルファベット順	凡例

TCommonDialog からの継承

OnClose

OnShow


TPrintDialog イベント3450014

TPrintDialog	オブジェクト順	凡例

OnClose

OnShow


TPrintDialog メソッド3450015

TPrintDialog	アルファベット順

TPrintDialog

~TPrintDialog

Execute

TPrintDialog

TCommonDialog からの継承

DestroyComponents

TComponent からの継承

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TPrintDialog メソッド3450016

TPrintDialog	オブジェクト順

~TPrintDialog

Assign

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

DestroyComponents

Destroying

Dispatch

Execute

FieldAddress

FindComponent

FreeInstance

FreeNotification

Free

GetParentComponent

HasParent

InheritsFrom

InitInstance

InsertComponent

InstanceSize

MethodAddress

MethodName

NewInstance

RemoveComponent

TPrintDialog


TPrintDialog::~TPrintDialog
TPrintDialog::~TPrintDialog3450017

TPrintDialog	メソッド	参照

~TPrintDialog は，TPrintDialog が使用していたメモリを解放します。~TPrintDialog は直接呼び出さないようにしてください。~TPrintDialog は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TPrintDialog が呼び出されます。

__fastcall virtual ~TPrintDialog(void);


TPrintDialog::Execute
TPrintDialog::Execute3450018

TPrintDialog	メソッド

Execute メソッドは［印刷］ダイアログボックスを表示します。

bool __fastcall Execute(void);

説明

Execute は［印刷］ダイアログを開いてユーザーが［OK］をクリックしたときに true を返します。


TPrintDialog::TPrintDialog
TPrintDialog::TPrintDialog3450019

TPrintDialog	メソッド	参照

TPrintDialog を作成するには，TPrintDialog を使用してください。

__fastcall virtual TPrintDialog(Classes::TComponent* AOwner);


TPrintDialog::Ctl3D
3450020


TPrintDialog::HelpContext
3450021


TPrintDialog::ComponentCount
3450022


TPrintDialog::ComponentIndex
3450023


TPrintDialog::ComponentState
3450024


TPrintDialog::ComponentStyle
3450025


TPrintDialog::Components
3450026


TPrintDialog::DesignInfo
3450027


TPrintDialog::Name
3450028


TPrintDialog::Owner
3450029


TPrintDialog::Tag
3450030


TPrintDialog::DestroyComponents
3450031


TPrintDialog::Destroying
3450032


TPrintDialog::FindComponent
3450033


TPrintDialog::FreeNotification
3450034


TPrintDialog::GetParentComponent
3450035


TPrintDialog::HasParent
3450036


TPrintDialog::InsertComponent
3450037


TPrintDialog::RemoveComponent
3450038


TPrintDialog::Assign
3450039


TPrintDialog::ClassInfo
3450040


TPrintDialog::ClassName
3450041


TPrintDialog::ClassNameIs
3450042


TPrintDialog::ClassParent
3450043


TPrintDialog::ClassType
3450044


TPrintDialog::CleanupInstance
3450045


TPrintDialog::DefaultHandler
3450046


TPrintDialog::Dispatch
3450047


TPrintDialog::FieldAddress
3450048


TPrintDialog::Free
3450049


TPrintDialog::FreeInstance
3450050


TPrintDialog::InheritsFrom
3450051


TPrintDialog::InitInstance
3450052


TPrintDialog::InstanceSize
3450053


TPrintDialog::MethodAddress
3450054


TPrintDialog::MethodName
3450055


TPrintDialog::NewInstance
3450056


TPrintDialog::OnClose
3450057


TPrintDialog::OnShow
3450058


スコープ3450059

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ3450060

パブリッシュ


継承3450061

TObject

TPersistent

TComponent

TCommonDialog


TPrintDialog 例3450062

TPrintDialog


TPrinter
TPrinter3460001

継承	プロパティ	メソッド	参照

TPrinter オブジェクトは，Windows のプリンタインターフェースをカプセル化します。

ヘッダーファイル

vcl\printers.hpp

説明

TPrinter オブジェクトは，Printers ユニット内で Printer 変数として自動的にインスタンス化されます。この変数を使ってプリンタを使用します。uses 節に TPrinter オブジェクトのプロパティまたはメソッドを実現するユニット Printers を追加してください。

フォームの印刷イメージをどのように表示するか決めるには，TForm コンポーネントの PrintScale プロパティを使います。

Text 変数またはプリンタのキャンバスを介してレンダリングが終了したときに，印刷ジョブが開始されます。このジョブは EndDoc メソッドが呼び出されるか，または Text 変数が閉じるまで開いたままです。プリントマネージャ（およびネットワークヘッダーページ）に表示されるタイトルは Title プロパティで指定します。印刷ジョブを開始するには BeginDoc メソッドを呼び出します。プリンタに正しく送信された印刷ジョブを終了するには，EndDoc メソッドを呼び出します。問題が発生し，プリンタに正しく送信されなかった印刷ジョブを終了する必要がある場合は，Abort メソッドを呼び出します。


TPrinter プロパティ3460002

TPrinter	アルファベット順	凡例

TPrinter

Aborted

Canvas

Capabilities

Copies

Fonts

Handle

Orientation

PageHeight

PageNumber

PageWidth

PrinterIndex

Printers

Printing

Title


TPrinter プロパティ3460003

TPrinter	オブジェクト順	凡例

Aborted

Canvas

Capabilities

Copies

Fonts

Handle

Orientation

PageHeight

PageNumber

PageWidth

PrinterIndex

Printers

Printing

Title


TPrinter::Aborted
TPrinter::Aborted3460004

TPrinter	プロパティ	参照

Aborted プロパティは，ユーザーが印刷ジョブを（Abort メソッドを呼び出して）強制終了したかどうかを判断するために使います。

__property bool Aborted;

説明

Aborted プロパティが true ならば印刷ジョブは強制終了されています。Aborted プロパティが false ならば印刷ジョブは強制終了されていません。


TPrinter::Canvas
TPrinter::Canvas3460005

TPrinter	プロパティ	参照

Canvas プロパティは，現在出力中のページの画面を表します。

__property Graphics::TCanvas* Canvas;

説明

Canvas プロパティは出力中のページの画面を表します。Canvas オブジェクトの Brush，Font，および Pen プロパティを使って，画像やテキストがページ上でどのように表示されるかを決めます。

注意

グラフィック機能のないプリンタもあります。そのようなプリンタでは Draw，StretchDraw，および CopyRect メソッドは無効です。


TPrinter::Capabilities
TPrinter::Capabilities3460006

TPrinter	プロパティ

Capabilities プロパティは，プリンタデバイスドライバの現在の設定です。

__property TPrinterCapabilities Capabilities;

説明

Capabilities プロパティは，プリンタの機能として，印刷方向，印刷部数，および照合が選択されているかどうかを示します。


TPrinter::Copies
TPrinter::Copies3460007

TPrinter	プロパティ

Copies プロパティは印刷部数を返します。

__property int Copies;

説明

Copies プロパティは，印刷部数を選択するように設定されているデバイスモードからの情報を返します。


TPrinter::Fonts
TPrinter::Fonts3460008

TPrinter	プロパティ

Fonts プロパティは，現在のプリンタがサポートするフォントのリストを保持します。

__property Classes::TStrings* Fonts;

説明

Fonts プロパティを使うと，プリンタのサポートするフォントのリストが取得できます。プリンタでは本来使えなくても，リストには TrueType フォントが含まれています。印刷ジョブが TrueType フォントを使うと，Windows グラフィックデバイスインターフェース（GDI）が正確に TrueType フォントを印字できるためです。


TPrinter::Handle
TPrinter::Handle3460009

TPrinter	プロパティ

Handle プロパティは，プリンタオブジェクトのハンドルへのアクセスを提供します。

__property HDC Handle;

説明

Handle プロパティを使うと，プリンタオブジェクトのハンドルにアクセスできます。


TPrinter::Orientation
TPrinter::Orientation3460010

TPrinter	プロパティ

Orientation プロパティは，印刷ジョブでページを垂直方向と水平方向のどちらに印刷するかを決めます。

__property TPrinterOrientation Orientation;

説明

Orientation プロパティでは，印刷ジョブで水平方向または垂直方向のどちらで印刷するか決めます。

TPrinterOrientation は Orienation プロパティの型です。以下に TPrinterOrientation の値を示します。

値	意味

poPortrait	印刷ジョブでページを垂直方向に印刷する

poLandscape	印刷ジョブでページを水平方向に印刷する


TPrinter::PageHeight
TPrinter::PageHeight3460011

TPrinter	プロパティ	参照

PageHeight プロパティは，現在印刷中のページの高さをピクセル単位で示します。

__property int PageHeight;

説明

PageHeight プロパティを使うと，現在印刷中のページの高さがピクセル単位でわかります。


TPrinter::PageNumber
TPrinter::PageNumber3460012

TPrinter	プロパティ	参照

PageNumber プロパティは，印刷されているページの番号を示します。

__property int PageNumber;

説明

PageNumber プロパティを使うと，現在印刷中のページのページ番号がわかります。NewPage メソッドが呼び出されるたびに，PageNumber プロパティはインクリメントされます。

注意

このプロパティは Text 変数が書き込まれるとき，ページの最後の行で CR に達した場合にもインクリメントされます。


TPrinter::PageWidth
TPrinter::PageWidth3460013

TPrinter	プロパティ	参照

PageWidth プロパティは，現在印刷中のページの幅をピクセル単位で示します。

__property int PageWidth;

説明

PageWidth プロパティを使うと，現在印刷中のページの幅がピクセル単位でわかります。


TPrinter::PrinterIndex
TPrinter::PrinterIndex3460014

TPrinter	プロパティ	参照

PrinterIndex プロパティは，Printers プロパティのリストにあるプリンタから現在のプリンタを指定します。

__property int PrinterIndex;

説明

PrinterIndex プロパティの値は現在選択されているプリンタです。この値が変更されると，EndDoc メソッドが自動的に呼び出されます。デフォルトのプリンタを選択するには，PrinterIndex プロパティの値を -1 に設定します。

インストールされているプリンタのリストは Printers プロパティで見つかります。現在のプリンタのサポートするフォントのリストは Fonts プロパティで見つかります。


TPrinter::Printers
TPrinter::Printers3460015

TPrinter	プロパティ	参照

Printers プロパティは，Windows にインストールされているすべてのプリンタのリストを示します。

__property Classes::TStrings* Printers;

説明

インストールされているプリンタのリストは Printers プロパティで見つかります。PrinterIndex プロパティの値は現在選択されているプリンタです。現在のプリンタのサポートするフォントのリストは Fonts プロパティで見つかります。


TPrinter::Printing
TPrinter::Printing3460016

TPrinter	プロパティ	参照

Printing プロパティは，印刷ジョブが実行中かどうか示します。

__property bool Printing;

説明

Printing プロパティを使うと，印刷ジョブが実行中かどうかわかります。

Printing プロパティはアプリケーションがすでに BeginDoc メソッドを呼び出しており，EndDoc メソッド（または Abort メソッド）がまだ呼び出されていないときに true になります。


TPrinter::Title
TPrinter::Title3460017

TPrinter	プロパティ

Title プロパティは，プリントマネージャとネットワークヘッダーページに一覧表示するテキストを決めます。

__property System::AnsiString Title;

説明

Title プロパティはプリントマネージャおよびネットワークタイトルページで使われます。


TPrinter メソッド3460018

TPrinter	アルファベット順

TPrinter

~TPrinter

Abort

BeginDoc

EndDoc

GetPrinter

NewPage

SetPrinter

TPrinter

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TPrinter メソッド3460019

TPrinter	オブジェクト順

~TPrinter

Abort

BeginDoc

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

EndDoc

FieldAddress

FreeInstance

Free

GetPrinter

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance

NewPage

SetPrinter

TPrinter


TPrinter::~TPrinter
TPrinter::~TPrinter3460020

TPrinter	メソッド	参照

~TPrinter は，TPrinter が使用していたメモリを解放します。~TPrinter は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TPrinter が呼び出されます。

__fastcall virtual ~TPrinter(void);

説明

~TPrinter メソッドは現在の印刷ジョブが終了したかを確認し，ハンドル，フォント，キャンバスなどのリソースを解放してから，プリンタを閉じ，継承した ~TPrinter メソッドを呼び出します。


TPrinter::Abort
TPrinter::Abort3460021

TPrinter	メソッド	参照

Abort メソッドは，印刷ジョブを中断し，印刷が終わっていないデータをすべて破棄します。

void __fastcall Abort(void);

説明

印刷ジョブを強制終了するには Abort メソッドを使い，正常終了するには EndDoc メソッドを使います。Abort メソッド使うには，ユニットの uses 節に Printers ユニットを追加しなくてはなりません。

Abort が呼び出されると，デバイスは次の印刷ジョブを実行できます。


TPrinter::BeginDoc
TPrinter::BeginDoc3460022

TPrinter	メソッド	参照

BeginDoc メソッドは印刷ジョブをプリンタに送ります。

void __fastcall BeginDoc(void);

説明

BeginDoc メソッドを使うにはユニットの uses 節に Printers ユニットを追加しなくてはなりません。

BeginDoc メソッドは印刷ジョブをプリンタに送ります。印刷ジョブを送り終えたら印刷ジョブを終了するための EndDoc メソッドを呼び出さなくてはなりません。EndDoc メソッドを呼び出さないと実際の印刷は始まりません。


TPrinter::EndDoc
TPrinter::EndDoc3460023

TPrinter	メソッド	参照

EndDoc メソッドは，現在の印刷ジョブを終了してテキストファイル変数を閉じます。

void __fastcall EndDoc(void);

説明

EndDoc メソッドは印刷ジョブを終了し，現在開いている Text を閉じます。印刷ジョブは，EndDoc メソッドが呼び出された後にプリンタで印刷されます。

アプリケーションが EndDoc メソッドを呼び出すとプリンタは印刷を開始します。印刷ジョブをプリンタに正常に送信できたら EndDoc メソッドを使います。印刷ジョブを正常に送信できない場合は Abort メソッドを使います。

TForm オブジェクトの Close メソッドは EndDoc メソッドを呼び出します。


TPrinter::GetPrinter
TPrinter::GetPrinter3460024

TPrinter	メソッド	参照

GetPrinter メソッドは現在のプリンタを取り出します。

void __fastcall GetPrinter(char * ADevice, char * ADriver, char * APort, int &ADeviceMode);

説明

直接に GetPrinter メソッドを呼び出す必要はありません。かわりに，Printers プロパティ配列でプリンタにアクセスします。詳細は Windows API の CreateDC 関数を参照してください。


TPrinter::NewPage
TPrinter::NewPage3460025

TPrinter	メソッド	参照

NewPage メソッドは，新しいページをスタートし，PageNumber プロパティをインクリメントします。

void __fastcall NewPage(void);

説明

NewPage メソッドは現在の印刷ジョブをプリンタの新しいぺージに出力します。

NewPage メソッドは，PageNumber プロパティの値をインクリメントし，Canvas の Pen プロパティの値を（0，0）にリセットします。


TPrinter::SetPrinter
TPrinter::SetPrinter3460026

TPrinter	メソッド	参照

SetPrinter メソッドは現在のプリンタを指定します。

void __fastcall SetPrinter(char * ADevice, char * ADriver, char * APort, int ADeviceMode);

説明

直接 SetPrinter メソッドを呼び出さないください。Printers プロパティ配列を使ってプリンタにアクセスしてください。詳細は Windows API の CreateDC 関数を参照してください。


TPrinter::TPrinter
TPrinter::TPrinter3460027

TPrinter	メソッド	参照

TPrinter メソッドはプリンタをインスタンス化します。

__fastcall TPrinter(void);

説明

TPrinter メソッドは自動的に呼び出され，プリンタを Printer 変数としてインスタンス化します。TPrinter メソッドはプリンタにメモリを割り当て，継承した TPrinter メソッドを呼び出します。続いて，正確なドライバ，デバイス，およびポートを設定します。


TPrinter::ClassInfo
3460028


TPrinter::ClassName
3460029


TPrinter::ClassNameIs
3460030


TPrinter::ClassParent
3460031


TPrinter::ClassType
3460032


TPrinter::CleanupInstance
3460033


TPrinter::DefaultHandler
3460034


TPrinter::Dispatch
3460035


TPrinter::FieldAddress
3460036


TPrinter::Free
3460037


TPrinter::FreeInstance
3460038


TPrinter::InheritsFrom
3460039


TPrinter::InitInstance
3460040


TPrinter::InstanceSize
3460041


TPrinter::MethodAddress
3460042


TPrinter::MethodName
3460043


TPrinter::NewInstance
3460044


読み出し／書き込み3460045

読み出し専用


継承3460046

TObject


TPrinter 例3460047

TPrinter


TPrinterSetupDialog
 TPrinterSetupDialog3470001

継承	プロパティ	メソッド	イベント	参照

TPrinterSetupDialog コンポーネントはプリンタの環境設定用の［プリンタの設定］ダイアログを生成します。

ヘッダーファイル

vcl\dialogs.hpp

説明

TPrinterSetupDialog はプリンタの環境設定用の標準 Windows ダイアログボックスを表示します。ダイアログは，Execute メソッドを呼び出すことでアクティブにされるまで実行時には表示されません。


TPrinterSetupDialog プロパティ3470002

TPrinterSetupDialog	アルファベット順	凡例

TCommonDialog からの継承

Ctl3D

HelpContext

TComponent からの継承

ComponentCount

ComponentIndex

ComponentState

ComponentStyle

Components

DesignInfo

Name

Owner

Tag


TPrinterSetupDialog プロパティ3470003

TPrinterSetupDialog	オブジェクト順	凡例

ComponentCount

ComponentIndex

ComponentState

ComponentStyle

Components

Ctl3D

DesignInfo

HelpContext

Name

Owner

Tag


TPrinterSetupDialog イベント3470004

TPrinterSetupDialog	アルファベット順	凡例

TCommonDialog からの継承

OnClose

OnShow


TPrinterSetupDialog イベント3470005

TPrinterSetupDialog	オブジェクト順	凡例

OnClose

OnShow


TPrinterSetupDialog メソッド3470006

TPrinterSetupDialog	アルファベット順

TPrinterSetupDialog

~TPrinterSetupDialog

Execute

TPrinterSetupDialog

TCommonDialog からの継承

DestroyComponents

TComponent からの継承

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TPrinterSetupDialog メソッド3470007

TPrinterSetupDialog	オブジェクト順

~TPrinterSetupDialog

Assign

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

DestroyComponents

Destroying

Dispatch

Execute

FieldAddress

FindComponent

FreeInstance

FreeNotification

Free

GetParentComponent

HasParent

InheritsFrom

InitInstance

InsertComponent

InstanceSize

MethodAddress

MethodName

NewInstance

RemoveComponent

TPrinterSetupDialog


TPrinterSetupDialog::~TPrinterSetupDialog
TPrinterSetupDialog::~TPrinterSetupDialog3470008

TPrinterSetupDialog	メソッド	参照

~TPrinterSetupDialog は，TPrinterSetupDialog が使用していたメモリを解放します。~TPrinterSetupDialog は直接呼び出さないようにしてください。~TPrinterSetupDialog は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TPrinterSetupDialog が呼び出されます。

__fastcall virtual ~TPrinterSetupDialog(void);


TPrinterSetupDialog::Execute
TPrinterSetupDialog::Execute3470009

TPrinterSetupDialog	メソッド

Execute メソッドはプリンタの環境設定ダイアログボックスを表示します。

void __fastcall Execute(void);

説明

Execute は［プリンタの設定］ダイアログを開いてユーザーが［OK］をクリックしたときに true を返します。


TPrinterSetupDialog::TPrinterSetupDialog
TPrinterSetupDialog::TPrinterSetupDialog3470010

TPrinterSetupDialog	メソッド	参照

TPrinterSetupDialog を作成するには，TPrinterSetupDialog を使用してください。

__fastcall virtual TPrinterSetupDialog(Classes::TComponent* AOwner);


TPrinterSetupDialog::Ctl3D
3470011


TPrinterSetupDialog::HelpContext
3470012


TPrinterSetupDialog::ComponentCount
3470013


TPrinterSetupDialog::ComponentIndex
3470014


TPrinterSetupDialog::ComponentState
3470015


TPrinterSetupDialog::ComponentStyle
3470016


TPrinterSetupDialog::Components
3470017


TPrinterSetupDialog::DesignInfo
3470018


TPrinterSetupDialog::Name
3470019


TPrinterSetupDialog::Owner
3470020


TPrinterSetupDialog::Tag
3470021


TPrinterSetupDialog::DestroyComponents
3470022


TPrinterSetupDialog::Destroying
3470023


TPrinterSetupDialog::FindComponent
3470024


TPrinterSetupDialog::FreeNotification
3470025


TPrinterSetupDialog::GetParentComponent
3470026


TPrinterSetupDialog::HasParent
3470027


TPrinterSetupDialog::InsertComponent
3470028


TPrinterSetupDialog::RemoveComponent
3470029


TPrinterSetupDialog::Assign
3470030


TPrinterSetupDialog::ClassInfo
3470031


TPrinterSetupDialog::ClassName
3470032


TPrinterSetupDialog::ClassNameIs
3470033


TPrinterSetupDialog::ClassParent
3470034


TPrinterSetupDialog::ClassType
3470035


TPrinterSetupDialog::CleanupInstance
3470036


TPrinterSetupDialog::DefaultHandler
3470037


TPrinterSetupDialog::Dispatch
3470038


TPrinterSetupDialog::FieldAddress
3470039


TPrinterSetupDialog::Free
3470040


TPrinterSetupDialog::FreeInstance
3470041


TPrinterSetupDialog::InheritsFrom
3470042


TPrinterSetupDialog::InitInstance
3470043


TPrinterSetupDialog::InstanceSize
3470044


TPrinterSetupDialog::MethodAddress
3470045


TPrinterSetupDialog::MethodName
3470046


TPrinterSetupDialog::NewInstance
3470047


TPrinterSetupDialog::OnClose
3470048


TPrinterSetupDialog::OnShow
3470049


スコープ3470050

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ3470051

パブリッシュ


継承3470052

TObject

TPersistent

TComponent

TCommonDialog


TPrinterSetupDialog 例3470053

TPrinterSetupDialog


TQuery
 TQuery3480001

継承	プロパティ	メソッド	イベント	参照

TQuery コンポーネントは，SQL 文に基づく結果セットを使ってデータセットをカプセル化します。

ヘッダーファイル

vcl\dbtables.hpp

説明

TQuery コンポーネントは，SQL 文でデータベースにアクセスするとき使うコンポーネントです。Query コンポーネントは，Sybase，SQL Server，Oracle，Informix，DB2，InterBase などのリモートデータベース，および Paradox，dBASE，Access，FoxPro，さらには ODBC 準拠データベースとともに使用できます。

Query コンポーネントが役に立つのは，次のためです。

・	一度に複数のテーブルにアクセスできる（SQL では「結合(join)」という）

・	いつも基のテーブルの行や列をすべて返すのではなく，行や列のサブセットに自動的にアクセスする

注意

TQuery コンポーネントは，スケーラブルなデータベースアプリケーションを開発するときに特に有効です。ローカルデータベース上で実行するように構築されたアプリケーションであっても，将来リモート SQL データベースサーバーにスケールアップする機会が多少でもあるのであれば，あとで簡単にスケールアップできるように最初から TQuery コンポーネントを使ってアプリケーションを作っておくのがよいでしょう。


TQuery プロパティ3480002

TQuery	アルファベット順	凡例

TQuery

Constrained

DataSource

Local

ParamCheck

ParamCount

Params

Prepared

RequestLive

RowsAffected

SQL

SQLBinary

StmtHandle

Text

UniDirectional

TDBDataSet からの継承

DBHandle

DBLocale

DBSession

Data

Database

DatabaseName

SessionName

UpdateMode

TBDEDataSet からの継承

CacheBlobs

CachedUpdates

CanModify

ExpIndex

Filter

FilterOptions

Filtered

Handle

KeySize

Locale

RecNo

RecordCount

RecordSize

UpdateObject

UpdateRecordTypes

UpdatesPending

TDataSet からの継承

Active

AutoCalcFields

BOF

Bookmark

DefaultFields

Designer

EOF

FieldCount

FieldDefs

FieldValues

Fields

Found

Modified

Name

State

TComponent からの継承

ComObject

ComponentCount

ComponentIndex

ComponentState

ComponentStyle

Components

DesignInfo

Owner

Tag

VCLComObject


TQuery プロパティ3480003

TQuery	オブジェクト順	凡例

Active

AutoCalcFields

BOF

Bookmark

CacheBlobs

CachedUpdates

CanModify

ComObject

ComponentCount

ComponentIndex

ComponentState

ComponentStyle

Components

Constrained

DBHandle

DBLocale

DBSession

DataSource

Data

DatabaseName

Database

DefaultFields

DesignInfo

Designer

EOF

ExpIndex

FieldCount

FieldDefs

FieldValues

Fields

FilterOptions

Filter

Filtered

Found

Handle

KeySize

Local

Locale

Modified

Name

Owner

ParamCheck

ParamCount

Params

Prepared

RecNo

RecordCount

RecordSize

RequestLive

RowsAffected

SQLBinary

SQL

SessionName

State

StmtHandle

Tag

Text

UniDirectional

UpdateMode

UpdateObject

UpdateRecordTypes

UpdatesPending

VCLComObject


TQuery::Constrained
TQuery::Constrained3480004

TQuery	プロパティ	参照

Constrained プロパティは，SELECT 文によって生成された結果セットに適合しない更新と挿入を，Paradox テーブルと dBASE テーブルに対して行えるかどうかを指定します。

__property bool Constrained;

説明

Constrained プロパティを使うと，結果セットを生み出した SELECT 文の WHERE 句条件を満たさない複数の値が UPDATE 文または INSERT 文に含まれているとき，その UPDATE 文または INSERT 文を使って，結果セットの基である Paradox テーブルまたは dBASE テーブルを変更できるかどうかがわかります。このプロパティはライブ結果セットにしか適用できません。

Constrained プロパティが false（デフォルト）の場合，SELECT 文の基準に関係なく，更新または挿入が行えます。true の場合，SELECT 文の基準に反すれば更新も挿入も行えません。

たとえば，Constrained プロパティが true で，問い合わせコンポーネントの SQL プロパティが次のようになっているとします。

SELECT * FROM CUSTOMERS

WHERE (CUSTNO > 1400 AND CUSTNO < 1500)

この場合，以下の UPDATE 文は使用できません。

UPDATE CUSTOMERS

SET COMPANY = ﾒDeep Diverﾓ

WHERE CUSTNO = 1567


TQuery::DataSource
TQuery::DataSource3480005

TQuery	プロパティ	参照

DataSource プロパティはデータソースコンポーネントを指定します。このコンポーネントから項目値を取り出して，SQL 文内のまだ値が代入されていないパラメータをバインドします。

__property Db::TDataSource* DataSource;

説明

DataSource プロパティには，バインドに使う現在の項目値の取り出し元であるデータソースコンポーネントの名前を設定します。このプロパティには他のデータセットを指定しないといけません。現在の問い合わせコンポーネントを指定することはできません。

DataSource プロパティで指定されたデータセットを作成し，データを格納します。次に，それを開いてからパラメータをバインドします。パラメータのバインドは，問い合わせを実行する前に Prepare メソッドを呼び出すことで行われます。

ヒント

DataSource プロパティが特に役立つのは，リンク問い合わせを使ってテーブル間にマスターリンクを生成するときです。また，まだ Params プロパティや ParamByName メソッド呼び出しによって設定されていないパラメータをバインドできることも便利です。

SQL 文にパラメータがない場合，あるいはすべてのパラメータが Params プロパティや ParamByName メソッドを使ってアプリケーションによってバインドされている場合，DataSource プロパティを割り当てる必要はありません。


TQuery::Local
TQuery::Local3480006

TQuery	プロパティ	参照

Local プロパティは，問い合わせが，リモートサーバー上の SQL テーブルではなく，1 つまたは複数の Paradox テーブルまたは dBASE テーブルを参照するかどうかを示します。

__property bool Local;

説明

Local プロパティをチェックすると，問い合わせが，SQL テーブルではなく 1 つまたは複数の Paradox テーブルあるいは dBASE テーブルにアクセスするかどうかがわかります。Local が true ならば，問い合わせは dBASE テーブルまたは Paradox テーブルにしかアクセスしません。false ならば，SQL テーブルにもアクセスします。Local は，問い合わせの実行前，Prepare メソッドを呼び出すとき自動的に設定されます。

Constrained プロパティなど，Paradox テーブルまたは dBASE テーブルに対して問い合わせるときしか意味がない問い合わせコンポーネント設定があります。他の問い合わせコンポーネントの設定は，リモート SQL サーバーに対する問い合わせにだけ意味があります。Local プロパティは，コード内でデータベースの種類に応じて各ロジックに分岐するとき役立つ情報を持っています。さらに，このプロパティによって，BDE が，SQL 文を直接リモートサーバーに渡さずにローカル問い合わせエンジンを使って問い合わせを解析したかどうかもわかります。


TQuery::ParamCheck
TQuery::ParamCheck3480007

TQuery	プロパティ	参照

ParamCheck プロパティは，実行時に SQL プロパティが変化したときに，問い合わせのパラメータリストを再生成するかどうかを示します。

__property bool ParamCheck;

説明

ParamCheck プロパティを設定すると，実行時に SQL プロパティが変更されたときに，Params プロパティをいったんクリアしてから再び生成するかどうかを指定できます。デフォルトではこのプロパティは true で，Params プロパティを再生成することになります。true の場合，現在の SQL 文についてパラメータの数を正しく生成することが保証されます。

パラメータ付きの問い合わせを使わない場合，ParamCheck プロパティを false に設定してもかまいませんが，パラメータ付きの問い合わせを使う場合は必ず true に設定してください。


TQuery::ParamCount
TQuery::ParamCount3480008

TQuery	プロパティ	参照

ParamCount プロパティは，問い合わせパラメータの現在の数を示します。

__property unsigned short ParamCount;

説明

ParamCount プロパティをチェックすると，Params プロパティにいくつパラメータがあるかがわかります。ParamCheck プロパティが true の場合，ParamCount は常に SQL 文の実パラメータの数と一致します。

アプリケーションで，Params プロパティにパラメータを追加したり削除したりできます。この追加や削除の結果は，自動的に ParamCount に反映されます。


TQuery::Params
TQuery::Params3480009

TQuery	プロパティ	参照

Params プロパティは，SQL 文のパラメータを含んでいます。

__property TParams* Params;

説明

実行時に Params プロパティにアクセスすると，パラメータの名前，値，およびデータ型を動的に設定したり，表示したりできます（設計時には，問い合わせパラメータエディタでパラメータ情報を設定します）。このプロパティは，インデックス 0 から始まるパラメータレコード配列です。Index パラメータは配列の要素を示します。

注意

各パラメータの名前がわかっているときは，ParamByName メソッドを呼び出すのが，パラメータを設定したり取り出したりするもっとも簡単な方法です。ただし，ParamByName メソッドではパラメータのデータ型や名前を変更することはできません。


TQuery::Prepared
TQuery::Prepared3480010

TQuery	プロパティ	参照

Prepared プロパティは，問い合わせの実行準備ができているかどうかを示します。

__property bool Prepared;

説明

Prepared プロパティをチェックすると，問い合わせの実行準備ができているかどうかがわかります。このプロパティが true なら準備ができており，false ならできていません。問い合わせの実行前に準備をする必要がなくても，事前に準備ができていれば，実行効率が上がります。パラメータのある問い合わせで，同じパラメータを使って複数回，実行するような場合は特にそうです。

注意

問い合わせの準備をしたりそれを解除したりするために，アプリケーションで，Prepared プロパティの現在の設定を変更できます。Prepared が true のときに false に設定すると，Unprepared メソッドが呼び出されて問い合わせの準備が解除されます。Prepared が false のときに true に設定すると，Prepared メソッドが呼び出されて問い合わせの準備が行われます。しかし一般的には，Prepared メソッドおよび Uprepared メソッドを直接呼び出す方がよいプログラミング習慣です。この 2 つのメソッドは自動的に Prepared プロパティを更新します。


TQuery::RequestLive
TQuery::RequestLive3480011

TQuery	プロパティ	参照

RequestLive プロパティは，問い合わせを実行したときにボーランドデータベースエンジン（BDE）からライブ結果セットを受け取るかどうかを指定します。

__property bool RequestLive;

説明

RequestLive プロパティを設定すると，BDE がライブ結果セットをアプリケーションに返そうと試みるかどうかを指定できます。デフォルトは false で，読み出し専用の結果セットがアプリケーションに返されます。

アプリケーションがライブ結果セットを必要とするときは，RequestLive プロセスを true に設定します。true に設定しても，必ずライブ結果セットが返されると保証されるわけではありません。保証されるのは，BDE がライブ結果セットを返そうと試みることだけです。BDE がライブセットを返すのは，問い合わせの SELECT 構文がライブ結果セットの構文仕様に従っているときだけです。

RequestLive プロパティが true であっても，SELECT 構文の仕様があっていない場合，BDE は，Paradox または dBASE の読み出し専用結果セットを返すか，あるいはリモートサーバーのエラーリターンコードを返します。


TQuery::RowsAffected
TQuery::RowsAffected3480012

TQuery	プロパティ	参照

RowsAffecteed プロパティは，最新の問い合わせで実行対象だった行の数を返します。

__property int RowsAffected;

説明

RowsAffected プロパティをチェックすると，最新の問い合わせ処理で何行が更新または削除されたかがわかります。このプロパティが -1 なら，1 行も更新または削除がされなかったことになります。


TQuery::SQL
TQuery::SQL3480013

TQuery	プロパティ	参照

SQL プロパティは，問い合わせを実行する SQL 文のテキストを含んでいます。

__property Classes::TStrings* SQL;

説明

SQL プロパティは，ExecSQL メソッドまたは Open メソッドが呼び出されたとき問い合わせコンポーネントが実行する SQL 文を指定するのに使います。設計時には，オブジェクトインスペクタで文字列リストエディタを呼び出して SQL プロパティを編集できます。

注意

Borland C++Builder クライアント/サーバー開発者も，Visual Query Builder を呼び出して，SQL 文を作成できます。

SQL プロパティを使って，以下のように各テーブルにアクセスします。

・	ローカル SQL を使って Paradox テーブルまたは dBASE テーブルにアクセスする。使用できる構文は ANSI 標準 SQL のサブセットで，SELECT，INSERT，UPDATE，および DELETE の各文

・	標準 SQL-92 および特殊な InterBase 拡張 SQL 構文を使ってローカル InterBase サーバー上のデータベースにアクセスする。SQL の構文と制限については，『InterBase 言語リファレンス』を参照のこと

・	SQL Links ドライバを使ってリモートデータベースサーバー（Borland C++Builder クライアントサーバーのみ）上のデータベースにアクセスする。サーバー特有の SQL 固有言語の標準文はすべて使える。SQL の構文と制限についてはサーバーマニュアルを参照のこと

SQL 文には，標準 SQL-92 の構文規約に従い，置換可能なパラメータを含めることができます。各パラメータは Params プロパティ内に作成し格納します。

実行時に SQL 文を使うには次のようにします。

1.	Close を呼び出して現在アクティブな問い合わせを閉じる

2.	Clear を呼び出して SQL プロパティを空にする

3.	Add を呼び出して新しいテキストを指定し，LoadFromFile を呼び出して SQL スクリプトファイル内のテキストを SQL プロパティに指定する

4.	ParamByName メソッドを呼び出して，問い合わせが使っているパラメータをセットアップする

5.	Prepare を呼び出して問い合わせの実行準備をする

6.	ExecSQL または Open を呼び出して問い合わせを実行する

注意

SQL プロパティには，完全な SQL 文を一度に 1 文しか代入できません。一般に，サーバーがサポートしていなければ「バッチ」文は使えません。


TQuery::SQLBinary
TQuery::SQLBinary3480014

TQuery	プロパティ	参照

SQLBinary プロパティは，SQL 問い合わせ文または結果セットを表すバイナリデータストリームを指します。

__property char * SQLBinary;

説明

SQLBinary プロパティにアクセスしないでください。このプロパティは問い合わせコンポーネントが使う内部バイナリデータストリームで，ボーランドデータベースエンジンと直接通信するためのものです。問い合わせコンポーネントが実行する SQL 文にアクセスしたり，設定したりするには，SQL プロパティを使ってください。パラメータ付き SQL 文のパラメータにアクセスしたり設定したりするには，Params プロパティを使います。


TQuery::StmtHandle
TQuery::StmtHandle3480015

TQuery	プロパティ

StmtHandle プロパティは，問い合わせのボーランドデータベースエンジン（BDE）文ハンドルを示します。

__property Bde::hDBIStmt StmtHandle;

説明

アプリケーションにおいて BDE を直接呼び出す方法をとり，TQuery の各メソッドを使用しない場合，StmtHandle プロパティを使います。BDE API 呼び出しにはパラメータとして文が必要なものがいくつかあります。BDE を直接呼び出さない場合は，StmtHandle プロパティにアクセスする必要はありません。


TQuery::Text
TQuery::Text3480016

TQuery	プロパティ	参照	Example

Text プロパティは，ボーランドデータベースエンジン（BDE）に渡された SQL 問い合わせの実際のテキストを指します。

__property System::AnsiString Text;

説明

Text プロパティは読み出し専用プロパティで，これを調べることで BDE に渡された SQL 文の実際の内容を知ることができます。パラメータのある問い合わせの場合，このプロパティには実際のパラメータ値を持った SQL 文が入ります。

一般に，Text プロパティを調べる必要はありません。SQL 文にアクセスしたり，SQL 文を変更したりするには SQL プロパティを使ってください。またパラメータを調べたり，変更したりするには Params プロパティを使ってください。


TQuery::UniDirectional
TQuery::UniDirectional3480017

TQuery	プロパティ

UniDirectional メソッドは，ボーランドデータベースエンジン（BDE）の双方向カーソルを結果セット内で使用できるかどうかを指定します。

__property bool UniDirectional;

説明

UniDirectional プロパティを設定すると，BDE カーソルを結果セットの中で前後に移動できるかどうかを制御できます。デフォルトでこのプロパティは false で，前後に移動できます。

注意

従来の SQL カーソルは一方向です。このカーソルはデータセット内を前方にしか移動できません。それに対して，BDE カーソルはレコードをキャッシュすることで双方向移動できるようになっています。結果セット内のレコードに対し双方向にアクセスしなくてもいい場合は，UniDirectional を true に設定してください。true の場合は必要なメモリが少なくてすみ，効率が上がります。


TQuery イベント3480018

TQuery	アルファベット順	凡例

TBDEDataSet からの継承

OnServerYield

OnUpdateError

OnUpdateRecord

TDataSet からの継承

AfterCancel

AfterClose

AfterDelete

AfterEdit

AfterInsert

AfterOpen

AfterPost

AfterScroll

BeforeCancel

BeforeClose

BeforeDelete

BeforeEdit

BeforeInsert

BeforeOpen

BeforePost

BeforeScroll

OnCalcFields

OnDeleteError

OnEditError

OnFilterRecord

OnNewRecord

OnPostError


TQuery イベント3480019

TQuery	オブジェクト順	凡例

AfterCancel

AfterClose

AfterDelete

AfterEdit

AfterInsert

AfterOpen

AfterPost

AfterScroll

BeforeCancel

BeforeClose

BeforeDelete

BeforeEdit

BeforeInsert

BeforeOpen

BeforePost

BeforeScroll

OnCalcFields

OnDeleteError

OnEditError

OnFilterRecord

OnNewRecord

OnPostError

OnServerYield

OnUpdateError

OnUpdateRecord


TQuery メソッド3480020

TQuery	アルファベット順

TQuery

~TQuery

ExecSQL

ParamByName

Prepare

TQuery

UnPrepare

TDBDataSet からの継承

CheckOpen

TBDEDataSet からの継承

ApplyUpdates

BookmarkValid

Cancel

CancelUpdates

CommitUpdates

CompareBookmarks

FetchAll

GetCurrentRecord

GetIndexInfo

Locate

Lookup

RevertRecord

UpdateStatus

TDataSet からの継承

ActiveBuffer

Append

AppendRecord

CheckBrowseMode

ClearFields

Close

ControlsDisabled

CursorPosChanged

Delete

DisableControls

Edit

EnableControls

FieldByName

FindField

FindFirst

FindLast

FindNext

FindPrior

First

FreeBookmark

GetBookmark

GetFieldList

GetFieldNames

GotoBookmark

Insert

InsertRecord

IsEmpty

IsLinkedTo

Last

MoveBy

Next

Open

Post

Prior

Refresh

Resync

SetFields

Translate

UpdateCursorPos

UpdateRecord

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

FreeOnRelease

GetParentComponent

HasParent

InsertComponent

RemoveComponent

SafeCallException

TPersistent からの継承

Assign

GetNamePath

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

GetInterface

GetInterfaceEntry

GetInterfaceTable

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TQuery メソッド3480021

TQuery	オブジェクト順

~TQuery

ActiveBuffer

AppendRecord

Append

ApplyUpdates

Assign

BookmarkValid

Cancel

CancelUpdates

CheckBrowseMode

CheckOpen

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

ClearFields

Close

CommitUpdates

CompareBookmarks

ControlsDisabled

CursorPosChanged

DefaultHandler

Delete

DestroyComponents

Destroying

DisableControls

Dispatch

Edit

EnableControls

ExecSQL

FetchAll

FieldAddress

FieldByName

FindComponent

FindField

FindFirst

FindLast

FindNext

FindPrior

First

FreeBookmark

FreeInstance

FreeNotification

FreeOnRelease

Free

GetBookmark

GetCurrentRecord

GetFieldList

GetFieldNames

GetIndexInfo

GetInterfaceEntry

GetInterface

GetInterfaceTable

GetNamePath

GetParentComponent

GotoBookmark

HasParent

InheritsFrom

InitInstance

InsertComponent

InsertRecord

Insert

InstanceSize

IsEmpty

IsLinkedTo

Last

Locate

Lookup

MethodAddress

MethodName

MoveBy

NewInstance

Next

Open

ParamByName

Post

Prepare

Prior

Refresh

RemoveComponent

Resync

RevertRecord

SafeCallException

SetFields

TQuery

Translate

UnPrepare

UpdateCursorPos

UpdateRecord

UpdateStatus


TQuery::~TQuery
TQuery::~TQuery3480022

TQuery	メソッド	参照

~TQuery は，TQuery が使用していたメモリを解放します。~TQuery は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TQuery が呼び出されます。

__fastcall virtual ~TQuery(void);

説明

~TQuery はサーバーとの接続を終了し，SQL 文リスト，パラメータリスト，データリンク領域，および SQL バイナリ記憶領域を解放して，継承された ~TQuery デストラクタを呼び出します。


TQuery::ExecSQL
TQuery::ExecSQL3480023

TQuery	メソッド	参照

ExecSQL メソッドは，問い合わせを行う SQL 文を実行します。

void __fastcall ExecSQL(void);

説明

ExecSQL メソッドを呼び出すと，現在 SQL プロパティに指定されている INSERT 文，UPDATE 文，または DELETE 文が実行されます。ExecSQL は，データ定義文の実行にも使えます。

注意

SELECT 文の場合，ExecSQL のかわりに Open メソッドを呼び出します。

まだ実行準備ができていない場合，ExecSQL メソッドは SQL プロパティ内の文の実行準備を行います。速度効率を上げるため，初めて ExecSQL メソッドを呼ぶときは通常その前に Prepare メソッドを呼び出すとよいでしょう。


TQuery::ParamByName
TQuery::ParamByName3480024

TQuery	メソッド	参照

ParamByName メソッドは，指定された名前を持つパラメータの情報にアクセスします。

TParam* __fastcall ParamByName(const System::AnsiString Value);

説明

ParamByName メソッドを呼び出すと，指定された名前を持つパラメータの情報を設定したり使ったりできます。Value パラメータは情報を取り出したいパラメータの名前です。このメソッドは，実行時にパラメータの値を設定するのにも使えます。たとえば次の文は，Contact というパラメータの現在の値を取り出し，編集ボックスに格納します。

Edit1->Text = Query1->ParamsByName("Contact")->AsString;


TQuery::Prepare
TQuery::Prepare3480025

TQuery	メソッド	参照

Prepare メソッドは，ボーランドデータベースエンジン（BDE）とリモートデータベースサーバーに問い合わせを送り，実行前の最適化を行います。

void __fastcall Prepare(void);

説明

Prepare メソッドを呼び出すと，BDE とリモートデータベースサーバーが問い合わせ用のリソースを割り当て，かつ最適化を行います。問い合わせ実行前にこのメソッドを呼び出すと，アプリケーションの速度が上がります。

注意

最初に準備をしないで問い合わせを実行した場合，自動的に Borland C++Builder が準備を行います。

問い合わせの準備をするとデータベースリソースが消費されるので，問い合わせが終了したら，準備を解除するのが望ましいプログラミング習慣です。準備を解除するのは UnPrepare メソッドです。

注意

実行時に問い合わせテキストを変更すると，問い合わせは自動的に閉じられ，準備が解除されます。


TQuery::TQuery
TQuery::TQuery3480026

TQuery	メソッド	参照

TQuery メソッドは問い合わせコンポーネントのインスタンスを作成します。

__fastcall virtual TQuery(Classes::TComponent* AOwner);

説明

TQuery メソッドを呼び出すと，アプリケーション内で宣言された問い合わせをインスタンス化できます。TQuery は継承された TQuery コンストラクタを呼び出して，空の SQL 文リストおよびパラメータリストの作成，SQL 文リスト用の OnChange イベントハンドラの設定，およびデータリンクの確立を行います。さらに，RequestLive プロパティを false に，ParamCheck プロパティを true に，RowsAffected プロパティを -1 に設定します。


TQuery::UnPrepare
TQuery::UnPrepare3480027

TQuery	メソッド	参照

UnPrepare メソッドは，直前の問い合わせ準備で割り当てたリソースを解放します。

void __fastcall UnPrepare(void);

説明

UnPrepare メソッドを呼び出すと，サーバー側とクライアント側双方で直前の問い合わせ準備で割り当てたリソースが解放されます。

注意

直前の問い合わせで指定したパラメータ情報を変更するときは，その前に UnPrepare メソッドを呼び出さなければなりません。準備が解除されると，現在のパラメータ情報はすべて失われます。

問い合わせの準備をするとデータベースリソースが消費されるので，問い合わせが終了したら，準備を解除するのが望ましいプログラミング習慣です。準備を解除するのがこの UnPrepare メソッドです。

注意

実行時に問い合わせテキストを変更すると，問い合わせは自動的に閉じられ，準備が解除されます。


TQuery::DBHandle
3480028


TQuery::DBLocale
3480029


TQuery::DBSession
3480030


TQuery::Data
3480031


TQuery::Database
3480032


TQuery::DatabaseName
3480033


TQuery::SessionName
3480034


TQuery::UpdateMode
3480035


TQuery::CacheBlobs
3480036


TQuery::CachedUpdates
3480037


TQuery::CanModify
3480038


TQuery::ExpIndex
3480039


TQuery::Filter
3480040


TQuery::FilterOptions
3480041


TQuery::Filtered
3480042


TQuery::Handle
3480043


TQuery::KeySize
3480044


TQuery::Locale
3480045


TQuery::RecNo
3480046


TQuery::RecordCount
3480047


TQuery::RecordSize
3480048


TQuery::UpdateObject
3480049


TQuery::UpdateRecordTypes
3480050


TQuery::UpdatesPending
3480051


TQuery::Active
3480052


TQuery::AutoCalcFields
3480053


TQuery::BOF
3480054


TQuery::Bookmark
3480055


TQuery::DefaultFields
3480056


TQuery::Designer
3480057


TQuery::EOF
3480058


TQuery::FieldCount
3480059


TQuery::FieldDefs
3480060


TQuery::FieldValues
3480061


TQuery::Fields
3480062


TQuery::Found
3480063


TQuery::Modified
3480064


TQuery::Name
3480065


TQuery::State
3480066


TQuery::ComObject
3480067


TQuery::ComponentCount
3480068


TQuery::ComponentIndex
3480069


TQuery::ComponentState
3480070


TQuery::ComponentStyle
3480071


TQuery::Components
3480072


TQuery::DesignInfo
3480073


TQuery::Owner
3480074


TQuery::Tag
3480075


TQuery::VCLComObject
3480076


TQuery::CheckOpen
3480077


TQuery::ApplyUpdates
3480078


TQuery::BookmarkValid
3480079


TQuery::Cancel
3480080


TQuery::CancelUpdates
3480081


TQuery::CommitUpdates
3480082


TQuery::CompareBookmarks
3480083


TQuery::FetchAll
3480084


TQuery::GetCurrentRecord
3480085


TQuery::GetIndexInfo
3480086


TQuery::Locate
3480087


TQuery::Lookup
3480088


TQuery::RevertRecord
3480089


TQuery::UpdateStatus
3480090


TQuery::ActiveBuffer
3480091


TQuery::Append
3480092


TQuery::AppendRecord
3480093


TQuery::CheckBrowseMode
3480094


TQuery::ClearFields
3480095


TQuery::Close
3480096


TQuery::ControlsDisabled
3480097


TQuery::CursorPosChanged
3480098


TQuery::Delete
3480099


TQuery::DisableControls
3480100


TQuery::Edit
3480101


TQuery::EnableControls
3480102


TQuery::FieldByName
3480103


TQuery::FindField
3480104


TQuery::FindFirst
3480105


TQuery::FindLast
3480106


TQuery::FindNext
3480107


TQuery::FindPrior
3480108


TQuery::First
3480109


TQuery::FreeBookmark
3480110


TQuery::GetBookmark
3480111


TQuery::GetFieldList
3480112


TQuery::GetFieldNames
3480113


TQuery::GotoBookmark
3480114


TQuery::Insert
3480115


TQuery::InsertRecord
3480116


TQuery::IsEmpty
3480117


TQuery::IsLinkedTo
3480118


TQuery::Last
3480119


TQuery::MoveBy
3480120


TQuery::Next
3480121


TQuery::Open
3480122


TQuery::Post
3480123


TQuery::Prior
3480124


TQuery::Refresh
3480125


TQuery::Resync
3480126


TQuery::SetFields
3480127


TQuery::Translate
3480128


TQuery::UpdateCursorPos
3480129


TQuery::UpdateRecord
3480130


TQuery::DestroyComponents
3480131


TQuery::Destroying
3480132


TQuery::FindComponent
3480133


TQuery::FreeNotification
3480134


TQuery::FreeOnRelease
3480135


TQuery::GetParentComponent
3480136


TQuery::HasParent
3480137


TQuery::InsertComponent
3480138


TQuery::RemoveComponent
3480139


TQuery::SafeCallException
3480140


TQuery::Assign
3480141


TQuery::GetNamePath
3480142


TQuery::ClassInfo
3480143


TQuery::ClassName
3480144


TQuery::ClassNameIs
3480145


TQuery::ClassParent
3480146


TQuery::ClassType
3480147


TQuery::CleanupInstance
3480148


TQuery::DefaultHandler
3480149


TQuery::Dispatch
3480150


TQuery::FieldAddress
3480151


TQuery::Free
3480152


TQuery::FreeInstance
3480153


TQuery::GetInterface
3480154


TQuery::GetInterfaceEntry
3480155


TQuery::GetInterfaceTable
3480156


TQuery::InheritsFrom
3480157


TQuery::InitInstance
3480158


TQuery::InstanceSize
3480159


TQuery::MethodAddress
3480160


TQuery::MethodName
3480161


TQuery::NewInstance
3480162


TQuery::OnServerYield
3480163


TQuery::OnUpdateError
3480164


TQuery::OnUpdateRecord
3480165


TQuery::AfterCancel
3480166


TQuery::AfterClose
3480167


TQuery::AfterDelete
3480168


TQuery::AfterEdit
3480169


TQuery::AfterInsert
3480170


TQuery::AfterOpen
3480171


TQuery::AfterPost
3480172


TQuery::AfterScroll
3480173


TQuery::BeforeCancel
3480174


TQuery::BeforeClose
3480175


TQuery::BeforeDelete
3480176


TQuery::BeforeEdit
3480177


TQuery::BeforeInsert
3480178


TQuery::BeforeOpen
3480179


TQuery::BeforePost
3480180


TQuery::BeforeScroll
3480181


TQuery::OnCalcFields
3480182


TQuery::OnDeleteError
3480183


TQuery::OnEditError
3480184


TQuery::OnFilterRecord
3480185


TQuery::OnNewRecord
3480186


TQuery::OnPostError
3480187


スコープ3480188

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ3480189

パブリッシュ


継承3480190

TObject

TPersistent

TComponent

TDataSet

TBDEDataset

TDBDataSet


TQuery 例3480191

TQuery


TRadioButton
 TRadioButton3490001

継承	プロパティ	メソッド	イベント

TRadioButton コンポーネントは Windows のラジオボタンです。ラジオボタンは互いに排他的なオプションのセットをユーザーに提示する場合に使います。つまり，セットに含まれるラジオボタンは常に 1 つしか選択できません。ユーザーが別のラジオボタンを選択すると，それまで選択されていたラジオボタンの選択が解除されます。

ヘッダーファイル

vcl\stdctrls.hpp

説明

ラジオボタンは多くの場合，グループボックス（TGroupBox）にグループ化されます。最初にグループボックスをフォームに追加した後，コンポーネントパレットからラジオボタンを選択し，選択したラジオボタンをグループボックスに入れます。

ラジオボタンに対応付けられている，その用途を識別するテキストは Caption プロパティの値です。

ユーザーがラジオボタンを選択すると，Checked プロパティの値が変化します。

OnClick イベントも発生します。ラジオボタンを選択すると，同じグループ内の他のすべてのラジオボタンは選択が解除されます。デフォルトの状態では，TForm，TGroupBox，TPanel などの同一のウィンドウコントロールコンテナに直接含まれているすべてのラジオボタンがグループ化されます。たとえば，フォーム上の 2 つのラジオボタンを同時に選択できるのは，その 2 つが異なる 2 つのグループボックスなどの別のコンテナに含まれている場合だけです。


TRadioButton プロパティ3490002

TRadioButton	アルファベット順	凡例

TRadioButton

Alignment

Checked

TWinControl からの継承

Brush

ClientOrigin

ClientRect

ControlCount

Controls

Ctl3D

Handle

HelpContext

ParentCtl3D

Showing

TabOrder

TabStop

TControl からの継承

Align

BoundsRect

Caption

ClientHeight

ClientWidth

Color

ControlState

ControlStyle

Cursor

DragCursor

DragMode

Enabled

Font

Height

Hint

Left

Name

Parent

ParentColor

ParentFont

ParentShowHint

PopupMenu

ShowHint

Top

Visible

Width

TComponent からの継承

ComponentCount

ComponentIndex

ComponentState

ComponentStyle

Components

DesignInfo

Owner

Tag


TRadioButton プロパティ3490003

TRadioButton	オブジェクト順	凡例

Align

Alignment

BoundsRect

Brush

Caption

Checked

ClientHeight

ClientOrigin

ClientRect

ClientWidth

Color

ComponentCount

ComponentIndex

ComponentState

ComponentStyle

Components

ControlCount

ControlState

ControlStyle

Controls

Ctl3D

Cursor

DesignInfo

DragCursor

DragMode

Enabled

Font

Handle

Height

HelpContext

Hint

Left

Name

Owner

ParentColor

ParentCtl3D

ParentFont

ParentShowHint

Parent

PopupMenu

ShowHint

Showing

TabOrder

TabStop

Tag

Top

Visible

Width


TRadioButton::Alignment
TRadioButton::Alignment3490004

TRadioButton	プロパティ	参照	Example

Alignment プロパティはラジオボタンに対するキャプションの位置合わせを指定します。

__property Classes::TLeftRight Alignment;

説明

ラジオボタンの場合，コントロールのキャプションは必ずテキスト領域内で左揃えされます。

次の値を指定できます。

値	意味

taLeftJustify	キャプションをラジオボタンの左側に表示する

taRightJustify	キャプションをラジオボタンの右側に表示する


TRadioButton::Checked
TRadioButton::Checked3490005

TRadioButton	プロパティ	Example

Checked プロパティはオプションが選択されたかどうかを示します。

__property bool Checked;

説明

次の値を指定できます。

値	意味

true	ラジオボタンに黒い丸が付く。オプションを選択していることを示す

false	ラジオボタンに黒い丸は付かない。オプションを選択していないことを示す


TRadioButton イベント3490006

TRadioButton	アルファベット順	凡例

TWinControl からの継承

OnEnter

OnExit

OnKeyDown

OnKeyPress

OnKeyUp

TControl からの継承

OnClick

OnDblClick

OnDragDrop

OnDragOver

OnEndDrag

OnMouseDown

OnMouseMove

OnMouseUp

OnStartDrag


TRadioButton イベント3490007

TRadioButton	オブジェクト順	凡例

OnClick

OnDblClick

OnDragDrop

OnDragOver

OnEndDrag

OnEnter

OnExit

OnKeyDown

OnKeyPress

OnKeyUp

OnMouseDown

OnMouseMove

OnMouseUp

OnStartDrag


TRadioButton メソッド3490008

TRadioButton	アルファベット順

TRadioButton

~TRadioButton

TRadioButton

TWinControl からの継承

Broadcast

CanFocus

ContainsControl

ControlAtPos

DisableAlign

EnableAlign

Focused

GetTabOrderList

HandleAllocated

HandleNeeded

InsertControl

Invalidate

PaintTo

Realign

RemoveControl

Repaint

ScaleBy

ScrollBy

SetBounds

SetFocus

Update

UpdateControlState

TControl からの継承

BeginDrag

BringToFront

ClientToScreen

DragDrop

Dragging

EndDrag

GetTextBuf

GetTextLen

Hide

Perform

Refresh

ScreenToClient

SendToBack

SetTextBuf

Show

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TRadioButton メソッド3490009

TRadioButton	オブジェクト順

~TRadioButton

Assign

BeginDrag

BringToFront

Broadcast

CanFocus

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

ClientToScreen

ContainsControl

ControlAtPos

DefaultHandler

DestroyComponents

Destroying

DisableAlign

Dispatch

DragDrop

Dragging

EnableAlign

EndDrag

FieldAddress

FindComponent

Focused

FreeInstance

FreeNotification

Free

GetParentComponent

GetTabOrderList

GetTextBuf

GetTextLen

HandleAllocated

HandleNeeded

HasParent

Hide

InheritsFrom

InitInstance

InsertComponent

InsertControl

InstanceSize

Invalidate

MethodAddress

MethodName

NewInstance

PaintTo

Perform

Realign

Refresh

RemoveComponent

RemoveControl

Repaint

ScaleBy

ScreenToClient

ScrollBy

SendToBack

SetBounds

SetFocus

SetTextBuf

Show

TRadioButton

UpdateControlState

Update


TRadioButton::~TRadioButton
TRadioButton::~TRadioButton3490010

TRadioButton	メソッド	参照

~TRadioButton は，TRadioButton が使用していたメモリを解放します。~TRadioButton は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TRadioButton が呼び出されます。

__fastcall virtual ~TRadioButton(void);Alignment property, ControlStyle property, Height property, Width property


TRadioButton::TRadioButton
TRadioButton::TRadioButton3490011

TRadioButton	メソッド	参照

TRadioButton メソッドはラジオボタンコンポーネントを構築します。

__fastcall virtual TRadioButton(Classes::TComponent* AOwner);

説明

TRadioButton は継承された TRadioButton メソッドを呼び出してから，ラジオボタンの初期値を設定します。たとえば，Width プロパティと Height プロパティを 113 ピクセルと 17 ピクセルにそれぞれ設定し，ControlStyle を csSetCaption および csDoubleClicks に，Alignment プロパティ値を taLeftJustify に設定します。


TRadioButton::Brush
3490012


TRadioButton::ClientOrigin
3490013


TRadioButton::ClientRect
3490014


TRadioButton::ControlCount
3490015


TRadioButton::Controls
3490016


TRadioButton::Ctl3D
3490017


TRadioButton::Handle
3490018


TRadioButton::HelpContext
3490019


TRadioButton::ParentCtl3D
3490020


TRadioButton::Showing
3490021


TRadioButton::TabOrder
3490022


TRadioButton::TabStop
3490023


TRadioButton::Align
3490024


TRadioButton::BoundsRect
3490025


TRadioButton::Caption
3490026


TRadioButton::ClientHeight
3490027


TRadioButton::ClientWidth
3490028


TRadioButton::Color
3490029


TRadioButton::ControlState
3490030


TRadioButton::ControlStyle
3490031


TRadioButton::Cursor
3490032


TRadioButton::DragCursor
3490033


TRadioButton::DragMode
3490034


TRadioButton::Enabled
3490035


TRadioButton::Font
3490036


TRadioButton::Height
3490037


TRadioButton::Hint
3490038


TRadioButton::Left
3490039


TRadioButton::Name
3490040


TRadioButton::Parent
3490041


TRadioButton::ParentColor
3490042


TRadioButton::ParentFont
3490043


TRadioButton::ParentShowHint
3490044


TRadioButton::PopupMenu
3490045


TRadioButton::ShowHint
3490046


TRadioButton::Top
3490047


TRadioButton::Visible
3490048


TRadioButton::Width
3490049


TRadioButton::ComponentCount
3490050


TRadioButton::ComponentIndex
3490051


TRadioButton::ComponentState
3490052


TRadioButton::ComponentStyle
3490053


TRadioButton::Components
3490054


TRadioButton::DesignInfo
3490055


TRadioButton::Owner
3490056


TRadioButton::Tag
3490057


TRadioButton::Broadcast
3490058


TRadioButton::CanFocus
3490059


TRadioButton::ContainsControl
3490060


TRadioButton::ControlAtPos
3490061


TRadioButton::DisableAlign
3490062


TRadioButton::EnableAlign
3490063


TRadioButton::Focused
3490064


TRadioButton::GetTabOrderList
3490065


TRadioButton::HandleAllocated
3490066


TRadioButton::HandleNeeded
3490067


TRadioButton::InsertControl
3490068


TRadioButton::Invalidate
3490069


TRadioButton::PaintTo
3490070


TRadioButton::Realign
3490071


TRadioButton::RemoveControl
3490072


TRadioButton::Repaint
3490073


TRadioButton::ScaleBy
3490074


TRadioButton::ScrollBy
3490075


TRadioButton::SetBounds
3490076


TRadioButton::SetFocus
3490077


TRadioButton::Update
3490078


TRadioButton::UpdateControlState
3490079


TRadioButton::BeginDrag
3490080


TRadioButton::BringToFront
3490081


TRadioButton::ClientToScreen
3490082


TRadioButton::DragDrop
3490083


TRadioButton::Dragging
3490084


TRadioButton::EndDrag
3490085


TRadioButton::GetTextBuf
3490086


TRadioButton::GetTextLen
3490087


TRadioButton::Hide
3490088


TRadioButton::Perform
3490089


TRadioButton::Refresh
3490090


TRadioButton::ScreenToClient
3490091


TRadioButton::SendToBack
3490092


TRadioButton::SetTextBuf
3490093


TRadioButton::Show
3490094


TRadioButton::DestroyComponents
3490095


TRadioButton::Destroying
3490096


TRadioButton::FindComponent
3490097


TRadioButton::FreeNotification
3490098


TRadioButton::GetParentComponent
3490099


TRadioButton::HasParent
3490100


TRadioButton::InsertComponent
3490101


TRadioButton::RemoveComponent
3490102


TRadioButton::Assign
3490103


TRadioButton::ClassInfo
3490104


TRadioButton::ClassName
3490105


TRadioButton::ClassNameIs
3490106


TRadioButton::ClassParent
3490107


TRadioButton::ClassType
3490108


TRadioButton::CleanupInstance
3490109


TRadioButton::DefaultHandler
3490110


TRadioButton::Dispatch
3490111


TRadioButton::FieldAddress
3490112


TRadioButton::Free
3490113


TRadioButton::FreeInstance
3490114


TRadioButton::InheritsFrom
3490115


TRadioButton::InitInstance
3490116


TRadioButton::InstanceSize
3490117


TRadioButton::MethodAddress
3490118


TRadioButton::MethodName
3490119


TRadioButton::NewInstance
3490120


TRadioButton::OnEnter
3490121


TRadioButton::OnExit
3490122


TRadioButton::OnKeyDown
3490123


TRadioButton::OnKeyPress
3490124


TRadioButton::OnKeyUp
3490125


TRadioButton::OnClick
3490126


TRadioButton::OnDblClick
3490127


TRadioButton::OnDragDrop
3490128


TRadioButton::OnDragOver
3490129


TRadioButton::OnEndDrag
3490130


TRadioButton::OnMouseDown
3490131


TRadioButton::OnMouseMove
3490132


TRadioButton::OnMouseUp
3490133


TRadioButton::OnStartDrag
3490134


スコープ3490135

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ3490136

パブリッシュ


継承3490137

TObject

TPersistent

TComponent

TControl

TWinControl

TButtonControl


TRadioButton 例3490138

TRadioButton


TRadioGroup
 TRadioGroup3500001

継承	プロパティ	メソッド	イベント	参照

TRadioGroup コンポーネントは 1 つのまとまりとして機能するラジオボタンのグループを表します。

ヘッダーファイル

vcl\extctrls.hpp

説明

TRadioGroup オブジェクトはラジオボタンだけを格納する特殊なグループボックスです。同じコントロール内に直接配置されたラジオボタンは「グループ化された」といいます。ユーザーがラジオボタンをチェックしたときには，グループ内の他のラジオボタンがすべて選択が解除されます。したがって，2 つのラジオボタンをチェックできるのは，ラジオボタンがグループボックスなどのコンテナに別々に配置されている場合だけです。

ラジオボタンを TRadioGroup に追加するには，オブジェクトインスペクタで Item プロパティを編集してください。Items の各文字列はその文字列をキャプションとするラジオボタンをグループボックスに表示します。ItemIndex プロパティの値はどのラジオボタンが現在選択されているかを決めます。

Columns プロパティの値を設定することで，ラジオボタンを 1 列に表示するか複数の列に表示するかを指定できます。


TRadioGroup プロパティ3500002

TRadioGroup	アルファベット順	凡例

TCustomRadioGroup からの継承

Columns

ItemIndex

Items

TWinControl からの継承

Brush

ClientOrigin

ClientRect

ControlCount

Controls

Ctl3D

Handle

HelpContext

ParentCtl3D

Showing

TabOrder

TabStop

TControl からの継承

Align

BoundsRect

Caption

ClientHeight

ClientWidth

Color

ControlState

ControlStyle

Cursor

DragCursor

DragMode

Enabled

Font

Height

Hint

Left

Name

Parent

ParentColor

ParentFont

ParentShowHint

PopupMenu

ShowHint

Top

Visible

Width

TComponent からの継承

ComponentCount

ComponentIndex

ComponentState

ComponentStyle

Components

DesignInfo

Owner

Tag


TRadioGroup プロパティ3500003

TRadioGroup	オブジェクト順	凡例

Align

BoundsRect

Brush

Caption

ClientHeight

ClientOrigin

ClientRect

ClientWidth

Color

Columns

ComponentCount

ComponentIndex

ComponentState

ComponentStyle

Components

ControlCount

ControlState

ControlStyle

Controls

Ctl3D

Cursor

DesignInfo

DragCursor

DragMode

Enabled

Font

Handle

Height

HelpContext

Hint

ItemIndex

Items

Left

Name

Owner

ParentColor

ParentCtl3D

ParentFont

ParentShowHint

Parent

PopupMenu

ShowHint

Showing

TabOrder

TabStop

Tag

Top

Visible

Width


TRadioGroup イベント3500004

TRadioGroup	アルファベット順	凡例

TWinControl からの継承

OnEnter

OnExit

TControl からの継承

OnClick

OnDragDrop

OnDragOver

OnEndDrag

OnStartDrag


TRadioGroup イベント3500005

TRadioGroup	オブジェクト順	凡例

OnClick

OnDragDrop

OnDragOver

OnEndDrag

OnEnter

OnExit

OnStartDrag


TRadioGroup メソッド3500006

TRadioGroup	アルファベット順	凡例

TRadioGroup

~TRadioGroup

TRadioGroup

TCustomRadioGroup からの継承

CanModify

Broadcast

TWinControl からの継承

CanFocus

ContainsControl

ControlAtPos

DisableAlign

EnableAlign

Focused

GetTabOrderList

HandleAllocated

HandleNeeded

InsertControl

Invalidate

PaintTo

Realign

RemoveControl

Repaint

ScaleBy

ScrollBy

SetBounds

SetFocus

Update

UpdateControlState

TControl からの継承

BeginDrag

BringToFront

ClientToScreen

DragDrop

Dragging

EndDrag

GetTextBuf

GetTextLen

Hide

Perform

Refresh

ScreenToClient

SendToBack

SetTextBuf

Show

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TRadioGroup メソッド3500007

TRadioGroup	オブジェクト順	凡例

~TRadioGroup

Assign

BeginDrag

BringToFront

Broadcast

CanFocus

CanModify

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

ClientToScreen

ContainsControl

ControlAtPos

DefaultHandler

DestroyComponents

Destroying

DisableAlign

Dispatch

DragDrop

Dragging

EnableAlign

EndDrag

FieldAddress

FindComponent

Focused

FreeInstance

FreeNotification

Free

GetParentComponent

GetTabOrderList

GetTextBuf

GetTextLen

HandleAllocated

HandleNeeded

HasParent

Hide

InheritsFrom

InitInstance

InsertComponent

InsertControl

InstanceSize

Invalidate

MethodAddress

MethodName

NewInstance

PaintTo

Perform

Realign

Refresh

RemoveComponent

RemoveControl

Repaint

ScaleBy

ScreenToClient

ScrollBy

SendToBack

SetBounds

SetFocus

SetTextBuf

Show

TRadioGroup

UpdateControlState

Update


TRadioGroup::~TRadioGroup
TRadioGroup::~TRadioGroup3500008

TRadioGroup	メソッド	参照

~TRadioGroup は，TRadioGroup が使用していたメモリを解放します。~TRadioGroup は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TRadioGroup が呼び出されます。

__fastcall virtual ~TRadioGroup(void);


TRadioGroup::TRadioGroup
TRadioGroup::TRadioGroup3500009

TRadioGroup	メソッド	参照

TRadioGroup は，新しい TRadioGroup を作成します。

__fastcall virtual TRadioGroup(Classes::TComponent* AOwner);


TRadioGroup::Columns
3500010


TRadioGroup::ItemIndex
3500011


TRadioGroup::Items
3500012


TRadioGroup::Brush
3500013


TRadioGroup::ClientOrigin
3500014


TRadioGroup::ClientRect
3500015


TRadioGroup::ControlCount
3500016


TRadioGroup::Controls
3500017


TRadioGroup::Ctl3D
3500018


TRadioGroup::Handle
3500019


TRadioGroup::HelpContext
3500020


TRadioGroup::ParentCtl3D
3500021


TRadioGroup::Showing
3500022


TRadioGroup::TabOrder
3500023


TRadioGroup::TabStop
3500024


TRadioGroup::Align
3500025


TRadioGroup::BoundsRect
3500026


TRadioGroup::Caption
3500027


TRadioGroup::ClientHeight
3500028


TRadioGroup::ClientWidth
3500029


TRadioGroup::Color
3500030


TRadioGroup::ControlState
3500031


TRadioGroup::ControlStyle
3500032


TRadioGroup::Cursor
3500033


TRadioGroup::DragCursor
3500034


TRadioGroup::DragMode
3500035


TRadioGroup::Enabled
3500036


TRadioGroup::Font
3500037


TRadioGroup::Height
3500038


TRadioGroup::Hint
3500039


TRadioGroup::Left
3500040


TRadioGroup::Name
3500041


TRadioGroup::Parent
3500042


TRadioGroup::ParentColor
3500043


TRadioGroup::ParentFont
3500044


TRadioGroup::ParentShowHint
3500045


TRadioGroup::PopupMenu
3500046


TRadioGroup::ShowHint
3500047


TRadioGroup::Top
3500048


TRadioGroup::Visible
3500049


TRadioGroup::Width
3500050


TRadioGroup::ComponentCount
3500051


TRadioGroup::ComponentIndex
3500052


TRadioGroup::ComponentState
3500053


TRadioGroup::ComponentStyle
3500054


TRadioGroup::Components
3500055


TRadioGroup::DesignInfo
3500056


TRadioGroup::Owner
3500057


TRadioGroup::Tag
3500058


TRadioGroup::CanModify
3500059


TRadioGroup::Broadcast
3500060


TRadioGroup::CanFocus
3500061


TRadioGroup::ContainsControl
3500062


TRadioGroup::ControlAtPos
3500063


TRadioGroup::DisableAlign
3500064


TRadioGroup::EnableAlign
3500065


TRadioGroup::Focused
3500066


TRadioGroup::GetTabOrderList
3500067


TRadioGroup::HandleAllocated
3500068


TRadioGroup::HandleNeeded
3500069


TRadioGroup::InsertControl
3500070


TRadioGroup::Invalidate
3500071


TRadioGroup::PaintTo
3500072


TRadioGroup::Realign
3500073


TRadioGroup::RemoveControl
3500074


TRadioGroup::Repaint
3500075


TRadioGroup::ScaleBy
3500076


TRadioGroup::ScrollBy
3500077


TRadioGroup::SetBounds
3500078


TRadioGroup::SetFocus
3500079


TRadioGroup::Update
3500080


TRadioGroup::UpdateControlState
3500081


TRadioGroup::BeginDrag
3500082


TRadioGroup::BringToFront
3500083


TRadioGroup::ClientToScreen
3500084


TRadioGroup::DragDrop
3500085


TRadioGroup::Dragging
3500086


TRadioGroup::EndDrag
3500087


TRadioGroup::GetTextBuf
3500088


TRadioGroup::GetTextLen
3500089


TRadioGroup::Hide
3500090


TRadioGroup::Perform
3500091


TRadioGroup::Refresh
3500092


TRadioGroup::ScreenToClient
3500093


TRadioGroup::SendToBack
3500094


TRadioGroup::SetTextBuf
3500095


TRadioGroup::Show
3500096


TRadioGroup::DestroyComponents
3500097


TRadioGroup::Destroying
3500098


TRadioGroup::FindComponent
3500099


TRadioGroup::FreeNotification
3500100


TRadioGroup::GetParentComponent
3500101


TRadioGroup::HasParent
3500102


TRadioGroup::InsertComponent
3500103


TRadioGroup::RemoveComponent
3500104


TRadioGroup::Assign
3500105


TRadioGroup::ClassInfo
3500106


TRadioGroup::ClassName
3500107


TRadioGroup::ClassNameIs
3500108


TRadioGroup::ClassParent
3500109


TRadioGroup::ClassType
3500110


TRadioGroup::CleanupInstance
3500111


TRadioGroup::DefaultHandler
3500112


TRadioGroup::Dispatch
3500113


TRadioGroup::FieldAddress
3500114


TRadioGroup::Free
3500115


TRadioGroup::FreeInstance
3500116


TRadioGroup::InheritsFrom
3500117


TRadioGroup::InitInstance
3500118


TRadioGroup::InstanceSize
3500119


TRadioGroup::MethodAddress
3500120


TRadioGroup::MethodName
3500121


TRadioGroup::NewInstance
3500122


TRadioGroup::OnEnter
3500123


TRadioGroup::OnExit
3500124


TRadioGroup::OnClick
3500125


TRadioGroup::OnDragDrop
3500126


TRadioGroup::OnDragOver
3500127


TRadioGroup::OnEndDrag
3500128


TRadioGroup::OnStartDrag
3500129


スコープ3500130

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ3500131

プロテクト


スコープ3500132

パブリッシュ


継承3500133

TObject

TPersistent

TComponent

TControl

TWinControl

TCustomControl

TCustomGroupBox

TCustomRadioGroup


TRadioGroup 例3500134

TRadioGroup


TReader
TReader3510001

継承	プロパティ	メソッド	イベント	参照

TReader オブジェクトは関連付けられたストリームからデータを読み出す特殊なファイラオブジェクトです。

ヘッダーファイル

vcl\classes.hpp

説明

TReader オブジェクトは，VCL ストリーム入出力システムがストリームに書き込まれているコンポーネントの状態を復元する目的でストリームからデータを読み出すために内部的に使われます。TReader はストリームからコンポーネントに関連付けられているデータを読み出す機構を処理するストリームのためのヘルパーオブジェクトです。ストリームオブジェクトというよりも，リーダーオブジェクトであり，コンポーネントをストリーミングする複雑な処理を実行します。以下の目的で使われるメソッドが提供されます。

・	ストリームから読み出されたクラス名を使ってコンポーネントインスタンスを作成する

・	ストリームデータをパブリッシュコンポーネントプロパティに割り当てる

・	オブジェクトが隠れたデータまたは複雑なデータをオブジェクトの実際のプロパティのように格納することを可能にする

・	他のコンポーネントを参照するプロパティなど，コンポーネント間の参照を解決する

TReader オブジェクトの他のメソッドおよびプロパティは，リーダーオブジェクトのイベントのトリガ，およびストリームとの対話のために使われます。

ユーザー側では直接リーダーオブジェクトを作成しないでください。TReader オブジェクトのコンストラクタはストリームをパラメータにとります。リーダーオブジェクトは，ストリームオブジェクトメソッドまたはストリームプロセスを初期化するグローバルルーチンで自動的に作成されます。たとえば以下のとおりです。

・	グローバルルーチンである ObjectBinaryToText 手続きを呼び出す。このメソッドは直接リーダーオブジェクトを作成する

・	グローバルな ReadComponentResFile 関数を呼びだす。このメソッドはリーダーオブジェクトを作成するファイラストリームオブジェクトを作成する

・	TStream.ReadCompoennt を呼び出す。このメソッドはリーダーオブジェクトを作成する

リーダーコンストラクタはストリームをパラメータにとります。これは関連付けられているストリームを表します。したがって，リーダーオブジェクトは必ず関連付けられているストリームオブジェクトを持ち，一度ストリームプロセスが実行されてしまえば，ユーザーは直接リーダーオブジェクトを操作する必要はありません。リーダー，コンポーネント，およびストリームオブジェクト間の対話は，お互いを呼び出すオブジェクトのメソッドで自動的に発生します。


TReader プロパティ3510002

TReader	アルファベット順

Treader

Owner

Parent

Position

Tfiler からの継承

Ancestor

IgnoreChildren

Root


TReader プロパティ3510003

TReader	オブジェクト順

Ancestor

IgnoreChildren

Owner

Parent

Position

Root


TReader::Owner
TReader::Owner3510004

TReader	プロパティ	参照

Owner プロパティは，リーダーオブジェクトのストリームから読み出したすべてのコンポーネントの Owner プロパティとして割り当てるコンポーネントを格納します。

__property TComponent* Owner;

説明

Owner プロパティは，VCL ストリーム入出力システムがどのコンポーネントをストリーミングするかを知るために内部的に使われます。Root コンポーネントによって所有されるすべてのコンポーネントはストリーミングプロセスで処理されます。

Owner は，ストリーミングされるコンポーネントの Owner プロパティです。その Reader オブジェクトから値が割り当てられます。リーダーが新しいコンポーネントインスタンスを作成すると，Reader.Owner が Component.Owner に割り当てられます。Reader.Owner が NULL の場合，Reader.Root が Owner プロパティに割り当てられます。

ほとんどのコンポーネントで，Owner プロパティは NULL です。Root フォームによって所有されていないコンポーネントを含むことができるコンポーネントの場合（タブ付きノートブックなど），Owner プロパティは Root と同じではありません。コンポーネントの GetChildOwner メソッドが Owner を決めます。


TReader::Parent
TReader::Parent3510005

TReader	プロパティ	参照	Example

Parent プロパティは，リーダーオブジェクトのストリームから読み出したすべてのコントロールの Parent プロパティとして割り当てるコンポーネントを格納します。

__property TComponent* Parent;

説明

Parent プロパティは VCL ストリーム入出力システムによって内部的に使われます。Parent プロパティの値は，ストリームから読み出されているコンポーネントの順番によって決まります。Parent 関係がコンポーネントの視覚的な包含方式を決めます。


TReader::Position
TReader::Position3510006

TReader	プロパティ	参照

Position プロパティは，関連付けられているストリームの現在の読み出し位置を表します。

__property long Position;

説明

Position プロパティはストリーム内のリーダーの位置を把握するために使われます。Position プロパティの値は，もっとも新しく読み込まれたバッファブロック内にあります。したがって，通常 Position はストリームの Position 未満になります。


TReader イベント3510007

TReader	アルファベット順

TReader

OnError

OnFindMethod

OnSetName


TReader イベント3510008

TReader	オブジェクト順

OnError

OnFindMethod

OnSetName


TReader::OnError
TReader::OnError3510009

TReader	イベント	参照

OnError イベントは，リーダーオブジェクトがデータの読み出しエラー（非宣言プロパティの名前または不正な値の読み出しなど）を検出すると発生します。

__property TReaderError OnError;

説明

OnError イベントは，Borland C++Builder 環境でエラーを報告するために内部的に使われます。また，エラーを処理または無視するためのイベントハンドラを記述するためにも使われます。

OnError イベントハンドラに渡す最後のパラメータは Handled という var パラメータです。デフォルトの場合，Error メソッドは Handled を false にしますが，エラーを修正するか無視するハンドラは Handled に true を設定し，エラーをそれ以降処理しないようにします。イベントハンドラから制御が戻ったときに Handled が false に設定されていると，リーダーオブジェクトは EReadError 例外を生成します。


TReader::OnFindMethod
TReader::OnFindMethod3510010

TReader	イベント	参照

OnFindMethod イベントは，リーダーオブジェクトがオブジェクトのメソッドポインタプロパティを読み出すたびに発生します。

__property TFindMethodEvent OnFindMethod;

説明

OnFindMethod イベントは，Borland C++Builder 環境でイベントを読み出すために内部的に使われます。また，失敗したメソッドを処理する方法をユーザーに尋ねるためにも使われます。

FindMethod メソッドは，メソッドポインタに割り当てたメソッドが見つからないと，OnFindMethod ハンドラの Error パラメータを true に設定します。Error は var パラメータなので，ハンドラは Error を false に設定できます。false に設定すると，ハンドラが制御を返したときに FindMethod は例外を生成しません。


TReader::OnSetName
TReader::OnSetName3510011

TReader	イベント	参照

OnSetName イベントは，リーダーオブジェクトがストリームから読み出すコンポーネントの Name プロパティを設定する直前に発生します。

__property TSetNameEvent OnSetName;

説明

OnSetName イベントは，Borland C++Builder 環境でコンポーネントおよびフォームの重複名を処理するために内部的に使われます。また，作成されたばかりで，ストリームからプロパティが読み出されようとしているコンポーネントに Name プロパティを設定する直前に特別な処理を実行するイベントハンドラを記述するためにも使われます。

OnSetName イベントハンドラの Name パラメータは var パラメータなので，リーダーオブジェクトが Name パラメータをコンポーネントに割り当てる前にハンドラは名前を変更できます。フォーム内のすべてのコンポーネント名にフィルタをかけて文字列に追加したり一部を変更したりする場合に便利です。


TReader メソッド3510012

TReader	アルファベット順	凡例

TReader

~TReader

BeginReferences

DefineBinaryProperty

DefineProperty

EndOfList

EndReferences

Error

FindMethod

FixupReferences

FlushBuffer

NextValue

Read

ReadBoolean

ReadChar

ReadComponent

ReadComponents

ReadFloat

ReadIdent

ReadInteger

ReadListBegin

ReadListEnd

ReadPrefix

ReadRootComponent

ReadSignature

ReadStr

ReadString

ReadValue

SetName

TReader

TFiler からの継承

ClassInfo

TObject からの継承

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TReader メソッド3510013

TReader	オブジェクト順	凡例

~TReader

BeginReferences

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

DefineBinaryProperty

DefineProperty

Dispatch

EndOfList

EndReferences

Error

FieldAddress

FindMethod

FixupReferences

FlushBuffer

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance

NextValue

ReadBoolean

ReadChar

ReadComponent

ReadComponents

ReadFloat

ReadIdent

ReadInteger

ReadListBegin

ReadListEnd

ReadPrefix

ReadRootComponent

ReadSignature

ReadStr

ReadString

Read

ReadValue

SetName

TReader


TReader::~TReader
TReader::~TReader3510014

TReader	メソッド	参照

~TReader メソッドは，継承された ~TReader メソッドを呼び出す前にストリームの現在の位置を先頭に移動します。

__fastcall virtual ~TReader(void);

説明

直接 ~TReader メソッドを呼び出すことはせず，Free メソッドを呼び出すようにしてください。Free メソッドはオブジェクトインスタンスが NULL ではないことを確認してから ~TReader メソッドを呼び出します。


TReader::BeginReferences
TReader::BeginReferences3510015

TReader	メソッド	参照

BeginReferences メソッドは，他のコンポーネントへの参照を持つ可能性のあるコンポーネントを読み出すブロックの開始を宣言します。

void __fastcall BeginReferences(void);

説明

直接 BeginReferences メソッドを呼び出さないでください。BeginReferences メソッドは，Borland C++Builder 環境で他のコンポーネントを参照するプロパティをストリーミングするために内部的に使われます。

BeginReferences メソッドを呼び出した後，リーダーオブジェクトは，読み出されたすべてのオブジェクトとそれらの名前のリストを作成します。すべての相互依存オブジェクトを読み出した後，ストリームからの名前付き参照をインスタンスへの参照にするために FixupReferences を呼び出します。最後に，フィックスアップリストを破棄するために EndReferences を呼び出します。

BeginReferences は，try..finally ブロック内で必ず FixupReferences と EndReferences と一緒に使います。


TReader::DefineBinaryProperty
TReader::DefineBinaryProperty3510016

TReader	メソッド	参照

DefineBinaryProperty メソッドは，リーダーオブジェクトがプロパティであるかのように読み出すバイナリデータを定義します。

virtual void __fastcall DefineBinaryProperty(const System::AnsiString Name, TStreamProc ReadData, TStreamProc  WriteData, bool HasData);

説明

DefineBinaryProperty メソッドは，格納する必要があるデータを持つオブジェクトの DefineProperties メソッドによって内部的に呼び出されます。ユーザーは，大きなカスタムデータ（ビットマップなど）を持つコンポーネントを実現する場合に，そのコンポーネントの DefineProperties メソッド内で直接 DefineBinaryProperty メソッドを呼び出します。これが，DefineBinaryProperty（または DefineProperty）が使われる唯一の状況です。

DefineProperties メソッドは汎用ファイラオブジェクトをパラメータにとります。バイナリデータを読み出す場合，DefineProperties メソッドは TReader オブジェクトをとり，リーダーオブジェクトの TReader または TFiler DefineBinaryProperty メソッドを呼び出します。DefineBinaryProperty メソッドは，プロパティの名前とそのデータを読み出し，データを指定の ReadData メソッドに渡します。

Name パラメータは，ストリームから読み出される「偽の」プロパティの名前を指定します。「偽の」プロパティは非パブリッシュプロパティで，DefineBinaryProperty メソッドのコード内にのみ存在します。たとえば，非ビジュアルコンポーネントの Top および Left プロパティは「偽の」プロパティです。「定義プロパティ」または「カスタム定義プロパティ」とも呼ばれます。

TStreamProc 型は ReadData および WriteData パラメータの型です。これは，Stream パラメータに渡されるストリームに対してバイナリ形式で表現されているオブジェクトのデータを直接読み書きする手続き（コンポーネントオブジェクトで定義）を示すメソッドポインタ型です。TReader オブジェクトの場合，WriteData パラメータは無視されます。

HasData パラメータは，実行時に「偽の」パラメータが格納する（書き込む）データを持っているかどうかを示します。TReader オブジェクトでは HasData パラメータは無視されます。

特別な（大きな）データ記憶容量を必要とするコンポーネントを書き込む場合，DefineProperties メソッドをオーバーライドできます。特別なプロパティ項目または「偽の」プロパティ項目ごとに，Filer.DefineProperty メソッドまたは Filer.DefineBinaryProperty メソッドを呼び出します。ReadData および WriteData パラメータには，特別なデータ型を処理する方法を知っているコンポーネントのメソッドを渡します。読み出しの場合は，ReadData が呼び出されます。書き出しの場合は，WriteData が呼び出されます。

バイナリプロパティを定義することはほとんどありません。グラフィックをバイナリデータとして格納する VCL オブジェクトは，データを格納したり取り出したりするファイラオブジェクトのもっとも一般的な用途です。さらに一般的なケースとして，オブジェクトは DefineProperty メソッドを使います。DefineBinaryProperty メソッドと DefineProperty メソッドの相違点は，コンポーネントがファイラオブジェクトを介するのではなくメモリストリームオブジェクトに対して直接バイナリプロパティを読み書きすることです。バイナリデータもテキストと同様に編集が難しいデータです。

注意

TPersistent オブジェクトから派生しているストリーム可能なオブジェクトは DefineProperties メソッドを継承しますが，DefineProperties メソッドは TComponent までは何もしません。このため，バイナリデータを読み出す場合にリーダーの DefineBinaryProperty メソッドを呼び出すのは，コンポーネントオブジェクトの DefineProperties メソッドです。


TReader::DefineProperty
TReader::DefineProperty3510017

TReader	メソッド	参照

DefineProperty メソッドは，リーダーオブジェクトがプロパティであるかのように読み書きするデータを定義します。

virtual void __fastcall DefineProperty(const System::AnsiString Name, TReaderProc ReadData, TWriterProc  WriteData, bool HasData);

説明

DefineProperty メソッドは，格納するデータを持つオブジェクトの DefineProperties メソッドによって内部的に呼び出されます。DefineProperties メソッドは，汎用ファイラオブジェクトをパラメータにとります。データを読み出す場合，DefineProperties メソッドは TReader オブジェクトを取り，リーダーオブジェクトの DefineProperties メソッドを呼び出します。それから，DefineProperty メソッドはプロパティの名前およびそのデータを読み出します。

Name パラメータはストリームから読み出される「偽の」プロパティの名前を指定します。

TReaderProc 型は ReadData パラメータの型です。これは，オブジェクトのデータ（プロパティの値を表す）を直接リーダーオブジェクトへ読み出す手続き（格納するオブジェクトで定義）を示すメソッドポインタ型です。TReader オブジェクトの場合，WriteData パラメータは無視されます。

HasData パラメータは，実行時に「偽の」パラメータが格納する（書き込む）データを持っているかどうかを示します。TReader オブジェクトの場合，HasData パラメータは無視されます。

DefineBinaryProperty メソッドと DefineProperty メソッドの相違点は，バイナリプロパティがファイラオブジェクトを介するのではなくストリームオブジェクトから直接読み出されることです。バイナリデータもテキストと同様に編集が難しいデータです。


TReader::EndOfList
TReader::EndOfList3510018

TReader	メソッド	参照

EndOfList メソッドは，ストリームから連続して読み出される項目グループの最後を示します。

bool __fastcall EndOfList(void);

説明

EndOfList メソッドは，データを読み出す場合に項目リストを繰り返し処理する他のメソッドによって使われます。このメソッドは，その型のデータの終了を知らせる値の型をチェックします。EndOfList メソッドは，リーダーオブジェクトが項目リストの最後まで読み出したら true を返します。

EndOfList メソッドはリーダーオブジェクトが項目リストの最後まで読み出した場合，true を返します。項目リストを読み出すには，リーダーオブジェクトの ReadListBegin メソッドを呼び出してから，リスト項目を繰り返し呼び出して，EndOfList が true を返したら ReadListEnd を呼び出します。

注意

コンポーネント開発者は，たとえば TStrings を使用する場合のように，定義されたプロパティの ReadData メソッドで EndOfList メソッドを使うことができます。


TReader::EndReferences
TReader::EndReferences3510019

TReader	メソッド	参照

EndReferences メソッドは，お互いを参照するリーダーオブジェクトのストリームからコンポーネントを読み出すコードのブロックを終了します。

void __fastcall EndReferences(void);

説明

EndReferences メソッドは，他のコンポーネントを参照するプロパティをストリーミングするために使われます。ユーザーは直接 EndReferences メソッドを呼び出す必要はありません。

リーダーオブジェクトは EndReferences メソッドを呼び出し，読み出されたすべてのオブジェクトおよびその名前のリストを作成します。すべての相互依存オブジェクトを読み出した後，ストリームからの名前付き参照をインスタンスへの参照にするために FixupReferences を呼び出します。最後に，EndReferences メソッドを呼び出してフィクスアップリストを破棄します。

EndReferences は，try..finally ブロック内で必ず FixupReferences と BeginReferences と一緒に使います。


TReader::Error
TReader::Error3510020

TReader	メソッド	参照

Error メソッドは，リーダーオブジェクトの OnError イベントのための実現メソッドです。

virtual bool __fastcall Error(const System::AnsiString Message);

説明

リーダーオブジェクトはコンポーネントまたはプロパティの読み出しに関する問題を検出すると，必ず Error を呼び出します。デフォルトの場合，Error は戻り値に false を設定し，OnError イベントに結び付けられたハンドラを呼び出します。ハンドラは戻り値を変更することができます。

Error メソッドを使うと，エラー処理を続行するかどうかを示す戻り値を変更できます。戻り値が true ならば,アプリケーションはエラーのまま処理を続けなくてはなりません。false ならば，エラー条件を修正するか無視すべきことを示します。

注意

このメソッドは設計時の環境のためだけの仮想メソッドです。ユーザー側で TReader オブジェクトの下位クラスを作成することはありません。


TReader::FindMethod
TReader::FindMethod3510021

TReader	メソッド	参照

FindMethod メソッドは，指定のコンポーネントのメソッドへのポインタを返します。

virtual void * __fastcall FindMethod(TComponent* Root, const System::AnsiString MethodName);

説明

FindMethod は，リーダーオブジェクトがメソッドポインタ（通常はイベント）であるプロパティを読み出す場合に使われます。リーダーオブジェクトは割り当てられたメソッド（イベントハンドラ）の名前を読み出した後，FindMethod を呼び出してルートオブジェクト（フォーム）内のメソッドのアドレスを取り出します。

FindMethod メソッドは，Root に指定したコンポーネント内にあり MethodName に指定した名前を持つメソッドへのポインタを返し，OnFindMethod イベントに結び付けられたイベントハンドラがあればそれを呼び出します。FindMethod が指定のメソッドを見つけられず OnFindMethod ハンドラがエラーフラグをクリアしない場合，FindMethod は EReadError 例外を生成します。

リーダーオブジェクトから読み出したメソッドポインタの処理方法をカスタマイズするには，イベントハンドラを OnFindMethod イベントに結び付けます。


TReader::FixupReferences
TReader::FixupReferences3510022

TReader	メソッド	参照

FixupReferences メソッドは，他のコンポーネントによって表されるプロパティをストリーミングする場合に参照を解決するために使われます。

void __fastcall FixupReferences(void);

説明

FixupReferences メソッドは，ストリーム入出力システムがストリームからの名前付き参照をインスタンスへの参照にするために内部的に使われます。ユーザーはこのメソッドを呼び出す必要はありません。

リーダーオブジェクトは BeginReferences メソッドを呼び出し，読み出されたすべてのオブジェクトおよびその名前のリストを作成します。すべての相互依存オブジェクトを読み出すと，FixupReferences メソッドが呼び出され，すべてのオブジェクトを読み出した後でリーダーオブジェクトのストリームから読み出されるさまざまな相互依存コンポーネント間の参照を解決します。最後に，EndReferences メソッドを呼び出してフィクスアップリストを破棄します。

FixupReferences メソッドは，必ず try..finally ブロック内の BeginReferences と EndReferences の呼び出しの間で使います。


TReader::FlushBuffer
TReader::FlushBuffer3510023

TReader	メソッド	参照

FlushBuffer メソッドは，リーダーのバッファとストリームのバッファを同期させます。

virtual void __fastcall FlushBuffer(void);

説明

FlushBuffer メソッドは，ストリームの Position をリーダーの Position と一致させて，リーダーのバッファと，関連付けられているストリームを同期させます。


TReader::NextValue
TReader::NextValue3510024

TReader	メソッド	参照

NextValue メソッドは，ストリームの位置を移動することなく，リーダーオブジェクトのストリーム内の次の項目の型を返します。

TValueType __fastcall NextValue(void);

説明

NextValue メソッドは，リーダーメソッドがストリーム内の次の項目の型を問い合わせるために内部的に使われます。NextValue メソッドは次の項目を識別すると，値型インジケータの前であってもストリーム位置を使って返します。

TValueType 型は，ファイラオブジェクトに書き込まれる値とファイラオブジェクトから読み出される値の型を定義します。Borland C++Builder のファイラではタグ付きの値が使われ，ストリーム上のそれぞれの値に型を表すプレフィクスが付きます。これらのプレフィクスが TValueType 型です。


TReader::Read
TReader::Read3510025

TReader	メソッド	参照

Read メソッドは，他のメソッドがデータの読み出しを処理するために内部的に使われます。

void __fastcall Read(void *Buf, long Count);

説明

直接 Read メソッドを呼び出さないでください。Read メソッドは，ストリームからデータを読み出すために内部的に使われます。通常，他の多くのライターメソッドは適切な値を設定した後，またはデータ型を確認した後に Read メソッドを呼び出します。


TReader::ReadBoolean
TReader::ReadBoolean3510026

TReader

ReadBoolean reads a boolean value from the reader object's stream and returns that boolean value.

bool __fastcall ReadBoolean(void);

説明

ReadBoolean is a helper method used by other reader methods to read a tagged character value at the current reader Position.See also

ReadChar method, ReadIdent method, ReadInteger method, ReadStr method, ReadString method


TReader::ReadChar
TReader::ReadChar3510027

TReader	メソッド	参照

ReadChar メソッドは，リーダーオブジェクトのストリームから文字を読み出し，文字の値を返します。

char __fastcall ReadChar(void);

説明

ReadChar メソッドは，他のメソッドが現在のリーダーの Posititon からタグ付きの文字の値を読み出すために使われるヘルパーメソッドです。ReadChar メソッドはまず ReadValue メソッドを呼び出して値の型（TValueType）をチェックします。項目が vaString の場合，ReadString が長さをチェックします。長さによって値が char であるとわかった場合は，Read メソッドを呼び出して文字を返します。それ以外の場合は EReadError 例外が生成されます。

注意

タグ付きのデータが長さ = 1 の文字列の場合，それは char 互換です。長さ > 1 の場合，それはエラーです。しかし，残りの文字列データはリーダーを一定の状態の保つために読み出されます。タグ付きのデータを処理する各アクションは，読み出されていない次のタグの最初にリーダーの Position を設定しなければなりません。


TReader::ReadComponent
TReader::ReadComponent3510028

TReader	メソッド	参照

ReadComponent メソッドは，ストリームから Instance で指定されているコンポーネントを読み出し，そのコンポーネントを返します。

TComponent* __fastcall ReadComponent(TComponent* Component);

説明

ReadComponent メソッドは，ReadRootComponent メソッドが Root によって所有されている各コンポーネントを読み出すために内部的に使われます。ユーザーは直接 ReadComponent メソッドを呼び出す必要はありません。

ReadComponent メソッドは各コンポーネントのロードおよび初期化プロセスを処理します。すべてのコンポーネントをリストにロードした後，ReadComponents はロードした各コンポーネントの Loaded メソッドを読み出した順に呼び出します。ReadComponent メソッドは，他のリーダーメソッドおよびコンポーネントのメソッドの呼び出しを介してストリームからコンポーネントを読み出す複雑な処理を管理します。


TReader::ReadComponents
TReader::ReadComponents3510029

TReader	メソッド

ReadComponents メソッドは，リーダーオブジェクトに関連付けられているストリームから所有コンポーネントのリストを読み出します。

void __fastcall ReadComponents(TComponent* AOwner, TComponent* AParent, TReadComponentsProc Proc);

説明

ReadComponents メソッドは Borland C++Builder 環境で設計時のストリーミング用に内部的に使われます。直接 ReadComponents メソッドを呼び出さないでください。

ReadComponents メソッドは最初にリーダーオブジェクトの Root と Owner プロパティを AOwner パラメータで指定したコンポーネントに設定し，その Parent プロパティを AParent に設定します。次に ReadComponent メソッドを呼び出してコンポーネントを読み出し，返される各コンポーネントを Proc で指定したメソッドに渡します。

注意

ReadComponents メソッドは設計時に複数のコンポーネントのカットアンドペーストで使われます。


TReader::ReadFloat
TReader::ReadFloat3510030

TReader	メソッド	参照

ReadFloat メソッドは，リーダーオブジェクトのストリームから浮動小数点数を読み出し，その値を返します。

Extended __fastcall ReadFloat(void);

説明

ReadFloat メソッドは，他のリーダーメソッドがタグ付きの浮動小数点データ値を現在の Position から読み出すために使われるヘルパーメソッドです。ReadFloat メソッドは最初に ReadValue メソッドを呼び出して値の型（TValueType）をチェックします。項目が vaExtended の場合，ReadFloat メソッドは Read メソッドを呼び出し，浮動小数点値を返します。それ以外の場合は ReadInteger メソッドを呼び出します。


TReader::ReadIdent
TReader::ReadIdent3510031

TReader	メソッド	参照

ReadIdent メソッドは，リーダーオブジェクトのストリームから識別子を読み出し，その識別子を返します。

System::AnsiString __fastcall ReadIdent(void);

説明

ReadIndent メソッドは，他のリーダーメソッドが現在の Position から識別型を読み出すために使われるヘルパーメソッドです。ReadIndent メソッドは最初に ReadValue メソッドを呼び出して値の型（TValueType）をチェックします。そして項目が，

・	vaIdent 型の場合，Read メソッドを呼び出して識別子の文字列値を返します。

・	vaFalse 型の場合，文字列「false」を返します。

・	vaTrue 型の場合，文字列「true」を返します。

・	vaNil 型の場合，文字列「NULL」を返します。

それ以外の場合は EReadError 例外が生成されます。


TReader::ReadInteger
TReader::ReadInteger3510032

TReader	メソッド	参照

ReadInteger メソッドは，リーダーオブジェクトのストリームから整数型数値を読み出し，その値を返します。

long __fastcall ReadInteger(void);

説明

ReadInteger メソッドは，他のリーダーメソッドが現在のリーダーの Position からタグ付きの整数値を読み出すために使われるヘルパーメソッドです。ReadInteger メソッドは最初に ReadValue メソッドを呼び出して値の型（TValueType）をチェックします。項目が vaString，vaInt8，vaInt16，または vaInt32 型の場合，ReadInteger メソッドは Read メソッドを呼び出して整数値を返します。それ以外の場合は EReadError 例外が生成されます。


TReader::ReadListBegin
TReader::ReadListBegin3510033

TReader	メソッド	参照

ReadListBegin メソッドは，リーダーオブジェクトに関連付けられているストリームからリストの開始マーカーを読み出します。

void __fastcall ReadListBegin(void);

説明

ReadListBegin メソッドは，項目リストを繰り返し処理する他のメソッドが確実にリストを読み出すために使われます。また，ReadListBegin メソッドはコンポーネント開発者も定義プロパティの ReadData メソッドで使います。

ストリーム内の次の項目が WriteListBegin メソッドで作成した開始マーカーでないと，ReadListBegin は EReadError 例外を生成します。

通常，ReadListBegin を呼び出すと読み出しループが実行されます。このループは EndOfList メソッドが true を返すと終了し，ストリーム内の次の項目がリストの終了マーカーであり，この点で ReadListEnd を呼び出さなくてはならないことを示します。


TReader::ReadListEnd
TReader::ReadListEnd3510034

TReader	メソッド	参照

ReadListEnd メソッドは，リーダーオブジェクトに関連付けられているストリームからリストの終了マーカーを読み出します。

void __fastcall ReadListEnd(void);

説明

ReadListEnd メソッドは，他のメソッドが項目リストを繰り返し処理する場合に，読み出されている項目グループの終了を通知するために使われます。また，ReadListEnd メソッドはコンポーネント開発者も定義プロパティの ReadData メソッドで使います。

通常，ReadListEnd メソッドを呼び出す前には読み出しループが実行されます。この読み出しループは EndOfList メソッドが true を返すと終了し，ストリーム内の次の項目がリストの終了マーカーがあることを示します。

読み出した項目が終了マーカーでないと，ReadListEnd は EReadError 例外を生成します。ReadListEnd を呼び出すには，先に ReadListBegin を呼び出していなくてはなりません。


TReader::ReadPrefix
TReader::ReadPrefix3510035

TReader	メソッド	参照

ReadPrefix メソッドは，フォームからのコンポーネントの継承に関する予備的な情報を読み出します。

void __fastcall ReadPrefix(TFilerFlags &Flags, int &AChildPos);

説明

ReadPrefix メソッドは，Borland C++Builder ストリーム入出力システムによって内部的に使われます。このメソッドは，コンポーネントが継承フォームのコンポーネントであるかどうか，またフォーム内でコンポーネントを作成した順序が重要かどうかを表す 2 つのフラグを読み出すために，ReadComponent メソッドによって自動的に読み出されます。また，上位フォームで作成した順序でコンポーネントの位置も読み出します。ライターオブジェクトがストリームにコンポーネントを書き込むときには，これらのフラグをコンポーネントの前に付加します。

TFilerFlags 型は Flags パラメータの型です。


TReader::ReadRootComponent
TReader::ReadRootComponent3510036

TReader	メソッド	参照

ReadRootComponent メソッドは，リーダーオブジェクトのストリームからコンポーネントとそのすべての所有コンポーネントを読み出します。

TComponent* __fastcall ReadRootComponent(TComponent* Root);

説明

直接 ReadRootComponent メソッドを呼び出さないでください。このメソッドはストリーム入出力システムによって内部的に使われます。リーダーオブジェクトがそのストリームによって TStream.ReadComponent で作成されると，そのリーダーオブジェクトはただちに ReadRootComponent メソッドを呼び出します。ReadRootComponent メソッドは，オブジェクトを復元するストリーミングシーケンスを初期化します。

ReadRootComponent メソッドは最初に ReadSignature メソッドを呼び出して，適切なコンポーネントを読み出していることを確認します。また，ReadRootComponent メソッドは初期化およびフィクスアップ参照も処理します。たとえば，Root で指定するコンポーネントがリーダーオブジェクトの Root プロパティの値になります。

ReadRootComponent メソッドはコンポーネントの ReadState メソッドを呼び出し，ReadState メソッドが TReader.ReadData メソッドを呼び出します。TComponent.ReadState は仮想メソッドなので，ストリームから新しいデータとともにコンポーネントをロードするための準備をする機会が提供されます。


TReader::ReadSignature
TReader::ReadSignature3510037

TReader	メソッド	参照

ReadSignature メソッドは，リーダーオブジェクトに関連付けられているストリームから Borland C++Builder ファイラ ID を読み出します。

void __fastcall ReadSignature(void);

説明

ReadSignature メソッドは，読み出そうとしているファイルが有効な Borland C++Builder コンポーネントストリームであることを確認するためにいくつかのルーチンで使われます。たとえば，ReadRootComponent メソッドはストリームからコンポーネントを読み出す前に ReadSignature メソッドを呼び出します。オブジェクトをロードする前にファイラ ID を確認すれば，リーダーオブジェクトで無効なデータや破損したデータを読み出さないように保護できます。

ファイラ ID は 4 文字です。現在のバージョンの Borland C++Builder では TPF0 です。


TReader::ReadStr
TReader::ReadStr3510038

TReader	メソッド	参照

ReadStr メソッドは，Borland C++Builder コンポーネントが文字列値を読み出すために内部的に使われます。

System::AnsiString __fastcall ReadStr(void);

説明

直接 ReadStr メソッドを呼び出さないでください。ReadStr メソッドは VCL コンポーネントによって内部的に使われます。

注意

コンポーネント文字列をストリームに読み出す場合は，必ず ReadString メソッドを使ってください。ReadStr メソッドは正確に使わないとデータを破損することがあります。


TReader::ReadString
TReader::ReadString3510039

TReader	メソッド	参照

ReadString メソッドは，リーダーオブジェクトのストリームから WriteString メソッドを使って書き込まれているタグ付きの文字列値を読み出し，その内容を返します。

System::AnsiString __fastcall ReadString(void);

説明

ReadString メソッドは，他のリーダーメソッドが現在のリーダーの Position から文字列を読み出すために使われるヘルパーメソッドです。ReadString メソッドは最初に ReadValue メソッドを呼び出して値の型（TValueType）をチェックします。項目が vaString または vaLString 型の場合，ReadString メソッドは Read メソッドを呼び出して，文字列を返します。それ以外の場合は EReadError 例外が生成されます。

注意

コンポーネント文字列をストリームに読み出す場合は，必ず ReadString メソッドを使ってください。名前の似ている ReadStr メソッドは VCL コンポーネントによって内部的に使われます。


TReader::ReadValue
TReader::ReadValue3510040

TReader	メソッド	参照

ReadValue メソッドは，リーダーオブジェクトのストリーム上の次のデータ型を読み出し，値型インジケータの後にあるストリームを使って返します。

TValueType __fastcall ReadValue(void);

説明

ReadValue メソッドは，読み出されるデータの型チェックによって以降の処理が決まる場合に，他のリーダーメソッドによって使われます。

TValueType 型はファイラオブジェクトに対して読み書きされる値の型を定義します。Borland C++Builder のファイラはタグ付きの値を使い，ストリーム上の各値にはその型を示すプレフィクスが付きます。これらのプレフィクスは TValueType 型です。


TReader::SetName
TReader::SetName3510041

TReader	メソッド	参照

SetName メソッドは，関連付けられているストリームからリーダーオブジェクトが読み出すコンポーネントの名前をコンポーネントの Name プロパティに割り当てる前にコンポーネント名を変更できるようにします。

virtual void __fastcall SetName(TComponent* Component,  System::AnsiString &Name);

説明

SetName メソッドは ReadComponent メソッドによって呼び出されます。コンポーネントの名前を読み出した後，ReadComponent メソッドは Name パラメータのストリームから読み出した名前を SetName メソッドに渡します。Name は var パラメータなので，SetName メソッドは制御を返す前に文字列を変更できます。

SetName は OnSetName イベントに結び付けられたイベントハンドラも呼び出します。var パラメータで名前文字列を渡すので，結び付けたハンドラで文字列を変更することもできます。


TReader::TReader
TReader::TReader3510042

TReader	メソッド	参照

TReader は，新しい TReader を作成します。

__fastcall TReader(TStream* Stream, int BufSize);


TValueType

TValueType 型は，ファイラオブジェクトに書き込まれる値とファイラオブジェクトから読み出される値の種類を定義します。

説明

TValueType 型は，コンポーネントおよびそのプロパティをストリーミングする場合に，ストリームに対して読み書きされるプロパティの値を型チェックするために TReader および TWriter ファイラオブジェクトによって使われます。

Borland C++Builder のファイラはタグ付きの値を使い，ストリーム上の各値にはその型を示すプレフィクスが付きます。これらのプレフィクスは TValueType 型です。以下に TValueType の値を示します。

値	意味

vaNull	型を定数バリアント NULL として識別する

vaList	型をヌルで終わるタグ付き項目のリストとして識別する

vaInt8	型を Shortint として識別する

vaInt16	型を Smallint として識別する

vaInt32	型を Longint として識別する

vaExtended	型を浮動小数点数として識別する

vaString	型を短い文字列として識別する

vaIdent	型を Pascal 識別子文字列として識別する

vaFalse	型を論理値の false として識別する

vaTrue	型を論理値の true として識別する

vaBinary	型を長さカウントが前に付くバイナリのブロックとして識別する

vaSet	型を集合として識別する

vaLString	型を長い文字列として識別する

vaNil	型を NULL として識別する

vaCollection	型を TCollection として識別する


TReader::Ancestor
3510043


TReader::IgnoreChildren
3510044


TReader::Root
3510045


TReader::ClassInfo
3510046


TReader::ClassName
3510047


TReader::ClassNameIs
3510048


TReader::ClassParent
3510049


TReader::ClassType
3510050


TReader::CleanupInstance
3510051


TReader::DefaultHandler
3510052


TReader::Dispatch
3510053


TReader::FieldAddress
3510054


TReader::Free
3510055


TReader::FreeInstance
3510056


TReader::InheritsFrom
3510057


TReader::InitInstance
3510058


TReader::InstanceSize
3510059


TReader::MethodAddress
3510060


TReader::MethodName
3510061


TReader::NewInstance
3510062


スコープ3510063

プロテクト


継承3510064

TObject

TFiler


TReader 例3510065

TReader


TRegIniFile
TRegIniFile3520001

継承	プロパティ	メソッド

TRegIniFile オブジェクトは，INI ファイルを使う既存の Borland C++Builder アプリケーションが最低限のコード変更でシステムレジストリを使えるようにする，Windows 95 および NT システムレジストリ向けの低レベルのラッパーです。

ヘッダーファイル

vcl\registry.hpp

説明

TRegIniFile オブジェクトは，Windows 95 および NT システムレジストリをあたかも Windows 3.x INI ファイルのように処理することを可能にします。しかしながら，TRegIniFile オブジェクトは INI ファイルを処理するかわりにシステムレジストリを読み書きします。

TRegIniFile オブジェクトは TRegistry オブジェクトから派生します。TRegIniFile は TRegistry のすべてのプロパティおよびメソッドを継承し，さらに TIniFile オブジェクトによって使われる同じプロパティとメソッドを追加します。TRegIniFile に追加されたメソッドのいくつか（ReadBool や WriteBool）は TRegistry のメソッドをオーバーライドします。

TRegIniFile オブジェクトに渡される FileName プロパティは，システムレジストリのルートキー（デフォルトでは HKEY_CURRENT_USER）の下のサブキーになります。INI ファイルのセクションに相当するものは，システムレジストリではキーとして処理されます。また，INI ファイルのセクションにあるデータエントリに相当するものは，システムレジストリではキーの下のデータ値として処理されます。

TRegIniFile オブジェクトは，Windows 3.x 用の16 ビットアプリケーションを Windows 95 および NT に移植する場合に特に便利です。アプリケーションのソースコードにある TIniFile オブジェクトへのすべての参照を見つけて，それらを TRegIniFile オブジェクトに置き換え，そのアプリケーションを再コンパイルすれば，新しい論理をアプリケーションに追加することなく，開発者はアプリケーションを更新して INI ファイルのかわりにシステムレジストリを使うことができます。

注意

以上のような方法を使った場合，ユーザーの既存の INI ファイルに格納されている情報はシステムレジストリに移植されません。

参考

TRegIniFile オブジェクトはシステムレジストリに対する単純なインターフェースを提供するので，ユーザーはレジストリの基本となる構造を知る必要がなくなります。開発者によっては，TRegistry オブジェクトより TRegIniFile オブジェクトの方が使いやすい場合もあるでしょう。


TRegIniFile プロパティ3520002

TRegIniFile	アルファベット順	凡例

TRegIniFile

FileName

TRegistry からの継承

CurrentKey

CurrentPath

LazyWrite

RootKey


TRegIniFile プロパティ3520003

TRegIniFile	オブジェクト順	凡例

CurrentKey

CurrentPath

FileName

LazyWrite

RootKey


TRegIniFile::FileName
TRegIniFile::FileName3520004

TRegIniFile	プロパティ	参照

FileName プロパティは，システムレジストリで開かれるまたは作成されるキーの名前です。

__property System::AnsiString FileName;

説明

FileName プロパティに問い合わせると，システムレジストリ内にあって，すべての TRegIniFile 操作のルートキーとなっているキーの名前がわかります。


TRegIniFile メソッド3520005

TRegIniFile	アルファベット順

TRegIniFile

~TRegIniFile

DeleteKey

EraseSection

ReadBool

ReadInteger

ReadSection

ReadSectionValues

ReadSections

ReadString

TRegIniFile

WriteBool

WriteInteger

WriteString

TRegistry からの継承

CloseKey

CreateKey

DeleteValue

GetDataInfo

GetDataSize

GetDataType

GetKeyInfo

GetKeyNames

GetValueNames

HasSubKeys

KeyExists

LoadKey

MoveKey

OpenKey

ReadBinaryData

ReadCurrency

ReadDate

ReadDateTime

ReadFloat

ReadTime

RegistryConnect

RenameValue

ReplaceKey

RestoreKey

SaveKey

UnLoadKey

ValueExists

WriteBinaryData

WriteCurrency

WriteDate

WriteDateTime

WriteFloat

WriteTime

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TRegIniFile メソッド3520006

TRegIniFile	オブジェクト順

~TRegIniFile

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

CloseKey

CreateKey

DefaultHandler

DeleteKey

DeleteValue

Dispatch

EraseSection

FieldAddress

FreeInstance

Free

GetDataInfo

GetDataSize

GetDataType

GetKeyInfo

GetKeyNames

GetValueNames

HasSubKeys

InheritsFrom

InitInstance

InstanceSize

KeyExists

LoadKey

MethodAddress

MethodName

MoveKey

NewInstance

OpenKey

ReadBinaryData

ReadBool

ReadCurrency

ReadDate

ReadDateTime

ReadFloat

ReadInteger

ReadSection

ReadSectionValues

ReadSections

ReadString

ReadTime

RegistryConnect

RenameValue

ReplaceKey

RestoreKey

SaveKey

TRegIniFile

UnLoadKey

ValueExists

WriteBinaryData

WriteBool

WriteCurrency

WriteDate

WriteDateTime

WriteFloat

WriteInteger

WriteString

WriteTime


TRegIniFile::~TRegIniFile
TRegIniFile::~TRegIniFile3520007

TRegIniFile	メソッド	参照

~TRegIniFile は，TRegIniFile が使用していたメモリを解放します。~TRegIniFile は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TRegIniFile が呼び出されます。

__fastcall virtual ~TRegIniFile(void);


TRegIniFile::DeleteKey
TRegIniFile::DeleteKey3520008

TRegIniFile	メソッド	参照

DeleteKey メソッドは，キーに関連付けられているデータ値を削除します。

void __fastcall DeleteKey(const System::AnsiString Section, const System::AnsiString Ident);

説明

DeleteKey メソッドを呼び出すと，キーに関連付けられているデータ値を削除できます。Section は削除する値が格納されているシステムレジストリのキーの名前からなる文字列です。Ident は削除するデータ値の名前からなる文字列です。

注意

TRegIniFile オブジェクトの DeleteKey メソッドは，TRegIniFile が派生している TRegistry オブジェクトの DeleteKey メソッドをオーバーライドします。DeleteKey メソッドの呼び出しを TRegistry 型でキャストすれば，TRegistry オブジェクトの DeleteKey メソッドにアクセスできます。


TRegIniFile::EraseSection
TRegIniFile::EraseSection3520009

TRegIniFile	メソッド	参照

EraseSection メソッドは，システムレジストリにあるキーとそのデータ値を削除します。

void __fastcall EraseSection(const System::AnsiString Section);

説明

EraseSection メソッドを呼び出すと，システムレジストリからキーとそのデータ値を削除できます。Section は削除するキーを識別します。


TRegIniFile::ReadBool
TRegIniFile::ReadBool3520010

TRegIniFile	メソッド	参照

ReadBool メソッドは，キーに関連付けられている指定のデータ値から論理値を取り出します。

bool __fastcall ReadBool(const System::AnsiString Section, const System::AnsiString Ident, bool Default );

説明

ReadBool メソッドを呼び出すと，キーに関連付けられている指定のデータ値から論理値を取り出すことができます。

Section はデータ値を取り出すキーを識別する文字列です。Ident は返されるデータ値の名前を識別する文字列です。Default は，Section に対応するキーまたは Ident. に対応するデータ値がない場合に使われる論理値です。

注意

この関数は，TRegIniFile オブジェクトが派生している TRegistry オブジェクトの ReadBool 関数をオーバーライドします。この関数のかわりに TRegistry オブジェクトの ReadBool 関数を呼び出すには，ReadBool 関数の呼び出しを TRegistry 型でキャストします。


TRegIniFile::ReadInteger
TRegIniFile::ReadInteger3520011

TRegIniFile	メソッド	参照

ReadInteger メソッドは，キー（Section）に関連付けられている指定のデータ値（Ident）から整数値を取り出します。

long __fastcall ReadInteger(const System::AnsiString Section, const System::AnsiString Ident, long  Default);

説明

ReadInteger メソッドを呼び出すと，キーに関連付けられている指定のデータ値から整数値を取り出すことができます。

Section はデータ値が取り出されるキーを識別する文字列です。Ident は返されるデータ値の名前を識別する文字列です。Default は，Section に対応するキーまたは Ident. に対応するデータ値がない場合に使われる整数値です。

注意

この関数は，TRegIniFile オブジェクトが派生している TRegistry オブジェクトの ReadInteger 関数をオーバーライドします。この関数のかわりに TRegistry オブジェクトの ReadInteger 関数を呼び出すには，ReadInteger 関数の呼び出しを TRegistry 型でキャストします。


TRegIniFile::ReadSection
TRegIniFile::ReadSection3520012

TRegIniFile	メソッド	参照

ReadSection メソッドは，キーに関連付けられているすべてのデータ値の名前を取り出し，TString オブジェクトに格納します。

void __fastcall ReadSection(const System::AnsiString Section, Classes::TStrings* Strings);

説明

ReadSection メソッドを呼び出すと，キーに関連付けられているすべてのデータ値の名前を取り出し，TString オブジェクトに格納できます。Section はデータ値の名前を取り出すキーを識別する文字列です。

Strings は取り出された名前を保持する文字列オブジェクトを指定します。Strings は文字列リストなどの TString オブジェクト，または TString 自体である TListBox コンポーネント の Items などのコンポーネントプロパティを指すことができます。


TRegIniFile::ReadSections
TRegIniFile::ReadSections3520013

TRegIniFile	メソッド	参照

ReadSections メソッドは，現在のキーに関連付けられているすべてのサブキーの名前を取り出します。

void __fastcall ReadSections(Classes::TStrings* Strings);

説明

ReadSections メソッドを呼び出すと，現在のキーに関連付けられているすべてのサブキーの名前を取り出すことができます。

Strings は取り出される名前を保持する文字列オブジェクトを指定します。Strings は TString オブジェクト，または TString オブジェクト自体である TListBox コンポーネントの Items などのコンポーネントプロパティを指すことができます。


TRegIniFile::ReadSectionValues
TRegIniFile::ReadSectionValues3520014

TRegIniFile	メソッド	参照

ReadSectionValues メソッドは，指定のキーに関連付けられているデータ値を取り出し，文字列オブジェクトに格納します。

void __fastcall ReadSectionValues(const System::AnsiString Section, Classes::TStrings* Strings);

説明

ReadSectionValues メソッドを呼び出すと，指定のキーに関連付けられているすべてのデータ値を読み出して，文字列オブジェクトに格納できます。Section はデータ値が取り出されるキーの名前です。Strings は取り出された値を保持する文字列オブジェクトを指定します。

Strings は TString オブジェクト，または TString オブジェクト自体である TListBox コンポーネントの Items などのコンポーネントプロパティを指すことができます。文字列オブジェクトの Values プロパティを使うと，オブジェクトの特定の文字列にアクセスできます。


TRegIniFile::ReadString
TRegIniFile::ReadString3520015

TRegIniFile	メソッド	参照

ReadString メソッドは，キー（Section）に関連付けられている指定のデータ値（Ident）から文字列値を取り出します。

System::AnsiString __fastcall ReadString(const System::AnsiString Section, const System::AnsiString  Ident, const System::AnsiString Default);

説明

ReadString メソッドを呼び出すと，キーに関連付けられている指定のデータ値から文字列値を取り出すことができます。

Section はデータ値を取り出すキーを識別する文字列です。Ident は返されるデータ値の名前を識別する文字列です。Default は，Section に対応するキーまたは Ident に対応するデータ値がない場合に使われる文字列値です。

注意

この関数は，TRegIniFile オブジェクトが派生している TRegistry オブジェクトの ReadString 関数をオーバーライドします。この関数のかわりに TRegistry オブジェクトの ReadString 関数を呼び出すには，ReadString 関数の呼び出しを TRegistry 型でキャストします。


TRegIniFile::TRegIniFile
TRegIniFile::TRegIniFile3520016

TRegIniFile	メソッド	参照

TRegIniFile メソッドはアプリケーションの TRegIniFile オブジェクトを作成します。

__fastcall TRegIniFile(const System::AnsiString FileName);

説明

TRegIniFile メソッドを呼び出すと，アプリケーションの TRegIniFile オブジェクトを作成できます。TRegIniFile メソッドは TRegistry オブジェクトから TRegIniFile メソッドを継承し，追加プロパティの FileName を作成します。このプロパティは，レジストリで開かれるまたは作成されるキーの名前を指定します。


TRegIniFile::WriteBool
TRegIniFile::WriteBool3520017

TRegIniFile	メソッド	参照

WriteBool メソッドは，指定のキーに関連付けられている指定のデータ値に論理値を書き込みます。

void __fastcall WriteBool(const System::AnsiString Section, const System::AnsiString Ident, bool Value );

説明

WriteBool メソッドを呼び出すと，指定のキーに関連付けられているデータ値に論理値を格納できます。

Section はデータ値を格納するキーを識別する文字列です。Ident は書き込むデータ値の名前を識別する文字列です。Value はデータ値に書き込む論理値です。

注意

この関数は，TRegIniFile オブジェクトが派生している TRegistry オブジェクトの WriteBool 手続きをオーバーライドします。この手続きのかわりに TRegistry オブジェクトの WriteBool 手続きを呼び出すには，WriteBool 手続きの呼び出しを TRegistry 型でキャストします。


TRegIniFile::WriteInteger
TRegIniFile::WriteInteger3520018

TRegIniFile	メソッド	参照

WriteInteger メソッドは，指定のキーに関連付けられている指定のデータ値に整数値を書き込みます。

void __fastcall WriteInteger(const System::AnsiString Section, const System::AnsiString Ident, long  Value);

説明

WriteInteger メソッドを呼び出すと，指定のキーに関連付けられているデータ値に整数値を格納できます。

Section はデータ値を格納するキーを識別する文字列です。Ident は書き込みデータ値の名前を識別する文字列です。Value はデータ値に書き込む整数値です。

注意

この関数は，TRegIniFile オブジェクトが派生している TRegistry オブジェクトの WriteInteger 手続きをオーバーライドします。この手続きのかわりに TRegistry オブジェクトの WriteInteger 手続きを呼び出すには，WriteInteger 手続きの呼び出しを TRegistry 型でキャストします。


TRegIniFile::WriteString
TRegIniFile::WriteString3520019

TRegIniFile	メソッド	参照

WriteString メソッドは，指定のキーに関連付けられている指定のデータ値に文字列値を書き込みます。

void __fastcall WriteString(const System::AnsiString Section, const System::AnsiString Ident, const System::AnsiString  Value);

説明

WriteString メソッドを呼び出すと，指定のキーに関連付けられているデータ値に文字列値を格納できます。

Section はデータ値を格納するキーを識別する文字列です。Ident は書き込むデータ値の名前を識別する文字列です。Value はデータ値に書き込む文字列値です。

注意

この関数は，TRegIniFile オブジェクトが派生している TRegistry オブジェクトの WriteString 手続きをオーバーライドします。この手続きのかわりに TRegistry オブジェクトの WriteString 手続きを呼び出すには，WriteString 手続きの呼び出しを TRegistry 型でキャストします。


TRegIniFile::CurrentKey
3520020


TRegIniFile::CurrentPath
3520021


TRegIniFile::LazyWrite
3520022


TRegIniFile::RootKey
3520023


TRegIniFile::CloseKey
3520024


TRegIniFile::CreateKey
3520025


TRegIniFile::DeleteValue
3520026


TRegIniFile::GetDataInfo
3520027


TRegIniFile::GetDataSize
3520028


TRegIniFile::GetDataType
3520029


TRegIniFile::GetKeyInfo
3520030


TRegIniFile::GetKeyNames
3520031


TRegIniFile::GetValueNames
3520032


TRegIniFile::HasSubKeys
3520033


TRegIniFile::KeyExists
3520034


TRegIniFile::LoadKey
3520035


TRegIniFile::MoveKey
3520036


TRegIniFile::OpenKey
3520037


TRegIniFile::ReadBinaryData
3520038


TRegIniFile::ReadCurrency
3520039


TRegIniFile::ReadDate
3520040


TRegIniFile::ReadDateTime
3520041


TRegIniFile::ReadFloat
3520042


TRegIniFile::ReadTime
3520043


TRegIniFile::RegistryConnect
3520044


TRegIniFile::RenameValue
3520045


TRegIniFile::ReplaceKey
3520046


TRegIniFile::RestoreKey
3520047


TRegIniFile::SaveKey
3520048


TRegIniFile::UnLoadKey
3520049


TRegIniFile::ValueExists
3520050


TRegIniFile::WriteBinaryData
3520051


TRegIniFile::WriteCurrency
3520052


TRegIniFile::WriteDate
3520053


TRegIniFile::WriteDateTime
3520054


TRegIniFile::WriteFloat
3520055


TRegIniFile::WriteTime
3520056


TRegIniFile::ClassInfo
3520057


TRegIniFile::ClassName
3520058


TRegIniFile::ClassNameIs
3520059


TRegIniFile::ClassParent
3520060


TRegIniFile::ClassType
3520061


TRegIniFile::CleanupInstance
3520062


TRegIniFile::DefaultHandler
3520063


TRegIniFile::Dispatch
3520064


TRegIniFile::FieldAddress
3520065


TRegIniFile::Free
3520066


TRegIniFile::FreeInstance
3520067


TRegIniFile::InheritsFrom
3520068


TRegIniFile::InitInstance
3520069


TRegIniFile::InstanceSize
3520070


TRegIniFile::MethodAddress
3520071


TRegIniFile::MethodName
3520072


TRegIniFile::NewInstance
3520073


読み出し／書き込み3520074

読み出し専用


継承3520075

TObject

TRegistry


TRegIniFile 例3520076

TRegIniFile


TRegistry
TRegistry3530001

継承	プロパティ	メソッド

TRegistry オブジェクトは，レジストリ上で動作する Windows 95 および NT のシステムレジストリと関数向けの低レベルのラッパーです。

ヘッダーファイル

vcl\registry.hpp

説明

TRegistry を使うとアプリケーションで Windows 95 および NT のシステムレジストリへのアクセスをカプセル化できます。レジストリとは，アプリケーションが環境設定情報を格納および取得するのに使用できるデータベースです。環境設定情報は階層ツリーの形で格納されます。ツリーの各ノードはキーと呼ばれます。各キーは，アプリケーション用の環境設定情報の一部を表すサブキーおよびデータ値を格納できます。

アプリケーションが作成，オープン，読み出し，または書き込みを行うすべてのキーは定義済みルートキーのサブキーです。デフォルトでは，TRegistry オブジェクトは HKEY_CURRENT_USER というルートキーで作成されます。

TRegistry オブジェクトでは同時に 2 つ以上のキーにアクセスできません。どのキーが現在アクセスできるのかを知るには，CurrentKey プロパティの値を読み出します。TRegistry メソッドは，アプリケーションがキーのオープン，クローズ，保存，移動，コピー，および削除を行えるようにします。

1 つのキーには，実際の環境設定情報を保持している 1 個以上のデータ値を格納できます。TRegistry のメソッドは，アプリケーションがキーのデータを読み出したり書き込んだりするために，キーにデータが格納されているかどうかを問い合わせことを可能にします。


TRegistry プロパティ3530002

TRegistry	アルファベット順	凡例

TRegistry

CurrentKey

CurrentPath

LazyWrite

RootKey


TRegistry プロパティ3530003

TRegistry	オブジェクト順	凡例

CurrentKey

CurrentPath

LazyWrite

RootKey


TRegistry::CurrentKey
TRegistry::CurrentKey3530004

TRegistry	プロパティ	参照

CurrentKey プロパティは，現在開いているレジストリキーを報告します。

__property HKEY CurrentKey;

説明

CurrentKey を使うと，現在開いているレジストリキーを特定できます。TRegistry で実行されるすべての操作はカレントキーにしか影響しません。別のキーにアクセスするには OpenKey メソッドを使います。


TRegistry::CurrentPath
TRegistry::CurrentPath3530005

TRegistry	プロパティ	参照

CurrentPath プロパティは，カレントキーに関連付けられたレジストリパスを返します。

__property System::AnsiString CurrentPath;

説明

CurrentPath を使うと，カレントキーのレジストリパスを特定できます。システムレジストリは階層になっているので，CurrentPath はルートキーからカレントキーまでの文字列を返します。

CurrentPath はカレントキーが変わるたびに自動的に再設定されます。


TRegistry::LazyWrite
TRegistry::LazyWrite3530006

TRegistry	プロパティ	参照

LazyWrite プロパティは，CloseKey 手続きを呼び出したときにどのようにキーがレジストリに書き込まれるかを指定します。

__property bool LazyWrite;

説明

LazyWrite を使うと，レジストリにキーを書き込む方法を指定できます。デフォルトでは，LazyWrite はレジストリオブジェクトが最初に作成されたときに true に設定されます。LazyWrite が true の場合，キーは閉じるときにレジストリに書き込まれますが，CloseKey 手続きは書き込み操作が始まる前に復帰します。

LazyWrite が false の場合，キーは CloseKey が復帰する前にレジストリに書き込まれます。必要なときだけ LazyWrite を false に設定してください。LazyWrite を false に設定すると，アプリケーションがキーに対して加える変更を，次の処理を始める前にレジストリに書き込むことができます。ただし，キーを閉じるときにより多くのシステムリソースが必要になります。LazyWrite が false で，アプリケーションが多くのレジストリエントリを表示または変更しているときには，アプリケーションの性能が低下する場合があります。


TRegistry::RootKey
TRegistry::RootKey3530007

TRegistry	プロパティ	参照

RootKey プロパティは，アプリケーションで TRegistry オブジェクトに使うルートキーを指定します。

__property HKEY RootKey;

説明

RootKey を使うと，アプリケーションがアクセスできるサブキーの階層を特定したり，アプリケーションで使うルートキーを指定したりできます。

デフォルトでは，RootKey はレジストリオブジェクトの作成時に HKEY_CURRENT_USER に設定されます。ルートキーを変更するには，RootKey プロパティに有効な整数値を指定します。

注意

LoadKey または RegistryConnect などの操作では，アプリケーションは RootKey のデフォルト値を変更しなければならない場合があります。


TRegistry メソッド3530008

TRegistry	アルファベット順

TRegistry

~TRegistry

CloseKey

CreateKey

DeleteKey

DeleteValue

GetDataInfo

GetDataSize

GetDataType

GetKeyInfo

GetKeyNames

GetValueNames

HasSubKeys

KeyExists

LoadKey

MoveKey

OpenKey

ReadBinaryData

ReadBool

ReadCurrency

ReadDate

ReadDateTime

ReadFloat

ReadInteger

ReadString

ReadTime

RegistryConnect

RenameValue

ReplaceKey

RestoreKey

SaveKey

TRegistry

UnLoadKey

ValueExists

WriteBinaryData

WriteBool

WriteCurrency

WriteDate

WriteDateTime

WriteFloat

WriteInteger

WriteString

WriteTime

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TRegistry メソッド3530009

TRegistry	オブジェクト順

~TRegistry

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

CloseKey

CreateKey

DefaultHandler

DeleteKey

DeleteValue

Dispatch

FieldAddress

FreeInstance

Free

GetDataInfo

GetDataSize

GetDataType

GetKeyInfo

GetKeyNames

GetValueNames

HasSubKeys

InheritsFrom

InitInstance

InstanceSize

KeyExists

LoadKey

MethodAddress

MethodName

MoveKey

NewInstance

OpenKey

ReadBinaryData

ReadBool

ReadCurrency

ReadDate

ReadDateTime

ReadFloat

ReadInteger

ReadString

ReadTime

RegistryConnect

RenameValue

ReplaceKey

RestoreKey

SaveKey

TRegistry

UnLoadKey

ValueExists

WriteBinaryData

WriteBool

WriteCurrency

WriteDate

WriteDateTime

WriteFloat

WriteInteger

WriteString

WriteTime


TRegistry::~TRegistry
TRegistry::~TRegistry3530010

TRegistry	メソッド	参照

~TRegistry は，TRegistry が使用していたメモリを解放します。~TRegistry は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TRegistry が呼び出されます。

__fastcall virtual ~TRegistry(void);

説明

~TRegistry はカレントキーを閉じ，レジストリオブジェクトが不要になったときに割り当てられていたリソースを解放します。


TRegistry::CloseKey
TRegistry::CloseKey3530011

TRegistry	メソッド	参照

CloseKey メソッドはカレントキーをレジストリに書き込み，キーを閉じます。

void __fastcall CloseKey(void);

説明

CloseKey を呼び出してカレントキーをレジストリに書き込み，そのキーを閉じます。アプリケーションが必要以上に長くキーを開いておくことはできません。TRegistry メソッドの多くは，レジストリからの読み出しまたはレジストリへの書き込みが終わると CloseKey を呼び出します。カレントキーがないときに CloseKey を呼び出しても効果はありません。

注意

アプリケーションがキーを閉じると，そのキーはレジストリに書き込まれます。LazyWrite プロパティはどのようにキーを書き込むかを指定します。


TRegistry::CreateKey
TRegistry::CreateKey3530012

TRegistry	メソッド	参照

CreateKey メソッドはレジストリに新しいキーを作成します。

bool __fastcall CreateKey(const System::AnsiString Key);

説明

CreateKey を使うと，新しいキーをレジストリに追加できます。Key は作成するキーの名前です。Key は絶対名でも相対名でもかまいません。絶対キーは円記号（\）で始まるルートキーのサブキーです。相対キーはカレントキーのサブキーです。

CreateKey はキーが正しく作成されたときに true を返します。エラーが起きたときには，例外が発生して CreateKey は false を返します。CreateKey で既存のキーを作成しようとしても処理は行われません。

CreateKey は不揮発性キーしか作成しません。Windows NT で揮発性キーを作成するには Windows API を直接呼び出さなくてはなりません。

CreateKey は KEY_ALL_ACCESS のセキュリティアクセスを持つキーを作成します。さらにアクセスを制限したキーを作成するには，Windows API を直接呼び出さなくてはなりません。

CreateKey で作成されたキーは値を持ちません。キーに値を設定するには WriteCurrency 手続き，WriteBinaryData 手続き，WriteBool 手続き，WriteDate 手続き，WriteDateTime 手続き，WriteFloat 手続き，WriteInteger 手続き，WriteString 手続き，または WriteTime 手続きを使います。


TRegistry::DeleteKey
TRegistry::DeleteKey3530013

TRegistry	メソッド	参照

DeleteKey メソッドは，指定されたキーおよびキーに関連付けられたデータをレジストリから削除します。

bool __fastcall DeleteKey(const System::AnsiString Key);

説明

DeleteKey を呼び出すと，指定されたキーおよび（もしあれば）関連付けられたデータをレジストリから削除できます。キーにサブキーがあれば，サブキーとその関連付けられたデータも削除されます。

DeleteKey は削除が正しく行われると true を返します。エラーが起きたときには DeleteKey は false を返します。


TRegistry::DeleteValue
TRegistry::DeleteValue3530014

TRegistry	メソッド	参照

DeleteValue メソッドは，カレントキーに関連付けられたデータ値を削除します。

bool __fastcall DeleteValue(const System::AnsiString Name);

説明

DeleteValue を呼び出すと，カレントキーに関連付けられた特定のデータを削除できます。Name は削除する値の名前を格納する文字列です。キーには複数のデータを格納でき，キーに関連付けられた各値には固有の名前が付けられます。

DeleteValue は削除が正しく行われると true を返し，削除できないと false を返します。


TRegistry::GetDataInfo
TRegistry::GetDataInfo3530015

TRegistry	メソッド	参照

GetDataInfo メソッドは，カレントキーに関連付けられた特定のデータ値についての情報を返します。

bool __fastcall GetDataInfo(const System::AnsiString ValueName, TRegDataInfo &Value);

説明

GetDataInfo を呼び出してカレントキーに関連付けられたデータ値についての情報を取得します。ValueName は問い合わせるデータ値の名前を格納している文字列です。Value はデータ値の情報が返される TRegDataInfo 型のレコードです。データ値が rdString または rdExpandString の場合，データ値のサイズには終了を表すヌル文字のためのバイトが含まれます。

GetDataInfo はデータ値の情報が返されると true を返します。GetDataInfo がデータ値を受け取れないと false が返され，Value レコードはゼロで埋められます。

Value はアプリケーションで宣言される TRegDataInfo 型のレコードです。TRegDataInfo 型レコードは，データ値のデータ型を指定する RegData と呼ばれる TRegDataType 型のフィールドと，データ値のサイズをバイト数で指定する DataSize と呼ばれるフィールドを格納します。以下に RegData の値を示します。

値	意味

rdUnknown	データ値型は定義されていない

rdString	データ値型はヌルで終わる文字列である。アプリケーションが Unicode または ANSI のどちらの文字列関数を呼び出すかによって Unicode 文字列または ANSI 文字列になる

rdExpandString	データ値型は未展開の環境変数への参照を格納しているヌルで終わる文字列である（「%PATH%」など）。アプリケーションが Unicode または ANSI のどちらの文字列関数を呼び出すかによって Unicode 文字列または ANSI 文字列になる

rdInteger	データ値型は 32 ビットの数値である

rdBinary	データ値型はいずれかの形式のバイナリデータである


TRegistry::GetDataSize
TRegistry::GetDataSize3530016

TRegistry	メソッド	参照

GetDataSize メソッドは，カレントキーに関連付けられている特定のデータ値のサイズをバイト数で返します。

int __fastcall GetDataSize(const System::AnsiString ValueName);

説明

GetDataSize を呼び出すと，カレントキーに関連付けられている特定のデータ値のサイズ（バイト数）がわかります。ValueName は問い合わせるデータ値の名前を格納している文字列です。

GetDataSize は正常に処理されればデータ値のサイズを返します。エラーが起きると GetDataSizeは -1 を返します。

注意

データ値が文字列の場合，GetDataSize はデータ値のサイズおよび終了を表すヌル文字のためのバイトを返します。


TRegistry::GetDataType
TRegistry::GetDataType3530017

TRegistry	メソッド	参照

GetDataType メソッドは，カレントキーに関連付けられている特定のデータ値の列挙データ型を返します。

TRegDataType __fastcall GetDataType(const System::AnsiString ValueName);

説明

GetDataType を呼び出すと，カレントキーに関連付けられている特定のデータ値のデータ型がわかります。ValueName は問い合わせるデータ値の名前を格納している文字列です。

GetDataType は TRegDataType 型の列挙値を返します。以下に TRegDataType の値を示します。

値	意味

rdUnknown	データ値型は定義されていない

rdString	データ値型はヌルで終わる文字列である。アプリケーションが Unicode または ANSI のどちらの文字列関数を呼び出すかによって Unicode 文字列または ANSI 文字列になる

rdExpandString	データ値型は未展開の環境変数への参照を格納しているヌルで終わる文字列である（「%PATH%」など）。アプリケーションが Unicode または ANSI のどちらの文字列関数を呼び出すかによって Unicode 文字列または ANSI 文字列になる

rdInteger	データ値型は32 ビットの数値である

rdBinary	データ値型はいずれかの形式のバイナリデータである


TRegistry::GetKeyInfo
TRegistry::GetKeyInfo3530018

TRegistry	メソッド	参照

GetKeyInfo メソッドはカレントキーについての情報を返します。

bool __fastcall GetKeyInfo(TRegKeyInfo &Value);

説明

GetKeyInfo を呼び出してカレントキーについてのすべての情報をアプリケーションに返します。Value は GetKeyInfo が返すキーの情報を格納するためにアプリケーションで宣言される変数です。Value は TRegKeyInfo 型でなければなりません。カレントキーについて GetKeyInfo が返す情報を以下に示します。

・	サブキーの数

・	最長のサブキーの名前の文字数

・	データ値の数

・	最長のデータ値型の名前

・	最長のデータ値の長さ

・	キーへの最新の書き込み時間

GetKeyInfo は正常に処理されれば true を返します。エラーが起きると false を返し，Value レコードはゼロに設定されます。


TRegistry::GetKeyNames
TRegistry::GetKeyNames3530019

TRegistry	メソッド	参照

GetKeyNames メソッドは，カレントキーに属するすべてのサブキーの名前が入っている文字列リストを返します。

void __fastcall GetKeyNames(Classes::TStrings* Strings);

説明

GetKeyNames を呼び出すと，カレントキーに属するすべてのサブキーの名前がわかります。サブキーの名前を特定しておくと，アプリケーションがキーの集合を使って繰り返し処理を行うのに便利です。

Strings はサブキーの名前のリストが返される TStrings 型の変数です。


TRegistry::GetValueNames
TRegistry::GetValueNames3530020

TRegistry	メソッド	参照

GetValueNames メソッドは，カレントキーに関連付けられているすべてのデータ値の名前が入っている文字列リストを返します。

void __fastcall GetValueNames(Classes::TStrings* Strings);

説明

GetValueNames を呼び出すと，カレントキーに関連付けられているすべてのデータ値の名前がわかります。データ値の名前を特定しておくと，アプリケーションが個々のキーのデータ値の集合を使って繰り返し処理を行うのに便利です。

Strings はデータ値の名前のリストが返される TStrings 型の変数です。


TRegistry::HasSubKeys
TRegistry::HasSubKeys3530021

TRegistry	メソッド	参照

HasSubKeys メソッドは，カレントキーがサブキーを持っているかどうかを示します。

bool __fastcall HasSubKeys(void);

説明

HasSubKeys を呼び出すと，カレントキーがサブキーを持っているかどうかがわかります。HasSubKeys はカレントキーが少なくとも 1 個のサブキーを持っていれば true を返します。サブキーを持っていなければ false を返します。


TRegistry::KeyExists
TRegistry::KeyExists3530022

TRegistry	メソッド	参照

KeyExists メソッドは，指定したキーが存在するかどうかを示します。

bool __fastcall KeyExists(const System::AnsiString Key);

説明

KeyExists を呼び出すと，指定した名前のキーがあるかどうかがわかります。Key は検索するキーの名前です。


TRegistry::LoadKey
TRegistry::LoadKey3530023

TRegistry	メソッド	参照

LoadKey メソッドはルートキーの下にサブキーを作成して，そのサブキーにファイルからレジストリ情報を読み込みます。

bool __fastcall LoadKey(const System::AnsiString Key, const System::AnsiString FileName);

説明

LoadKey を呼び出すと次の処理を行うことができます。

1.	ルートキーに下に新しいサブキーを作成する

2.	そのサブキーにファイルからレジストリ情報を読み込む。レジストリ情報にはデータ値，サブキー，およびサブキーに関するデータ値を格納できる

LoadKey は，キーとその値およびサブキーとその値を 1 つの操作で簡単に作成することを目的としています。キーとサブキーおよびそれらのデータ値をハイブと呼びます。アプリケーションは，各キーとそのデータ値を別々に作成しなくても，ファイルからハイブを読み出すことができます。これは，ユーザーが実行時に再構成できるアプリケーションで使うと特に便利です。

注意

アプリケーションが LoadKey を呼び出す前に，RootKey プロパティを HKEY_USERS または HKEY_LOCAL_MACHINE に設定するか，あるいは前回の RegistryConnect の呼び出しで返されたキーに設定しなければなりません。

Key パラメータは作成するキーの名前です。FileName パラメータはサブキーに保存するレジストリ情報を格納しているファイルの場所です。FileName で指定されるファイル名は SaveKey 関数または RegSaveKey Windows API 関数で事前に作成したファイルの名前でなければなりません。ファイルアロケーションテーブル（FAT）を使うシステムでは，FileName に拡張子を付けることはできません。


TRegistry::MoveKey
TRegistry::MoveKey3530024

TRegistry	メソッド	参照

MoveKey メソッドは，既存のキー，サブキー，およびそれらのデータ値を新しいキーの名前を使って新しい位置に移動します。

void __fastcall MoveKey(const System::AnsiString OldName, const System::AnsiString NewName, bool Delete );

説明

MoveKey を呼び出すと，既存のキー，サブキー，およびそれらのデータ値を別の位置にコピーまたは移動できます。コピーは再帰的です。キーがサブキーおよびデータ値を格納している場合，それらもコピーされます。操作が完了すると新しいキーは閉じられます。

OldName は移動またはコピーするキーを指定します。NewName は作成するコピーキーの名前を指定します。NewName で指定されるキーがなければ，MoveKey がそのキーを作成します。Delete はコピー操作が終わったらコピー元のキーを削除するかどうかを指定します。Delete が true のときは，OldName で指定されたキーはコピー後に削除されます。true でないときはコピー元のキーは閉じられます。


TRegistry::OpenKey
TRegistry::OpenKey3530025

TRegistry	メソッド	参照

OpenKey メソッドは，指定したキーを開きます。

bool __fastcall OpenKey(const System::AnsiString Key, bool CanCreate);

説明

OpenKey を呼び出すと，指定したキーをカレントキーにできます。Key は開くキーの名前です。Key がヌルのときには，CurrentKey プロパティは RootKey プロパティで指定されるキーに設定されます。

CanCreate は指定したキーがないときに新しく作成するかどうかを指定します。CanCreate が true のときには，必要があればキーが作成されます。

セキュリティアクセス値 KEY_ALL_ACCESS を持つ Key が開かれるか，または作成されます。OpenKey は不揮発性キーしか作成しません。不揮発性キーはレジストリに格納されるのでシステムを再起動しても保存されます。

OpenKey は正常にキーが開かれるか作成されると true を返します。


TRegistry::ReadBinaryData
TRegistry::ReadBinaryData3530026

TRegistry	メソッド	参照

ReadBinaryData メソッドは，カレントキーに関連付けられた特定のデータ値からバイナリ値を取得します。

int __fastcall ReadBinaryData(const System::AnsiString Name, void *Buffer, int BufSize);

説明

ReadBinaryData を呼び出すと，カレントキーに関連付けられた特定のデータ値からバイナリ値を読み出すことができます。Name は読み出すデータ値の名前です。Buffer はレジストリデータを読み出すアプリケーション変数です。Buffer は返されるデータがすべて格納できるサイズでなければなりません。BufSize は Buffer のサイズを指定します。

正常に処理されれば，ReadBinaryData は要求されたデータを返します。エラーが起きると例外が発生するので，その場合は返された値を破棄してください。

注意

バイナリデータは一般には Object Pascal のレコードの格納に使います。バイナリデータはアイコンやビットマップであってもかまいませんが，マイクロソフトは速度の低下を理由にグラフィックオブジェクトをレジストリに格納しないように勧めています。


TRegistry::ReadBool
TRegistry::ReadBool3530027

TRegistry	メソッド	参照

ReadBool メソッドは，カレントキーに関連付けられた特定のデータ値から論理値を取得します。

bool __fastcall ReadBool(const System::AnsiString Name);

説明

ReadBool を呼び出すと，キーに関連付けられている特定のデータ値から論理値を読み出すことができます。Name は読み出すデータ値の名前です。

正常に処理されれば，ReadBool は要求された論理値を返します。エラーが起きると例外が発生するので，その場合は返された値を破棄してください。


TRegistry::ReadCurrency
TRegistry::ReadCurrency3530028

TRegistry	メソッド	参照

ReadCurrency メソッドは，カレントキーに関連付けられた特定のデータ値から金額値を取得します。

System::Currency __fastcall ReadCurrency(const System::AnsiString Name);

説明

ReadCurrency を呼び出すと，カレントキーに関連付けられた特定のデータから Currency 値を読み出すことができます。Name は読み出すデータ値の名前です。

正常に処理されれば，ReadCurrency は Currency 値を返します。エラーが起きると例外が発生するので，その場合は返された値を破棄してください。


TRegistry::ReadDate
TRegistry::ReadDate3530029

TRegistry	メソッド	参照

ReadDate をメソッドは，カレントキーに関連付けられた特定のデータ値からデータ値を取得します。

System::TDateTime __fastcall ReadDate(const System::AnsiString Name);

説明

ReadDate を呼び出すと，カレントキーに関連付けられた特定のデータ値からデータ値を読み出すことができます。Name は読み出すデータ値の名前です。

正常に処理されれば，ReadDate は Borland C++Builder の TDateTime 値を返します。TDateTime 値の整数部は 1899 年 12 月 30 日からの経過日数です。TDateTime 値の小数部はその日の時間を示します。

エラーが起きると例外が発生するので，その場合は返された値を破棄してください。

注意

WriteDate 手続きで保存されたデータ値を読み出すには ReadDate だけを使ってください。


TRegistry::ReadDateTime
TRegistry::ReadDateTime3530030

TRegistry	メソッド	参照

ReadDateTime メソッドは，カレントキーに関連付けられた特定のデータ値から日付値および時刻値を取得します。

System::TDateTime __fastcall ReadDateTime(const System::AnsiString Name);

説明

ReadDateTime を呼び出すと，カレントキーに関連付けられた特定のデータ値から日付時刻値を読み出すことができます。Name は読み出すデータ値の名前です。

正常に処理されれば，ReadDateTime は Borland C++Builder TDateTime 値を返します。TDateTime 値の整数部は 1899 年 12 月 30 日からの経過日数です。TDateTime 値の小数部はその日の時間を示します。

エラーが起きると例外が発生するので，その場合は返された値を破棄してください。


TRegistry::ReadFloat
TRegistry::ReadFloat3530031

TRegistry	メソッド	参照

ReadFloat メソッドは，カレントキーに関連付けられた特定のデータ値から浮動小数点値を取得します。

double __fastcall ReadFloat(const System::AnsiString Name);

説明

ReadFloat を呼び出すと，カレントキーに関連付けられた特定のデータ値から浮動小数点値を読み出すことができます。Name は読み出すデータ値の名前です。

正常に処理されれば，ReadFloat は Object Pascal の Double 値を返します。エラーが起きると例外が発生するので，その場合は返された値を破棄してください。


TRegistry::ReadInteger
TRegistry::ReadInteger3530032

TRegistry	メソッド	参照

ReadInteger メソッドは，カレントキーに関連付けられた特定のデータ値から整数値を取得します。

int __fastcall ReadInteger(const System::AnsiString Name);

説明

ReadInteger を呼び出すと，カレントキーに関連付けられた特定のデータ値から整数値を読み出すことができます。Name は読み出すデータ値の名前です。

正常に処理されれば，ReadInteger は Object Pascal の Integer 値を返します。エラーが起きると例外が発生するので，ReadInteger が返した値は破棄してください。


TRegistry::ReadString
TRegistry::ReadString3530033

TRegistry	メソッド	参照

ReadString メソッドは，カレントキーに関連付けられた特定のデータ値から文字列値を取得します。

System::AnsiString __fastcall ReadString(const System::AnsiString Name);

説明

ReadString を呼び出すと，カレントキーに関連付けられた特定のデータ値から文字列値を取得できます。Name は読み出すデータ値の名前です。

正常に処理されれば，ReadString は Object Pascal の String 値を返します。エラーが起きると例外が発生するので，その場合は返された値を破棄してください。


TRegistry::ReadTime
TRegistry::ReadTime3530034

TRegistry	メソッド	参照

ReadTime メソッドは，カレントキーに関連付けられた特定のデータ値から時刻値を取得します。

System::TDateTime __fastcall ReadTime(const System::AnsiString Name);

説明

ReadTime を呼び出すと，カレントキーに関連付けられた特定のデータ値から時刻値を読み出すことができます。Name は読み出すデータ値の名前です。

正常に処理されれば，ReadTime は Borland C++Builder の TDateTime 値を返します。TDateTime 値の整数部は 1899 年 12 月 30 日からの経過日数です。TDateTime 値の小数部はその日の時間を示します。

エラーが起きると例外が発生するので，その場合は返された値を破棄してください。

注意

WriteDate 手続きで保存されたデータ値を読み出すには ReadTime だけを使ってください。


TRegistry::RegistryConnect
TRegistry::RegistryConnect3530035

TRegistry	メソッド	参照

RegistryConnect メソッドは，別のコンピュータのレジストリへの接続を確立します。

bool __fastcall RegistryConnect(const System::AnsiString UNCName);

説明

RegistryConnect を呼び出すと，Windows 95 または Windows NT を実行している別のコンピュータ上のレジストリへの接続を確立できます。UNCName はリモートコンピュータの名前で，次の形式で指定しなければなりません。

computername はリモートコンピュータの名前です。UNCName が NULL のときは，ローカルマシンの名前が使われます。

注意

RegistryConnect を呼び出す前に，アプリケーションはレジストリオブジェクトの RootKey プロパティを HKEY_USERS または HKEY_LOCAL_MACHINE に設定しなければなりません。

正常に接続されれば，RegistryConnect は RootKey プロパティをリモートコンピュータのルートキーに設定して true を返します。正常に接続されないときは，RegistryConnect は false を返し，RootKey は変更されません。


TRegistry::RenameValue
TRegistry::RenameValue3530036

TRegistry	メソッド	参照

RenameValue メソッドは，カレントキーに関連付けられたデータ値の名前を変更します。

void __fastcall RenameValue(const System::AnsiString OldName, const System::AnsiString NewName);

説明

RenameValue を呼び出すと，カレントキーに関連付けられているデータ値の名前を変更できます。OldName はデータ値の現在の名前を格納している文字列です。NewName はデータ値の新しい名前を格納する文字列です。

OldName がカレントキーで使う既存のデータ値名で，NewName がカレントキーで使う既存のデータ値名でないときは，RenameValue は指定した通りにデータ値の名前を変更します。それ以外のときは現在の名前は変更されません。


TRegistry::ReplaceKey
TRegistry::ReplaceKey3530037

TRegistry	メソッド	参照

ReplaceKey メソッドは，キーおよびそのサブキーをバックアップしているハイブファイルを別のファイルのハイブと置き換えて，次にシステムを起動するときにキーおよびそのサブキーが新しいファイルに格納された値を持つようにします。

bool __fastcall ReplaceKey(const System::AnsiString Key, const System::AnsiString FileName, const System::AnsiString  BackUpFileName);

説明

ReplaceKey を呼び出すと，キーおよびそのサブキーをバックアップしているハイブファイルを別のハイブファイルと置き換えることができます。ハイブとは，レジストリの階層構造の上位にあるキー，サブキー，およびそれらの値の離散的コレクションです。

FileName は新しいキーおよびサブキーの情報を格納しているファイルの名前を示します。BackUpFileName はカレントキーおよびサブキーの情報が上書きされる前のバックアップファイルの名前です。

正常に処理されれば ReplaceKey は true を返します。

注意

FileName パラメータで指定されるファイルは，SaveKey 関数，または直接 Windows 95 および NT の API 関数 RegSaveKey を呼び出して作成しなければなりません。FAT を使うファイルシステムでは，FileName には拡張子を付けられません。


TRegistry::RestoreKey
TRegistry::RestoreKey3530038

TRegistry	メソッド	参照

RestoreKey メソッドは，指定されたキーを開いて，そのキーおよびサブキーに格納されているすべての情報にハイブファイルに保存されているレジストリデータを上書きします。

bool __fastcall RestoreKey(const System::AnsiString Key, const System::AnsiString FileName);

説明

RestoreKey を呼び出すと，セキュリティアクセス値 KEY_ALL_ACCESS を持つ指定のキーを開き，そのキーおよびサブキーが持つすべての情報にハイブファイルに保存されているレジストリデータを上書きできます。ハイブとは，レジストリ階層構造の上位にあるキー，サブキー，およびそれらの値の離散的コレクションです。

Key は開くキーの名前です。FileName はハイブ情報を格納しているファイル名です。

RestoreKey が FileName 内のレジストリ情報を指定されたキーに正常に読み出してコピーすれば，RestoreKey は true を返しそのキーは閉じられます。

注意

FileName パラメータで指定されるファイルは，SaveKey 関数，または直接 Windows 95 および NT の API 関数 RegSaveKey を呼び出して作成しなければなりません。FAT を使うファイルシステムでは，FileName には拡張子を付けられません。


TRegistry::SaveKey
TRegistry::SaveKey3530039

TRegistry	メソッド	参照

SaveKey メソッドは，セキュリティアクセス値 KEY_ALL_ACCESS を持つ指定のキーを開いて，指定されたキー，サブキー，および値をハイブファイルに保存します。

bool __fastcall SaveKey(const System::AnsiString Key, const System::AnsiString FileName);

説明

SaveKey を呼び出すと，セキュリティアクセス値 KEY_ALL_ACCESS を持つ指定のキーを開いて，指定されたキー，サブキー，およびデータ値をハイブファイルに保存できます。ハイブとは，レジストリの階層構造の上位にあるキー，サブキー，およびそれらの値の離散的コレクションです。

Key は保存するキーの名前です。FileName はキーの情報を保存するファイルです。このファイル名は新規の名前でなければなりません。FAT を使うファイルシステムでは，FileName には拡張子を付けられません。

SaveKey によって作成されたファイルはパラメータとして RestoreKey 関数，ReplaceKey 関数および LoadKey 関数に渡されます。

正常に処理されれば，SaveKey は true を返してキーを閉じます。


TRegistry::TRegistry
TRegistry::TRegistry3530040

TRegistry	メソッド	参照

TRegistry メソッドは，アプリケーションの TRegistry オブジェクトを作成します。

__fastcall TRegistry(void);

説明

TRegistry を呼び出すと，アプリケーションの TRegistry オブジェクトをインスタンス化できます。TRegistry は TRegistry の RootKey プロパティを HKEY_CURRENT_USER に設定し，LazyWrite プロパティを true に設定します。


TRegistry::UnLoadKey
TRegistry::UnLoadKey3530041

TRegistry	メソッド	参照

UnLoadKey メソッドは，ハイブをレジストリから削除します。

bool __fastcall UnLoadKey(const System::AnsiString Key);

説明

UnLoadKey を呼び出すと，関連付けられたハイブファイルがあっても修正することなくハイブファイルをレジストリから削除できます。ハイブとは，レジストリ階層構造の上位にあるキー，サブキー，およびそれらの値の離散的コレクションです。

Key は削除するハイブのルートにあるキーの名前です。

正常に処理されれば UnLoadKey は true を返します。

注意

UnLoadKey 関数を呼び出す前に RootKey を HKEY_USERS，HKEY_LOCAL_MACHINE に設定するか，RegistryConnect を呼び出してください。


TRegistry::ValueExists
TRegistry::ValueExists3530042

TRegistry	メソッド	参照

ValueExists メソッドは，カレントキーに対して指定されたデータ値が存在するかどうかを確認します。

bool __fastcall ValueExists(const System::AnsiString Name);

説明

ValueExists を呼び出すと，特定のキーがレジストリに存在するかどうかを確認できます。既存のキーに対してのみ機能する他の TRegistry メソッドを呼び出す前に ValueExists を呼び出すと特に便利です。

Name はチェックするデータ値の名前です。

一致するデータ値が見つかると ValueExists は true を返し，見つからないときは false を返します。


TRegistry::WriteBinaryData
TRegistry::WriteBinaryData3530043

TRegistry	メソッド	参照

WriteBinaryData メソッドは，Object Pascal のレコードをカレントキーに関連付けられた特定のデータ値名で格納します。

void __fastcall WriteBinaryData(const System::AnsiString Name, void *Buffer, int BufSize);

説明

WriteBinaryData を呼び出すと，カレントキーに関連付けられたデータ値に Object Pascal のレコードを格納できます。

Name はデータを格納するデータ値の名前が入っている文字列です。Name が既存の名前のときには現在の値は WriteBinary によって上書きされます。Name が新規の名前のときには新しく作成されます。

Buffer はレジストリに格納するデータが入っている Object Pascal のレコードまたはデータバッファです。BufSize はバッファのサイズを示します。

注意

データ値の長さは使用可能なメモリによって制限されます。長い値（2048 バイト以上）の場合は，別のファイルとして格納して，ファイル名をレジストリに格納してください。アイコン，ビットマップ，および実行ファイルのようなアプリケーション要素はレジストリ内のデータとしてではなく，個別のファイルとして格納してください。

WriteBinaryData が失敗すると，例外が発生して値はレジストリに書き込まれません。


TRegistry::WriteBool
TRegistry::WriteBool3530044

TRegistry	メソッド	参照

WriteBool メソッドは，カレントキーに関連付けられた特定のデータ値名で論理値を格納します。

void __fastcall WriteBool(const System::AnsiString Name, bool Value);

説明

WriteBool を呼び出すと，Object Pascal Boolean 値をカレントキーに関連付けられたデータ値に格納できます。

Name はデータを格納するデータ値の名前が入っている文字列です。Name が既存の名前のときには現在の値は WriteBool によって上書きされます。Name が新規の名前のときには新しく作成されます。

Value はレジストリに格納する Object Pascal の Boolean 値です。

WriteBool が失敗すると例外が発生し，値はレジストリに書き込まれません。


TRegistry::WriteCurrency
TRegistry::WriteCurrency3530045

TRegistry	メソッド	参照

WriteCurrency メソッドは，通貨値をカレントキーに関連付けられた特定のデータ値名で格納します。

void __fastcall WriteCurrency(const System::AnsiString Name, System::Currency Value);

説明

WriteCurrency を呼び出すと，Object Pascal の Currency 値をカレントキーに関連付けられたデータ値に格納できます。

Name はデータを格納するデータ値の名前が入っている文字列です。Name が既存の名前のときには現在の値は WriteCurrency によって上書きされます。Name が新規の名前のときには新しく作成されます。

Value はレジストリに格納する Object Pascal の Currency 値です。

WriteCurrency が失敗すると，例外が発生して値はレジストリに書き込まれません。


TRegistry::WriteDate
TRegistry::WriteDate3530046

TRegistry	メソッド	参照

WriteDate メソッドは，カレントキーに関連付けられた特定のデータ値名でデータ値を格納します。

void __fastcall WriteDate(const System::AnsiString Name, System::TDateTime Value);

説明

WriteDate を呼び出すと，カレントキーに関連付けられたデータ値に Object Pascal の日付時刻値を格納できます。

Name はデータを格納するデータ値の名前が入っている文字列です。Name が既存の名前のときには現在の値は WriteDate によって上書きされます。Name が新規の名前のときには新しく作成されます。

Value はレジストリに格納する Object Pascal の日付時刻値です。

WriteDate が失敗すると，例外が発生して値はレジストリに書き込まれません。

正常に処理されれば，WriteDate は Borland C++Builder の TDateTime 値を格納します。TDateTime 値の整数部は 1899 年 12 月 30 日からの経過日数です。TDateTime 値の小数部はその日の時間を示します。


TRegistry::WriteDateTime
TRegistry::WriteDateTime3530047

TRegistry	メソッド	参照

WriteDateTime メソッドは，日付時刻値をカレントキーに関連付けられた特定のデータ値名で格納します。

void __fastcall WriteDateTime(const System::AnsiString Name, System::TDateTime Value);

説明

WriteDateTime を呼び出すと，Object Pascal の日付時刻値をカレントキーに関連付けられたデータ値に格納できます。

Name はデータを格納するデータ値の名前が入っている文字列です。Name が既存の名前のときには現在の値は WriteDateTime によって上書きされます。Name が新規の名前のときには新しく作成されます。

Value はレジストリに格納する Object Pascal の日付時刻値です。

WriteDateTime が失敗すると，例外が発生して値はレジストリに書き込まれません。

正常に処理されれば，WriteDateTime は Borland C++Builder の TDateTime 値を格納します。TDateTime 値の整数部は 1899 年 12 月 30 日からの経過日数です。TDateTime 値の小数部はその日の時間を示します。


TRegistry::WriteFloat
TRegistry::WriteFloat3530048

TRegistry	メソッド	参照

WriteFloat メソッドは，Double 値をカレントキーに関連付けられた特定のデータ値名で格納します。

void __fastcall WriteFloat(const System::AnsiString Name, double Value);

説明

WriteFloat を呼び出すと，Object Pascal の浮動小数点値をカレントキーに関連付けられたデータ値に格納できます。

Name はデータを格納するデータ値の名前が入っている文字列です。Name が既存の名前のときには現在の値は WriteFloat によって上書きされます。Name が新規の名前のときには新しく作成されます。

Value はレジストリに格納する Object Pascal の浮動小数点値です。

WriteFloat が失敗すると，例外が発生して値はレジストリに書き込まれません。


TRegistry::WriteInteger
TRegistry::WriteInteger3530049

TRegistry	メソッド	参照

WriteInteger メソッドは，整数値をカレントキーに関連付けられた特定のデータ値名で格納します。

void __fastcall WriteInteger(const System::AnsiString Name, int Value);

説明

WriteInteger を呼び出すと，Object Pascal の整数値をカレントキーに関連付けられたデータ値に格納できます。

Name はデータを格納するデータ値の名前が入っている文字列です。Name が既存の名前のときには現在の値は WriteInteger によって上書きされます。Name が新規の名前のときには新しく作成されます。

Value はレジストリに格納する Object Pascal の整数値です。

WriteInteger が失敗すると，例外が発生して値はレジストリに書き込まれません。


TRegistry::WriteString
TRegistry::WriteString3530050

TRegistry	メソッド	参照

WriteString メソッドは，整数値をカレントキーに関連付けられた特定のデータ値名で格納します。

void __fastcall WriteString(const System::AnsiString Name, const System::AnsiString Value);

説明

WriteString を呼び出すと，Object Pascal の文字列値をカレントキーに関連付けられたデータ値に格納できます。

Name はデータを格納するデータ値の名前が入っている文字列です。Name が既存の名前のときには現在の値は WriteString によって上書きされます。Name が新規の名前のときには新しく作成されます。

Value はレジストリに格納する Object Pascal の文字列値です。

WriteString が失敗するいと，例外が発生して値はレジストリに書き込まれません。


TRegistry::WriteTime
TRegistry::WriteTime3530051

TRegistry	メソッド	参照

WriteTime メソッドは，時刻値をカレントキーに関連付けられた特定のデータ値名で格納します。

void __fastcall WriteTime(const System::AnsiString Name, System::TDateTime Value);

説明

WriteTime を呼び出すと，Object Pascal の日付時刻値をカレントキーに関連付けられたデータ値に格納できます。

Name はデータを格納するデータ値の名前が入っている文字列です。Name が既存の名前のときには現在の値は WriteTime によって上書きされます。Name が新規の名前のときには新しく作成されます。

Value はレジストリに格納する Object Pascal の日付時刻値です。

WriteTime が失敗すると，例外が発生して値はレジストリに書き込まれません。

正常に処理されれば，WriteTime は Borland C++Builder の TDateTime 値を格納します。TDateTime 値の整数部は 1899 年 12 月 30 日からの経過日数です。TDateTime 値の小数部はその日の時間を示します。


TRegistry::ClassInfo
3530052


TRegistry::ClassName
3530053


TRegistry::ClassNameIs
3530054


TRegistry::ClassParent
3530055


TRegistry::ClassType
3530056


TRegistry::CleanupInstance
3530057


TRegistry::DefaultHandler
3530058


TRegistry::Dispatch
3530059


TRegistry::FieldAddress
3530060


TRegistry::Free
3530061


TRegistry::FreeInstance
3530062


TRegistry::InheritsFrom
3530063


TRegistry::InitInstance
3530064


TRegistry::InstanceSize
3530065


TRegistry::MethodAddress
3530066


TRegistry::MethodName
3530067


TRegistry::NewInstance
3530068


読み出し／書き込み3530069

読み出し専用


継承3530070

TObject


TRegistry 例3530071

TRegistry


TReplaceDialog
 TReplaceDialog3540001

継承	プロパティ	メソッド	イベント	参照

TReplaceDialog コンポーネントは検索および置換ダイアログを生成します。

ヘッダーファイル

vcl\dialogs.hpp

説明

TReplaceDialog はテキストを検索および置換する TFindDialog の特殊なバージョンです。［検索］ダイアログと同じように［置換］ダイアログにはモードがなく，Execute メソッドを呼び出すことでアクティブにされるまで実行時には表示されません。


TReplaceDialog プロパティ3540002

TReplaceDialog	アルファベット順	凡例

TReplaceDialog

ReplaceText

TFindDialog からの継承

FindText

Handle

Left

Options

Position

Top

TCommonDialog からの継承

Ctl3D

HelpContext

TComponent からの継承

ComponentCount

ComponentIndex

ComponentState

ComponentStyle

Components

DesignInfo

Name

Owner

Tag


TReplaceDialog プロパティ3540003

TReplaceDialog	オブジェクト順	凡例

ComponentCount

ComponentIndex

ComponentState

ComponentStyle

Components

Ctl3D

DesignInfo

FindText

Handle

HelpContext

Left

Name

Options

Owner

Position

ReplaceText

Tag

Top


TReplaceDialog::ReplaceText
TReplaceDialog::ReplaceText3540004

TReplaceDialog	プロパティ	参照

ReplaceText プロパティには FindText を置き換えるテキストが入っています。

__property ReplaceText;

［検索する文字列(N)］編集ボックスの FindText には検索したい文字列が入ります。［置換後の文字列(P)］編集ボックスの ReplaceText には FindText と置き換えるテキスト文字列が入ります。ダイアログが開いたときに［置換後の文字列(P)］編集ボックスにデフォルトのテキスト文字列を表示するには，オブジェクトインスペクタかプログラムコードで ReplaceText に値を設定してください。


TReplaceDialog イベント3540005

TReplaceDialog	アルファベット順	凡例

TReplaceDialog

OnReplace

TFindDialog からの継承

OnFind

TCommonDialog からの継承

OnClose

OnShow


TReplaceDialog イベント3540006

TReplaceDialog	オブジェクト順	凡例

OnClose

OnFind

OnReplace

OnShow


TReplaceDialog::OnReplace
TReplaceDialog::OnReplace3540007

TReplaceDialog	イベント	参照

OnReplace イベントはユーザーが［置換(R)］または［すべて置換(A)］ボタンをクリックしたときに発生します。

__property Classes::TNotifyEvent OnReplace;

説明

OnReplace イベントはユーザーが［置換］ダイアログボックスで［置換(R)］ボタンか［すべてを置換(A)］ボタンをクリックしたときに発生します。また，ユーザーが［置換(R)］をクリックしたときには Options の frReplace フラグが設定（frReplaceAll はオフに）されます。ユーザーが ReplaceAll をクリックしたときには Options の frReplaceAll フラグが設定（frReplace フラグはオフに）されます。

FindText で指定したテキストを検索してそれを ReplaceTextWrite のテキストで置換する OnReplace イベントハンドラを記述してください。Options フラグを使うと検索の方法を指定できます。TMemo オブジェクトを検索するには Search メソッドを呼び出してください。


TReplaceDialog メソッド3540008

TReplaceDialog	アルファベット順

TReplaceDialog

~TReplaceDialog

TReplaceDialog

TFindDialog からの継承

CloseDialog

Execute

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TReplaceDialog メソッド3540009

TReplaceDialog	オブジェクト順

~TReplaceDialog

Assign

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

CloseDialog

DefaultHandler

DestroyComponents

Destroying

Dispatch

Execute

FieldAddress

FindComponent

FreeInstance

FreeNotification

Free

GetParentComponent

HasParent

InheritsFrom

InitInstance

InsertComponent

InstanceSize

MethodAddress

MethodName

NewInstance

RemoveComponent

TReplaceDialog


TReplaceDialog::~TReplaceDialog
TReplaceDialog::~TReplaceDialog3540010

TReplaceDialog	メソッド	参照

~TReplaceDialog は，TReplaceDialog が使用していたメモリを解放します。~TReplaceDialog は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TReplaceDialog が呼び出されます。

__fastcall virtual ~TReplaceDialog(void);


TReplaceDialog::TReplaceDialog
TReplaceDialog::TReplaceDialog3540011

TReplaceDialog	メソッド	参照

TReplaceDialog メソッドは TReplaceDialog インスタンスを作成し，初期化します。

__fastcall virtual TReplaceDialog(Classes::TComponent* AOwner);

説明

TReplaceDialog メソッドは TReplaceDialog インスタンスを生成しますが，新しいダイアログは実行時に Execute メソッドを呼び出すまでフォームに表示されません。


TReplaceDialog::FindText
3540012


TReplaceDialog::Handle
3540013


TReplaceDialog::Left
3540014


TReplaceDialog::Options
3540015


TReplaceDialog::Position
3540016


TReplaceDialog::Top
3540017


TReplaceDialog::Ctl3D
3540018


TReplaceDialog::HelpContext
3540019


TReplaceDialog::ComponentCount
3540020


TReplaceDialog::ComponentIndex
3540021


TReplaceDialog::ComponentState
3540022


TReplaceDialog::ComponentStyle
3540023


TReplaceDialog::Components
3540024


TReplaceDialog::DesignInfo
3540025


TReplaceDialog::Name
3540026


TReplaceDialog::Owner
3540027


TReplaceDialog::Tag
3540028


TReplaceDialog::CloseDialog
3540029


TReplaceDialog::Execute
3540030


TReplaceDialog::DestroyComponents
3540031


TReplaceDialog::Destroying
3540032


TReplaceDialog::FindComponent
3540033


TReplaceDialog::FreeNotification
3540034


TReplaceDialog::GetParentComponent
3540035


TReplaceDialog::HasParent
3540036


TReplaceDialog::InsertComponent
3540037


TReplaceDialog::RemoveComponent
3540038


TReplaceDialog::Assign
3540039


TReplaceDialog::ClassInfo
3540040


TReplaceDialog::ClassName
3540041


TReplaceDialog::ClassNameIs
3540042


TReplaceDialog::ClassParent
3540043


TReplaceDialog::ClassType
3540044


TReplaceDialog::CleanupInstance
3540045


TReplaceDialog::DefaultHandler
3540046


TReplaceDialog::Dispatch
3540047


TReplaceDialog::FieldAddress
3540048


TReplaceDialog::Free
3540049


TReplaceDialog::FreeInstance
3540050


TReplaceDialog::InheritsFrom
3540051


TReplaceDialog::InitInstance
3540052


TReplaceDialog::InstanceSize
3540053


TReplaceDialog::MethodAddress
3540054


TReplaceDialog::MethodName
3540055


TReplaceDialog::NewInstance
3540056


TReplaceDialog::OnFind
3540057


TReplaceDialog::OnClose
3540058


TReplaceDialog::OnShow
3540059


スコープ3540060

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ3540061

パブリッシュ


継承3540062

TObject

TPersistent

TComponent

TCommonDialog

TFindDialog


TReplaceDialog 例3540063

TReplaceDialog


TRichEdit
 TRichEdit3550001

継承	プロパティ	メソッド	イベント	参照

TRichEdit は Windows 書式付きテキスト編集コントロールのラッパーです。

ヘッダーファイル

vcl\comctrls.hpp

説明

TRichEdit オブジェクトを使うと，標準的な Windows 書式付きテキスト編集コントロールをフォーム上に配置できます。書式付きテキストコントロールを使うと，フォント属性やパラグラフ属性を備えたテキストを入力できます。

TRichEdit オブジェクトは，書式付きテキストの入力と操作に使うプロパティおよびメソッドを提供します。TRichEdit オブジェクトには，テキストの属性の設定オプションを提供するためのユーザーインターフェースコンポーネントはありません。TRichEdit オブジェクトによる書式付きテキスト編集機能を表示するユーザーインターフェースコンポーネントは，アプリケーション側で実装しなければなりません。

TRichEdit オブジェクトは TCustomRichEdit オブジェクトからの継承プロパティの多くをパブリッシュしますが，新しい動作は導入していません。


TRichEdit プロパティ3550002

TRichEdit	アルファベット順	凡例

TCustomRichEdit からの継承

DefAttributes

DefaultConverter

HideScrollBars

HideSelection

Lines

PageRect

Paragraph

PlainText

SelAttributes

TCustomMemo からの継承

Alignment

ScrollBars

WantReturns

WantTabs

WordWrap

TCustomEdit からの継承

BorderStyle

MaxLength

Modified

ReadOnly

SelLength

SelStart

SelText

TWinControl からの継承

Brush

ClientOrigin

ClientRect

ControlCount

Controls

Ctl3D

Handle

HelpContext

ParentCtl3D

Showing

TabOrder

TabStop

TControl からの継承

Align

BoundsRect

ClientHeight

ClientWidth

Color

ControlState

ControlStyle

Cursor

DragMode

Enabled

Font

Height

Hint

Left

Name

Parent

ParentColor

ParentFont

PopupMenu

ShowHint

Text

Top

Visible

Width

TComponent からの継承

ComponentCount

ComponentIndex

ComponentState

ComponentStyle

Components

DesignInfo

Owner

Tag


TRichEdit プロパティ3550003

TRichEdit	オブジェクト順	凡例

Align

Alignment

BorderStyle

BoundsRect

Brush

ClientHeight

ClientOrigin

ClientRect

ClientWidth

Color

ComponentCount

ComponentIndex

ComponentState

ComponentStyle

Components

ControlCount

ControlState

ControlStyle

Controls

Ctl3D

Cursor

DefAttributes

DefaultConverter

DesignInfo

DragMode

Enabled

Font

Handle

Height

HelpContext

HideScrollBars

HideSelection

Hint

Left

Lines

MaxLength

Modified

Name

Owner

PageRect

Paragraph

ParentColor

ParentCtl3D

ParentFont

Parent

PlainText

PopupMenu

ReadOnly

ScrollBars

SelAttributes

SelLength

SelStart

SelText

ShowHint

Showing

TabOrder

TabStop

Tag

Text

Top

Visible

WantReturns

WantTabs

Width

WordWrap


TRichEdit イベント3550004

TRichEdit	アルファベット順	凡例

TCustomRichEdit からの継承

OnProtectChange

OnResizeRequest

OnSaveClipboard

OnSelectionChange

TCustomEdit からの継承

OnChange

TWinControl からの継承

OnEnter

OnExit

OnKeyDown

OnKeyPress

OnKeyUp

TControl からの継承

OnDragDrop

OnDragOver

OnEndDrag

OnMouseDown

OnMouseMove

OnMouseUp

OnStartDrag


TRichEdit イベント3550005

TRichEdit	オブジェクト順	凡例

OnChange

OnDragDrop

OnDragOver

OnEndDrag

OnEnter

OnExit

OnKeyDown

OnKeyPress

OnKeyUp

OnMouseDown

OnMouseMove

OnMouseUp

OnProtectChange

OnResizeRequest

OnSaveClipboard

OnSelectionChange

OnStartDrag


TRichEdit メソッド3550006

TRichEdit	アルファベット順

TRichEdit

~TRichEdit

TRichEdit

TCustomRichEdit からの継承

FindText

Print

RegisterConversionFormat

TCustomEdit からの継承

Clear

ClearSelection

CopyToClipboard

CutToClipboard

GetSelTextBuf

PasteFromClipboard

SelectAll

SetSelTextBuf

TWinControl からの継承

Broadcast

CanFocus

ContainsControl

ControlAtPos

DisableAlign

EnableAlign

Focused

GetTabOrderList

HandleAllocated

HandleNeeded

InsertControl

Invalidate

PaintTo

Realign

RemoveControl

Repaint

ScaleBy

ScrollBy

SetBounds

SetFocus

Update

UpdateControlState

TControl からの継承

BeginDrag

BringToFront

ClientToScreen

DragDrop

Dragging

EndDrag

GetTextBuf

GetTextLen

Hide

Perform

Refresh

ScreenToClient

SendToBack

SetTextBuf

Show

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TRichEdit メソッド3550007

TRichEdit	オブジェクト順

~TRichEdit

Assign

BeginDrag

BringToFront

Broadcast

CanFocus

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

ClearSelection

Clear

ClientToScreen

ContainsControl

ControlAtPos

CopyToClipboard

CutToClipboard

DefaultHandler

DestroyComponents

Destroying

DisableAlign

Dispatch

DragDrop

Dragging

EnableAlign

EndDrag

FieldAddress

FindComponent

FindText

Focused

FreeInstance

FreeNotification

Free

GetParentComponent

GetSelTextBuf

GetTabOrderList

GetTextBuf

GetTextLen

HandleAllocated

HandleNeeded

HasParent

Hide

InheritsFrom

InitInstance

InsertComponent

InsertControl

InstanceSize

Invalidate

MethodAddress

MethodName

NewInstance

PaintTo

PasteFromClipboard

Perform

Print

Realign

Refresh

RegisterConversionFormat

RemoveComponent

RemoveControl

Repaint

ScaleBy

ScreenToClient

ScrollBy

SelectAll

SendToBack

SetBounds

SetFocus

SetSelTextBuf

SetTextBuf

Show

TRichEdit

UpdateControlState

Update


TRichEdit::~TRichEdit
TRichEdit::~TRichEdit3550008

TRichEdit	メソッド	参照

~TRichEdit は，TRichEdit が使用していたメモリを解放します。~TRichEdit は直接呼び出さないようにしてください。~TRichEdit は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TRichEdit が呼び出されます。

__fastcall virtual ~TRichEdit(void);


TRichEdit::TRichEdit
TRichEdit::TRichEdit3550009

TRichEdit	メソッド	参照

TRichEdit を作成するには，TRichEdit を使用してください。

__fastcall virtual TRichEdit(Classes::TComponent* AOwner);


TRichEdit::DefAttributes
3550010


TRichEdit::DefaultConverter
3550011


TRichEdit::HideScrollBars
3550012


TRichEdit::HideSelection
3550013


TRichEdit::Lines
3550014


TRichEdit::PageRect
3550015


TRichEdit::Paragraph
3550016


TRichEdit::PlainText
3550017


TRichEdit::SelAttributes
3550018


TRichEdit::Alignment
3550019


TRichEdit::ScrollBars
3550020


TRichEdit::WantReturns
3550021


TRichEdit::WantTabs
3550022


TRichEdit::WordWrap
3550023


TRichEdit::BorderStyle
3550024


TRichEdit::MaxLength
3550025


TRichEdit::Modified
3550026


TRichEdit::ReadOnly
3550027


TRichEdit::SelLength
3550028


TRichEdit::SelStart
3550029


TRichEdit::SelText
3550030


TRichEdit::Brush
3550031


TRichEdit::ClientOrigin
3550032


TRichEdit::ClientRect
3550033


TRichEdit::ControlCount
3550034


TRichEdit::Controls
3550035


TRichEdit::Ctl3D
3550036


TRichEdit::Handle
3550037


TRichEdit::HelpContext
3550038


TRichEdit::ParentCtl3D
3550039


TRichEdit::Showing
3550040


TRichEdit::TabOrder
3550041


TRichEdit::TabStop
3550042


TRichEdit::Align
3550043


TRichEdit::BoundsRect
3550044


TRichEdit::ClientHeight
3550045


TRichEdit::ClientWidth
3550046


TRichEdit::Color
3550047


TRichEdit::ControlState
3550048


TRichEdit::ControlStyle
3550049


TRichEdit::Cursor
3550050


TRichEdit::DragMode
3550051


TRichEdit::Enabled
3550052


TRichEdit::Font
3550053


TRichEdit::Height
3550054


TRichEdit::Hint
3550055


TRichEdit::Left
3550056


TRichEdit::Name
3550057


TRichEdit::Parent
3550058


TRichEdit::ParentColor
3550059


TRichEdit::ParentFont
3550060


TRichEdit::PopupMenu
3550061


TRichEdit::ShowHint
3550062


TRichEdit::Text
3550063


TRichEdit::Top
3550064


TRichEdit::Visible
3550065


TRichEdit::Width
3550066


TRichEdit::ComponentCount
3550067


TRichEdit::ComponentIndex
3550068


TRichEdit::ComponentState
3550069


TRichEdit::ComponentStyle
3550070


TRichEdit::Components
3550071


TRichEdit::DesignInfo
3550072


TRichEdit::Owner
3550073


TRichEdit::Tag
3550074


TRichEdit::~TCustomRichEdit
3550075


TRichEdit::FindText
3550076


TRichEdit::Print
3550077


TRichEdit::RegisterConversionFormat
3550078


TRichEdit::TCustomRichEdit
3550079


TRichEdit::Clear
3550080


TRichEdit::ClearSelection
3550081


TRichEdit::CopyToClipboard
3550082


TRichEdit::CutToClipboard
3550083


TRichEdit::GetSelTextBuf
3550084


TRichEdit::PasteFromClipboard
3550085


TRichEdit::SelectAll
3550086


TRichEdit::SetSelTextBuf
3550087


TRichEdit::Broadcast
3550088


TRichEdit::CanFocus
3550089


TRichEdit::ContainsControl
3550090


TRichEdit::ControlAtPos
3550091


TRichEdit::DisableAlign
3550092


TRichEdit::EnableAlign
3550093


TRichEdit::Focused
3550094


TRichEdit::GetTabOrderList
3550095


TRichEdit::HandleAllocated
3550096


TRichEdit::HandleNeeded
3550097


TRichEdit::InsertControl
3550098


TRichEdit::Invalidate
3550099


TRichEdit::PaintTo
3550100


TRichEdit::Realign
3550101


TRichEdit::RemoveControl
3550102


TRichEdit::Repaint
3550103


TRichEdit::ScaleBy
3550104


TRichEdit::ScrollBy
3550105


TRichEdit::SetBounds
3550106


TRichEdit::SetFocus
3550107


TRichEdit::Update
3550108


TRichEdit::UpdateControlState
3550109


TRichEdit::BeginDrag
3550110


TRichEdit::BringToFront
3550111


TRichEdit::ClientToScreen
3550112


TRichEdit::DragDrop
3550113


TRichEdit::Dragging
3550114


TRichEdit::EndDrag
3550115


TRichEdit::GetTextBuf
3550116


TRichEdit::GetTextLen
3550117


TRichEdit::Hide
3550118


TRichEdit::Perform
3550119


TRichEdit::Refresh
3550120


TRichEdit::ScreenToClient
3550121


TRichEdit::SendToBack
3550122


TRichEdit::SetTextBuf
3550123


TRichEdit::Show
3550124


TRichEdit::DestroyComponents
3550125


TRichEdit::Destroying
3550126


TRichEdit::FindComponent
3550127


TRichEdit::FreeNotification
3550128


TRichEdit::GetParentComponent
3550129


TRichEdit::HasParent
3550130


TRichEdit::InsertComponent
3550131


TRichEdit::RemoveComponent
3550132


TRichEdit::Assign
3550133


TRichEdit::ClassInfo
3550134


TRichEdit::ClassName
3550135


TRichEdit::ClassNameIs
3550136


TRichEdit::ClassParent
3550137


TRichEdit::ClassType
3550138


TRichEdit::CleanupInstance
3550139


TRichEdit::DefaultHandler
3550140


TRichEdit::Dispatch
3550141


TRichEdit::FieldAddress
3550142


TRichEdit::Free
3550143


TRichEdit::FreeInstance
3550144


TRichEdit::InheritsFrom
3550145


TRichEdit::InitInstance
3550146


TRichEdit::InstanceSize
3550147


TRichEdit::MethodAddress
3550148


TRichEdit::MethodName
3550149


TRichEdit::NewInstance
3550150


TRichEdit::OnProtectChange
3550151


TRichEdit::OnResizeRequest
3550152


TRichEdit::OnSaveClipboard
3550153


TRichEdit::OnSelectionChange
3550154


TRichEdit::OnChange
3550155


TRichEdit::OnEnter
3550156


TRichEdit::OnExit
3550157


TRichEdit::OnKeyDown
3550158


TRichEdit::OnKeyPress
3550159


TRichEdit::OnKeyUp
3550160


TRichEdit::OnDragDrop
3550161


TRichEdit::OnDragOver
3550162


TRichEdit::OnEndDrag
3550163


TRichEdit::OnMouseDown
3550164


TRichEdit::OnMouseMove
3550165


TRichEdit::OnMouseUp
3550166


TRichEdit::OnStartDrag
3550167


スコープ3550168

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ3550169

パブリッシュ


継承3550170

TObject

TPersistent

TComponent

TControl

TWinControl

TCustomEdit

TCustomMemo

TCustomRichEdit


TRichEdit 例3550171

TRichEdit


TResourceStream
TResourceStream3560001

継承	プロパティ	メソッド	参照

TResourceStream オブジェクトは Windows アプリケーションのリソースへのアクセスを提供するメモリストリームです。

ヘッダーファイル

vcl\classes.hpp

説明

TResourceStream オブジェクトを使って Windows アプリケーションのリソースを読み出します。TResourceStream の各インスタンスは，メモリバッファにあってアプリケーションからアクセスできる 1 個のリソースの値を保持します。

グローバル化した ReadComponentRes 関数は TResourceStream を使って，アプリケーションが使用するコンパイル済みのリソースにアクセスします。


TResourceStream プロパティ3560002

TResourceStream	アルファベット順	凡例

TcustomMemoryStream からの継承

Memory

Tstream からの継承

Position

Size


TResourceStream プロパティ3560003

TResourceStream	オブジェクト順	凡例

Memory

Position

Size


TResourceStream メソッド3560004

TResourceStream	アルファベット順

TResourceStream

~TResourceStream

TResourceStream

Write

TcustomMemoryStream からの継承

Read

SaveToFile

SaveToStream

Seek

Tstream からの継承

CopyFrom

ReadBuffer

ReadComponent

ReadComponentRes

ReadResHeader

WriteBuffer

WriteComponent

WriteComponentRes

WriteDescendent

WriteDescendentRes

Tobject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TResourceStream メソッド3560005

TResourceStream	オブジェクト順

~TResourceStream

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

CopyFrom

DefaultHandler

Dispatch

FieldAddress

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance

ReadBuffer

ReadComponentRes

ReadComponent

ReadResHeader

Read

SaveToFile

SaveToStream

Seek

TResourceStream

WriteBuffer

WriteComponentRes

WriteComponent

WriteDescendentRes

WriteDescendent

Write


TResourceStream::~TResourceStream
TResourceStream::~TResourceStream3560006

TResourceStream	メソッド	参照

~TResourceStream は，TResourceStream が使用していたメモリを解放します。~TResourceStream は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TResourceStream が呼び出されます。

__fastcall virtual ~TResourceStream(void);

説明

~TResourceStream メソッドは，リソースを格納していたメモリバッファを解放してから継承デストラクタを呼び出します。


TResourceStream::TResourceStream
TResourceStream::TResourceStream3560008

TResourceStream	メソッド	参照

TResourceStream メソッドは特定のリソースの名前と種類に関連付けられた TResourceStream のインスタンスを作成します。

__fastcall TResourceStream(int Instance, const System::AnsiString ResName, char * ResType);

または

__fastcall TResourceStream(int Instance, int ResID, char * ResType);

説明

TResourceStream メソッドを呼び出すと，名前で指定されるインスタンスのリソースに対して TResourceStream をインスタンス化できます。TResourceStream はリソースデータを検索し，TResourceStream に割り当てた Memory バッファにロードします。

Instance パラメータは，リソースを格納する実行可能ファイルまたは DLL と関連付けられた Windows インスタンスハンドルです。

ResName は，アプリケーションでコンパイルした .RC ファイルのリソースに関連付けられている文字列です。リソースが文字列ではなく整数 ID に関連付けられている場合には，シャープ記号（#）に続けてその整数の文字列表現を指定します。たとえば，整数識別子が 128 のリソースは ResName #128 で識別されます。

ResType はリソースの種類を識別する文字列です。アプリケーションは，アプリケーション固有のリソースを定義して .RC ファイルにある名前で各リソースを識別します。さらに，Windows には定義済みのリソースが数多く用意されています。定義済みの Windows リソースの種類を識別するには，ResType を以下の値に設定します。

ResType	リソースの種類

RT_ACCELERATOR	アクセラレータテーブル

RT_BITMAP	ビットマップ

RT_DIALOG	ダイアログボックス

RT_FONT	フォント

RT_FONTDIR	フォントディレクトリ

RT_MENU	メニュー

RT_RCDATA	アプリケーションで定義されるリソース（そのままのデータ）

RT_STRING	ストリングテーブルエントリ

RT_MESSAGETABLE	メッセージテーブルエントリ

RT_CURSOR	ハードウェア依存のカーソルリソース

RT_GROUP_CURSOR	非ハードウェア依存のカーソルリソース

RT_ICON	ハードウェア依存のアイコンリソース

RT_GROUP_ICON	非ハードウェア依存のアイコンリソース

RT_VERSION	バージョン情報

注

リソースを指定するには，リソースの名前ではなく ID を使った方が少ないメモリで指定できます。


TResourceStream::Write
TResourceStream::Write3560009

TResourceStream	メソッド	参照

元のアプリケーションにリソースを書き込もうとすると，Write メソッドは継承メソッドをオーバーライドして EStreamError 例外を生成します。

virtual long __fastcall Write(const void *Buffer, long Count);

説明

アプリケーションが TResourceStream を使って実行中のアプリケーションのリソースを書き込むことはできません。アプリケーションが実行中のアプリケーションのリソースを書き込もうとすると，Write メソッドは継承メソッドをオーバーライドしてエラーを生成します。

TResourceStream オブジェクトが提供する Write メソッド以外のデータ書き込みメソッド（WriteBuffer，WriteComponent）はすべて Write を呼び出して実際に書き込むので，TResourceStream のどのデータ書き込みメソッドを呼び出しても例外が生成されます。


TResourceStream::Memory
3560010


TResourceStream::Position
3560011


TResourceStream::Size
3560012


TResourceStream::Read
3560013


TResourceStream::SaveToFile
3560014


TResourceStream::SaveToStream
3560015


TResourceStream::Seek
3560016


TResourceStream::CopyFrom
3560017


TResourceStream::ReadBuffer
3560018


TResourceStream::ReadComponent
3560019


TResourceStream::ReadComponentRes
3560020


TResourceStream::ReadResHeader
3560021


TResourceStream::WriteBuffer
3560022


TResourceStream::WriteComponent
3560023


TResourceStream::WriteComponentRes
3560024


TResourceStream::WriteDescendent
3560025


TResourceStream::WriteDescendentRes
3560026


TResourceStream::ClassInfo
3560027


TResourceStream::ClassName
3560028


TResourceStream::ClassNameIs
3560029


TResourceStream::ClassParent
3560030


TResourceStream::ClassType
3560031


TResourceStream::CleanupInstance
3560032


TResourceStream::DefaultHandler
3560033


TResourceStream::Dispatch
3560034


TResourceStream::FieldAddress
3560035


TResourceStream::Free
3560036


TResourceStream::FreeInstance
3560037


TResourceStream::InheritsFrom
3560038


TResourceStream::InitInstance
3560039


TResourceStream::InstanceSize
3560040


TResourceStream::MethodAddress
3560041


TResourceStream::MethodName
3560042


TResourceStream::NewInstance
3560043


読み出し／書き込み3560044

読み出し専用


継承3560045

TObject

TStream

TCustomMemoryStream


TResourceStream 例3560046

TResourceStream


TSaveDialog
 TSaveDialog3570001

継承	プロパティ	メソッド	イベント	参照

TSaveDialog コンポーネントはファイルの保存に使う［ファイル名を付けて保存］ダイアログを生成します。

ヘッダーファイル

vcl\dialogs.hpp

説明

TSaveDialog はファイル名を選択してファイルを保存するときに使う Windows ダイアログボックスを表示します。このダイアログを実行時に表示するには，Execute メソッドを呼び出してダイアログをアクティブ化しなければなりません。ユーザーが［保存(S)］をクリックすると，ダイアログが閉じて選択したファイル名が FileName プロパティに格納されます。


TSaveDialog プロパティ3570002

TSaveDialog	アルファベット順	凡例

TOpenDialog からの継承

DefaultExt

FileEditStyle

FileName

Files

Filter

FilterIndex

HistoryList

InitialDir

Options

Title

TCommonDialog からの継承

Ctl3D

HelpContext

TComponent からの継承

ComponentCount

ComponentIndex

ComponentState

ComponentStyle

Components

DesignInfo

Name

Owner

Tag


TSaveDialog プロパティ3570003

TSaveDialog	オブジェクト順	凡例

ComponentCount

ComponentIndex

ComponentState

ComponentStyle

Components

Ctl3D

DefaultExt

DesignInfo

FileEditStyle

FileName

Files

FilterIndex

Filter

HelpContext

HistoryList

InitialDir

Name

Options

Owner

Tag

Title


TSaveDialog イベント3570004

TSaveDialog	アルファベット順	凡例

TOpenDialog からの継承

OnChange

TCommonDialog からの継承

OnClose

OnShow


TSaveDialog イベント3570005

TSaveDialog	オブジェクト順	凡例

OnChange

OnClose

OnShow


TSaveDialog メソッド3570006

TSaveDialog	アルファベット順

TSaveDialog

~TSaveDialog

Execute

TSaveDialog

TOpenDialog からの継承

DestroyComponents

TComponent からの継承

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TSaveDialog メソッド3570007

TSaveDialog	オブジェクト順

~TSaveDialog

Assign

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

DestroyComponents

Destroying

Dispatch

Execute

FieldAddress

FindComponent

FreeInstance

FreeNotification

Free

GetParentComponent

HasParent

InheritsFrom

InitInstance

InsertComponent

InstanceSize

MethodAddress

MethodName

NewInstance

RemoveComponent

TSaveDialog


TSaveDialog::~TSaveDialog
TSaveDialog::~TSaveDialog3570008

TSaveDialog	メソッド	参照

~TSaveDialog は，TSaveDialog が使用していたメモリを解放します。~TSaveDialog は直接呼び出さないようにしてください。~TSaveDialog は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TSaveDialog が呼び出されます。

__fastcall virtual ~TSaveDialog(void);


TSaveDialog::Execute
TSaveDialog::Execute3570009

TSaveDialog	メソッド

Execute メソッドは［ファイル名を付けて保存］ダイアログボックスを表示します。

virtual bool __fastcall Execute(void);

説明

Execute は［ファイル名を付けて保存］ダイアログを開き，ユーザーがファイル名を選択して［保存(S)］をクリックしたときに true を返します。


TSaveDialog::TSaveDialog
TSaveDialog::TSaveDialog3570010

TSaveDialog	メソッド	参照

TSaveDialog を作成するには，TSaveDialog を使用してください。

__fastcall virtual TSaveDialog(Classes::TComponent* AOwner);


TSaveDialog::DefaultExt
3570011


TSaveDialog::FileEditStyle
3570012


TSaveDialog::FileName
3570013


TSaveDialog::Files
3570014


TSaveDialog::Filter
3570015


TSaveDialog::FilterIndex
3570016


TSaveDialog::HistoryList
3570017


TSaveDialog::InitialDir
3570018


TSaveDialog::Options
3570019


TSaveDialog::Title
3570020


TSaveDialog::Ctl3D
3570021


TSaveDialog::HelpContext
3570022


TSaveDialog::ComponentCount
3570023


TSaveDialog::ComponentIndex
3570024


TSaveDialog::ComponentState
3570025


TSaveDialog::ComponentStyle
3570026


TSaveDialog::Components
3570027


TSaveDialog::DesignInfo
3570028


TSaveDialog::Name
3570029


TSaveDialog::Owner
3570030


TSaveDialog::Tag
3570031


TSaveDialog::~TOpenDialog
3570032


TSaveDialog::TOpenDialog
3570033


TSaveDialog::DestroyComponents
3570034


TSaveDialog::Destroying
3570035


TSaveDialog::FindComponent
3570036


TSaveDialog::FreeNotification
3570037


TSaveDialog::GetParentComponent
3570038


TSaveDialog::HasParent
3570039


TSaveDialog::InsertComponent
3570040


TSaveDialog::RemoveComponent
3570041


TSaveDialog::Assign
3570042


TSaveDialog::ClassInfo
3570043


TSaveDialog::ClassName
3570044


TSaveDialog::ClassNameIs
3570045


TSaveDialog::ClassParent
3570046


TSaveDialog::ClassType
3570047


TSaveDialog::CleanupInstance
3570048


TSaveDialog::DefaultHandler
3570049


TSaveDialog::Dispatch
3570050


TSaveDialog::FieldAddress
3570051


TSaveDialog::Free
3570052


TSaveDialog::FreeInstance
3570053


TSaveDialog::InheritsFrom
3570054


TSaveDialog::InitInstance
3570055


TSaveDialog::InstanceSize
3570056


TSaveDialog::MethodAddress
3570057


TSaveDialog::MethodName
3570058


TSaveDialog::NewInstance
3570059


TSaveDialog::OnChange
3570060


TSaveDialog::OnClose
3570061


TSaveDialog::OnShow
3570062


スコープ3570063

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ3570064

パブリッシュ


継承3570065

TObject

TPersistent

TComponent

TCommonDialog

TOpenDialog


TSaveDialog 例3570066

TSaveDialog


TScreen
TScreen3580001

継承	プロパティ	メソッド	イベント	参照

TScreen コンポーネントはアプリケーションの実行時の画面の状態を表します。

ヘッダーファイル

vcl\forms.hpp

説明

Borland C++Builder アプリケーションで使えるようにすでにインスタンス化された TScreen 型のグローバル変数 Screen があります。Screen を使うと，アプリケーションにおける画面の現在の状態に関する情報を取得できます。TScreen は次の内容をトラッキングするプロパティを提供します。

・	どのようなフォームおよびデータモジュールアプリケーションでインスタンス化されたか

・	アクティブフォーム，およびそのフォーム内でアクティブなコントロール

・	画面のサイズおよび解像度

・	アプリケーションが使うカーソルおよびフォント変数


TScreen プロパティ3580002

TScreen	アルファベット順	凡例

TScreen

ActiveControl

ActiveForm

Cursor

Cursors

DataModuleCount

DataModules

DefaultIme

DefaultKbLayout

Fonts

FormCount

Forms

Height

Imes

PixelsPerInch

Width

TComponent からの継承

ComObject

ComponentCount

ComponentIndex

ComponentState

ComponentStyle

Components

DesignInfo

Name

Owner

Tag

VCLComObject


TScreen プロパティ3580003

TScreen	オブジェクト順	凡例

ActiveControl

ActiveForm

ComObject

ComponentCount

ComponentIndex

ComponentState

ComponentStyle

Components

Cursor

Cursors

DataModuleCount

DataModules

DefaultIme

DefaultKbLayout

DesignInfo

Fonts

FormCount

Forms

Height

Imes

Name

Owner

PixelsPerInch

Tag

VCLComObject

Width


TScreen::ActiveControl
TScreen::ActiveControl3580004

TScreen	プロパティ	参照

ActiveControl プロパティは画面上で現在どのコントロールに入力フォーカスがあるかを指定します。

__property Controls::TWinControl* ActiveControl;

説明

ActiveControl を読み出すとアクティブフォーム内でどのウィンドウコントロールが現在キーボードからの入力を受け取るかを判別できます。

ActiveControl は読み出し専用プロパティです。ActiveControl を変更するには，フォーカスを受け取るコントロールを格納しているフォームの SetFocusedControl メソッドを使ってください。

フォーカスが別のコントロールに移ると，画面は OnActiveControlChange イベントを受け取ります。


TScreen::ActiveForm
TScreen::ActiveForm3580005

TScreen	プロパティ	参照

ActiveForm プロパティは現在どのフォームにフォーカスがあるかを指定します。

__property TForm* ActiveForm;

説明

ActiveForm を読み出すとアプリケーション内のどのフォームが入力フォーカスを持っているかを判別できます。アプリケーションが現在非アクティブの場合，ActiveForm はアプリケーションがアクティブになったときにフォーカスを持つフォームです。

ActiveForm は読み出し専用プロパティです。ActiveForm を変更するには，フォーカスを受け取るフォームの SetFocus メソッドを使ってください。非アクティブフォームの SetFocusedControl メソッドを呼び出してそのフォームにフォーカスを設定した場合にも ActiveForm は変わります。

フォーカスが別のフォームに移ると，画面はOnActiveFormChange イベントを受け取ります。


TScreen::Cursor
TScreen::Cursor3580006

TScreen	プロパティ	参照

Cursor プロパティはマウスカーソルイメージをグローバルに制御します。

__property Controls::TCursor Cursor;

説明

Cursor の設定によって，個々のコントロールオブジェクトに関連付けられたカーソルイメージをオーバーライドできます。Cursor が crDefault のときには，個々のオブジェクトによってカーソルイメージが決まります。それ以外の値を設定するとすべてのウィンドウのマウスカーソルイメージはアプリケーションに属します。画面の Cursor プロパティの設定が crDefault に戻されるまでグローバルなカーソルイメージは有効です。

Screen オブジェクトのカーソルプロパティを指定する場合，たいていは次のコードに示すように通常のカーソル動作に戻れるように try...finally 文を使います。

class TWaitCursor {

public:

    TWaitCursor() : oldc(Screen->Cursor)   { Screen->Cursor = crHourGlass; }

    ~TWaitCursor()                         { Screen->Cursor = oldc; }

private:

    TCursor oldc;

};

    TWaitCursor wait; // 砂時計カーソルを表示する

    // 時間のかかる動作を実行する

    // 必ず通常のカーソルに戻る

Cursor には Cursors プロパティで指定できるすべての値を指定できます。この値は組み込みカーソル値でも，Cursors プロパティに追加したカスタムカーソルでもかまいません。


TScreen::Cursors
TScreen::Cursors3580007

TScreen	プロパティ	参照

Cursors プロパティはアプリケーションで使えるカーソルの配列です。

__property HICON Cursors[int Index];

説明

Cursor を使うとアプリケーションまたはアプリケーション内のコントロールで使える特定のカーソルにアクセスできます。TScreen にはカーソル定数シンボルでインデックス付けられた組み込みカーソルが用意されています。組み込みカーソル定数に関連付けられたイメージは Cursors プロパティの設定で変更できます。

以下に Cursors プロパティ配列におけるカーソル定数およびその位置を示します。

定数	値	イメージ

crDefault	0	ActiveControl による

crNone	-1

crArrow	-2

crCross	-3

crIBeam	-4

crSize	-5

crSizeNESW	-6

crSizeNS	-7

crSizeNWSE	-8

crSizeWE	-9

crUpArrow	-10

crHourGlass	-11

crDrag	-12

crNoDrop	-13

crHSplit	-14

crVSplit	-15

crMultiDrag	-16

crSQLWait	-17

crNo	-18

crAppStart	-19

crHelp	-20

カスタムカーソルを Cursors プロパティに追加するとアプリケーションまたはそのコントロールで使えます。カスタムカーソルをアプリケーションに追加する手順は以下のとおりです。

1.	リソースエディタを使ってカーソルリソースを作成します。

2.	既存のカーソル定数と矛盾しない値を指定してカーソル定数を宣言します。

3.	Windows API 関数 LoadCursor を使って新しいカーソルへのハンドルを取得します。

4.	新しく宣言されたカーソル定数にインデックス付けされた Cursors プロパティを LoadCursor で取得されたハンドルに設定します。

たとえば，NewCursor という名前でアプリケーションのリソースにカスタムカーソルが追加されたとします。次のコードはこのカーソルを crMyCursor 定数を経由してアプリケーションで使えるようにするとともに，そのアプリケーションに対してグローバルなカーソルとして設定します。

__fastcall TForm1::TForm1(TComponent* Owner)

    : TForm(Owner)

{

    Screen->Cursors[crMyCursor] = LoadCursor(HInstance, "NewCursor");

    Cursor = crMyCursor;

}

注意

カスタムカーソルを使い終わっても WinAPI 関数 DestroyCursor を呼び出さないでください。Borland C++Builder が自動的に呼び出します。


TScreen::DataModuleCount
TScreen::DataModuleCount3580008

TScreen	プロパティ	参照

DataModuleCount プロパティは，現在アプリケーション内でインスタンス化されているすべてのデータモジュールの件数を示します。

__property int DataModuleCount;

説明

DataModuleCount を読み出すと DataModules プロパティのデータモジュール数を特定できます。DataModuleCount はアプリケーションがすべてのデータモジュールに対して繰り返し処理を行うときに DataModules とともに使います。


TScreen::DataModules
TScreen::DataModules3580009

TScreen	プロパティ	参照

DataModules プロパティは，現在アプリケーション内でインスタンス化されているすべてのデータモジュールのリストです。

__property TDataModule* DataModules[int Index];

説明

DataModules を使うとインスタンス化されたデータモジュールにインデックスによってアクセスできます。Index の値は 0（最初のデータモジュール）～ DataModuleCount - 1 です。DataModules はアプリケーションがすべてのデータモジュールに対して繰り返し処理を行うときに DataModuleCount とともに使います。


TScreen::DefaultIme
TScreen::DefaultIme3580010

TScreen	プロパティ	参照

DefaultIme は TScreen オブジェクトが作成されるときにアクティブな入力メソッドエディタ（IME）の名前です。

__property System::AnsiString DefaultIme;

説明

アジアの言語をサポートするアプリケーションでは，DefaultIme を読み出すとアプリケーションがスタートするときにアクティブな IME を指定できます。

IME はアジア言語用のフロントエンド入力プロセッサです。IME はすべてのキー入力をフックして変換ウィンドウでアジア言語の文字に変換し，その変換後の文字または文字列を Borland C++Builder アプリケーションに送ります。1 台のシステムに複数の IME をインストールする場合もあります。各 IME によってユーザーインターフェース，変換辞書，および入力方法が異なります。

個々のコントロールはデフォルト IME をオーバーライドできます。コントロールに情報を入力する別の IME をコントロールが指定すると，キー入力を処理する IME はそのコントロールがフォーカスを持つと切り替わります。コントロールがフォーカスを持つと DefaultIme はシステム IME として格納されます。


TScreen::DefaultKbLayout
TScreen::DefaultKbLayout3580011

TScreen	プロパティ	参照

DefaultKbLayout はアプリケーションの起動時にアクティブだったキーボード配置への Windows ンドルです。

__property HKL DefaultKbLayout;

説明

DefaultKbLayout を使うと，IME と協調して機能する Windows API 呼び出しにおけるデフォルトの言語および入力メソッドエディタ（IME）を識別できます。DefaultKbLayout は DefaultIme という IME に関連付けられたキーボード配置ハンドルです。


TScreen::Fonts
TScreen::Fonts3580012

TScreen	プロパティ	参照

Fonts プロパティは画面で使えるフォントの書体名リストです。

__property Classes::TStrings* Fonts;

説明

Fonts を読み出すと現在インストールされているスクリーンフォントの種類がわかります。アプリケーションは Fonts を使ってユーザーのシステムにインストールされていないフォントが要求されないようにできます。アプリケーションがインストールされていないフォントを使うために TFont オブジェクトを使うときには，Windows は別のフォントで代用しますが，アプリケーションの指定フォントとは異なる場合があります。

注意

Fonts はスクリーンフォントのリストです。アプリケーションで使えるプリンタフォントは表しません。


TScreen::FormCount
TScreen::FormCount3580013

TScreen	プロパティ	参照

FormCount プロパティは画面に表示されているフォームの数を示します。

__property int FormCount;

説明

FormCount を読み出すと現在画面に表示されているフォームの数がわかります。これらのフォームには Forms プロパティを使ってアクセスできます。FormCount はアプリケーション内のすべてのフォームに繰り返し処理を行うときに Forms とともに使います。


TScreen::Forms
TScreen::Forms3580014

TScreen	プロパティ	参照

Forms プロパティはアプリケーションで現在表示されているすべてのフォームのリストです。

__property TForm* Forms[int Index];

説明

Forms を使うとインデックスによってフォームにアクセスできます。Index の値は 0（最初のフォーム）～ FormCount - 1 です。Forms はアプリケーションがすべてのデータモジュールに対して繰り返しを行う必要があるときに FormCount とともに使います。

たとえば，Button1 をクリックすると，次のコードは画面上のすべてのフォーム名を ListBox1 に追加します。

void __fastcall TForm1::Button1Click(TObject *Sender)

{

    for (int i = 0; i < Screen->FormCount; ++i)

        ListBox1->Items->Add(Screen->Forms[i]->Name);

}


TScreen::Height
TScreen::Height3580015

TScreen	プロパティ	参照	Example

Height プロパティは画面の縦方向のサイズをピクセル数で示します。

__property int Height;

説明

Height を読み出すとユーザーの画面のサイズ（ピクセル数）がわかります。次に画面に配置されたオブジェクトのサイズまたは位置が画面に適合するように設定されます。たとえば，次のコードは画面上のすべてのフォームの位置を指定して画面の高さよりも縦方向に大きくします。

for (int i = 0; i < Screen->FormCount; ++i)

    if (Screen->Forms[i]->Height > Screen->Height)

        Screen->Forms[i]->Height = Screen->Height;


TScreen::Imes
TScreen::Imes3580017

TScreen	プロパティ	参照

Imes プロパティは，システムにインストールされているすべてのインプットメソッドエディタ（IME）のリストです。

__property Classes::TStrings* Imes;

説明

Imes を読み出すと Windows レジストリ内にリストされているすべての IME のリストを取得できます。IME はアジア語の文字用のフロントエンド入力プロセッサです。IME はすべてのキー入力をフックして変換ウィンドウでアジア言語の文字に変換し，その変換後の文字または文字列を Borland C++Builder アプリケーションに送ります。1 台のシステムに複数の IME をインストールする場合もあります。各 IME によってユーザーインターフェース，変換辞書，および入力方法が異なります。

個々のコントロールはフォーカスを持ったときにキー入力を処理するために特定の IME を必要とします。IME を指定するために，コントロールが ImeName プロパティを Imes 内のいずれかの文字列に設定します。

Imes 内の各 IME 名はそれぞれ関連付けられたキーボード配置ハンドルを持っています。キーボード配置ハンドルとは一次言語およびキー入力を処理するために使う IME を識別する Windows ハンドルです。キーボード配置ハンドルは IME をプログラムするために Windows API 呼び出しで使ってください。特定の IME に対するキーボード配置ハンドルを取得するには，コントロールで次のようなコードを使います。

HKeyboard = Screen.Imes.Objects(Screen.Imes.IndexOf(ImeName));


TScreen::PixelsPerInch
TScreen::PixelsPerInch3580018

TScreen	プロパティ	参照

PixelsPerInch プロパティは垂直方向の論理インチとなる画面ピクセルの数です。

__property int PixelsPerInch;

説明

PixelsPerInch を読み出すと，ピクセル単位で表した寸法と論理インチで表した寸法を変換できます。PixelsPerInch は垂直方向の寸法についてのみ正確です。通常ほとんどの画面で水平方向の寸法については異なる拡大因子を使っています。PixelsPerInch の値は Borland C++Builder の起動時に Windows から取得します。


TScreen::Width
TScreen::Width3580019

TScreen	プロパティ	参照	Example

Width プロパティは画面の水平サイズ（ピクセル数）です。

__property int Width;

説明

Width を読み出すとユーザーの画面のサイズ（ピクセル数）がわかります。それによって，画面に配置したオブジェクトのサイズまたは位置を画面に合わせて設定することができます。たとえば次のコードは，画面上のすべてのフォームの位置を指定して画面の幅よりも横方向に大きくします。

with Screen do

  for I = 0 to FormCount-1 do

    if Forms[I].Width > Width than Forms[I].Width = Width;


TScreen イベント3580020

TScreen	アルファベット順

TScreen

OnActiveControlChange

OnActiveFormChange


TScreen イベント3580021

TScreen	オブジェクト順

OnActiveControlChange

OnActiveFormChange


TScreen::OnActiveControlChange
TScreen::OnActiveControlChange3580022

TScreen	イベント	参照

OnActiveControlChange イベントは入力フォーカスが新しいウィンドウコントロールに移った直後に発生します。

__property Classes::TNotifyEvent OnActiveControlChange;

説明

OnActiveControlChange イベントハンドラは，入力フォーカスが新しいコントロールに変わったときに特定の動作をするように記述します。フォーカスは，別のアクティブフォームに移る場合も，新しく開いてアクティブになったフォームに移る場合もあります。

コントロール間でフォーカスが移動すると次のイベントが発生します。

1.	新しくフォーカスを受け取るコントロールが別のフォームにある場合，フォーカスは新しいフォームに移動する

2.	フォーカスは新しくアクティブになったコントロールに移動する

3.	アクティブフォームが変わった場合，OnActiveFormChange イベントが発生する

4.	OnActiveControlChange イベントが発生する


TScreen::OnActiveFormChange
TScreen::OnActiveFormChange3580023

TScreen	イベント	参照

OnActiveFormChange イベントはマルチフォームアプリケーションで新しいフォームがアクティブになった直後に発生します。

__property Classes::TNotifyEvent OnActiveFormChange;

説明

OnActiveFormChange イベントハンドラは，新しいフォームがアクティブになったときに特定の動作をするように記述します。OnActiveFormChange が発生するのはアプリケーションのアクティブフォームが変わったときであり，アプリケーションがアクティブになったためにフォームがアクティブになったときではありません。


TScreen メソッド3580024

TScreen	アルファベット順

TScreen

~TScreen

TScreen

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

FreeOnRelease

GetParentComponent

HasParent

InsertComponent

RemoveComponent

SafeCallException

TPersistent からの継承

Assign

GetNamePath

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

GetInterface

GetInterfaceEntry

GetInterfaceTable

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TScreen メソッド3580025

TScreen	オブジェクト順

~TScreen

Assign

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

DestroyComponents

Destroying

Dispatch

FieldAddress

FindComponent

FreeInstance

FreeNotification

FreeOnRelease

Free

GetInterfaceEntry

GetInterface

GetInterfaceTable

GetNamePath

GetParentComponent

HasParent

InheritsFrom

InitInstance

InsertComponent

InstanceSize

MethodAddress

MethodName

NewInstance

RemoveComponent

SafeCallException

TScreen


TScreen::~TScreen
TScreen::~TScreen3580026

TScreen	メソッド	参照

~TScreen は，TScreen が使用していたメモリを解放します。~TScreen は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TScreen が呼び出されます。

__fastcall virtual ~TScreen(void);

説明

~TScreen は，DataModules プロパティ，Forms プロパティ，Fonts プロパティ，IconFont プロパティ，および Imes プロパティに関連付けられたメモリを解放するとともに Cursors プロパティが使っていたカーソルを解放します。


TScreen::TScreen
TScreen::TScreen3580027

TScreen	メソッド	参照

TScreen メソッドは TScreen のインスタンスを作成します。

__fastcall virtual TScreen(Classes::TComponent* AOwner);

説明

TScreen のインスタンスを分けて作成しないでください。Borland C++Builder アプリケーションで使うためにインスタンス化されている TScreen 型のグローバル変数 Screen があります。Screen のプロパティはアプリケーション全体に対してグローバルです。

TScreen は TScreen オブジェクトにメモリを割り当てて次の処理をします。

・	Cursors プロパティを組み込みカーソルで埋める

・	Fonts プロパティを使用可能なスクリーンフォントで埋める

・	Imes プロパティを登録済みの入力メソッドエディタ（IME）で埋めて DefaultIme プロパティおよび DefaultKbLayout プロパティを設定する

・	現在の画面の解像度に PixelsPerInch プロパティを設定する

・	IconFont プロパティ，Forms プロパティ，および DataModules プロパティ向けのヘルパーオブジェクトを作成する


TScreen::ComObject
3580028


TScreen::ComponentCount
3580029


TScreen::ComponentIndex
3580030


TScreen::ComponentState
3580031


TScreen::ComponentStyle
3580032


TScreen::Components
3580033


TScreen::DesignInfo
3580034


TScreen::Name
3580035


TScreen::Owner
3580036


TScreen::Tag
3580037


TScreen::VCLComObject
3580038


TScreen::DestroyComponents
3580039


TScreen::Destroying
3580040


TScreen::FindComponent
3580041


TScreen::FreeNotification
3580042


TScreen::FreeOnRelease
3580043


TScreen::GetParentComponent
3580044


TScreen::HasParent
3580045


TScreen::InsertComponent
3580046


TScreen::RemoveComponent
3580047


TScreen::SafeCallException
3580048


TScreen::Assign
3580049


TScreen::GetNamePath
3580050


TScreen::ClassInfo
3580051


TScreen::ClassName
3580052


TScreen::ClassNameIs
3580053


TScreen::ClassParent
3580054


TScreen::ClassType
3580055


TScreen::CleanupInstance
3580056


TScreen::DefaultHandler
3580057


TScreen::Dispatch
3580058


TScreen::FieldAddress
3580059


TScreen::Free
3580060


TScreen::FreeInstance
3580061


TScreen::GetInterface
3580062


TScreen::GetInterfaceEntry
3580063


TScreen::GetInterfaceTable
3580064


TScreen::InheritsFrom
3580065


TScreen::InitInstance
3580066


TScreen::InstanceSize
3580067


TScreen::MethodAddress
3580068


TScreen::MethodName
3580069


TScreen::NewInstance
3580070


スコープ3580071

パブリッシュ

読み出し／書き込み

読み出し専用


継承3580072

TObject

TPersistent

TComponent


TScreen 例3580073

TScreen


TScrollBar
 TScrollBar3590001

継承	プロパティ	メソッド	イベント

TScrollBar コンポーネントは Windows のスクロールバーであり，ウィンドウ，フォーム，コントロールの内容をスクロールするために使います。OnScroll イベントハンドラには，ユーザーによるスクロールバーのスクロールに応答してウィンドウ，フォーム，コントロールがどのように動作するかを決めるコードを記述します。

ヘッダーファイル

vcl\stdctrls.hpp

説明

LargeChange プロパティの値は，ユーザーがスクロールボックスの片側でスクロールバーをクリックしたときにどこまでスクロールボックスを移動させるかを決めます。SmallChange プロパティの値は，ユーザーがスクロールバーの終わりにある矢印をクリックするか，キーボード上の矢印キーを使ってスクロールバーをスクロールしたときにどこまでスクロールボックスを移動させるかを決めます。

Min プロパティと Max プロパティの値とで，ユーザーがスクロールバーをスクロールしたときのスクロールボックスの移動先として使えるスクロールバー上の位置の数を決めます。アプリケーションは Position プロパティでスクロールボックスの位置を設定するか，このプロパティを使ってスクロールバーがどこまでスクロールしたかを判断できます。SetParams メソッドを使うと，Min，Max，および Position の 3 つのプロパテイをすべて一度に設定できます。

スクロールバーのスクロールボックスがドラッグされている間に（ドロップされるまで待たずに）フォームまたはスクロールボックスをスクロールするには，Tracking プロパティを true に設定します。

TScrollBar コンポーネントは TWinControl を直接継承しています。以上のプロパティ，メソッド，イベントのほかに，TScroll コンポーネントではすべてのウィンドウコントロールに適用されるプロパティ，メソッド，イベントも使えます。


TScrollBar プロパティ3590002

TScrollBar	アルファベット順	凡例

TScrollBar

Kind

LargeChange

Max

Min

Position

SmallChange

TWinControl からの継承

Brush

ClientOrigin

ClientRect

ControlCount

Controls

Ctl3D

Handle

HelpContext

ParentCtl3D

Showing

TabOrder

TabStop

TControl からの継承

Align

BoundsRect

ClientHeight

ClientWidth

ControlState

ControlStyle

Cursor

DragCursor

DragMode

Enabled

Height

Hint

Left

Name

Parent

ParentShowHint

PopupMenu

ShowHint

Top

Visible

Width

TComponent からの継承

ComponentCount

ComponentIndex

ComponentState

ComponentStyle

Components

DesignInfo

Owner

Tag


TScrollBar プロパティ3590003

TScrollBar	オブジェクト順	凡例

Align

BoundsRect

Brush

ClientHeight

ClientOrigin

ClientRect

ClientWidth

ComponentCount

ComponentIndex

ComponentState

ComponentStyle

Components

ControlCount

ControlState

ControlStyle

Controls

Ctl3D

Cursor

DesignInfo

DragCursor

DragMode

Enabled

Handle

Height

HelpContext

Hint

Kind

LargeChange

Left

Max

Min

Name

Owner

ParentCtl3D

ParentShowHint

Parent

PopupMenu

Position

ShowHint

Showing

SmallChange

TabOrder

TabStop

Tag

Top

Visible

Width


TScrollBar::Kind
TScrollBar::Kind3590004

TScrollBar	プロパティ	Example

Kind プロパティは水平スクロールバーか垂直スクロールバーのどちらであるか指定します。

__property Forms::TScrollBarKind Kind;

説明

次の値を指定できます。

値	意味

sbHorizontal	水平スクロールバー

sbVertical	垂直スクロールバー


TScrollBar::LargeChange
TScrollBar::LargeChange3590005

TScrollBar	プロパティ	参照	Example

LargeChange プロパティは，水平スクロールバーまたは垂直スクロールバーのスクロールボックスとどちらかのスクロール矢印の間をクリックするか，〔PageUp〕または〔PageDown〕を押したときにスクロールボックスがどれだけ移動するか指定します。

__property Forms::TScrollBarInc LargeChange;

説明

たとえば LargeChange プロパティを 1000 に設定すると，スクロールバーをクリックするたびにスクロールボックスはスクロールバーの 1000 位置分移動します。実際にどれだけ移動するかは Max プロパティと Min プロパティの値の差によって決まります。Max が 3000 で Min が 0 ならば，スクロールバーの端から端までスクロールボックスが移動するにはスクロールバーを 3 回クリックしなくてはなりません。


TScrollBar::Max
TScrollBar::Max3590006

TScrollBar	プロパティ	参照

Max プロパティと Min プロパティは，スクロールボックスにとってスクロールバー上に何個の位置があるか指定します。

__property int Max;

説明

LargeChange プロパティと SmallChange プロパティはスクロールバーをクリックしたときにスクロールボックスがどれだけ移動するか，その位置数を使って決めます。

たとえば Max が 30000，Min が 0 ならば，スクロールボックスにとって水平スクロールバー上には 30000 個の位置があります。LargeChange プロパティの値が 10000 でスクロールボックスがスクロールバーの左端（Position が 0 の位置）にある場合，スクロールボックスと右側のスクロール矢印の間を 3 回（30000/10000 = 3 回）クリックするとスクロールボックスがスクロールバーの右端へ移動します。

Min，Max，Position の値を実行時に一度に変更するには SetParams メソッドを呼び出します。


TScrollBar::Min
TScrollBar::Min3590007

TScrollBar	プロパティ	参照

Min プロパティと Max プロパティは，スクロールボックスにとってスクロールバー上に何個の位置があるか指定します。

__property int Min;

説明

LargeChange プロパティと SmallChange プロパティは，スクロールバーをクリックしたときにスクロールボックスがどれだけ移動するか，その位置数を使って決めます。

たとえば Max が 30000，Min が 0 ならば，スクロールボックスにとって水平スクロールバー上には 30000 個の位置があります。LargeChange プロパティの値が 10000 でスクロールボックスがスクロールバーの左端（Position が 0 の位置）にある場合，スクロールボックスと右側のスクロール矢印の間を 3 回（30000/10000 = 3 回）クリックするとスクロールボックスがスクロールバーの右端へ移動します。

Min，Max，Position の値を実行時に一度に変更するには SetParams メソッドを呼び出します。


TScrollBar::Position
TScrollBar::Position3590008

TScrollBar	プロパティ	参照	Example

Position プロパティはスクロールバー上のスクロールボックスの位置を決めます。

__property int Position;

説明

ユーザーがスクロールバーをスクロールさせると Position 値が変化します。スクロールバー上のスクロールボックスの表示位置は Position 値の変更によっても変更できます。

スクロールバー上の可能な位置の数は，Max プロパティと Min プロパティの差によって決まります。Min と Position の値がどちらも 0 ならば，スクロールボックスは水平スクロールバーの左端，垂直スクロールバーの上端に配置されます。Min が 10 ならば，Position は 10 未満になりません。


TScrollBar::SmallChange
TScrollBar::SmallChange3590009

TScrollBar	プロパティ	参照	Example

SmallChange プロパティはユーザーがスクロールバーの端にある矢印をクリックしてスクロールしたとき，またはキーボード上の矢印キーを使ったときのスクロールボックスの移動距離を決めます。

__property Forms::TScrollBarInc SmallChange;

たとえば SmallChange が 1000 ならば，ユーザーがスクロールバー上の矢印をクリックするたびにスクロールボックスは 1000 位置だけ移動します。位置の数は Max プロパティと Min プロパティの値の差によって決まります。たとえば，Max プロパティが 30000 で Min プロパティが 0 ならば，ユーザーはスクロールボックスをスクロールバーの端から端まで移動するには，スクロールバー上の矢印を 30 回クリックする必要があります。


TScrollBar イベント3590010

TScrollBar	アルファベット順	凡例

TScrollBar

OnChange

OnScroll

TWinControl からの継承

OnEnter

OnExit

OnKeyDown

OnKeyPress

OnKeyUp

TControl からの継承

OnDragDrop

OnDragOver

OnEndDrag

OnStartDrag


TScrollBar イベント3590011

TScrollBar	オブジェクト順	凡例

OnChange

OnDragDrop

OnDragOver

OnEndDrag

OnEnter

OnExit

OnKeyDown

OnKeyPress

OnKeyUp

OnScroll

OnStartDrag


TScrollBar::OnScroll
TScrollBar::OnScroll3590012

TScrollBar	イベント	Example

OnScroll イベントはユーザーがスクロールバーをスクロールさせたときに発生します。

__property TScrollEvent OnScroll;

説明

TScrollEvent はスクロールバーのスクロールを処理するメソッドへのポインタの型です。ScrollCode パラメータは次の値のいずれかをとります。

値	意味

scLineUp	ユーザーは上向きまたは左向きのスクロール矢印をクリックしたか，上向きの矢印キーを押した

scLineDown	ユーザーは下向きまたは右向きのスクロール矢印をクリックしたか，下向きの矢印キーを押した

scPageUp	ユーザーはスクロールボックスの上または左の領域をクリックしたか〔PageUp〕キーを押した

scPageDown	ユーザーはスクロールボックスの下または右の領域をクリックしたか〔PageDown〕キーを押した

scPosition	ユーザーはスクロールボックスを位置付けて放した

scTrack	ユーザーはスクロールボックスを位置付けて放した

scTop	ユーザーはスクロールボックスをスクロールバーの一番上または一番左に移動した

scBottom	ユーザーはスクロールボックスをスクロールバーの一番下または一番右に移動した

scEndScroll	ユーザーはスクロールボックスの移動を終えた

ScrollPos パラメータはスクロールバー上のスクロールボックスの位置を示します。


TScrollBar メソッド3590013

TScrollBar	アルファベット順

TScrollBar

~TScrollBar

SetParams

TScrollBar

TWinControl からの継承

Broadcast

CanFocus

ContainsControl

ControlAtPos

DisableAlign

EnableAlign

Focused

GetTabOrderList

HandleAllocated

HandleNeeded

InsertControl

Invalidate

PaintTo

Realign

RemoveControl

Repaint

ScaleBy

ScrollBy

SetBounds

SetFocus

Update

UpdateControlState

TControl からの継承

BeginDrag

BringToFront

ClientToScreen

DragDrop

Dragging

EndDrag

GetTextBuf

GetTextLen

Hide

Perform

Refresh

ScreenToClient

SendToBack

SetTextBuf

Show

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TScrollBar メソッド3590014

TScrollBar	オブジェクト順

~TScrollBar

Assign

BeginDrag

BringToFront

Broadcast

CanFocus

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

ClientToScreen

ContainsControl

ControlAtPos

DefaultHandler

DestroyComponents

Destroying

DisableAlign

Dispatch

DragDrop

Dragging

EnableAlign

EndDrag

FieldAddress

FindComponent

Focused

FreeInstance

FreeNotification

Free

GetParentComponent

GetTabOrderList

GetTextBuf

GetTextLen

HandleAllocated

HandleNeeded

HasParent

Hide

InheritsFrom

InitInstance

InsertComponent

InsertControl

InstanceSize

Invalidate

MethodAddress

MethodName

NewInstance

PaintTo

Perform

Realign

Refresh

RemoveComponent

RemoveControl

Repaint

ScaleBy

ScreenToClient

ScrollBy

SendToBack

SetBounds

SetFocus

SetParams

SetTextBuf

Show

TScrollBar

UpdateControlState

Update


TScrollBar::~TScrollBar
TScrollBar::~TScrollBar3590015

TScrollBar	メソッド	参照

~TScrollBar は，TScrollBar が使用していたメモリを解放します。~TScrollBar は直接呼び出さないようにしてください。~TScrollBar は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TScrollBar が呼び出されます。

__fastcall virtual ~TScrollBar(void);Max property, Min property, Position property


TScrollBar::SetParams
TScrollBar::SetParams3590016

TScrollBar	メソッド	参照

SetParams メソッドはPosition，Max，および Min の 3 つのプロパティを同時に設定します。

void __fastcall SetParams(int APosition, int AMin, int AMax);

説明

SetParams メソッドを使うと Position，Max，および Min の 3 つのプロパティ値を同時に設定できるので，各メソッドを個々に設定した場合に発生する画面の再ペイントを発生させないで済みます。


TScrollBar::TScrollBar
TScrollBar::TScrollBar3590017

TScrollBar	メソッド

TScrollBar メソッドはスクロールバーコンポーネントを構築します。

__fastcall virtual TScrollBar(Classes::TComponent* AOwner);

説明

TScrollBar は継承された TScrollBar メソッドを呼び出してから，スクロールバーの初期値を設定します。


TScrollBar::Brush
3590018


TScrollBar::ClientOrigin
3590019


TScrollBar::ClientRect
3590020


TScrollBar::ControlCount
3590021


TScrollBar::Controls
3590022


TScrollBar::Ctl3D
3590023


TScrollBar::Handle
3590024


TScrollBar::HelpContext
3590025


TScrollBar::ParentCtl3D
3590026


TScrollBar::Showing
3590027


TScrollBar::TabOrder
3590028


TScrollBar::TabStop
3590029


TScrollBar::Align
3590030


TScrollBar::BoundsRect
3590031


TScrollBar::ClientHeight
3590032


TScrollBar::ClientWidth
3590033


TScrollBar::ControlState
3590034


TScrollBar::ControlStyle
3590035


TScrollBar::Cursor
3590036


TScrollBar::DragCursor
3590037


TScrollBar::DragMode
3590038


TScrollBar::Enabled
3590039


TScrollBar::Height
3590040


TScrollBar::Hint
3590041


TScrollBar::Left
3590042


TScrollBar::Name
3590043


TScrollBar::Parent
3590044


TScrollBar::ParentShowHint
3590045


TScrollBar::PopupMenu
3590046


TScrollBar::ShowHint
3590047


TScrollBar::Top
3590048


TScrollBar::Visible
3590049


TScrollBar::Width
3590050


TScrollBar::ComponentCount
3590051


TScrollBar::ComponentIndex
3590052


TScrollBar::ComponentState
3590053


TScrollBar::ComponentStyle
3590054


TScrollBar::Components
3590055


TScrollBar::DesignInfo
3590056


TScrollBar::Owner
3590057


TScrollBar::Tag
3590058


TScrollBar::Broadcast
3590059


TScrollBar::CanFocus
3590060


TScrollBar::ContainsControl
3590061


TScrollBar::ControlAtPos
3590062


TScrollBar::DisableAlign
3590063


TScrollBar::EnableAlign
3590064


TScrollBar::Focused
3590065


TScrollBar::GetTabOrderList
3590066


TScrollBar::HandleAllocated
3590067


TScrollBar::HandleNeeded
3590068


TScrollBar::InsertControl
3590069


TScrollBar::Invalidate
3590070


TScrollBar::PaintTo
3590071


TScrollBar::Realign
3590072


TScrollBar::RemoveControl
3590073


TScrollBar::Repaint
3590074


TScrollBar::ScaleBy
3590075


TScrollBar::ScrollBy
3590076


TScrollBar::SetBounds
3590077


TScrollBar::SetFocus
3590078


TScrollBar::Update
3590079


TScrollBar::UpdateControlState
3590080


TScrollBar::BeginDrag
3590081


TScrollBar::BringToFront
3590082


TScrollBar::ClientToScreen
3590083


TScrollBar::DragDrop
3590084


TScrollBar::Dragging
3590085


TScrollBar::EndDrag
3590086


TScrollBar::GetTextBuf
3590087


TScrollBar::GetTextLen
3590088


TScrollBar::Hide
3590089


TScrollBar::Perform
3590090


TScrollBar::Refresh
3590091


TScrollBar::ScreenToClient
3590092


TScrollBar::SendToBack
3590093


TScrollBar::SetTextBuf
3590094


TScrollBar::Show
3590095


TScrollBar::DestroyComponents
3590096


TScrollBar::Destroying
3590097


TScrollBar::FindComponent
3590098


TScrollBar::FreeNotification
3590099


TScrollBar::GetParentComponent
3590100


TScrollBar::HasParent
3590101


TScrollBar::InsertComponent
3590102


TScrollBar::RemoveComponent
3590103


TScrollBar::Assign
3590104


TScrollBar::ClassInfo
3590105


TScrollBar::ClassName
3590106


TScrollBar::ClassNameIs
3590107


TScrollBar::ClassParent
3590108


TScrollBar::ClassType
3590109


TScrollBar::CleanupInstance
3590110


TScrollBar::DefaultHandler
3590111


TScrollBar::Dispatch
3590112


TScrollBar::FieldAddress
3590113


TScrollBar::Free
3590114


TScrollBar::FreeInstance
3590115


TScrollBar::InheritsFrom
3590116


TScrollBar::InitInstance
3590117


TScrollBar::InstanceSize
3590118


TScrollBar::MethodAddress
3590119


TScrollBar::MethodName
3590120


TScrollBar::NewInstance
3590121


TScrollBar::OnEnter
3590122


TScrollBar::OnExit
3590123


TScrollBar::OnKeyDown
3590124


TScrollBar::OnKeyPress
3590125


TScrollBar::OnKeyUp
3590126


TScrollBar::OnDragDrop
3590127


TScrollBar::OnDragOver
3590128


TScrollBar::OnEndDrag
3590129


TScrollBar::OnStartDrag
3590130


スコープ3590131

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ3590132

パブリッシュ


継承3590133

TObject

TPersistent

TComponent

TControl

TWinControl


TScrollBar 例3590134

TScrollBar


TScrollBox
 TScrollBox3600001

継承	プロパティ	メソッド	イベント	参照

TScrollBox は，ウィンドウ内のスクロール領域（スクロールボックス）を作成するコンポーネントです。

ヘッダーファイル

vcl\forms.hpp

説明

TScrollBox を使ってウィンドウ内にスクロールボックスを作成します。

スクロールボックスは，ツールバーおよびステータスバー（TPanel コンポーネント）などのウィンドウ内の領域をスクロールしないようにしたい場合に使います。ツールバーおよびステータスバーをスクロールしないようにするには，ウィンドウのスクロールバーを隠してから，ツールバーとステータスバーの間のクライアント領域にスクロールボックスを配置します。このスクロールボックスに関連付けられたスクロールバーはウィンドウに属するように見えますが，スクロールするのはスクロールボックス内部の領域だけです。

スクロールボックスを使ってウィンドウ内に複数のスクロール領域（ビュー）を作成できます。ビューはワードプロセッサ，スプレッドシート，およびプロジェクト管理アプリケーションでは一般的になっています。

スクロールボックスには，TButton および TCheckBox オブジェクトのようなオブジェクトを格納できます。


TScrollBox プロパティ3600002

TScrollBox	アルファベット順	凡例

TScrollBox

BorderStyle

TScrollingWinControl からの継承

AutoScroll

HorzScrollBar

VertScrollBar

TWinControl からの継承

Brush

ClientOrigin

ClientRect

ControlCount

Controls

Ctl3D

Handle

HelpContext

ParentCtl3D

Showing

TabOrder

TabStop

TControl からの継承

Align

BoundsRect

ClientHeight

ClientWidth

Color

ControlState

ControlStyle

Cursor

DragCursor

DragMode

Enabled

Font

Height

Hint

Left

Name

Parent

ParentColor

ParentFont

ParentShowHint

PopupMenu

ShowHint

Top

Visible

Width

TComponent からの継承

ComponentCount

ComponentIndex

ComponentState

ComponentStyle

Components

DesignInfo

Owner

Tag


TScrollBox プロパティ3600003

TScrollBox	オブジェクト順	凡例

Align

AutoScroll

BorderStyle

BoundsRect

Brush

ClientHeight

ClientOrigin

ClientRect

ClientWidth

Color

ComponentCount

ComponentIndex

ComponentState

ComponentStyle

Components

ControlCount

ControlState

ControlStyle

Controls

Ctl3D

Cursor

DesignInfo

DragCursor

DragMode

Enabled

Font

Handle

Height

HelpContext

Hint

HorzScrollBar

Left

Name

Owner

ParentColor

ParentCtl3D

ParentFont

ParentShowHint

Parent

PopupMenu

ShowHint

Showing

TabOrder

TabStop

Tag

Top

VertScrollBar

Visible

Width


TScrollBox::BorderStyle
TScrollBox::BorderStyle3600004

TScrollBox	プロパティ	例

BorderStyle プロパティは スクロールボックスに境界を付けるかどうかを指定します。

__property TBorderStyle BorderStyle;

説明

BorderStyle プロパティを使って境界を設定します。次の値を指定できます。BorderStyle では次に示す TBorderStyle の値を指定できます。

値	意味

bsNone	非可視境界

bsSingle	一重境界線


TScrollBox イベント3600005

TScrollBox	アルファベット順	凡例

TScrollBox

OnResize

TwinControl からの継承

OnEnter

OnExit

TControl からの継承

OnClick

OnDblClick

OnDragDrop

OnDragOver

OnEndDrag

OnMouseDown

OnMouseMove

OnMouseUp


TScrollBox イベント3600006

TScrollBox	オブジェクト順	凡例

OnClick

OnDblClick

OnDragDrop

OnDragOver

OnEndDrag

OnEnter

OnExit

OnMouseDown

OnMouseMove

OnMouseUp

OnResize


TScrollBox::OnResize
TScrollBox::OnResize3600007

TScrollBox	イベント

OnResize イベントはスクロールボックスをサイズ変更したときに発生します。

typedef void __fastcall (__closure *TNotifyEvent)(System::TObject* Sender);

__property Classes::TNotifyEvent OnResize;

説明

スクロールボックスがサイズ変更されたときの特別な処理を実行するための OnResize を使います。


TScrollBox メソッド3600008

TScrollBox	アルファベット順

TScrollBox

~TScrollBox

TScrollBox

TScrollingWinControl からの継承

ScrollInView

TWinControl からの継承

Broadcast

CanFocus

ContainsControl

ControlAtPos

DisableAlign

EnableAlign

Focused

GetTabOrderList

HandleAllocated

HandleNeeded

InsertControl

Invalidate

PaintTo

Realign

RemoveControl

Repaint

ScaleBy

ScrollBy

SetBounds

SetFocus

Update

UpdateControlState

TControl からの継承

BeginDrag

BringToFront

ClientToScreen

DragDrop

Dragging

EndDrag

GetTextBuf

GetTextLen

Hide

Perform

Refresh

ScreenToClient

SendToBack

SetTextBuf

Show

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TScrollBox メソッド3600009

TScrollBox	オブジェクト順

~TScrollBox

Assign

BeginDrag

BringToFront

Broadcast

CanFocus

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

ClientToScreen

ContainsControl

ControlAtPos

DefaultHandler

DestroyComponents

Destroying

DisableAlign

Dispatch

DragDrop

Dragging

EnableAlign

EndDrag

FieldAddress

FindComponent

Focused

FreeInstance

FreeNotification

Free

GetParentComponent

GetTabOrderList

GetTextBuf

GetTextLen

HandleAllocated

HandleNeeded

HasParent

Hide

InheritsFrom

InitInstance

InsertComponent

InsertControl

InstanceSize

Invalidate

MethodAddress

MethodName

NewInstance

PaintTo

Perform

Realign

Refresh

RemoveComponent

RemoveControl

Repaint

ScaleBy

ScreenToClient

ScrollBy

ScrollInView

SendToBack

SetBounds

SetFocus

SetTextBuf

Show

TScrollBox

UpdateControlState

Update


TScrollBox::~TScrollBox
TScrollBox::~TScrollBox3600010

TScrollBox	メソッド	参照

~TScrollBox は，TScrollBox が使用していたメモリを解放します。~TScrollBox は直接呼び出さないようにしてください。~TScrollBox は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TScrollBox が呼び出されます。

__fastcall virtual ~TScrollBox(void);


TScrollBox::TScrollBox
TScrollBox::TScrollBox3600011

TScrollBox	メソッド	参照

TScrollBox メソッドは新しい TScrollBox オブジェクトを作成，初期化します。

__fastcall virtual TScrollBox(Classes::TComponent* AOwner);

説明

TScrollBox を使って新しい TScrollBox オブジェクトを作成，初期化します。

AOwner はスクロールボックスの親オブジェクトをカプセル化する TComponent オブジェクトです。

TScrollBox は次のタスクを実行します。

・	TScrollingWinControl.TScrollBox メソッドを呼び出して AOwner に渡す

・	TScrollingWinControl.ControlStyle プロパティを csAcceptsControls，csCaptureMouse，csClickEvents，csSetCaption，csDoubleClicks に設定する

・	TScrollingWinControl.Width プロパティを 185 に設定する

・	TScrollingWinControl.Height プロパティを 41 に設定する

・	BorderStyle プロパティを bsSingle に設定する


TScrollBox::AutoScroll
3600012


TScrollBox::HorzScrollBar
3600013


TScrollBox::VertScrollBar
3600014


TScrollBox::Brush
3600015


TScrollBox::ClientOrigin
3600016


TScrollBox::ClientRect
3600017


TScrollBox::ControlCount
3600018


TScrollBox::Controls
3600019


TScrollBox::Ctl3D
3600020


TScrollBox::Handle
3600021


TScrollBox::HelpContext
3600022


TScrollBox::ParentCtl3D
3600023


TScrollBox::Showing
3600024


TScrollBox::TabOrder
3600025


TScrollBox::TabStop
3600026


TScrollBox::Align
3600027


TScrollBox::BoundsRect
3600028


TScrollBox::ClientHeight
3600029


TScrollBox::ClientWidth
3600030


TScrollBox::Color
3600031


TScrollBox::ControlState
3600032


TScrollBox::ControlStyle
3600033


TScrollBox::Cursor
3600034


TScrollBox::DragCursor
3600035


TScrollBox::DragMode
3600036


TScrollBox::Enabled
3600037


TScrollBox::Font
3600038


TScrollBox::Height
3600039


TScrollBox::Hint
3600040


TScrollBox::Left
3600041


TScrollBox::Name
3600042


TScrollBox::Parent
3600043


TScrollBox::ParentColor
3600044


TScrollBox::ParentFont
3600045


TScrollBox::ParentShowHint
3600046


TScrollBox::PopupMenu
3600047


TScrollBox::ShowHint
3600048


TScrollBox::Top
3600049


TScrollBox::Visible
3600050


TScrollBox::Width
3600051


TScrollBox::ComponentCount
3600052


TScrollBox::ComponentIndex
3600053


TScrollBox::ComponentState
3600054


TScrollBox::ComponentStyle
3600055


TScrollBox::Components
3600056


TScrollBox::DesignInfo
3600057


TScrollBox::Owner
3600058


TScrollBox::Tag
3600059


TScrollBox::ScrollInView
3600060


TScrollBox::Broadcast
3600061


TScrollBox::CanFocus
3600062


TScrollBox::ContainsControl
3600063


TScrollBox::ControlAtPos
3600064


TScrollBox::DisableAlign
3600065


TScrollBox::EnableAlign
3600066


TScrollBox::Focused
3600067


TScrollBox::GetTabOrderList
3600068


TScrollBox::HandleAllocated
3600069


TScrollBox::HandleNeeded
3600070


TScrollBox::InsertControl
3600071


TScrollBox::Invalidate
3600072


TScrollBox::PaintTo
3600073


TScrollBox::Realign
3600074


TScrollBox::RemoveControl
3600075


TScrollBox::Repaint
3600076


TScrollBox::ScaleBy
3600077


TScrollBox::ScrollBy
3600078


TScrollBox::SetBounds
3600079


TScrollBox::SetFocus
3600080


TScrollBox::Update
3600081


TScrollBox::UpdateControlState
3600082


TScrollBox::BeginDrag
3600083


TScrollBox::BringToFront
3600084


TScrollBox::ClientToScreen
3600085


TScrollBox::DragDrop
3600086


TScrollBox::Dragging
3600087


TScrollBox::EndDrag
3600088


TScrollBox::GetTextBuf
3600089


TScrollBox::GetTextLen
3600090


TScrollBox::Hide
3600091


TScrollBox::Perform
3600092


TScrollBox::Refresh
3600093


TScrollBox::ScreenToClient
3600094


TScrollBox::SendToBack
3600095


TScrollBox::SetTextBuf
3600096


TScrollBox::Show
3600097


TScrollBox::DestroyComponents
3600098


TScrollBox::Destroying
3600099


TScrollBox::FindComponent
3600100


TScrollBox::FreeNotification
3600101


TScrollBox::GetParentComponent
3600102


TScrollBox::HasParent
3600103


TScrollBox::InsertComponent
3600104


TScrollBox::RemoveComponent
3600105


TScrollBox::Assign
3600106


TScrollBox::ClassInfo
3600107


TScrollBox::ClassName
3600108


TScrollBox::ClassNameIs
3600109


TScrollBox::ClassParent
3600110


TScrollBox::ClassType
3600111


TScrollBox::CleanupInstance
3600112


TScrollBox::DefaultHandler
3600113


TScrollBox::Dispatch
3600114


TScrollBox::FieldAddress
3600115


TScrollBox::Free
3600116


TScrollBox::FreeInstance
3600117


TScrollBox::InheritsFrom
3600118


TScrollBox::InitInstance
3600119


TScrollBox::InstanceSize
3600120


TScrollBox::MethodAddress
3600121


TScrollBox::MethodName
3600122


TScrollBox::NewInstance
3600123


TScrollBox::OnEnter
3600124


TScrollBox::OnExit
3600125


TScrollBox::OnClick
3600126


TScrollBox::OnDblClick
3600127


TScrollBox::OnDragDrop
3600128


TScrollBox::OnDragOver
3600129


TScrollBox::OnEndDrag
3600130


TScrollBox::OnMouseDown
3600131


TScrollBox::OnMouseMove
3600132


TScrollBox::OnMouseUp
3600133


スコープ3600134

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ3600135

パブリッシュ


継承3600136

TObject

TPersistent

TComponent

TControl

TWinControl

TScrollingWinControl


TScrollBox 例3600137

TScrollBox


TScroller
TScroller3610001

継承	プロパティ	メソッド	イベント	参照

TScroller オブジェクトは水平スクロールするためのコントロールです。

ヘッダーファイル

vcl\tabs.hpp

説明

TScroller を使って，TScrollBar オブジェクトの全機能を必要としないオブジェクトにスクロールコントロールを追加します。スクロールバーとは違い，TScroller オブジェクトにはスクロールボックスが付きません。垂直スクロール機能を付けるには，TUpDown オブジェクトを利用します。

TScroller は可視タブをスクロールするときに TTabSet オブジェクトで使用します。


TScroller プロパティ3610002

TScroller	アルファベット順	凡例

TScroller

Change

Max

Min

Position

TWinControl からの継承

Brush

ClientOrigin

ClientRect

ControlCount

Controls

Handle

HelpContext

Showing

TabOrder

TabStop

TControl からの継承

Align

BoundsRect

ClientHeight

ClientWidth

ControlState

ControlStyle

Cursor

Enabled

Height

Hint

Left

Name

Parent

ShowHint

Top

Visible

Width

TComponent からの継承

ComponentCount

ComponentIndex

ComponentState

ComponentStyle

Components

DesignInfo

Owner

Tag


TScroller プロパティ3610003

TScroller	オブジェクト順	凡例

Align

BoundsRect

Brush

Change

ClientHeight

ClientOrigin

ClientRect

ClientWidth

ComponentCount

ComponentIndex

ComponentState

ComponentStyle

Components

ControlCount

ControlState

ControlStyle

Controls

Cursor

DesignInfo

Enabled

Handle

Height

HelpContext

Hint

Left

Max

Min

Name

Owner

Parent

Position

ShowHint

Showing

TabOrder

TabStop

Tag

Top

Visible

Width


TScroller::Change
TScroller::Change3610004

TScroller	プロパティ	参照

Change プロパティは，ユーザーがスクローラオブジェクト上で矢印ボタンをクリックしたときにスクロールするユニット数です。

__property int Change;

説明

ユーザーが矢印ボタンをクリックしたときに Position が移動する，Min と Max との間のユニット数を表示する Change を設定します。Change は Min，Max，および Position の指定に使ったユニット間のマッピング，およびスクローラで表した論理ユニットを意味します。

たとえば，Min，Max，および Position の各値がピクセル単位で指定されている場合，Change は，ユーザーがスクロール矢印をクリックしたときにスクロールする量をピクセル数で表します。


TScroller::Max
TScroller::Max3610005

TScroller	プロパティ	参照

Max プロパティは Position の最大値を設定します。

__property long Max;

説明

 Max を使ってスクロール範囲の上限を設定します。Max および Min プロパティはスクローラがスクロールできる範囲を定義します。


TScroller::Min
TScroller::Min3610006

TScroller	プロパティ	参照

Min プロパティは Position の最小値を設定します。

__property long Min;

説明

Min を使ってスクロール範囲の下限を設定します。Min および Max プロパティはスクローラがスクロールできる範囲を定義します。


TScroller::Position
TScroller::Position3610007

TScroller	プロパティ	参照	Example

Position プロパティはスクロール範囲での現在の位置を示します。

__property long Position;

説明

Position はスクローラで表示される現在位置を決めます。Position の値は Min プロパティ～Max プロパティの範囲です。Position が変化するときには，OnClick イベントハンドラを使ってオブジェクトのスクロールを通知します。


TScroller イベント3610008

TScroller	アルファベット順	凡例

TScroller

OnClick


TScroller イベント3610009

TScroller	オブジェクト順	凡例

OnClick


TScroller::OnClick
TScroller::OnClick3610010

TScroller	イベント	参照

OnClick イベントは，ユーザーが矢印ボタンをクリックして Position プロパティが更新されたときに発生します。

__property Classes::TNotifyEvent OnClick;

説明

TScroller を使ってスクロールを制御するオブジェクトのスクロール動作を実装するために，OnClick イベントハンドラを記述します。ユーザーがいずれかの矢印ボタンをクリックしたときに，Position が Change によって更新され（Min または Max の値を超えない場合），次に OnClick イベントが発生します。


TScroller メソッド3610011

TScroller	アルファベット順

TScroller

~TScroller

Paint

TScroller

TWinControl からの継承

Broadcast

CanFocus

ContainsControl

ControlAtPos

DisableAlign

EnableAlign

Focused

GetTabOrderList

HandleAllocated

HandleNeeded

InsertControl

Invalidate

PaintTo

Realign

RemoveControl

Repaint

ScaleBy

ScrollBy

SetBounds

SetFocus

Update

UpdateControlState

TControl からの継承

BeginDrag

BringToFront

ClientToScreen

DragDrop

Dragging

EndDrag

GetTextBuf

GetTextLen

Hide

Perform

Refresh

ScreenToClient

SendToBack

SetTextBuf

Show

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TScroller メソッド3610012

TScroller	オブジェクト順

~TScroller

Assign

BeginDrag

BringToFront

Broadcast

CanFocus

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

ClientToScreen

ContainsControl

ControlAtPos

DefaultHandler

DestroyComponents

Destroying

DisableAlign

Dispatch

DragDrop

Dragging

EnableAlign

EndDrag

FieldAddress

FindComponent

Focused

FreeInstance

FreeNotification

Free

GetParentComponent

GetTabOrderList

GetTextBuf

GetTextLen

HandleAllocated

HandleNeeded

HasParent

Hide

InheritsFrom

InitInstance

InsertComponent

InsertControl

InstanceSize

Invalidate

MethodAddress

MethodName

NewInstance

Paint

PaintTo

Perform

Realign

Refresh

RemoveComponent

RemoveControl

Repaint

ScaleBy

ScreenToClient

ScrollBy

SendToBack

SetBounds

SetFocus

SetTextBuf

Show

TScroller

UpdateControlState

Update


TScroller::~TScroller
TScroller::~TScroller3610013

TScroller	メソッド	参照

~TScroller は，TScroller が使用していたメモリを解放します。~TScroller は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TScroller が呼び出されます。

__fastcall virtual ~TScroller(void);


TScroller::Paint
TScroller::Paint3610014

TScroller	メソッド	参照

Paint メソッドは TScroller オブジェクトのイメージをキャンバスに描画します。

virtual void __fastcall Paint(void);

説明

Paint を呼び出してスクローラのイメージを更新します。Paint は WM_PAINT メッセージに対応して自動的に呼び出されます。Paint は矢印ボタンを描画します。Position がスクロール領域の端に移動した場合には，スクロールバーは灰色に塗りつぶされます。


TScroller::TScroller
TScroller::TScroller3610015

TScroller	メソッド	参照

TScroller メソッドは TScroller のインスタンスを作成します。

__fastcall virtual TScroller(Classes::TComponent* AOwner);

説明

TScroller を呼び出して，実行時に TScroller のインスタンスを作成します。TScroller は TScroller オブジェクトにメモリを割り当て，以下のように初期化します。

・	Width を 24 に，Height を 13 に設定

・	Min と Max をともに 0 に設定

・	Position を 0 に設定

・	Change を 1 に設定


TScroller::Brush
3610016


TScroller::ClientOrigin
3610017


TScroller::ClientRect
3610018


TScroller::ControlCount
3610019


TScroller::Controls
3610020


TScroller::Handle
3610021


TScroller::HelpContext
3610022


TScroller::Showing
3610023


TScroller::TabOrder
3610024


TScroller::TabStop
3610025


TScroller::Align
3610026


TScroller::BoundsRect
3610027


TScroller::ClientHeight
3610028


TScroller::ClientWidth
3610029


TScroller::ControlState
3610030


TScroller::ControlStyle
3610031


TScroller::Cursor
3610032


TScroller::Enabled
3610033


TScroller::Height
3610034


TScroller::Hint
3610035


TScroller::Left
3610036


TScroller::Name
3610037


TScroller::Parent
3610038


TScroller::ShowHint
3610039


TScroller::Top
3610040


TScroller::Visible
3610041


TScroller::Width
3610042


TScroller::ComponentCount
3610043


TScroller::ComponentIndex
3610044


TScroller::ComponentState
3610045


TScroller::ComponentStyle
3610046


TScroller::Components
3610047


TScroller::DesignInfo
3610048


TScroller::Owner
3610049


TScroller::Tag
3610050


TScroller::Broadcast
3610051


TScroller::CanFocus
3610052


TScroller::ContainsControl
3610053


TScroller::ControlAtPos
3610054


TScroller::DisableAlign
3610055


TScroller::EnableAlign
3610056


TScroller::Focused
3610057


TScroller::GetTabOrderList
3610058


TScroller::HandleAllocated
3610059


TScroller::HandleNeeded
3610060


TScroller::InsertControl
3610061


TScroller::Invalidate
3610062


TScroller::PaintTo
3610063


TScroller::Realign
3610064


TScroller::RemoveControl
3610065


TScroller::Repaint
3610066


TScroller::ScaleBy
3610067


TScroller::ScrollBy
3610068


TScroller::SetBounds
3610069


TScroller::SetFocus
3610070


TScroller::Update
3610071


TScroller::UpdateControlState
3610072


TScroller::BeginDrag
3610073


TScroller::BringToFront
3610074


TScroller::ClientToScreen
3610075


TScroller::DragDrop
3610076


TScroller::Dragging
3610077


TScroller::EndDrag
3610078


TScroller::GetTextBuf
3610079


TScroller::GetTextLen
3610080


TScroller::Hide
3610081


TScroller::Perform
3610082


TScroller::Refresh
3610083


TScroller::ScreenToClient
3610084


TScroller::SendToBack
3610085


TScroller::SetTextBuf
3610086


TScroller::Show
3610087


TScroller::DestroyComponents
3610088


TScroller::Destroying
3610089


TScroller::FindComponent
3610090


TScroller::FreeNotification
3610091


TScroller::GetParentComponent
3610092


TScroller::HasParent
3610093


TScroller::InsertComponent
3610094


TScroller::RemoveComponent
3610095


TScroller::Assign
3610096


TScroller::ClassInfo
3610097


TScroller::ClassName
3610098


TScroller::ClassNameIs
3610099


TScroller::ClassParent
3610100


TScroller::ClassType
3610101


TScroller::CleanupInstance
3610102


TScroller::DefaultHandler
3610103


TScroller::Dispatch
3610104


TScroller::FieldAddress
3610105


TScroller::Free
3610106


TScroller::FreeInstance
3610107


TScroller::InheritsFrom
3610108


TScroller::InitInstance
3610109


TScroller::InstanceSize
3610110


TScroller::MethodAddress
3610111


TScroller::MethodName
3610112


TScroller::NewInstance
3610113


スコープ3610114

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ3610115

パブリッシュ


継承3610116

TObject

TPersistent

TComponent

TControl

TWinControl

TCustomControl


TScroller 例3610117

TScroller


TScrollingWinControl
TScrollingWinControl3620001

継承	プロパティ	メソッド	参照

TScrollingWinControl はスクロールをサポートするウィンドウコントロール用のコンポーネントです。

ヘッダーファイル

vcl\forms.hpp

説明

TScrollingWinControl を使うと，スクロールをサポートするウィンドウコントロールを作成できます。

通常，スクロールウィンドウコントロールは水平スクロールバーと垂直スクロールバーを持ち，子コントロールがフォーカスを受け取ると子コントロールを表示範囲にスクロールします。

スクロールウィンドウコントロールの例には Tform オブジェクトおよび TScrollBox オブジェクトがあります。


TScrollingWinControl プロパティ3620002

TScrollingWinControl	アルファベット順	凡例

TScrollingWinControl

AutoScroll

HorzScrollBar

VertScrollBar

TWinControl からの継承

Brush

ClientOrigin

ClientRect

ControlCount

Controls

Handle

HelpContext

Showing

TabOrder

TabStop

TControl からの継承

Align

BoundsRect

ClientHeight

ClientWidth

ControlState

ControlStyle

Cursor

Enabled

Height

Hint

Left

Name

Parent

ShowHint

Top

Visible

Width

TComponent からの継承

ComponentCount

ComponentIndex

ComponentState

ComponentStyle

Components

DesignInfo

Owner

Tag


TScrollingWinControl プロパティ3620003

TScrollingWinControl	オブジェクト順	凡例

Align

AutoScroll

BoundsRect

Brush

ClientHeight

ClientOrigin

ClientRect

ClientWidth

ComponentCount

ComponentIndex

ComponentState

ComponentStyle

Components

ControlCount

ControlState

ControlStyle

Controls

Cursor

DesignInfo

Enabled

Handle

Height

HelpContext

Hint

HorzScrollBar

Left

Name

Owner

Parent

ShowHint

Showing

TabOrder

TabStop

Tag

Top

VertScrollBar

Visible

Width


TScrollingWinControl::AutoScroll
TScrollingWinControl::AutoScroll3620004

TScrollingWinControl	プロパティ	参照

AutoScroll プロパティは，スクロールウィンドウコントロールが小さくてすべてのコントロールを表示できないときに，スクロールバーを表示するかどうかを指定する論理プロパティです。

__property bool AutoScroll;

説明

AutoScroll が true ならば，必要に応じてスクロールバーが自動的に現れます。たとえばユーザーがスクロールウィンドウコントロールのサイズを小さくして一部のコントロールが部分的に隠れるとスクロールバーが現れます。

AutoScroll が false ならばスクロールバーは現れません。この場合，スクロールバーを表示するには HorzScrollBar プロパティおよび VertScrollBar プロパティを使います。


TScrollingWinControl::HorzScrollBar
TScrollingWinControl::HorzScrollBar3620005

TScrollingWinControl	プロパティ	参照

HorzScrollBar プロパティはスクロールウィンドウコントロール用に水平スクロールバーをカプセル化する TControlScrollBar オブジェクトです。

__property TControlScrollBar* HorzScrollBar;

説明

HorzScrollBar を使うと，スクロールウィンドウコントロール用に水平スクロールバーの非表示，表示，および操作を行うことができます。


TScrollingWinControl::VertScrollBar
TScrollingWinControl::VertScrollBar3620006

TScrollingWinControl	プロパティ	参照

VertScrollBar プロパティはスクロールウィンドウコントロール用に垂直スクロールバーをカプセル化する TControlScrollBar オブジェクトです。

__property TControlScrollBar* VertScrollBar;

説明

VertScrollBar を使うと，スクロールウィンドウコントロール用に水平スクロールバーの非表示，表示，および操作を行うことができます。


TScrollingWinControl メソッド3620007

TScrollingWinControl	アルファベット順	凡例

TScrollingWinControl

~TScrollingWinControl

AlignControls

AutoScrollInView

ChangeScale

CreateWnd

ScrollInView

TScrollingWinControl

TWinControl からの継承

Broadcast

CanFocus

ContainsControl

ControlAtPos

DisableAlign

EnableAlign

Focused

GetTabOrderList

HandleAllocated

HandleNeeded

InsertControl

Invalidate

PaintTo

Realign

RemoveControl

Repaint

ScaleBy

ScrollBy

SetBounds

SetFocus

Update

UpdateControlState

TControl からの継承

BeginDrag

BringToFront

ClientToScreen

DragDrop

Dragging

EndDrag

GetTextBuf

GetTextLen

Hide

Perform

Refresh

ScreenToClient

SendToBack

SetTextBuf

Show

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TScrollingWinControl メソッド3620008

TScrollingWinControl	オブジェクト順	凡例

~TScrollingWinControl

AlignControls

Assign

AutoScrollInView

BeginDrag

BringToFront

Broadcast

CanFocus

ChangeScale

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

ClientToScreen

ContainsControl

ControlAtPos

CreateWnd

DefaultHandler

DestroyComponents

Destroying

DisableAlign

Dispatch

DragDrop

Dragging

EnableAlign

EndDrag

FieldAddress

FindComponent

Focused

FreeInstance

FreeNotification

Free

GetParentComponent

GetTabOrderList

GetTextBuf

GetTextLen

HandleAllocated

HandleNeeded

HasParent

Hide

InheritsFrom

InitInstance

InsertComponent

InsertControl

InstanceSize

Invalidate

MethodAddress

MethodName

NewInstance

PaintTo

Perform

Realign

Refresh

RemoveComponent

RemoveControl

Repaint

ScaleBy

ScreenToClient

ScrollBy

ScrollInView

SendToBack

SetBounds

SetFocus

SetTextBuf

Show

TScrollingWinControl

UpdateControlState

Update


TScrollingWinControl::~TScrollingWinControl
TScrollingWinControl::~TScrollingWinControl3620009

TScrollingWinControl	メソッド	参照

~TScrollingWinControl は，TScrollingWinControl が使用していたメモリを解放します。~TScrollingWinControl は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TScrollingWinControl が呼び出されます。

__fastcall virtual ~TScrollingWinControl(void);

説明

~TScrollingWinControl は，HorzScrollBar および VertScrollBar プロパティを解放してから TWinControl::~TScrollingWinControl を呼び出します。


TScrollingWinControl::AlignControls
TScrollingWinControl::AlignControls3620010

TScrollingWinControl	メソッド	参照

AlignControls メソッドはスクロールウィンドウコントロール内でコントロールの位置合わせを行います。

virtual void __fastcall AlignControls(Controls::TControl* AControl, Windows::TRect &ARect);

説明

AlignControls を使うと，スクロールウィンドウコントロール内でコントロールの位置合わせを行うことができます。位置合わせの方法は個々のコントロールの Align プロパティ値によって指定します。

AControl は，同じ Align 値を持つ複数のコントロールがあるときにどのコントロールを優先するかを指定する TControl オブジェクトです。AControl は NULL でもかまいません。

ARect は位置合わせの対象となるコントロールを格納しているスクロールウィンドウコントロール内で領域を指定する TRect オブジェクトです。ARect はスクロールウィンドウコントロールの全領域に自動的に設定されます。

AutoScroll が true でスクロールウィンドウコントロールがサイズ変更されていなければ，スクロールウィンドウコントロール上のスクロールバーの範囲は自動的に再計算されます。

AlignControls はスクロールバーの範囲を再計算し ARect 値を設定してから，TWinControl::AlignControls を呼び出して AControl および ARect オブジェクトを渡します。


TScrollingWinControl::AutoScrollInView
TScrollingWinControl::AutoScrollInView3620011

TScrollingWinControl	メソッド	参照

AutoScrollInView メソッドはスクロールウィンドウコントロールの可視領域にコントロールをスクロールします。

void __fastcall AutoScrollInView(Controls::TControl* AControl);

説明

AutoScrollInView を使うと，スクロールウィンドウコントロールの可視領域にコントロールをスクロールできます。

AControl はスクロールウィンドウコントロールの可視領域にスクロールするためのコントロールをカプセル化する TControl オブジェクトです。

ScrollInView と違って，AutoScrollInView は AControl またはスクロールウィンドウコントロールの ComponentState プロパティが csLoading になっているときにはコントロールをスクロールしません。

AutoScrollInView は ScrollInView を呼び出して必要なスクロールを行います。


TScrollingWinControl::ChangeScale
TScrollingWinControl::ChangeScale3620012

TScrollingWinControl	メソッド	参照

ChangeScale メソッドはスクロールウィンドウコントロールのサイズを指定した割合で変更します。

virtual void __fastcall ChangeScale(int M, int D);

説明

ChangeScale を使うと，スクロールウィンドウコントロールのサイズを指定した割合で変更できます。

M パラメータは乗数で D パラメータは除数です。たとえばスクロールウィンドウコントロールを元のサイズの 4/5 にしたければ，M の値を 4，D の値を 5に指定します。

ChangeScale メソッドは指定した割合でスクロールウィンドウコントロール上のスクロールバーの範囲を再計算し，次に TControl::ChangeScale を呼び出します。


TScrollingWinControl::CreateWnd
TScrollingWinControl::CreateWnd3620013

TScrollingWinControl	メソッド	参照

CreateWnd メソッドは TScrollingWinControl オブジェクトに対応する Windows コントロールを作成します。

virtual void __fastcall CreateWnd(void);

説明

CreateWnd を使うと，TScrollingWinControl オブジェクトに対応する Windows コントロールを作成できます。

CreateWnd はスクロールウィンドウコントロール上のスクロールバーを初期化して，次に TWinControl::CreateWnd を呼び出します。


TScrollingWinControl::ScrollInView
TScrollingWinControl::ScrollInView3620014

TScrollingWinControl	メソッド	参照

ScrollInView メソッドはスクロールウィンドウコントロールの可視領域にコントロールをスクロールするメソッドです。

void __fastcall ScrollInView(Controls::TControl* AControl);

説明

ScrollInView を使うと，スクロールウィンドウコントロールの可視領域にコントロールをスクロールできます。

AControl は可視領域にスクロールするコントロールをカプセル化する TControl オブジェクトです。

注意

AControl またはスクロールウィンドウコントロールの ComponentState プロパティが csLoading になっている可能性があるときには，ScrollInView のかわりに AutoScrollInView を使ってください。


TScrollingWinControl::TScrollingWinControl
TScrollingWinControl::TScrollingWinControl3620015

TScrollingWinControl	メソッド	参照

TScrollingWinControl メソッドは新しい TScrollingWinControl オブジェクトを作成して初期化します。

__fastcall virtual TScrollingWinControl(Classes::TComponent* AOwner);

説明

TScrollingWinControl を使うと，新しい TScrollingWinControl オブジェクトを作成して初期化できます。

AOwner はスクロールウィンドウコントロールを所有するオブジェクトをカプセル化する TControlScrollBar オブジェクトです。

TScrollingWinControl は次のタスクを実行します。

・	TWinControl::TScrollingWinControl を呼び出して TScrollingWinControl オブジェクトを作成してオーナーに挿入する

・	水平および垂直スクロールバーを作成して HorzScrollBar および VertScrollBar にそれぞれ割り当てる

・	AutoScroll を true に設定する


TScrollingWinControl::Brush
3620016


TScrollingWinControl::ClientOrigin
3620017


TScrollingWinControl::ClientRect
3620018


TScrollingWinControl::ControlCount
3620019


TScrollingWinControl::Controls
3620020


TScrollingWinControl::Handle
3620021


TScrollingWinControl::HelpContext
3620022


TScrollingWinControl::Showing
3620023


TScrollingWinControl::TabOrder
3620024


TScrollingWinControl::TabStop
3620025


TScrollingWinControl::Align
3620026


TScrollingWinControl::BoundsRect
3620027


TScrollingWinControl::ClientHeight
3620028


TScrollingWinControl::ClientWidth
3620029


TScrollingWinControl::ControlState
3620030


TScrollingWinControl::ControlStyle
3620031


TScrollingWinControl::Cursor
3620032


TScrollingWinControl::Enabled
3620033


TScrollingWinControl::Height
3620034


TScrollingWinControl::Hint
3620035


TScrollingWinControl::Left
3620036


TScrollingWinControl::Name
3620037


TScrollingWinControl::Parent
3620038


TScrollingWinControl::ShowHint
3620039


TScrollingWinControl::Top
3620040


TScrollingWinControl::Visible
3620041


TScrollingWinControl::Width
3620042


TScrollingWinControl::ComponentCount
3620043


TScrollingWinControl::ComponentIndex
3620044


TScrollingWinControl::ComponentState
3620045


TScrollingWinControl::ComponentStyle
3620046


TScrollingWinControl::Components
3620047


TScrollingWinControl::DesignInfo
3620048


TScrollingWinControl::Owner
3620049


TScrollingWinControl::Tag
3620050


TScrollingWinControl::Broadcast
3620051


TScrollingWinControl::CanFocus
3620052


TScrollingWinControl::ContainsControl
3620053


TScrollingWinControl::ControlAtPos
3620054


TScrollingWinControl::DisableAlign
3620055


TScrollingWinControl::EnableAlign
3620056


TScrollingWinControl::Focused
3620057


TScrollingWinControl::GetTabOrderList
3620058


TScrollingWinControl::HandleAllocated
3620059


TScrollingWinControl::HandleNeeded
3620060


TScrollingWinControl::InsertControl
3620061


TScrollingWinControl::Invalidate
3620062


TScrollingWinControl::PaintTo
3620063


TScrollingWinControl::Realign
3620064


TScrollingWinControl::RemoveControl
3620065


TScrollingWinControl::Repaint
3620066


TScrollingWinControl::ScaleBy
3620067


TScrollingWinControl::ScrollBy
3620068


TScrollingWinControl::SetBounds
3620069


TScrollingWinControl::SetFocus
3620070


TScrollingWinControl::Update
3620071


TScrollingWinControl::UpdateControlState
3620072


TScrollingWinControl::BeginDrag
3620073


TScrollingWinControl::BringToFront
3620074


TScrollingWinControl::ClientToScreen
3620075


TScrollingWinControl::DragDrop
3620076


TScrollingWinControl::Dragging
3620077


TScrollingWinControl::EndDrag
3620078


TScrollingWinControl::GetTextBuf
3620079


TScrollingWinControl::GetTextLen
3620080


TScrollingWinControl::Hide
3620081


TScrollingWinControl::Perform
3620082


TScrollingWinControl::Refresh
3620083


TScrollingWinControl::ScreenToClient
3620084


TScrollingWinControl::SendToBack
3620085


TScrollingWinControl::SetTextBuf
3620086


TScrollingWinControl::Show
3620087


TScrollingWinControl::DestroyComponents
3620088


TScrollingWinControl::Destroying
3620089


TScrollingWinControl::FindComponent
3620090


TScrollingWinControl::FreeNotification
3620091


TScrollingWinControl::GetParentComponent
3620092


TScrollingWinControl::HasParent
3620093


TScrollingWinControl::InsertComponent
3620094


TScrollingWinControl::RemoveComponent
3620095


TScrollingWinControl::Assign
3620096


TScrollingWinControl::ClassInfo
3620097


TScrollingWinControl::ClassName
3620098


TScrollingWinControl::ClassNameIs
3620099


TScrollingWinControl::ClassParent
3620100


TScrollingWinControl::ClassType
3620101


TScrollingWinControl::CleanupInstance
3620102


TScrollingWinControl::DefaultHandler
3620103


TScrollingWinControl::Dispatch
3620104


TScrollingWinControl::FieldAddress
3620105


TScrollingWinControl::Free
3620106


TScrollingWinControl::FreeInstance
3620107


TScrollingWinControl::InheritsFrom
3620108


TScrollingWinControl::InitInstance
3620109


TScrollingWinControl::InstanceSize
3620110


TScrollingWinControl::MethodAddress
3620111


TScrollingWinControl::MethodName
3620112


TScrollingWinControl::NewInstance
3620113


スコープ3620114

プロテクト

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ3620115

プロテクト


継承3620116

TObject

TPersistent

TComponent

TControl

TWinControl


TScrollingWinControl 例3620117

TScrollingWinControl


TSessionList
TSessionList3630001

継承	プロパティ	メソッド

TSessionList オブジェクトはデータベースアプリケーション内部でボーランドデータベースエンジン（BDE）のセッションを管理します。

ヘッダーファイル

vcl\db.hpp

説明

TSessionList を使うと，マルチセッションを提供するアプリケーションでセッションコンポーネントを管理できます。Borland C++Builder は，すべてのデータベースアプリケーション用にグローバルにアクセス可能なデフォルトセッションリストコンポーネントを Sessions という名前で自動的に作成します。マルチセッションアプリケーションでは複数のセッションがアクティブになることがありますが，カレントセッションは 1 つだけです。アプリケーションは TSessionList を使うことでカレントセッションを切り替えることができます。

注意

アプリケーションでは，追加したセッションリストコンポーネントをインスタンス化しないでください。


TSessionList プロパティ3630002

TSessionList	アルファベット順	凡例

TsessionList

Count

CurrentSession

List

Sessions


TSessionList プロパティ3630003

TSessionList	オブジェクト順	凡例

Count

CurrentSession

List

Sessions


TSessionList::Count
TSessionList::Count3630004

TSessionList	プロパティ	参照

アプリケーションで利用できるセッションの数を示します。

__property int Count;

説明

Count プロパティを読み出すと，利用可能なセッションの数がわかります。Count を使うと，利用可能なセッションのリストを繰り返し処理して汎用のアクションをすべてのセッションで実行できます。Sessions プロパティを利用すれば，アプリケーションからインデックス番号を使ってセッションにアクセスできますが，Count プロパティは Session を使って Sessions に格納するインデックスの最大エントリ数（Count - 1）を指定します。


TSessionList::CurrentSession
TSessionList::CurrentSession3630005

TSessionList	プロパティ	参照

カレントセッションを指すポインタを返します。

__property TSession* CurrentSession;

説明

CurrentSession を使うと，データベースアプリケーション内のカレントセッションを確認したり指定したりできます。デフォルトでは，カレントセッションはデフォルトセッションコンポーネントの Session を指すポインタです。Session は Borland C++Builder によってすべてのデータベースアプリケーション用に自動的に作成されます。CurrentSession を設定すると，指定したセッションコンポーネントがカレントセッションになります。アクティブなセッションがいくつあっても，カレントセッションは 1 つだけです。


TSessionList::List
TSessionList::List3630006

TSessionList	プロパティ	参照

指定したセッションコンポーネントを返します。

void __fastcall GetSessionNames(Classes::TStrings* List);

説明

List プロパティを使うと，セッションリストで管理している特定のセッションコンポーネントを指すポインタが返されます。List はどのセッションをカレントにするかを指定しません。SessionName がどのセッションコンポーネントを返すかを指定します。また，SessionName は既存のセッションコンポーネントの SessionName プロパティと一致しなければなりません。一致するセッションが存在しないときには，List は EDatabaseError 例外を生成し，無効なセッション名を指定したことを知らせるメッセージを作成します。

注意

例外を生成しないようにするには，List プロパティを使わずに FindSession メソッドを呼び出します。


TSessionList::Sessions
TSessionList::Sessions3630007

TSessionList	プロパティ	参照

セッションリストでアクティブなすべてのセッションコンポーネントのインデックス付き配列を提供します。

__property TSession* Sessions[int Index];

説明

Sessions プロパティを使うと，利用可能なセッションコンポーネントにアクセスできます。Index はアクセスするセッションを指定します。Index の値は 0 と Count プロパティの現在の値から 1 を引いた値の間になければなりません。この範囲にない値を指定すると EListError 例外が生成され，値が制限を超えていることを通知します。

たとえば，アプリケーションがリスト内の利用可能なすべてのセッションを繰り返し処理してグローバルなアクションを実行することがあります。次のコードは各セッションの KeepConnections プロパティを false に設定します。

var

  I: Integer;

begin

  for I = 0 to Sessions.Count - 1 do

    Sessions[I].KeepConnections = false;

end;


TSessionList メソッド3630008

TSessionList	アルファベット順

TSessionList

~TSessionList

FindSession

GetSessionNames

OpenSession

TSessionList

Tobject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TSessionList メソッド3630009

TSessionList	オブジェクト順

~TSessionList

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

FindSession

FreeInstance

Free

GetSessionNames

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance

OpenSession

TSessionList


TSessionList::~TSessionList
TSessionList::~TSessionList3630010

TSessionList	メソッド	参照

~TSessionList は，TSessionList が使用していたメモリを解放します。~TSessionList は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TSessionList が呼び出されます。

__fastcall virtual ~TSessionList(void);

説明

~TSessionList はすべてのセッションコンポーネントを終了し，BDE のクリティカルセクションを削除してから，継承デストラクタを呼び出します。


TSessionList::FindSession
TSessionList::FindSession3630011

TSessionList	メソッド	参照

セッションリストから指定のセッションを検索します。

TSession* __fastcall FindSession(const System::AnsiString SessionName);

説明

FindSession を呼び出すと，指定したセッションが存在するかどうかがわかります。SessionName は検索するセッションを指定します。

FindSession は SessionName パラメータとセッションリスト内の各セッションコンポーネントの SessionName プロパティを比較します。一致するコンポーネントが見つかった場合，FindSession はそのセッションコンポーネントを指すポインタを返します。アプリケーションが SessionName で空の文字列を渡した場合，FindSession はデフォルトセッションの Session を返します。一致するコンポーネントが見つからない場合，FindSession は NULL を返します。


TSessionList::GetSessionNames
TSessionList::GetSessionNames3630012

TSessionList	メソッド	参照

Populates a string list with the names of all available sessions.

void __fastcall GetSessionNames(Classes::TStrings* List);

作成した文字列リストオブジェクトに使用可能なすべてのセッションの名前（SessionName プロパティ）を取得します。

説明

GetSessionNames を呼び出すと，使用可能なすべてのセッションのリストを取得できます。List はセッション名を格納する文字列リストオブジェクトで，アプリケーションによって作成され保持されます。GetSessionNames が返す名前は使用可能なすべてのセッションの SessionName プロパティに対応します。


TSessionList::OpenSession
TSessionList::OpenSession3630013

TSessionList	メソッド	参照

作成済みのセッションコンポーネントをアクティブにしたり，新しいセッションコンポーネントを作成してアクティブにしたりします。

TSession* __fastcall OpenSession(const System::AnsiString SessionName);

説明

OpenSession メソッドを呼び出すと，作成済みのセッションコンポーネントをアクティブにしたり，新しいセッションコンポーネントを作成してアクティブにしたりできます。SessionName はどのセッションを開くかを指定します。

OpenSession は FindSession を呼び出して，SessionName パラメータに指定したセッションが存在するかどうかを調べます。一致するセッションが見つかった場合は，まだ開始されていなければそのセッションを開始してアクティブにします。OpenSession が一致するセッションを見つけられない場合には，SessionName パラメータに指定した名前を使って新しいセッションを作成してから，そのセッションを開始してアクティブにします。

いずれの場合も OpenSession はセッションオブジェクトを返します。


TSessionList::TSessionList
TSessionList::TSessionList3630014

TSessionList	メソッド	参照

TSessionList コンポーネントのインスタンスを作成します。

__fastcall TSessionList(void);

説明

TSessionList のインスタンスは作成しないでください。Sessions はデフォルトのセッションリストコンポーネントなので，すべてのデータベースアプリケーション用に自動的に作成されます。また，二次セッションリストは必要ありません。

TSessionList は継承コンストラクタを呼び出し，空のリストオブジェクトを作成してセッションコンポーネントをトラッキングするとともに，BDE のクリティカルセクションを作成および初期化します。


TSessionList::ClassInfo
3630015


TSessionList::ClassName
3630016


TSessionList::ClassNameIs
3630017


TSessionList::ClassParent
3630018


TSessionList::ClassType
3630019


TSessionList::CleanupInstance
3630020


TSessionList::DefaultHandler
3630021


TSessionList::Dispatch
3630022


TSessionList::FieldAddress
3630023


TSessionList::Free
3630024


TSessionList::FreeInstance
3630025


TSessionList::InheritsFrom
3630026


TSessionList::InitInstance
3630027


TSessionList::InstanceSize
3630028


TSessionList::MethodAddress
3630029


TSessionList::MethodName
3630030


TSessionList::NewInstance
3630031


読み出し／書き込み3630032

読み出し専用


継承3630033

TObject


TSessionList 例3630034

TSessionList


TSession
 TSession3640001

継承	プロパティ	メソッド	イベント	参照

TSession コンポーネントを使うとアプリケーションでデータベース接続をグローバルに管理できます。

ヘッダーファイル

vcl\db.hpp

説明

TSession を使うとアプリケーションでデータベース接続を管理できます。

TSession には，標準，Paradox 用マルチネットファイル，およびマルチスレッドデータベースアプリケーションの 3 つの使い方があります。

Borland C++Builder はすべてのデータベースアプリケーション用に，グローバルにアクセス可能な Session という名前のデフォルト TSession コンポーネントを自動的に作成します。デフォルトセッションコンポーネントは標準データベース接続を処理します。アプリケーションは実行時にデフォルトセッションのプロパティ，イベント，およびメソッドにアクセスすることでそのセッションを制御します。

それぞれが離れているネットワーク上の Paradox テーブルに同時にアクセスする必要のあるデータベースアプリケーションは，ネットワークごとに 1 つのセッションを開始してマルチセッションを処理します。

同じデータに対して一度に 2 つの問い合わせを実行するような，同じデータベースに複数の並行接続するデータベースアプリケーションはマルチスレッドアプリケーションになります。マルチスレッドアプリケーションは，単一のデータベースサーバーへの接続ごとにセッションコンポーネントを作成し保守しなければなりません。

注意

マルチセッションを保守するアプリケーションは，TSessionList コンポーネントを通じて保守します。Sessions（デフォルトセッションコンポーネントの Session とは異なることに注意してください）と呼ばれるデフォルトのセッションリストコンポーネントは，すべてのデータベースアプリケーションに対して自動的に作成されます。


TSession プロパティ3640002

TSession	アルファベット順	凡例

TSession

Active

ConfigMode

DatabaseCount

Databases

Handle

KeepConnections

Locale

NetFileDir

PrivateDir

SessionName

TraceFlags

TComponent からの継承

ComObject

ComponentCount

ComponentIndex

ComponentState

ComponentStyle

Components

DesignInfo

Name

Owner

Tag

VCLComObject


TSession プロパティ3640003

TSession	オブジェクト順	凡例

Active

ComObject

ComponentCount

ComponentIndex

ComponentState

ComponentStyle

Components

ConfigMode

DatabaseCount

Databases

DesignInfo

Handle

KeepConnections

Locale

Name

NetFileDir

Owner

PrivateDir

SessionName

Tag

TraceFlags

VCLComObject


TSession::Active
TSession::Active3640004

TSession	プロパティ	参照

セッションがアクティブかどうかを指定します。

__property bool Active;

説明

実行時に Active プロパティを調べると，デフォルトセッションの Session がアクティブかどうかがわかります。Active はデフォルトでは false に設定されていて，開いているデータベース接続がない，またはそのセッションと関連付けられたデータベースがないことを表します。Active が true の場合，1 つ以上のデータベース接続が開いていることを示し，データセットも 1 つ以上開いている可能性があります。

データベースアプリケーションでセッションコンポーネントを追加するには，設計時または実行時に Active プロパティを設定してください。Active を true に設定すると，セッションが開始されカレントセッションになります。Active を true にするとセッションに対して OnStartup イベントハンドラが発生し，NetFileDir プロパティ，PrivateDir プロパティ，および ConfigMode プロパティを初期化します。

Active を false（デフォルト設定）にすると，開いているデータセットがすべて閉じられ，データベースサーバーへの接続を解除します。

注意

Active を false に設定することで，アプリケーションはデフォルトセッションを終了できますが，お勧めしません。


TSession::ConfigMode
TSession::ConfigMode3640005

TSession	プロパティ	参照

セッションに対して作成したエリアスをどのようにボーランドデータベースエンジン（BDE）が処理するかを指定します。

__property TConfigMode ConfigMode;

説明

ConfigMode プロパティを設定すると，セッションの状況内で AddAlias または AddStandardAlias を使って作成されたエリアスを BDE でどのように処理するかを指定できます。また，ConfigMode はアプリケーションが GetAliasNames メソッドを呼び出したときにどの BDE エリアスがセッションにレポートされるかを指定します。

ConfigMode のデフォルト設定は cmAll です。これは，BDE 環境設定ファイルおよび BDE 持続的ストア内のエリアス，およびローカルエリアスがそのセッションで使用可能であることを表します。以下に BDE 環境設定モードと設定できるエリアスを示します。

モード	意味

cmAll	BDE 環境設定ファイル（BDE 持続的ストア）のすべてのエリアスおよびローカルエリアスをそのセッションで利用できる

cmAllSes	アプリケーションの各セッションのすべてのエリアスをそのセッションで表示できる

CmPersistent	BDE 環境設定ファイルのエリアス（BDE 持続的ストアに追加されたエリアス）だけをそのセッションで利用できる

CmSession	そのセッション内で作成されたエリアスだけを利用できる

ConfigMode の最大の目的は，アプリケーションがセッションレベルにおいてエリアスを指定し，制限できるようにすることです。

注意

セッションで作成されたエリアスは BDE 環境設定ファイルに自動的には保存されません。エリアスを環境設定ファイルに保存するには，SaveConfigFile メソッドを呼び出してください。


TSession::DatabaseCount
TSession::DatabaseCount3640006

TSession	プロパティ	参照

セッションに関連付けられているアクティブなデータベースコンポーネントの数を示します。

__property int DatabaseCount;

説明

DatabaseCount プロパティを調べると，セッションに関連付けられているアクティブなデータベースコンポーネントの数がわかります。セッションが開いている間にデータベース接続を開いたり閉じたりすると，この数値は変化します。DatabaseCountが 0 の場合，現在そのセッションでアクティブになっているデータベースコンポーネントがないことを意味します。

通常，DatabaseCount は Databases プロパティとともに使用してセッション内でアクティブなデータベースのカレントセットを繰り返し処理するのに利用します。たとえば，次のコードを使用すれば，デフォルトセッションでアクティブな各データベースの KeepConnection プロパティを true に設定できます。

if (Session.DataBaseCount > 0)

for (int MaxDbCount = 1; MaxDbCount <= Session.DatabaseCount; MaxDbCount++)

Databases[MaxDbCount]->KeepConnection = true;


TSession::Databases
TSession::Databases3640007

TSession	プロパティ	参照

アクティブなデータベースコンポーネント名のインデックス配列をセッションに提供します。

__property TDatabase* Databases[int Index];

説明

Databases プロパティは，セッションと関連付けられたアクティブなデータベースコンポーネントへのアクセスを提供します。アクティブなデータベースとは現在データベースサーバーに接続しているデータベースを意味します。

通常，Databases は DatabaseCount プロパティとともに使用してセッション内でアクティブなデータベースのカレントセットを繰り返し処理するのに利用します。たとえば，次のコードを使用すれば，デフォルトセッションでアクティブな各データベースの KeepConnection プロパティを true に設定できます。

if (Session.DataBaseCount > 0)

for (int MaxDbCount = 1; MaxDbCount <= Session.DatabaseCount; MaxDbCount++)

Databases[MaxDbCount]->KeepConnection = true;


TSession::Handle
TSession::Handle3640008

TSession	プロパティ	参照	例

セッションに対してボーランドデータベースエンジン（BDE）ハンドルを指定します。

__property Bde::hDBISes Handle;

説明

Handle プロパティは TSession メソッドをバイパスして直接 BDE API を記述するためにのみ使用してください。BDE 関数呼び出しの多くはハンドルパラメータを必要とします。Handle はセッションが開始されたときに初期値を指定します。

注意

Borland C++Builder 標準コンポーネントで提供されない BDE 機能をアプリケーションに付加する必要がないかぎり Handle プロパティを使用してはいけません。


TSession::KeepConnections
TSession::KeepConnections3640009

TSession	プロパティ	参照

データベースと関連付けられているアクティブなデータセットがなくても，セッションの状況に応じて一時的なデータベースコンポーネントを作成するかどうかを指定します。

__property bool KeepConnections;

説明

KeepConnections プロパティを使うと，アクティブなデータセットがないときでも実行時に作成されるデータベースコンポーネントがサーバー接続を維持するかどうかを指定できます。KeepConnections を true（デフォルト設定）に設定すると，アプリケーションが起動するか DropConnections メソッドを呼び出すまでデータベース接続が維持されます。リモートデータベースサーバーへの接続，または起動と終了を頻繁に繰り返すアプリケーションの場合，KeepConnections はネットワークトラフィックを減らし，処理速度を向上させるために true の設定にしなければなりません。

KeepConnections を false に設定すると，アプリケーションはデータベースに関連付けられたデータセットをすべて閉じたときにデータベースへの接続を解除します。接続を解除すると，その接続に割り当てていたシステムリソースは解放されますが，データセットが同じデータベースを使うときには再接続して初期化しなければなりません。

注意

持続的データベースコンポーネント用のサーバー接続の持続時間は，セッションの KeepConnections プロパティではなく，データベースコンポーネントの KeepConnection プロパティによって決まります。


TSession::Locale
TSession::Locale3640010

TSession	プロパティ	参照

セッションコンポーネントで使うボーランドデータベースエンジン（BDE）の言語ドライバを識別します。

__property void * Locale;

説明

Locale プロパティを調べると，セッションコンポーネントで使われる BDE 言語ドライバがわかります。BDE を直接呼び出すアプリケーションは，API 関数パラメータとして Locale 情報を渡す必要があります。

注意

Borland C++Builder 標準コンポーネントで提供されない BDE 機能をアプリケーションに付加する必要がないかぎり Locale プロパティを使用してはいけません。


TSession::NetFileDir
TSession::NetFileDir3640011

TSession	プロパティ	参照

ボーランドデータベースエンジン（BDE）のネットワークコントロールファイル PDOXUSRS.NET が格納されているディレクトリを指定します。

__property System::AnsiString NetFileDir;

説明

NetFileDir プロパティを使うと，BDE ネットワークコントロールファイル PDOXUSRS.NET が格納されているディレクトリを指定できます。このファイルを使うと，ネットワークドライブで複数のユーザーが Paradox テーブルを共有できます。ネットワークドライブで Paradox テーブルを共有するすべてのアプリケーションは NetFileDir プロパティに同じ値を指定し，そのディレクトリについて読み出し，書き込み，および作成の権限がなくてはなりません。

Borland C++Builder では NetFileDir プロパティの初期値を Paradox ドライバに使う BDE 環境設定ファイルから派生します。設計時または実行時に NetFileDir に指定された値は BDE 環境設定でオーバーライドされます。


TSession::PrivateDir
TSession::PrivateDir3640012

TSession	プロパティ	参照

セッションと関連付けられたデータベースコンポーネントで使うボーランドデータベースエンジン（BDE）によって作成された一時的なテーブル処理ファイルを格納するディレクトリを指定します。

__property System::AnsiString PrivateDir;

説明

PrivateDir プロパティを使うと，データベース接続で使う一時的なテーブル処理ファイル（ローカル SQL 文を処理するために BDE が作成したファイルなど）を格納するディレクトリを指定できます。PrivateDir に値を設定しないと，BDE は BDE が初期化されたときのディレクトリに自動的に一時ファイルを格納します。

注意

ネットワーク化されたファイルサーバーから直接アプリケーションを実行する場合，サーバーに一時ファイルを格納すると，別のアプリケーションのインスタンスの一時ファイルが作成されたときに相互に干渉しあうため，PrivateDir をユーザーのローカルドライブに設定します。


TSession::SessionName
TSession::SessionName3640013

TSession	プロパティ	参照

セッションにリンクしたデータベースおよびデータセットコンポーネントを識別するために一意なセッション名を指定します。

__property System::AnsiString SessionName;

説明

SessionName プロパティは，データベースおよびデータセットコンポーネントをセッションにリンクするのに使う一意で意味のある名前を指定します。各データベースおよびデータセットコンポーネントは対応する SessionName プロパティを持ち，そのプロパティはアクティブなセッションの SessionNameプロパティと一致するか，デフォルトセッション Session と関連付けられていることを示す空白でなければなりません。


TSession::TraceFlags
TSession::TraceFlags3640014

TSession	プロパティ	参照

実行時に SQL モニタで追跡されるデータベース操作を指定します。

__property TTraceFlags TraceFlags;

説明

TraceFlags プロパティを使うと，アプリケーションの実行時に SQL モニタで追跡されるデータベース操作を指定できます。TraceFlags は SQL モニタに対してだけ意味を持ち，リモート SQL サーバーにアクセスするときの処理効率の調整および SQL デバッグを可能にします。

注意

通常，トレースオプションはアプリケーションコードに TraceFlags を記述するよりも SQL モニタから設定します。

セッションコンポーネントの TraceFlags プロパティ値は，そのセッションに関連付けられたデータベースコンポーネントで使う TraceFlags プロパティの初期設定です。

TTraceFlags 型は TraceFlags プロパティに可能な個々の値を定義します。以下に TraceFlags に指定できる値を示します。

値	意味

tfQPrepare	準備済みの文をモニタする

TfQExecute	ExecSQL 文をモニタする

TfError	サーバーのエラーメッセージをモニタする。エラーメッセージにはエラーコードが含まれることがある

TfStmt	すべての SQL 文をモニタする

tfConnect	データベースの接続および接続解除に関連した操作（接続ハンドルの割り当てや解放を含む）をモニタする

tfTransact	StartTransaction，Commit，および Rollback などのトランザクション文をモニタする

tfBlob	BLOB データ型に対する操作をモニタする

tfMisc	他のフラグ操作で網羅されないすべての文をモニタする

tfVendor	データベースサーバーへの直接 API 関数呼び出しをモニタする

TraceFlags は集合プロパティなので，アプリケーションは異なるフラグの組み合わせを指定して複数の種類の文をモニタすることができます。たとえば，次の文を使うとデータベース接続と SQL 文の準備を制限できます。

TraceFlags = [tfConnect, tfQPrepare];


TSession イベント3640015

TSession	アルファベット順	凡例

TSession

OnPassword

OnStartup


TSession イベント3640016

TSession	オブジェクト順	凡例

OnPassword

OnStartup


TSession::OnPassword
TSession::OnPassword3640017

TSession	イベント	参照

OnPassword イベントは Paradox テーブルを最初に開こうとしたときに，アプリケーションが適切なアクセス権を持たないことがボーランドデータベースエンジン（BDE）から報告されると発生します。

__property TPasswordEvent OnPassword;

説明

OnPassword イベントハンドラを記述すると，アプリケーションがパスワード保護された Paradox テーブルに初めてアクセスしようとしたときにどのようなアクションを取るかを指定できます。Paradox テーブルにアクセスするには，イベンハンドラは BDE に有効なパスワードを渡さなければなりません。そのセッションに対するパスワードを設定可能にするには，イベントハンドラは AddPassword メソッドを呼び出さなければなりません。

注意

OnPasswordイベントが定義されていない場合でも，BDE はアクセス権が適切ではないことを報告し，Borland C++Builder がパスワードを入力できるようにデフォルトダイアログボックスを表示します。


TSession::OnStartup
TSession::OnStartup3640018

TSession	イベント	参照

アプリケーションがセッションをアクティブにすると OnStartup が発生します。

__property Classes::TNotifyEvent OnStartup;

説明

OnStartup イベントハンドラを記述すると，アプリケーションがセッションを開始したときに どのようなアクションを取るかを指定できます。セッションは Active プロパティを true に設定したり，そのセッションと関連付けられたデータベースまたはデータセット（いずれも Active を true に設定してある場合）を開いたりすると開始されます。


TSession メソッド3640019

TSession	アルファベット順

TSession

~TSession

AddAlias

AddPassword

AddStandardAlias

Close

CloseDatabase

DeleteAlias

DropConnections

FindDatabase

GetAliasDriverName

GetAliasNames

GetAliasParams

GetConfigParams

GetDatabaseNames

GetDriverNames

GetDriverParams

GetPassword

GetStoredProcNames

GetTableNames

IsAlias

ModifyAlias

Open

OpenDatabase

RemoveAllPasswords

RemovePassword

SaveConfigFile

TSession

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

FreeOnRelease

GetParentComponent

HasParent

InsertComponent

RemoveComponent

SafeCallException

TPersistent からの継承

Assign

GetNamePath

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

GetInterface

GetInterfaceEntity

GetInterfaceTable

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TSession メソッド3640020

TSession	オブジェクト順

~TSession

AddAlias

AddPassword

AddStandardAlias

Assign

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

CloseDatabase

Close

DefaultHandler

DeleteAlias

DestroyComponents

Destroying

Dispatch

DropConnections

FieldAddress

FindComponent

FindDatabase

FreeInstance

FreeNotification

FreeOnRelease

Free

GetAliasDriverName

GetAliasNames

GetAliasParams

GetConfigParams

GetDatabaseNames

GetDriverNames

GetDriverParams

GetInterfaceEntity

GetInterface

GetInterfaceTable

GetNamePath

GetParentComponent

GetPassword

GetStoredProcNames

GetTableNames

HasParent

InheritsFrom

InitInstance

InsertComponent

InstanceSize

IsAlias

MethodAddress

MethodName

ModifyAlias

NewInstance

OpenDatabase

Open

RemoveAllPasswords

RemoveComponent

RemovePassword

SafeCallException

SaveConfigFile

TSession


TSession::~TSession
TSession::~TSession3640021

TSession	メソッド	参照

デフォルトセッションに対して delete または ~TSession を呼び出してはいけません。アプリケーションの終了時に，Borland C++Builder がデフォルトセッションを自動的に解放します。

__fastcall virtual ~TSession(void);

説明

~TSession は以下に示すアクションを実行してから継承デストラクタを呼び出します。

・	セッションを非アクティブにしてすべてのデータベース接続を終了する

・	セッションリストからそのセッションを削除する

・	必要に応じてデータベースセッション参照を再設定する

・	セッションと関連付けられたデータベースコンポーネントのリストを解放する

・	セッションと関連付けられたコールバックのリストを解放する


TSession::AddAlias
TSession::AddAlias3640022

TSession	メソッド	参照

指定されたボーランドデータベースエンジン（BDE）エリアスを SQL データベースサーバーのセッションに追加します。

void __fastcall AddAlias(const System::AnsiString Name, const System::AnsiString Driver, Classes::TStrings*  List);

説明

実行時に AddAlias メソッドを呼び出すと，SQL データベースサーバーにセッション固有の BDE エリアスを作成できます。Name はエリアスに割り当てる一意の名前です。Driver はエリアスに使う SQL Link データベースドライバの名前です。List はエリアスのパラメータが入っている文字列リストです。

セッションの ConfigMode プロパティはエリアスがローカルか，BDE クライアントがアクティブの間，BDE 持続的ストアに格納されているすべてのアプリケーションで使用可能かを指定します。エリアスを永続的に保存するには，SavConfigFile メソッドを呼び出してからセッションを終了します。

注意

AddAlias は Paradox または dBASE エリアスの作成に使われますが，AddStandardAlias を使えばより簡単に Paradox および dBASE エリアスを作成できます。

例

次の例では InterBase データベースサーバーのエリアスを作成します。

TStringList MyList;

try

{

MyList = TStringList.Create();

MyList->Add("SERVER NAME=IB_SERVER:/PATH/DATABASE.GDB");

MyList->Add("USER NAME=MYNAME");

}

catch(...)

{

    Session1->AddAlias("NewIBAlias", "INTRBASE", MyList);

}

delete MyList;


TSession::AddPassword
TSession::AddPassword3640024

TSession	メソッド	参照

暗号化されている Paradox テーブルにアクセスするためにパスワードをカレントセッションに追加します。

void __fastcall AddPassword(const System::AnsiString Password);

説明

AddPassword メソッドを呼び出すと，暗号化された Paradox テーブルを開くセッションの前にパスワードを入力するセッションを追加できます。アクセスするのにパスワードが必要な Paradox テーブルをアプリケーションが開く場合，セッションはそのパスワードを割り当てるのではなく，アプリケーションも OnPassword イベントハンドラを提供しません。テーブルにアクセスが許可される前に，Borland C++Builder がダイアログボックスを表示してパスワードの入力を求めます。

注意

アプリケーションが独自の OnPassword イベントハンドラを定義する場合，ハンドラはこのメソッドを呼び出して，セッションを開始するためのパスワードを追加しなければなりません。AddPassword によって割り当てられたパスワードは，アプリケーションが終了する前に RemoveAllPasswords または RemovePassword を使って削除しなければなりません。


TSession::AddStandardAlias
TSession::AddStandardAlias3640025

TSession	メソッド	参照

Paradox，dBASE，または ASCII テーブル用のセッションに標準ボーランドデータベースエンジン（BDE）エリアスを追加します。

void __fastcall AddStandardAlias(const System::AnsiString Name, const System::AnsiString Path, const System::AnsiString  DefaultDriver);

説明

AddStandardAlias メソッドを実行時に呼び出すと，Paradox，dBASE，または ASCII テーブルにセッション固有の BDE エリアスを作成します。Name はエリアスに割り当てる一意の名前です。Path はデータベースが格納されているディレクトリです。DefaultDriverはエリアスで使う標準 BDE ドライバの名前です。設定する場合，DefaultDriver は「Paradox」，「DBASE」，または「ASCIIDRV」のいずれかでなければなりません。空白の場合，DefaultDriver は「Paradox」にデフォルト設定されます。DefaultDriver は，拡張子を持たずテーブル型が ttDefault として定義されているテーブルを開こうとしたときに使用されます。

セッションの ConfigMode プロパティはエリアスがローカルか，BDE クライアントがアクティブの間，BDE 持続的ストアに格納されているすべてのアプリケーションで使用可能かを指定します。エリアスを永続的に保存するには，SavConfigFile メソッドを呼び出してからセッションを終了します。

注意

SQL データベースのエリアスを作成するには，AddStandardAlias ではなく AddAlias を呼び出します。


TSession::Close
TSession::Close3640026

TSession	メソッド	参照

すべてのデータベースから接続を解除してセッションを閉じます。

void __fastcall Close(void);

説明

Close メソッドを呼び出すとセッションを終了します。Close は一時データベースコンポーネントを解放し，Close メソッドの持続的データベースコンポーネントを呼び出すことにより，アクティブなすべてのデータベースへの接続を解除してから，セッション所有のハンドルを NULL に設定します。

注意

Active プロパティを false に設定してもセッションを終了できます。


TSession::CloseDatabase
TSession::CloseDatabase3640027

TSession	メソッド	参照

カレントセッションに関連付けられたデータベース接続をクローズします。

void __fastcall CloseDatabase(TDatabase* Database);

説明

CloseDatabase メソッドを呼び出すと，持続的データベースコンポーネント接続の終了，または一時データベース接続の終了および解放を行えます。Database は接続を終了するデータベースコンポーネント名を指定します。

CloseDatabase は指定されているデータベースコンポーネントの参照カウントをデクリメントし，次に参照カウントがゼロでそのデータベースコンポーネントの KeepConnection プロパティが false のとき，CloseDatabase は一時データベースコンポーネントを解放するか，持続的データベースコンポーネントへの接続を終了します。

注意

持続的データベースコンポーネントに対して CloseDatabase を呼び出しても接続は終了されません。持続的データベースコンポーネントの接続を終了するには，そのデータベースコンポーネントの Close メソッドを直接呼び出します。

一時データベースコンポーネントは，それに関連付けられた最後のデータセットを閉じたときに自動的に閉じられますが，アプリケーションは強制終了する前に CloseDatabase を呼び出せます。一時データベースコンポーネントが確立した接続を終了しても，そのセッションの KeepConnections プロパティが true（デフォルト）に設定されていると，そのコンポーネントは解放されません。一時データベースコンポーネントを解放するには，各接続を終了してから DropConnections を呼び出します。


TSession::DeleteAlias
TSession::DeleteAlias3640028

TSession	メソッド	参照

指定した名前が付いたボーランドデータベースエンジン（BDE）エリアスをセッションから削除します。

void __fastcall DeleteAlias(const System::AnsiString Name);

説明

DeleteAlias メソッドを呼び出すとセッションから BDE エリアスを削除します。エリアスを削除するとそのセッションではそのエリアスを使えませんが，エリアスを作成したときに BDE 環境設定ファイルに保存しておけば，そこからは削除されません。エリアスを BDE 環境設定ファイルから削除するには，SaveConfigFile を呼び出すとともに DeleteAlias を呼び出します。


TSession::DropConnections
TSession::DropConnections3640030

TSession	メソッド	参照

セッションと関連付けられた非アクティブな一時データベースコンポーネントをすべて解放します。

void __fastcall DropConnections(void);

説明

DropConnections メソッドを使うと，現在非アクティブなすべての一時データベースコンポーネントを解放できます。セッションの KeepConnections プロパティを true（デフォルト）に設定すると，データベース接続が解除されても，実行時に Borland C++Builder がセッションに対して作成した一時データベースコンポーネントは自動的に解放されません。DropConnections を使えば，不要になったコンポーネントをアプリケーションから解放できます。


TSession::FindDatabase
TSession::FindDatabase3640031

TSession	メソッド	参照

指定したデータベースをセッションのデータベースコンポーネントリストから検索します。

TDatabase* __fastcall FindDatabase(const System::AnsiString DatabaseName);

説明

FindDatabase メソッドを呼び出すと，指定したデータベースがセッションと関連付けられているかどうかがわかります。DatabaseName はどのデータベースコンポーネントを検索するかを指定します。

FindDatabase は DatabaseName プロパティと DatabaseName プロパティを比較して，セッションリストにある各データベースコンポーネントを検索します。一致するデータベースを見つけると，FindDatabase はそのデータベースコンポーネントにポインタを返します。見つからなければ FindDatabase は NULL を返します。

セッションで使う新しいデータベースコンポーネントを作成する前に，アプリケーションで FindDatabase を呼び出して既存のデータベースコンポーネントがないかどうかを確認できます。


TSession::GetAliasDriverName
TSession::GetAliasDriverName3640032

TSession	メソッド	参照

セッションと関連付けられている指定したボーランドデータベースエンジン（BDE）エリアスで使うデータベースドライバ名を返します。

System::AnsiString __fastcall GetAliasDriverName(const System::AnsiString AliasName);

説明

GetAliasDriverName メソッドを呼び出すと，特定のエリアスが用いる BDE データベースドライバを決められます。AliasNameはドライバ情報を返すエリアス名です。

Paradox テーブルおよび dBASE テーブルに対応するエリアスの場合，GetAliasDriverName は「STANDARD」を返します。ASCII テーブルの場合，戻り値は「ASCIIDRV」です。SQL データベースの場合，ドライバ名はデータベースサーバーによって異なります。


TSession::GetAliasNames
TSession::GetAliasNames3640033

TSession	メソッド	参照

文字列リストに持続的ボーランドデータベースエンジン（BDE）エリアスを追加します。

void __fastcall GetAliasNames(Classes::TStrings* List);

説明

GetAliasNames メソッドを呼び出すと，持続的 BDE エリアス（持続的記憶域または BDE 環境設定ファイル内のエリアス）のリストを取得できます。List はアプリケーションが作成および保守する文字列リストオブジェクトでエリアス名を格納します。

セッションの ConfigMode プロパティはセッションのコンテキストに応じて作成されたエリアスが GetAliasNames で報告されるかどうかを指定します。ConfigMode を cmAll または cmPersistent に設定するとセッションで作成されたエリアスは報告されます。


TSession::GetAliasParams
TSession::GetAliasParams3640034

TSession	メソッド	参照

ボーランドデータベースエンジン（BDE）エリアスに関連付けられているパラメータを取得します。

void __fastcall GetAliasParams(const System::AnsiString AliasName, Classes::TStrings* List);

説明

GetAliasParams メソッドは指定されたエリアスで使う BDE 環境設定パラメータを取得します。AliasName はパラメータを取得するエリアス名です。List はアプリケーションが作成し保守する文字列リストオブジェクトでパラメータを格納します。


TSession::GetConfigParams
TSession::GetConfigParams3640035

TSession	メソッド	参照

ボーランドデータベースエンジン（BDE）環境設定情報を取得します。

void __fastcall GetConfigParams(const System::AnsiString Path, const System::AnsiString Section, Classes::TStrings*  List);

説明

GetConfigParams メソッドを呼び出すと，アプリケーションの初期化に使う BDE 環境設定ファイルから特定の種類の環境設定情報を取得できます。

Path は BDE 環境設定ファイルの内部ノード構造を表し，必ずルートつまり 1 個の円記号で表されるディレクトリから開始しなければなりません。各ノードは円記号で区切り，ノードを空白にすることはできません。たとえば \SYSTEM\FORMATS\TIME の Path は BDE 環境設定ファイルで使う時刻形式を返します。

Path では，ノード指定のどこか 1 カ所で置換可能な形式設定文字列（%s）が使えます。形式設定文字列を使う場合，Section には指定していないノードの情報が含まれていなければなりません。その場合，GetConfigParams は Section の内容を Path に挿入してから BDE を呼び出して要求された情報のパラメータを返します。

Listはアプリケーションが作成して保守する文字列リストで，環境設定情報を格納します。たとえば Path が \DATABASES\%s\DB INFO で Section がエリアス名の場合，GetConfigParams は List 内で該当するエリアスのパラメータを返します。

BDE 環境設定ファイルの詳しい情報についてはオンライン BDE ヘルプを参照してください。


TSession::GetDatabaseNames
TSession::GetDatabaseNames3640036

TSession	メソッド	参照

ボーランドデータベースエンジン（BDE）の持続的エリアスおよびセッションと関連付けられているすべてのデータベースコンポーネントの名前の文字列リストを取得します。

void __fastcall GetDatabaseNames(Classes::TStrings* List);

説明

GetDatabaseNames メソッドは BDE エリアス（持続的記憶域または BDE 環境設定ファイル内のエリアス）およびおよびセッションと関連付けられているすべてのデータベースコンポーネントの名前のソートされた組み合わせ文字列リストを取得します。List はアプリケーションが作成し保守する文字列リストオブジェクトで，データベースおよびエリアス名を格納します。


TSession::GetDriverNames
TSession::GetDriverNames3640037

TSession	メソッド	参照

セッションで使用可能なボーランドデータベースエンジン（BDE）ドライバ名の文字列リストを取得します。

void __fastcall GetDriverNames(Classes::TStrings* List);

説明

GetDriverNames メソッドを呼び出すと，セッションで使用可能なすべての BDE ドライバ名を取得できます。List はアプリケーションが作成して保守する文字列リストオブジェクトで，ドライバ名を格納します。


TSession::GetDriverParams
TSession::GetDriverParams3640038

TSession	メソッド	参照

指定されたボーランドデータベースエンジン（BDE）ドライバのパラメータを文字列リストに追加します。

void __fastcall GetDriverParams(const System::AnsiString DriverName, Classes::TStrings* List);

説明

GetDriverParams メソッドを呼び出すと，指定された BDE ドライバに関連付けられたパラメータリストを取得できます。DriverName はパラメータリストに返す BDE ドライバです。List はアプリケーションが作成および保守する文字列リストオブジェクトでドライバパラメータを格納します。

GetDriverParams が返すパラメータの実数は指定するドライバによって異なります。たとえば Paradox および dBASE 用の STANDARD というドライバのパラメータはごくわずかです。SQL Link ドライバの場合には複数のパラメータが返されます。


TSession::GetPassword
TSession::GetPassword3640039

TSession	メソッド	参照

セッションの OnPassword イベントハンドラを呼び出すか，デフォルトのパスワードダイアログボックスを表示します。

bool __fastcall GetPassword(void);

説明

GetPassword メソッドはアプリケーションがパスワード保護された Paradox ファイルを開くときのセッションおよびハンドラの応答ロジックに対して OnPassword イベントハンドラを呼び出します。OnPassword イベントハンドラを定義していないときは，GetPassword はデフォルトのパスワードダイアログボックスを表示します。

アプリケーションは GetPassword の戻り値を使ってプログラムロジックを制御できます。ユーザーが［OK］を選択すると GetPassword は true を返し，［Cancel］を選択すると false を返します。


TSession::GetStoredProcNames
TSession::GetStoredProcNames3640040

TSession	メソッド	参照

SQL データベースサーバーに接続している指定されたデータベースコンポーネントに関連付けられたすべてのストアドプロシージャの文字列リストを取得します。

void __fastcall GetStoredProcNames(const System::AnsiString DatabaseName, Classes::TStrings* List);

説明

GetStoredProcNames メソッドを呼び出すと SQL データベースサーバーに接続しているデータベースコンポーネントについてのすべてのストアドプロシージャのリストを取得できます。DatabaseName はストアドプロシージャを取得するデータベース名を指定します。List はアプリケーションが作成して保守する文字列リストオブジェクトでストアドプロシージャ名を格納します。

注意

GetStoredProcNames が Paradox または dBASEデータベースに対して呼び出されると例外が生成されます。


TSession::GetTableNames
TSession::GetTableNames3640041

TSession	メソッド	参照

指定されたデータベースコンポーネントに関連付けられたテーブル名の文字列リストを取得します。

void __fastcall GetTableNames(const System::AnsiString DatabaseName, const System::AnsiString Pattern, bool Extensions, bool SystemTables, Classes::TStrings* List);

説明

GetTableNames メソッドを呼び出すと，指定のデータベースに関連付けられたテーブル名のリストを取得できます。DatabaseName はテーブル名を取得するデータベースを指定します。

Pattern は区切り記号文字列を指定して，その文字列に一致するものだけを返すようにテーブルを制限します。Pattern ではワイルドカードを使えます。別の基準で制限されていないすべてのファイルを一致させるために空の Pattern 文字列を渡します。

Paradox および dBASE 上で検索する場合，Extensions を true に設定することによりテーブル名にファイルの拡張子が追加されます。SQL ベースのデータベースの場合には Extension を false に設定します。

データベース構造を定義するデータテーブルおよびシステムテーブルを返すように SQL ベースのデータベースでは SystemTables を true に設定します。Paradox および dBASE テーブルでは SystemTables を false に設定してください。

List はアプリケーションが作成して保守する文字列リストオブジェクトでテーブル名を格納します。


TSession::IsAlias
TSession::IsAlias3640042

TSession	メソッド	参照

セッションと関連付けられた既存のボーランドデータベースエンジン（BDE）エリアスに文字列値が対応するかどうかを決めます。

bool __fastcall IsAlias(const System::AnsiString Name);

説明

IsAlias メソッドを呼び出すと，文字列がセッションで使用可能な既存の BDE エリアス名と対応するかどうかを決められます。Name は対応を確認する文字列です。

IsAlias が true を返したら Name は有効なエリアスです。

注意

IsAlias と関連付けられるエリアスはセッションの ConfigMode プロパティで決定されます。ConfigMode が cmAll の場合，すべてのエリアスがそのセッションで使用可能です。


TSession::ModifyAlias
TSession::ModifyAlias3640043

TSession	メソッド	参照

ボーランドデータベースエンジン（BDE）エリアスのパラメータを追加または変更できます。

void __fastcall ModifyAlias( System::AnsiString Name, Classes::TStrings* List);

説明

ModifyAlias メソッドを呼び出すと，指定した BDE エリアスのパラメータを変更できます。Name は修正するエリアスの名前です。List は，前もって追加または変更するパラメータ値を入れた文字列リストです。アプリケーションが List の作成および保守を行わなければなりません。

パラメータ文字列を List に追加してから ModifyAlias を呼び出してください。List には変更したいパラメータだけを指定します。ModifyAlias が既存の値にパラメータを渡した場合，新しいパラメータは既存のパラメータと置換されます。エリアスについて未定義のパラメータは既存のパラメータに追加されます。List が空の場合，ModifyAlias は既存のパラメータを変更しません。


TSession::Open
TSession::Open3640044

TSession	メソッド	参照

セッションを開始してカレントセッションにします。

void __fastcall Open(void);

説明

Open メソッドを呼び出すとデータベースアプリケーションでデフォルト以外のセッションを開始できます。Open は Active を true に設定して，OnStartup イベントハンドラを呼び出し，NetFileDir プロパティ，PrivateDir プロパティ，および ConfigMode プロパティを初期化します。


TSession::OpenDatabase
TSession::OpenDatabase3640045

TSession	メソッド	参照

既存のデータベースを開くか，一時データベースコンポーネントを作成してから開きます。

TDatabase* __fastcall OpenDatabase(const System::AnsiString DatabaseName);

説明

OpenDatabase を呼び出すと，既存のデータベースコンポーネント用のデータベースへの接続，または一時データベースコンポーネントを作成してからデータベースへの接続が可能です。DatabaseName は開くデータベースを指定します。

OpenDatabase はカレントセッションをアクティブにしてから，FindDatabase を呼び出して DatabaseName パラメータが既存のデータベースコンポーネントの DatabaseName プロパティに対応するかどうかを決めます。対応しない場合には OpenDatabase は一時データベースコンポーネントを作成して DatabaseName パラメータを DatabaseName プロパティに割り当てます。OpenDatabase はデータベースの Open メソッドを呼び出してデータベースに接続し，セッションのデータベース参照カウントを 1 インクリメントします。


TSession::RemoveAllPasswords
TSession::RemoveAllPasswords3640046

TSession	メソッド	参照

暗号化された Paradox テーブルにアクセスするカレントセッションに追加されているすべてのパスワードを削除します。

void __fastcall RemoveAllPasswords(void);

説明

RemoveAllPasswords メソッドを呼び出すと，カレントセッションに関連付けられたカレント Paradox テーブルに対するすべてのパスワードを削除できます。暗号化された Paradox テーブルには，アプリケーションで AddPassword を呼び出してパスワードを再設定しないとアクセスできません。

注意

通常，アプリケーションは終了する前に RemoveAllPasswords を呼び出して，ボーランドデータベースエンジン（BDE）の持続的ストアから作成されたセッション固有のすべてのパスワードを削除しなければなりません。


TSession::RemovePassword
TSession::RemovePassword3640047

TSession	メソッド	参照

暗号化された Paradox テーブルにアクセスするカレントセッションに追加されているパスワードを 1 つ削除します。

void __fastcall RemovePassword(const System::AnsiString Password);

説明

RemovePassword メソッドを呼び出すと，カレントセッションに関連付けられた Paradox テーブルに対するパスワードを 1 つだけボーランドデータベースエンジン（BDE）の持続的ストアから削除できます。Paradox テーブルには，アプリケーションで AddPassword を呼び出してパスワードを再設定しないとアクセスできません。


TSession::SaveConfigFile
TSession::SaveConfigFile3640048

TSession	メソッド	参照

ボーランドデータベースエンジン（BDE）の持続的ストア内の現在の情報をメモリからディスク上の BDE 環境設定ファイルへ書き込みます。

void __fastcall SaveConfigFile(void);

説明

SaveConfigFile メソッドを呼び出して BDE 環境設定に対するすべての変更情報をメモリからディスク上の BDE 環境設定ファイルに書き込みます。BDE が初期化されるときには現在の BDE 環境設定ファイルはメモリ内の持続的記憶域に読み込まれます。アプリケーションはメモリ内の環境設定ファイルの読み込みまたは修正を行えますが，修正できるのはメモリ上だけでディスクには書き込まれません。

たとえばアプリケーションが新しい BDE エリアスをAddAliasを使って作成する場合，エリアスがメモリ内にあるのは BDE がメモリ内に読み出されている間だけです。BDE を使うすべてのアプリケーションが新しいエリアスを利用できるように保存するには SaveConfigFile を呼び出してください。SaveConfigFile は持続的環境設定ファイルのメモリイメージを環境設定ファイルのディスクイメージに上書きします。

注意

セッションの ConfigMode プロパティが cmSession のときは，追加されたエリアスは BDE 環境設定ファイルに保存できません。


TSession::TSession
TSession::TSession3640049

TSession	メソッド	参照

TSession コンポーネントのインスタンスを作成します。

__fastcall virtual TSession(Classes::TComponent* AOwner);

説明

TSession は直接呼び出さないでください。デフォルトセッションコンポーネント Session はすべてのデータベースアプリケーションに対して自動的に作成されます。実行時にマルチスレッドデータベースアプリケーションの追加セッションを作成するには，TSession ではなく OpenSession を呼び出します。OpenSession は新規のセッションの場合にのみ TSession を呼び出します（設計時にはデータモジュールをドロップして追加セッションを作成します）。

TSession は継承コンストラクタを呼び出して，データモジュールまたはそれが入ったフォームがオブジェクトリポジトリに格納されている場合，そのセッションが継承されないようにします。TSession は次の機能も提供します。

・	セッションで使う空のデータベースコンポーネントリストを作成する

・	セッションで使う空のコールバックリストを作成する

・	KeepConnections プロパティを true に設定する

・	セッションをセッションリストに追加する

・	Handle プロパティを NULL に設定する


TSession::ComObject
3640050


TSession::ComponentCount
3640051


TSession::ComponentIndex
3640052


TSession::ComponentState
3640053


TSession::ComponentStyle
3640054


TSession::Components
3640055


TSession::DesignInfo
3640056


TSession::Name
3640057


TSession::Owner
3640058


TSession::Tag
3640059


TSession::VCLComObject
3640060


TSession::DestroyComponents
3640061


TSession::Destroying
3640062


TSession::FindComponent
3640063


TSession::FreeNotification
3640064


TSession::FreeOnRelease
3640065


TSession::GetParentComponent
3640066


TSession::HasParent
3640067


TSession::InsertComponent
3640068


TSession::RemoveComponent
3640069


TSession::SafeCallException
3640070


TSession::Assign
3640071


TSession::GetNamePath
3640072


TSession::ClassInfo
3640073


TSession::ClassName
3640074


TSession::ClassNameIs
3640075


TSession::ClassParent
3640076


TSession::ClassType
3640077


TSession::CleanupInstance
3640078


TSession::DefaultHandler
3640079


TSession::Dispatch
3640080


TSession::FieldAddress
3640081


TSession::Free
3640082


TSession::FreeInstance
3640083


TSession::GetInterface
3640084


TSession::GetInterfaceEntity
3640085


TSession::GetInterfaceTable
3640086


TSession::InheritsFrom
3640087


TSession::InitInstance
3640088


TSession::InstanceSize
3640089


TSession::MethodAddress
3640090


TSession::MethodName
3640091


TSession::NewInstance
3640092


スコープ3640093

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ3640094

パブリッシュ


継承3640095

TObject

TPersistent

TComponent


TSession 例3640096

TSession


TShape
TShape3650001

継承	プロパティ	メソッド	イベント

TShape represents a geometric shape that can be drawn on a form.

ヘッダーファイル

vcl\extctrls.hpp

説明

Add a TShape object to a form to draw a simple geometric shape on the form. TShape introduces properties to describe the pen used to outline the shape and the brush used to fill it.


TShape プロパティ3650002

TShape	アルファベット順	凡例

TShape

Brush

Pen

Shape

TControl からの継承

Align

BoundsRect

ClientHeight

ClientOrigin

ClientRect

ClientWidth

ControlState

ControlStyle

Cursor

DragCursor

DragMode

Enabled

Height

Hint

Left

Name

Parent

ParentShowHint

ShowHint

Top

Visible

Width

TComponent からの継承

ComponentCount

ComponentIndex

Components

ComponentState

ComponentStyle

DesignInfo

Owner

Tag


TShape プロパティ3650003

TShape	オブジェクト順	凡例

Align

BoundsRect

Brush

ClientHeight

ClientOrigin

ClientRect

ClientWidth

ComponentCount

ComponentIndex

ComponentState

Components

ComponentStyle

ControlState

ControlStyle

Cursor

DesignInfo

DragCursor

DragMode

Enabled

Height

Hint

Left

Name

Owner

ParentShowHint

Parent

Pen

Shape

ShowHint

Tag

Top

Visible

Width


TShape::Brush
TShape::Brush3650004

TShape	プロパティ	参照

Brush プロパティは図形コントロールを塗りつぶすのに使う色と模様を指定します。

__property Graphics::TBrush* Brush;

説明

Read Brush to obtain the TBrush object that represents the color and pattern that fill the interior of the shape. Use the properties of Brush to change the color or pattern.

Set the Brush property to assign another TBrush object to the TBrush object maintained by TShape.


TShape::Pen
TShape::Pen3650005

TShape	プロパティ	参照

Pen specifies the pen used to outline the shape control.

__property Graphics::TPen* Pen;

説明

Read Pen to obtain the TPen object that represents the color and style of the line used to outline the shape. Use the properties of Pen to change the color or style.

Set the Pen property to assign another TPen object to the TPen object maintained by TShape.


TShape::Shape
TShape::Shape3650006

TShape	プロパティ

Shape specifies the shape of the control.

__property TShapeType Shape;

説明

Set Shape to the geometric shape that should be drawn on the form. The Shape property has these possible values:

値	意味

stCircle	図形は円である

stEllipse	図形は楕円である

stRectangle	図形は長方形である

stRoundRect	図形は角の丸い長方形である

stRoundSquare	図形は角の丸い正方形である

stSquare	図形は正方形である


TShape イベント3650007

TShape	アルファベット順	凡例

TControl からの継承

OnDragDrop

OnDragOver

OnEndDrag

OnMouseDown

OnMouseMove

OnMouseUp

OnStartDrag


TShape イベント3650008

TShape	オブジェクト順	凡例

OnDragDrop

OnDragOver

OnEndDrag

OnMouseDown

OnMouseMove

OnMouseUp

OnStartDrag


TShape メソッド3650009

TShape	アルファベット順	凡例

TShape

~TShape

Tpersistent からの継承

Assign

TShape

Paint

TShape

TControl からの継承

BeginDrag

BringToFront

ClientToScreen

DragDrop

Dragging

EndDrag

GetTextBuf

GetTextLen

Hide

Invalidate

Perform

Refresh

Repaint

ScreenToClient

SendToBack

SetBounds

SetTextBuf

Show

Update

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TShape メソッド3650010

TShape	オブジェクト順	凡例

~TShape

Assign

BeginDrag

BringToFront

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

ClientToScreen

DefaultHandler

DestroyComponents

Destroying

Dispatch

DragDrop

Dragging

EndDrag

FieldAddress

FindComponent

FreeInstance

FreeNotification

Free

GetParentComponent

GetTextBuf

GetTextLen

HasParent

Hide

InheritsFrom

InitInstance

InsertComponent

InstanceSize

Invalidate

MethodAddress

MethodName

NewInstance

Paint

Perform

Refresh

RemoveComponent

Repaint

ScreenToClient

SendToBack

SetBounds

SetTextBuf

Show

TShape

Update


TShape::~TShape
TShape::~TShape3650011

TShape	メソッド

~TShape frees the memory associated with the TShape object. Do not call ~TShape directly. Instead, use the delete keyword on the object, which causes ~TShape to be invoked automatically.

__fastcall virtual ~TShape(void);


TShape::Paint
TShape::Paint3650012

TShape	参照

Paint draws the image of the shape onto the form.

virtual void __fastcall Paint(void);

説明

Paint is called automatically when the control receives a WM_PAINT message. Paint draws the appropriate image onto the canvas.


TShape::TShape
TShape::TShape3650013

TShape	参照

TShape creates an instance of TShape.

__fastcall virtual TShape(Classes::TComponent* AOwner);

説明

Call TShape to instantiate a TShape object at runtime. Shapes added to a form at design time are created automatically.

TShape allocates memory and initializes the Height and Width properties of the shape to 65.


TShape::Align
3650014


TShape::BoundsRect
3650015


TShape::ClientHeight
3650016


TShape::ClientOrigin
3650017


TShape::ClientRect
3650018


TShape::ClientWidth
3650019


TShape::ControlState
3650020


TShape::ControlStyle
3650021


TShape::Cursor
3650022


TShape::DragCursor
3650023


TShape::DragMode
3650024


TShape::Enabled
3650025


TShape::Height
3650026


TShape::Hint
3650027


TShape::Left
3650028


TShape::Name
3650029


TShape::Parent
3650030


TShape::ParentShowHint
3650031


TShape::ShowHint
3650032


TShape::Top
3650033


TShape::Visible
3650034


TShape::Width
3650035


TShape::ComponentCount
3650036


TShape::ComponentIndex
3650037


TShape::Components
3650038


TShape::ComponentState
3650039


TShape::ComponentStyle
3650040


TShape::DesignInfo
3650041


TShape::Owner
3650042


TShape::Tag
3650043


TShape::BeginDrag
3650044


TShape::BringToFront
3650045


TShape::ClientToScreen
3650046


TShape::DragDrop
3650047


TShape::Dragging
3650048


TShape::EndDrag
3650049


TShape::GetTextBuf
3650050


TShape::GetTextLen
3650051


TShape::Hide
3650052


TShape::Invalidate
3650053


TShape::Perform
3650054


TShape::Refresh
3650055


TShape::Repaint
3650056


TShape::ScreenToClient
3650057


TShape::SendToBack
3650058


TShape::SetBounds
3650059


TShape::SetTextBuf
3650060


TShape::Show
3650061


TShape::Update
3650062


TShape::DestroyComponents
3650063


TShape::Destroying
3650064


TShape::FindComponent
3650065


TShape::FreeNotification
3650066


TShape::GetParentComponent
3650067


TShape::HasParent
3650068


TShape::InsertComponent
3650069


TShape::RemoveComponent
3650070


TShape::Assign
3650071


TShape::ClassInfo
3650072


TShape::ClassName
3650073


TShape::ClassNameIs
3650074


TShape::ClassParent
3650075


TShape::ClassType
3650076


TShape::CleanupInstance
3650077


TShape::DefaultHandler
3650078


TShape::Dispatch
3650079


TShape::FieldAddress
3650080


TShape::Free
3650081


TShape::FreeInstance
3650082


TShape::InheritsFrom
3650083


TShape::InitInstance
3650084


TShape::InstanceSize
3650085


TShape::MethodAddress
3650086


TShape::MethodName
3650087


TShape::NewInstance
3650088


TShape::OnDragDrop
3650089


TShape::OnDragOver
3650090


TShape::OnEndDrag
3650091


TShape::OnMouseDown
3650092


TShape::OnMouseMove
3650093


TShape::OnMouseUp
3650094


TShape::OnStartDrag
3650095


スコープ3650096

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ3650097

プロテクト


スコープ3650098

パブリッシュ


継承3650099

TObject

TPersistent

TComponent

TControl

TGraphicControl


TShape 例3650100

TShape


TSimpleFrameSite
TSimpleFrameSite3660001

継承	メソッド

TSimpleFrameSite は ISimpleFrameSite インターフェースをカプセル化するオブジェクトです。

ヘッダーファイル

vcl\olectrls.hpp

説明

TSimpleFrameSite を使うと，ISimpleFrameSite インターフェースをサポートするコントロールを使用できるようになります。

ISimpleFrameSite インターフェースについては，http://www.microsoft.com で Microsoft のホームページを参照するか，最新の Microsoft Developer Network CD を検索してください。


TSimpleFrameSite メソッド3660002

TSimpleFrameSite	アルファベット順

TSimpleFrameSite

~TSimpleFrameSite

AddRef

PostMessageFilter

PreMessageFilter

QueryInterface

Release

TSimpleFrameSite

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TSimpleFrameSite メソッド3660003

TSimpleFrameSite	オブジェクト順

~TSimpleFrameSite

AddRef

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance

PostMessageFilter

PreMessageFilter

QueryInterface

Release

TSimpleFrameSite


TSimpleFrameSite::~TSimpleFrameSite
TSimpleFrameSite::~TSimpleFrameSite3660004

TSimpleFrameSite	メソッド	参照

~TSimpleFrameSite は，TSimpleFrameSite が使用していたメモリを解放します。~TSimpleFrameSite は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TSimpleFrameSite が呼び出されます。

__fastcall virtual ~TSimpleFrameSite(void);


TSimpleFrameSite::AddRef
TSimpleFrameSite::AddRef3660005

TSimpleFrameSite	メソッド	参照

AddRef メソッドは，TSimpleFrameSite オブジェクトの参照カウントをインクリメントします。

virtual long __stdcall AddRef(void);

説明

AddRef を使うと TSimpleFrameSite オブジェクトの参照カウントをインクリメントできます。そのオブジェクトは参照カウントが 0 になるまで廃棄されません。

AddRef は新しい参照カウントを返します。


TSimpleFrameSite::PostMessageFilter
TSimpleFrameSite::PostMessageFilter3660006

TSimpleFrameSite	メソッド	参照

PostMessageFilter メソッドは，単純フレームサイトに関連付けられたオブジェクトに送られた Windows メッセージの後処理を行います。

virtual long __stdcall PostMessageFilter(HWND wnd, int msg, int wp, int lp, int &res, long Cookie);

説明

PostMessageFilter をオーバーライドすると，単純フレームサイトに関連付けられたオブジェクトに送られた Windows メッセージの特別処理を実行します。

デフォルトでは，PostMessageFilter は単に S_OK を返します。


TSimpleFrameSite::PreMessageFilter
TSimpleFrameSite::PreMessageFilter3660007

TSimpleFrameSite	メソッド	参照

PreMessageFilter メソッドは，単純フレームサイトに関連付けられたオブジェクトに送られた Windows メッセージの前処理を行います。

virtual long __stdcall PreMessageFilter(HWND wnd, int msg, int wp, int lp, int &res, long &Cookie);

説明

PreMessageFilter をオーバーライドすると，単純フレームサイトに関連付けられたオブジェクトに送られた Windows メッセージの特別処理を実行します。

デフォルトでは，PreMessageFilter は単に S_OK を返します。


TSimpleFrameSite::QueryInterface
TSimpleFrameSite::QueryInterface3660008

TSimpleFrameSite	メソッド

QueryInterface メソッドは単純フレームサイトに関連付けられたオブジェクトへのインターフェースを取得します。

virtual long __stdcall QueryInterface(const GUID &iid, void *obj);

説明

QueryInterface を使うと単純フレームサイトに関連付けられたオブジェクトへのインターフェースを取得できます。

iid はインターフェースの IID を指定します。IID とはインターフェース識別子を格納している特別な GUID 構造です。詳細については OLE.HLP ファイルで GUID を検索してください。

obj はインターフェースが格納される変数です。

オブジェクトがそのインターフェースをサポートする場合には，QueryInterface は S_OK を返し，それ以外の場合には QueryInterface は S_FALSE を返します。

QueryInterface については，OLE.HLP ファイルで QueryInterface を検索してください。


TSimpleFrameSite::Release
TSimpleFrameSite::Release3660009

TSimpleFrameSite	メソッド	参照

Release メソッドは TSimpleFrameSite オブジェクトの参照カウントをデクリメントします。

virtual long __stdcall Release(void);

説明

Release を使うと TSimpleFrameSite オブジェクトの参照カウントをデクリメントできます。そのオブジェクトは参照カウントが 0 になると廃棄されます。

Release は新しい参照カウントを返します。


TSimpleFrameSite::TSimpleFrameSite
TSimpleFrameSite::TSimpleFrameSite3660010

TSimpleFrameSite	メソッド

TSimpleFrameSite メソッドは TSimpleFrameSite オブジェクトの新しいインスタンスを作成します。

__fastcall TSimpleFrameSite(TOleControl* Control);

説明

TSimpleFrameSite を使うと TSimpleFrameSite オブジェクトの新しいインスタンスを作成できます。

Control は単純フレームサイトに関連付けられたコントロールです。


TSimpleFrameSite::ClassInfo
3660011


TSimpleFrameSite::ClassName
3660012


TSimpleFrameSite::ClassNameIs
3660013


TSimpleFrameSite::ClassParent
3660014


TSimpleFrameSite::ClassType
3660015


TSimpleFrameSite::CleanupInstance
3660016


TSimpleFrameSite::DefaultHandler
3660017


TSimpleFrameSite::Dispatch
3660018


TSimpleFrameSite::FieldAddress
3660019


TSimpleFrameSite::Free
3660020


TSimpleFrameSite::FreeInstance
3660021


TSimpleFrameSite::InheritsFrom
3660022


TSimpleFrameSite::InitInstance
3660023


TSimpleFrameSite::InstanceSize
3660024


TSimpleFrameSite::MethodAddress
3660025


TSimpleFrameSite::MethodName
3660026


TSimpleFrameSite::NewInstance
3660027


継承3660028

TObject

IUnknown

ISimpleFrameSite


TSimpleFrameSite 例3660029

TSimpleFrameSite


TSmallIntField
TSmallIntField3670001

継承	プロパティ	メソッド	イベント	参照

TSmallintField オブジェクトは，データセット内の符号付き 16 ビット整数型項目を表します。

ヘッダーファイル

vcl\dbtables.hpp

説明

SmallInt 項目は，-32768 から 32767 の範囲の値を保持できるので，符号付き 16 ビット整数の保持に使われます。

TSmallIntField オブジェクトとその直接の上位オブジェクトである TIntegerField オブジェクトの違いは，表すデータ形式のみです。コンストラクタ以外のすべてのプロパティ，メソッド，およびイベントは TIntegerField オブジェクトと同じで，データベース内の整数型項目の値およびプロパティの管理に便利な機能を提供しています。


TSmallIntField プロパティ3670002

TSmallIntField	アルファベット順	凡例

TIntegerField からの継承

AsFloat

AsInteger

AsString

AsVariant

MaxValue

MinValue

Value

TNumericField からの継承

DisplayFormat

EditFormat

TField からの継承

Alignment

AsBoolean

AsCurrency

AsDateTime

AttributeSet

BDECalcField

Calculated

CanModify

DataSet

DataSize

DataType

DisplayLabel

DisplayName

DisplayText

DisplayWidth

EditMask

EditMaskPtr

FieldKind

FieldName

FieldNo

Index

IsIndexField

IsNull

KeyFields

Lookup

LookupDataSet

LookupKeyFields

LookupResultField

NewValue

OldValue

ReadOnly

Required

Size

Text

Visible

TComponent からの継承

ComponentCount

ComponentIndex

ComponentState

ComponentStyle

Components

DesignInfo

Name

Owner

Tag


TSmallIntField プロパティ3670003

TSmallIntField	オブジェクト順	凡例

Alignment

AsBoolean

AsCurrency

AsDateTime

AsFloat

AsInteger

AsString

AsVariant

AttributeSet

BDECalcField

Calculated

CanModify

ComponentCount

ComponentIndex

ComponentState

ComponentStyle

Components

DataSet

DataSize

DataType

DesignInfo

DisplayFormat

DisplayLabel

DisplayName

DisplayText

DisplayWidth

EditFormat

EditMaskPtr

EditMask

FieldKind

FieldName

FieldNo

Index

IsIndexField

IsNull

KeyFields

LookupDataSet

LookupKeyFields

LookupResultField

Lookup

MaxValue

MinValue

Name

NewValue

OldValue

Owner

ReadOnly

Required

Size

Tag

Text

Value

Visible


TSmallIntField イベント3670004

TSmallIntField	アルファベット順	凡例

TField からの継承

OnChange

OnGetText

OnSetText

OnValidate


TSmallIntField イベント3670005

TSmallIntField	オブジェクト順	凡例

OnChange

OnGetText

OnSetText

OnValidate


TSmallIntField メソッド3670006

TSmallIntField	アルファベット順

TSmallIntField

~TSmallIntField

TSmallIntField

TIntegerField からの継承

IsValidChar

TField からの継承

Assign

AssignValue

Clear

FocusControl

GetData

SetData

SetFieldType

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TSmallIntField メソッド3670007

TSmallIntField	オブジェクト順

~TSmallIntField

Assign

AssignValue

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

Clear

DefaultHandler

DestroyComponents

Destroying

Dispatch

FieldAddress

FindComponent

FocusControl

FreeInstance

FreeNotification

Free

GetData

GetParentComponent

HasParent

InheritsFrom

InitInstance

InsertComponent

InstanceSize

IsValidChar

MethodAddress

MethodName

NewInstance

RemoveComponent

SetData

SetFieldType

TSmallIntField


TSmallIntField::~TSmallIntField
TSmallIntField::~TSmallIntField3670008

TSmallIntField	メソッド	参照

~TSmallIntField は，TSmallIntField が使用していたメモリを解放します。~TSmallIntField は直接呼び出さないようにしてください。~TSmallIntField は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TSmallIntField が呼び出されます。

__fastcall virtual ~TSmallintField(void);


TSmallIntField::TSmallIntField
TSmallIntField::TSmallIntField3670009

TSmallIntField	メソッド	参照

TSmallIntField メソッドは TSmallIntField オブジェクトのインスタンスを作成します。

__fastcall virtual TSmallintField(Classes::TComponent* AOwner);

説明

TSmallIntField メソッドを直接呼び出す必要はほとんどありません。SmallInt 項目オブジェクトは，データセット内のすべての SmallInt 項目について自動的にインスタンス化されるからです。

継承コンストラクタを呼び出した後で，TSmallIntField メソッドは次の値を設定します。

・	DataType プロパティは ftSmallint

・	MinValue プロパティは -32768

・	MaxValue プロパティは 32767


TSmallIntField::AsFloat
3670010


TSmallIntField::AsInteger
3670011


TSmallIntField::AsString
3670012


TSmallIntField::AsVariant
3670013


TSmallIntField::MaxValue
3670014


TSmallIntField::MinValue
3670015


TSmallIntField::Value
3670016


TSmallIntField::DisplayFormat
3670017


TSmallIntField::EditFormat
3670018


TSmallIntField::Alignment
3670019


TSmallIntField::AsBoolean
3670020


TSmallIntField::AsCurrency
3670021


TSmallIntField::AsDateTime
3670022


TSmallIntField::AttributeSet
3670023


TSmallIntField::BDECalcField
3670024


TSmallIntField::Calculated
3670025


TSmallIntField::CanModify
3670026


TSmallIntField::DataSet
3670027


TSmallIntField::DataSize
3670028


TSmallIntField::DataType
3670029


TSmallIntField::DisplayLabel
3670030


TSmallIntField::DisplayName
3670031


TSmallIntField::DisplayText
3670032


TSmallIntField::DisplayWidth
3670033


TSmallIntField::EditMask
3670034


TSmallIntField::EditMaskPtr
3670035


TSmallIntField::FieldKind
3670036


TSmallIntField::FieldName
3670037


TSmallIntField::FieldNo
3670038


TSmallIntField::Index
3670039


TSmallIntField::IsIndexField
3670040


TSmallIntField::IsNull
3670041


TSmallIntField::KeyFields
3670042


TSmallIntField::Lookup
3670043


TSmallIntField::LookupDataSet
3670044


TSmallIntField::LookupKeyFields
3670045


TSmallIntField::LookupResultField
3670046


TSmallIntField::NewValue
3670047


TSmallIntField::OldValue
3670048


TSmallIntField::ReadOnly
3670049


TSmallIntField::Required
3670050


TSmallIntField::Size
3670051


TSmallIntField::Text
3670052


TSmallIntField::Visible
3670053


TSmallIntField::ComponentCount
3670054


TSmallIntField::ComponentIndex
3670055


TSmallIntField::ComponentState
3670056


TSmallIntField::ComponentStyle
3670057


TSmallIntField::Components
3670058


TSmallIntField::DesignInfo
3670059


TSmallIntField::Name
3670060


TSmallIntField::Owner
3670061


TSmallIntField::Tag
3670062


TSmallIntField::IsValidChar
3670063


TSmallIntField::Assign
3670064


TSmallIntField::AssignValue
3670065


TSmallIntField::Clear
3670066


TSmallIntField::FocusControl
3670067


TSmallIntField::GetData
3670068


TSmallIntField::SetData
3670069


TSmallIntField::SetFieldType
3670070


TSmallIntField::DestroyComponents
3670071


TSmallIntField::Destroying
3670072


TSmallIntField::FindComponent
3670073


TSmallIntField::FreeNotification
3670074


TSmallIntField::GetParentComponent
3670075


TSmallIntField::HasParent
3670076


TSmallIntField::InsertComponent
3670077


TSmallIntField::RemoveComponent
3670078


TSmallIntField::ClassInfo
3670079


TSmallIntField::ClassName
3670080


TSmallIntField::ClassNameIs
3670081


TSmallIntField::ClassParent
3670082


TSmallIntField::ClassType
3670083


TSmallIntField::CleanupInstance
3670084


TSmallIntField::DefaultHandler
3670085


TSmallIntField::Dispatch
3670086


TSmallIntField::FieldAddress
3670087


TSmallIntField::Free
3670088


TSmallIntField::FreeInstance
3670089


TSmallIntField::InheritsFrom
3670090


TSmallIntField::InitInstance
3670091


TSmallIntField::InstanceSize
3670092


TSmallIntField::MethodAddress
3670093


TSmallIntField::MethodName
3670094


TSmallIntField::NewInstance
3670095


TSmallIntField::OnChange
3670096


TSmallIntField::OnGetText
3670097


TSmallIntField::OnSetText
3670098


TSmallIntField::OnValidate
3670099


スコープ3670100

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ3670101

パブリッシュ


継承3670102

TObject

TPersistent

TComponent

TField

TNumericField

TIntegerField


TSmallIntField 例3670103

TSmallIntField


TSpeedButton
 TSpeedButton3700001

継承	プロパティ	メソッド	イベント	参照

TSpeedButton コンポーネントは，ユーザーがコマンドの実行またはモードの設定に使うボタンで，通常はグラフィックイメージが表面に表示されます。

ヘッダーファイル

vcl\buttons.hpp

説明

TSpeedButton は，ボタンのさまざまな状態（選択，非選択，使用不可など）を表現するグラフィックイメージを設定するために使うプロパティを導入します。他のプロパティを使って複数のイメージを指定したり，ボタン上でイメージおよびテキストを再配列したりできます。スピードボタンプロパティは，そうしたイメージやテキストを 1 つのまとまりとして機能させることができます。スピードボタンは一般に，ツールバーやツールパレットを作成するためにパネル（TPanel）で使われます。


TSpeedButton プロパティ3700002

TSpeedButton	アルファベット順	凡例

TSpeedButton

AllowAllUp

Down

Glyph

GroupIndex

Layout

Margin

NumGlyphs

Spacing

TControl からの継承

Align

BoundsRect

Caption

ClientHeight

ClientOrigin

ClientRect

ClientWidth

ControlState

ControlStyle

Cursor

Enabled

Font

Height

Hint

Left

Name

Parent

ParentFont

ParentShowHint

ShowHint

Top

Visible

Width

TComponent からの継承

ComponentCount

ComponentIndex

ComponentState

ComponentStyle

Components

DesignInfo

Owner

Tag


TSpeedButton プロパティ3700003

TSpeedButton	オブジェクト順	凡例

Align

AllowAllUp

BoundsRect

Caption

ClientHeight

ClientOrigin

ClientRect

ClientWidth

ComponentCount

ComponentIndex

ComponentState

ComponentStyle

Components

ControlState

ControlStyle

Cursor

DesignInfo

Down

Enabled

Font

Glyph

GroupIndex

Height

Hint

Layout

Left

Margin

Name

NumGlyphs

Owner

ParentFont

ParentShowHint

Parent

ShowHint

Spacing

Tag

Top

Visible

Width


TSpeedButton::AllowAllUp
TSpeedButton::AllowAllUp3700004

TSpeedButton	プロパティ	参照	例

Specifies whether at least one speed button in this speed button筑s group must be down.

__property bool AllowAllUp;

説明

AllowAllUp は同一グループのスピードボタン（GroupIndex プロパティの値が 0 でないボタン）に対してだけ使います。ボタングループの作成方法については GroupIndex プロパティを参照してください。GroupIndex が 0 ならば AllowAllUp は無効です。

AllowAllUp が true ならば同一グループのすべてのスピードボタンを選択解除できます。すべてのボタンが押されていない状態になります。

AllowAllUp が false ならば，常にそのグループのどれか 1 つのスピードボタンを選択（押した状態に）しておかなくてはなりません。押しているボタンをクリックしても選択解除できません（つまり押されていない状態には戻りません）。同一グループ内のそれ以外のボタンを 1 つクリックしないと，このボタンは選択解除されません。このようなグループでは常時ボタンを 1 つ選択していなくてはなりません。最初に押した状態に設定するスピードボタンの Down プロパティを true に設定します。

AllowAllUp プロパティのデフォルト値は false です。

グループ内のどれか 1 つのスピードボタンの AllowAllUp プロパティの値を変更すると，そのグループ内のすべてのボタンの AllowAllUp 値が変化します。

AllowAllUp と同一グループ（GroupIndex 値が 1 以上のグループ）内の 1 つのビットマップボタンを組み合わせて使うと，このボタンを選択してから再度ボタンをクリック（選択解除）するまで選択された状態に保つことができます。つまり，ボタンはチェックボックスと同じ機能をします。1 つのスピードボタンをこのようにするには，GroupIndex プロパティの値を 1 以上（ただし他のスピードボタンの GroupIndex 値と異なる値）に設定し，AllowAllUp を true にします。


TSpeedButton::Down
TSpeedButton::Down3700005

TSpeedButton	プロパティ	参照

Down プロパティは，スピードボタンが押されていない（選択していない）状態または押された（選択した）状態のどちらかに指定します。

__property bool Down;

説明

スピードボタンは最初は押されていない（選択していない）状態です。Down プロパティのデフォルト設定が false だからです。

スピードボタンを最初から押された状態で表示するには，Down プロパティを true に設定します。たとえば複数のスピードボタンがあるパネルコンポーネントを使ってツールパレットを作成する場合，最初から 1 つのスピードボタンがすでに選択された状態でパレットを表示できます。

AllowAllUp プロパティを false に設定してスピードボタングループを使うとツールパレットボタンをグループとして使えますが，ボタンを最初から選択しておくにはそのボタンに Down プロパティを設定しておかなくてはなりません。ボタンを最初にクリックしなくても，実行時に Down プロパティを使えばいつでもボタンを押した状態にできます。

メモ

The Down property cannot be changed if the GroupIndex property is zero.


TSpeedButton::Glyph
TSpeedButton::Glyph3700006

TSpeedButton	プロパティ	参照	例

Glyph プロパティは選択したスピードボタンに表示するビットマップを指定します。

__property Graphics::TBitmap* Glyph;

説明

そのボタンで使うビットマップファイル（.BMP 拡張子が付いているファイル）を選択するには，オブジェクトインスペクタではエディタとして表示される［ファイルを開く］ダイアログボックスを使うか，実行時にビットマップファイルを指定します。

1 つのビットマップでビットマップボタンまたはスピードボタンに指定できるイメージは 4 つまでです。Borland C++Builder は指定したイメージのいずれか 1 つをボタンの状態に従って表示します。

ビットマップ内のイメージの位置	ボタンの状態	説明

最初	上がっている	ボタンを選択していないときのイメージ。ビットマップ以外に他のイメージがない場合，それ以外のどのイメージにもこのイメージが使われる

2 番目	使用不可	ボタンを選択できないことを示すイメージ。淡色表示される

3 番目	下がっている	ボタンをクリックしたときのイメージ。マウスボタンから指を離すと上がった状態のイメージに戻る

4 番目	下がったまま	ボタンを押し下げたままのときのイメージ。選択されたままであることを示す（スピードボタンだけに適用する）

イメージが 1 つだけの場合は，下がったままの状態も上がっている状態と同じイメージになりますが，Borland C++Builder はイメージをやや異なる状態に変えて，他の状態になったことを表そうとします。状態によってイメージを分ける必要がある場合，ビットマップに 1 つまたは複数のイメージを追加します。

ビットマップに複数のイメージがある場合，NumGlyphs プロパティを使ってビットマップ内のイメージの数を指定しなくてはなりません。イメージはどれも同じサイズで，横に一列に並んでいなくてはなりません。

注意

ビットマップの左下のピクセルは「透過」色用に予約されています。ビットマップで左下に位置するピクセルはすべて「透過」になります。


TSpeedButton::GroupIndex
TSpeedButton::GroupIndex3700007

TSpeedButton	プロパティ	参照	例

GroupIndex プロパティは 1 つのグループとして使うスピードボタンを指定します。

__property int GroupIndex;

説明

スピードボタンのデフォルトの GroupIndex プロパティ値は 0 です。0 ならばそのスピードボタンはグループに属していません。値が 0 のスピードボタンをクリックすると，ボタンは押された状態つまり下がった状態で表示されます。マウスのボタンを離すとボタンは元の状態つまり押されていない状態に戻ります。

GroupIndex プロパティの値（0 以外の値）が同じスピードボタンは 1 つのグループとして機能します。スピードボタングループのボタンを 1 つクリックすると，そのボタンは押された状態つまり下がった状態のままになり，同じグループの別のスピードボタンをクリックすると元に戻ります。スピードボタンは同時には選択できない項目として使えます。


TSpeedButton::Layout
TSpeedButton::Layout3700008

TSpeedButton	プロパティ	参照	例

Layout プロパティはビットマップボタンまたはスピードボタンのどこにイメージを表示するか指定します。

__property TButtonLayout Layout;

説明

次の値を指定できます。

値	意味

blGlyphLeft	ボタンの左端にイメージが表示される

blGlyphRight	ボタンの右端にイメージが表示される

blGlyphTop	ボタンの上部にイメージが表示される

blGlyphBottom	ボタンの下部にイメージが表示される

TButtonLayout 型はスピードボタンの Layout プロパティで使える値を定義します。


TSpeedButton::Margin
TSpeedButton::Margin3700009

TSpeedButton	プロパティ	参照	例

Margin プロパティはイメージ（Glyph プロパティで指定するイメージ）の端とボタンの端までの距離をピクセル数で指定します。

__property int Margin;

説明

マージンとその両端の関係はイメージとテキストのレイアウト（Layout プロパティで指定するレイアウト）によって決まります。たとえば Layout が blGlyphLeft ならばマージンはイメージの左端とボタンの左端の間にあります。Margin が 3 ならばイメージとボタンの両端は 3 ピクセル分離れます。Margin が 0 ならばイメージとボタンの両端は接します。

Margin が -1（デフォルト値）ならば，イメージとテキスト（Caption プロパティで指定するテキスト）は中央に揃えられます。イメージの端とボタンの端の間の距離（ピクセル数）はボタンの反対側の端とテキストの間の距離と同じです。


TSpeedButton::NumGlyphs
TSpeedButton::NumGlyphs3700010

TSpeedButton	プロパティ	参照	例

NumGlyphs プロパティは Glyph プロパティで指定するグラフィック内のスピードボタンで使うイメージの数を示します。

__property TNumGlyphs NumGlyphs;

説明

ビットマップに複数のイメージがある場合，NumGlyphs プロパティを使ってビットマップ内のイメージの数を指定しなくてはなりません。イメージはすべて同じサイズで 1 行に隣り合って並んでいなくてはなりません。NumGlyphs の値は 1～4 です。デフォルト値は 1 です。

1 つのビットマップでビットマップボタンまたはスピードボタンに指定できるイメージは 4 つまでです。Borland C++Builder は指定したイメージのいずれか 1 つをボタンの状態に従って表示します。ビットマップのイメージは 1 つだけ表示されます。

ビットマップ内のイメージの位置	ボタンの状態	説明

最初	上がっている	ボタンを選択していないときのイメージ。ビットマップに他のイメージがない場合，それ以外のどのイメージを表すにもこのイメージが使われる

2 番目	使用不可	選択できないことを示すイメージ。淡色表示される

3 番目	下がっている	ボタンをクリックしたときのイメージ。マウスボタンから指を離すと上がった状態のイメージに戻る.

4 番目	下がったまま	ボタンを押し下げたままのときのイメージ。選択されたままであることを示す

イメージが 1 つだけの場合は，下がったままの状態も上がっている状態と同じイメージになりますが，Borland C++Builder はイメージをやや異なる状態に変えて，他の状態になったことを表そうとします。状態によりイメージを変える必要がある場合，ビットマップにイメージを追加できます。

TNumGlyphs 型はスピードボタンの NumGlyphs プロパティで使える範囲の値（1～4）を定義します。


TSpeedButton::Spacing
TSpeedButton::Spacing3700011

TSpeedButton	プロパティ	参照	例

Spacing プロパティはイメージとテキストをスピードボタンのどの場所に表示するかを決めます。

__property int Spacing;

説明

Spacing は（Glyph プロパティで指定された）イメージと（Caption プロパティで指定された）テキストの間のピクセル数を決めます。デフォルト値は 4 です。

Spacing が正数ならば，その値はイメージとテキストの間のピクセル数です。Spacing が 0 ならば，イメージとテキストの間にピクセルはありません。Spacing が -1 ならば，テキストはイメージとボタンの端との中間に表示されます。イメージとテキストの間のピクセル数はテキストからボタンのグリフとは反対の端までのピクセル数に相当します。


TSpeedButton イベント3700012

TSpeedButton	アルファベット順	凡例

TControl からの継承

OnClick

OnDblClick

OnMouseDown

OnMouseMove

OnMouseUp


TSpeedButton イベント3700013

TSpeedButton	オブジェクト順	凡例

OnClick

OnDblClick

OnMouseDown

OnMouseMove

OnMouseUp


TSpeedButton メソッド3700014

TSpeedButton	アルファベット順

TSpeedButton

~TSpeedButton

Click

TSpeedButton

TControl からの継承

BeginDrag

BringToFront

ClientToScreen

DragDrop

Dragging

EndDrag

GetTextBuf

GetTextLen

Hide

Invalidate

Perform

Refresh

Repaint

ScreenToClient

SendToBack

SetBounds

SetTextBuf

Show

Update

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TSpeedButton メソッド3700015

TSpeedButton	オブジェクト順

~TSpeedButton

Assign

BeginDrag

BringToFront

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

Click

ClientToScreen

DefaultHandler

DestroyComponents

Destroying

Dispatch

DragDrop

Dragging

EndDrag

FieldAddress

FindComponent

FreeInstance

FreeNotification

Free

GetParentComponent

GetTextBuf

GetTextLen

HasParent

Hide

InheritsFrom

InitInstance

InsertComponent

InstanceSize

Invalidate

MethodAddress

MethodName

NewInstance

Perform

Refresh

RemoveComponent

Repaint

ScreenToClient

SendToBack

SetBounds

SetTextBuf

Show

TSpeedButton

Update


TSpeedButton::~TSpeedButton
TSpeedButton::~TSpeedButton3700016

TSpeedButton	メソッド	参照

~TSpeedButton は，TSpeedButton が使用していたメモリを解放します。~TSpeedButton は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TSpeedButton が呼び出されます。

__fastcall virtual ~TSpeedButton(void);

説明

~TSpeedButton はボタングリフオブジェクトを解放してから，継承された ~TSpeedButton メソッドを呼び出します。


TSpeedButton::Click
TSpeedButton::Click3700017

TSpeedButton	メソッド

Click メソッドはユーザーがスピードボタンをクリックしたときと同様の動作をします。

virtual void __fastcall Click(void);

説明

Click は継承された Click メソッドを呼び出します。


TSpeedButton::TSpeedButton
TSpeedButton::TSpeedButton3700018

TSpeedButton	メソッド	参照

TSpeedButton メソッドはスピードボタンコンポーネントを構築します。

__fastcall virtual TSpeedButton(Classes::TComponent* AOwner);

説明

TSpeedButton は継承された TSpeedButton メソッドを呼び出してから，スピードボタンの初期値を設定します（ボタングリフオブジェクトの作成が含まれます）。


TSpeedButton::Align
3700019


TSpeedButton::BoundsRect
3700020


TSpeedButton::Caption
3700021


TSpeedButton::ClientHeight
3700022


TSpeedButton::ClientOrigin
3700023


TSpeedButton::ClientRect
3700024


TSpeedButton::ClientWidth
3700025


TSpeedButton::ControlState
3700026


TSpeedButton::ControlStyle
3700027


TSpeedButton::Cursor
3700028


TSpeedButton::Enabled
3700029


TSpeedButton::Font
3700030


TSpeedButton::Height
3700031


TSpeedButton::Hint
3700032


TSpeedButton::Left
3700033


TSpeedButton::Name
3700034


TSpeedButton::Parent
3700035


TSpeedButton::ParentFont
3700036


TSpeedButton::ParentShowHint
3700037


TSpeedButton::ShowHint
3700038


TSpeedButton::Top
3700039


TSpeedButton::Visible
3700040


TSpeedButton::Width
3700041


TSpeedButton::ComponentCount
3700042


TSpeedButton::ComponentIndex
3700043


TSpeedButton::ComponentState
3700044


TSpeedButton::ComponentStyle
3700045


TSpeedButton::Components
3700046


TSpeedButton::DesignInfo
3700047


TSpeedButton::Owner
3700048


TSpeedButton::Tag
3700049


TSpeedButton::BeginDrag
3700050


TSpeedButton::BringToFront
3700051


TSpeedButton::ClientToScreen
3700052


TSpeedButton::DragDrop
3700053


TSpeedButton::Dragging
3700054


TSpeedButton::EndDrag
3700055


TSpeedButton::GetTextBuf
3700056


TSpeedButton::GetTextLen
3700057


TSpeedButton::Hide
3700058


TSpeedButton::Invalidate
3700059


TSpeedButton::Perform
3700060


TSpeedButton::Refresh
3700061


TSpeedButton::Repaint
3700062


TSpeedButton::ScreenToClient
3700063


TSpeedButton::SendToBack
3700064


TSpeedButton::SetBounds
3700065


TSpeedButton::SetTextBuf
3700066


TSpeedButton::Show
3700067


TSpeedButton::Update
3700068


TSpeedButton::DestroyComponents
3700069


TSpeedButton::Destroying
3700070


TSpeedButton::FindComponent
3700071


TSpeedButton::FreeNotification
3700072


TSpeedButton::GetParentComponent
3700073


TSpeedButton::HasParent
3700074


TSpeedButton::InsertComponent
3700075


TSpeedButton::RemoveComponent
3700076


TSpeedButton::Assign
3700077


TSpeedButton::ClassInfo
3700078


TSpeedButton::ClassName
3700079


TSpeedButton::ClassNameIs
3700080


TSpeedButton::ClassParent
3700081


TSpeedButton::ClassType
3700082


TSpeedButton::CleanupInstance
3700083


TSpeedButton::DefaultHandler
3700084


TSpeedButton::Dispatch
3700085


TSpeedButton::FieldAddress
3700086


TSpeedButton::Free
3700087


TSpeedButton::FreeInstance
3700088


TSpeedButton::InheritsFrom
3700089


TSpeedButton::InitInstance
3700090


TSpeedButton::InstanceSize
3700091


TSpeedButton::MethodAddress
3700092


TSpeedButton::MethodName
3700093


TSpeedButton::NewInstance
3700094


TSpeedButton::OnClick
3700095


TSpeedButton::OnDblClick
3700096


TSpeedButton::OnMouseDown
3700097


TSpeedButton::OnMouseMove
3700098


TSpeedButton::OnMouseUp
3700099


スコープ3700100

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ3700101

パブリッシュ


継承3700102

TObject

TPersistent

TComponent

TControl

TGraphicControl


TSpeedButton 例3700103

TSpeedButton


TStoredProc
 TStoredProc3710001

継承	プロパティ	メソッド	イベント	参照

TStoredProc コンポーネントは，データベースサーバー上のストアドプロシージャをカプセル化します。

ヘッダーファイル

vcl\dbtables.hpp

説明

TStoredProc コンポーネントは，クライアントアプリケーションからデータベースサーバー上のストアドプロシージャを利用しなければならないとき使います。ストアドプロシージャは，（テーブル，インデックス，ドメインとまったく同様に）データベースサーバーのメタデータとして格納された文の集合で，データベースサーバー上で頻繁に反復実行されるデータベース関連タスクを実行し，その結果をクライアントに返します。

注意

すべてのデータベースサーバーがストアドプロシージャをサポートするわけではありません。データベースサーバーがストアドプロシージャをサポートしているかどうかについては，各データベースサーバーのマニュアルを参照してください。

多くのストアドプロシージャは，処理中に使用する複数の入力引数つまりパラメータを必要とします。TStoredProc コンポーネントには Params プロパティがあり，これによってアプリケーションは，ストアドプロシージャを実行する前に必要なパラメータを設定することができます。

TStoredProc コンポーネントは，ストアドプロシージャから返された結果を保持するために Params プロパティを再利用します。Params プロパティは値の配列です。サーバー処理系によって，ストアドプロシージャは，一組の値を返したり，問い合わせが返す結果セットと似た結果セットを返したりします。


TStoredProc プロパティ3710002

TStoredProc	アルファベット順	凡例

TStoredProc

Overload

ParamBindMode

ParamCount

Params

Prepared

StmtHandle

StoredProcName

TDBDataSet からの継承

DBHandle

DBLocale

DBSession

Data

Database

DatabaseName

SessionName

TBDEDataSet からの継承

CacheBlobs

CachedUpdates

CanModify

ExpIndex

Filter

FilterOptions

Filtered

Handle

KeySize

Locale

RecNo

RecordCount

RecordSize

UpdateObject

UpdateRecordTypes

UpdatesPending

TDataSet からの継承

Active

AutoCalcFields

BOF

Bookmark

DataSource

DefaultFields

Designer

EOF

FieldCount

FieldDefs

FieldValues

Fields

Found

Modified

Name

State

TComponent からの継承

ComObject

ComponentCount

ComponentIndex

ComponentState

ComponentStyle

Components

DesignInfo

Owner

Tag

VCLComObject


TStoredProc プロパティ3710003

TStoredProc	オブジェクト順	凡例

Active

AutoCalcFields

BOF

Bookmark

CacheBlobs

CachedUpdates

CanModify

ComObject

ComponentCount

ComponentIndex

ComponentState

ComponentStyle

Components

DBHandle

DBLocale

DBSession

DataSource

Data

DatabaseName

Database

DefaultFields

DesignInfo

Designer

EOF

ExpIndex

FieldCount

FieldDefs

FieldValues

Fields

FilterOptions

Filter

Filtered

Found

Handle

KeySize

Locale

Modified

Name

Overload

Owner

ParamBindMode

ParamCount

Params

Prepared

RecNo

RecordCount

RecordSize

SessionName

State

StmtHandle

StoredProcName

Tag

UpdateObject

UpdateRecordTypes

UpdatesPending

VCLComObject


TStoredProc::Overload
TStoredProc::Overload3710004

TStoredProc	プロパティ	参照

Overload プロパティは，Oracle のオーバーロードストアドプロシージャを指定します。

__property unsigned short Overload;

説明

Overload プロパティを使って，Oracle サーバー上で実行するオーバーロードストアドプロシージャを指定します。Oracle オーバーロードストアドプロシージャは，他の 1 つまたは複数のストアドプロシージャと名前を共有するプロシージャです。Oracle は，各プロシージャに一意な数値識別子を割り当てることでそれぞれのオーバーロードストアドプロシージャを識別します。アプリケーションは，Overload プロパティを使ってこの数値識別子を指定します。

デフォルトで Overload プロパティはゼロで，これはオーバーロードされたプロシージャがないということです。Oracle 以外のサーバーではこの値を変えないでください。Overload プロパティを設定しないで Oracle オーバーロードプロシージャにアクセスしようとすると，ボーランドデータベースエンジン（BDE）は Oracle サーバー上の最低番号つまり 1 のオーバーロードストアドプロシージャにアクセスします。

このプロパティが 1 の場合，BDE はサーバー上の第 1 オーバーロードストアドプロシージャを実行し，2 の場合，第 2 オーバーロードストアドプロシージャを実行します。以下同様です。

注意

Oracle オーバーロードストアドプロシージャは，名前を共有しますが，パラメータリストはそれぞれ異なります。アプリケーションでは，常に正しいパラメータリストをオーバーロードストアドプロシージャに渡さなければなりません。


TStoredProc::ParamBindMode
TStoredProc::ParamBindMode3710005

TStoredProc	プロパティ	参照

ParamBindMode プロパティは，コンポーネントのパラメータをストアドプロシージャのパラメータリストに代入する順序を指定します。

__property TParamBindMode ParamBindMode;

説明

ParamBindMode プロパティをチェックするか設定すると，Params プロパティ内のパラメータと，ストアドプロシージャが使用するパラメータとの対応関係がわかります。ParamBindMode パラメータの値は次のとおりです。

値	順序

pbByName	Params プロパティ内のパラメータは，ストアドプロシージャの同名のパラメータと一致する

pbByNumber	Params プロパティ内のパラメータは，ストアドプロシージャの次に使用できるパラメータに 1 つずつ代入される。（つまり，Params の最初のパラメータはストアドプロシージャの最初のパラメータに代入される。以下同様）

可能な場合は必ず pbByName を代入してください。そうすれば，Params プロパティ内の物理的順序に関係なく各パラメータは正しく代入されます。設計時，既知のパラメータが Parameters エディタに表示されます。

ストアドプロシージャがボーランドデータベースエンジン（BDE）にパラメータ名を知らせないことがあります。サーバー上のパラメータ名が設計時や実行時にわからない場合は，ParamBindMode パラメータに pbByNumber を指定する必要があるでしょう。ただし，この場合，各パラメータの正しいデータ型を知らないといけません。それを知らないで使うと，実行時に例外が発生する恐れがあります。


TStoredProc::ParamCount
TStoredProc::ParamCount3710006

TStoredProc	プロパティ	参照

ParamCount パラメータは，ストアドプロシージャコンポーネントのパラメータ数を示します。

__property unsigned short ParamCount;

説明

ParamCount プロパティを調べると，現在 Params プロパティに格納されているパラメータの数がわかります。アプリケーションがストアドプロシージャの実行準備をすると，ParamCount プロパティの値はサーバーに引き渡されるパラメータの数になります。ストアドプロシージャの実行終了後，ParamCount プロパティの値は返されたパラメータの数になります。


TStoredProc::Params
TStoredProc::Params3710007

TStoredProc	プロパティ	参照

Params プロパティは，ストアドプロシージャの入力/出力パラメータを格納します。

__property TParams* Params;

説明

実行時に Params プロパティにアクセスすると，入力パラメータの名前，値，およびデータ型を動的に設定できます（設計時には，パラメータエディタでパラメータ情報を設定します）。このプロパティはパラメータ値の配列です。

アプリケーションは，ストアドプロシージャの実行後，サーバーがストアドプロシージャに返した出力パラメータ，つまり結果セットを取り出すために，Params プロパティにアクセスします。

注意

パラメータ値を設定するには，アプリケーションは，インデックスを用いて直接 Params 配列にアクセスするのではなく SetParams メソッドを呼び出さなければなりません。ストアドプロシージャ実行後，返されたパラメータの値を取り出すには，ParamByName メソッドを呼び出してください。


TStoredProc::Prepared
TStoredProc::Prepared3710008

TStoredProc	プロパティ	参照

Prepared プロパティは，ストアドプロシージャの実行準備が整ったかどうかを示します。

__property bool Prepared;

説明

Prepared プロパティを調べると，ストアドプロシージャの実行準備ができているかどうかがわかります。このプロパティが true なら準備ができており，false ならできていません。ストアドプロシージャは準備が終わっていないと実行できません。

注意

ストアドプロシージャの準備をしたりそれを解いたりするために，アプリケーションで Prepared プロジェクトの現在の設定を変更できます。Prepared プロパティが true のときに false に設定すると，UnPrepared メソッドが呼び出されストアドプロシージャの準備が解かれます。Prepared プロパティが false のときに true に設定すると，Prepared メソッドが呼び出されストアドプロシージャの準備が行われます。ただし一般的に，Prepared メソッドおよび Unprepared メソッドを直接呼び出す方がよいプログラミング習慣です。この 2 つのメソッドは自動的に Prepared プロパティを更新します。


TStoredProc::StmtHandle
TStoredProc::StmtHandle3710009

TStoredProc	プロパティ

StmtHandle プロパティは，ストアドプロシージャのボーランドデータベースエンジン（BDE）文ハンドル示します。

__property Bde::hDBIStmt StmtHandle;

説明

アプリケーションで TStoredProc の各メソッドを使用せずに BDE を直接呼び出す方法をとる場合，StmtHandle プロパティを取得して使います。BDE API 呼び出しにはパラメータとして文が必要なものがいくつかあります。BDE を直接呼び出さない場合は，StmtHadle プロパティにアクセスする必要はありません。


TStoredProc::StoredProcName
TStoredProc::StoredProcName3710010

TStoredProc	プロパティ	参照

StoredProcName プロパティは，ストアドプロシージャ名を示します。

__property System::AnsiString StoredProcName;

説明

StoredProcName プロパティを設定すると，ストアドプロシージャ名を指定できます。このプロパティが既存のストアドプロシージャの名前と一致しない場合，アプリケーションがストアドプロシージャの実行に先立って実行準備を行うと例外が発生します。


TStoredProc イベント3710011

TStoredProc	アルファベット順	凡例

TBDEDataSet からの継承

OnServerYield

OnUpdateError

OnUpdateRecord

TDataSet からの継承

AfterCancel

AfterClose

AfterDelete

AfterEdit

AfterInsert

AfterOpen

AfterPost

AfterScroll

BeforeCancel

BeforeClose

BeforeDelete

BeforeEdit

BeforeInsert

BeforeOpen

BeforePost

BeforeScroll

OnCalcFields

OnDeleteError

OnEditError

OnFilterRecord

OnNewRecord

OnPostError


TStoredProc イベント3710012

TStoredProc	オブジェクト順	凡例

AfterCancel

AfterClose

AfterDelete

AfterEdit

AfterInsert

AfterOpen

AfterPost

AfterScroll

BeforeCancel

BeforeClose

BeforeDelete

BeforeEdit

BeforeInsert

BeforeOpen

BeforePost

BeforeScroll

OnCalcFields

OnDeleteError

OnEditError

OnFilterRecord

OnNewRecord

OnPostError

OnServerYield

OnUpdateError

OnUpdateRecord


TStoredProc メソッド3710013

TStoredProc	アルファベット順

TStoredProc

~TStoredProc

CopyParams

DescriptionsAvailable

ExecProc

GetResults

ParamByName

Prepare

TStoredProc

UnPrepare

TDBDataSet からの継承

CheckOpen

TBDEDataSet からの継承

ApplyUpdates

BookmarkValid

Cancel

CancelUpdates

CommitUpdates

CompareBookmarks

FetchAll

GetCurrentRecord

GetIndexInfo

Locate

Lookup

RevertRecord

UpdateStatus

TDataSet からの継承

ActiveBuffer

Append

AppendRecord

CheckBrowseMode

ClearFields

Close

ControlsDisabled

CursorPosChanged

Delete

DisableControls

Edit

EnableControls

FieldByName

FindField

FindFirst

FindLast

FindNext

FindPrior

First

FreeBookmark

GetBookmark

GetFieldList

GetFieldNames

GotoBookmark

Insert

InsertRecord

IsEmpty

IsLinkedTo

Last

MoveBy

Next

Open

Post

Prior

Refresh

Resync

SetFields

Translate

UpdateCursorPos

UpdateRecord

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

FreeOnRelease

GetParentComponent

HasParent

InsertComponent

RemoveComponent

SafeCallException

TPersistent からの継承

Assign

GetNamePath

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

GetInterface

GetInterfaceEntry

GetInterfaceTable

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TStoredProc メソッド3710014

TStoredProc	オブジェクト順

~TStoredProc

ActiveBuffer

AppendRecord

Append

ApplyUpdates

Assign

BookmarkValid

Cancel

CancelUpdates

CheckBrowseMode

CheckOpen

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

ClearFields

Close

CommitUpdates

CompareBookmarks

ControlsDisabled

CopyParams

CursorPosChanged

DefaultHandler

Delete

DescriptionsAvailable

DestroyComponents

Destroying

DisableControls

Dispatch

Edit

EnableControls

ExecProc

FetchAll

FieldAddress

FieldByName

FindComponent

FindField

FindFirst

FindLast

FindNext

FindPrior

First

FreeBookmark

FreeInstance

FreeNotification

FreeOnRelease

Free

GetBookmark

GetCurrentRecord

GetFieldList

GetFieldNames

GetIndexInfo

GetInterfaceEntry

GetInterface

GetInterfaceTable

GetNamePath

GetParentComponent

GetResults

GotoBookmark

HasParent

InheritsFrom

InitInstance

InsertComponent

InsertRecord

Insert

InstanceSize

IsEmpty

IsLinkedTo

Last

Locate

Lookup

MethodAddress

MethodName

MoveBy

NewInstance

Next

Open

ParamByName

Post

Prepare

Prior

Refresh

RemoveComponent

Resync

RevertRecord

SafeCallException

SetFields

TStoredProc

Translate

UnPrepare

UpdateCursorPos

UpdateRecord

UpdateStatus


TStoredProc::~TStoredProc
TStoredProc::~TStoredProc3710015

TStoredProc	メソッド	参照

~TStoredProc は，TStoredProc が使用していたメモリを解放します。~TStoredProc は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TStoredProc が呼び出されます。

__fastcall virtual ~TStoredProc(void);

説明

~TStoredProc はサーバーとの接続を終了し，パラメータリストを解放して，継承された ~TStoredProc デストラクタを呼び出します。


TStoredProc::CopyParams
TStoredProc::CopyParams3710016

TStoredProc	メソッド	参照

CopyParams メソッドは，ストアドプロシージャのパラメータを他のストアドプロシージャのパラメータリストにコピーします。

void __fastcall CopyParams(TParams* Value);

説明

CopyParams メソッドを呼び出すと，現在のストアドプロシージャのパラメータが別のストアドプロシージャのパラメータリストにコピーされます。Value パラメータは，コピー先のパラメータリストです。Vaule パラメータは他のストアドプロシージャのパラメータリストであってもかまいません。たとえば次のように指定できます。

TStoredProc1.CopyParams(TStoredProc2.Params);

アプリケーションが CopyParams メソッドを呼び出したとき，ストアドプロシージャの準備ができていないと，CopyParams はパラメータをコピーする前に Prepare メソッドを呼び出します。コピー終了後，Unprepare メソッドを呼び出してストアドプロシージャを以前の状態に戻します。


TStoredProc::DescriptionsAvailable
TStoredProc::DescriptionsAvailable3710017

TStoredProc	メソッド	参照

DescriptionsAvailable メソッドは，ストアドプロシージャのパラメータ情報を利用できるかどうかを示します。

bool __fastcall DescriptionsAvailable(void);

説明

DescriptionsAvailable メソッドを呼び出すと，ストアドプロシージャからアプリケーションにパラメータ情報が返されるかどうかがわかります。このメソッドが true を返した場合，パラメータ情報は利用できます。false を返した場合，パラメータ情報は利用できません。

注意

DescriptionsAvailable メソッドが false を返した場合，アプリケーションは正しいパラメータ情報をストアドプロシージャに提供しなければなりません。設計時にどんなパラメータが必要かを知るのは，アプリケーション開発者の責任です。


TStoredProc::ExecProc
TStoredProc::ExecProc3710018

TStoredProc	メソッド	参照

ExecProc メソッドはストアドプロシージャを実行します。

void __fastcall ExecProc(void);

説明

ExecProc メソッドを呼び出すと，ストアドプロシージャが実行されます。ExecProc を呼び出す前に次のようにします。

1.	Params プロパティにすべての入力パラメータを設定する。設計時に開発者は Parameters エディタを使って各パラメータを設定できる。実行時，アプリケーションは Params パラメータに直接アクセスしなければならない

2.	Prepare メソッドを呼び出して各パラメータをバインドする

ストアドプロシージャが出力パラメータを返した場合，それらのパラメータは，ExecProc からアプリケーションに制御が戻ったときに，Params プロパティに正しく格納されています。アプリケーションは，インデックスを用いて Params リストにアクセスするか，ParamByName メソッドを用いることで，出力パラメータにアクセスできます。


TStoredProc::GetResults
TStoredProc::GetResults3710019

TStoredProc	メソッド	参照

GetResults メソッドは，Sybase のストアドプロシージャから出力パラメータ値を返します。

void __fastcall GetResults(void);

説明

GetResults メソッドを呼び出すと，Sybase のストアドプロシージャは，結果セットがあればそれをクライアントに返すようになります。Sybase 以外のサーバーのストアドプロシージャでは，結果セットは自動的にクライアントに送られますが，Sybase の場合，通常，カーソルが結果セットの末尾に来るまで結果セットを返しません。GetResult メソッドは，強制的にカーソルを結果セットの末尾に移動させます。

GetResults メソッドに強制されて Sybase ストアドプロシージャが結果セットを返した場合，その結果セットは Params プロパティに格納されます。アプリケーションは，インデックスを用いて Params リストにアクセスしたり，ParamsByName メソッドを用いたりすれば，結果セットにアクセスできます。


TStoredProc::ParamByName
TStoredProc::ParamByName3710020

TStoredProc	メソッド	参照

ParamByName メソッドは，指定された名前を持つパラメータの情報にアクセスします。

TParam* __fastcall ParamByName(const System::AnsiString Value);

説明

ParamByName メソッドを呼び出すと，指定された名前を持つパラメータの情報が返されます。Value パラメータが情報を取り出したいパラメータの名前です。一般に，ParamByName メソッドを使って，実行時に入力パラメータの値を設定したり，出力パラメータの値を取り出したりします。たとえば次の文では，Contact というパラメータの現在の値が取り出され，編集ボックスに格納されます。

Edit1.Text = StoredProc1.ParamsByName('Contact').AsString;


TStoredProc::Prepare
TStoredProc::Prepare3710021

TStoredProc	メソッド	参照

Prepare メソッドはストアドプロシージャの実行準備を行います。

void __fastcall Prepare(void);

説明

Prepare メソッドを呼び出すと，ExecProc メソッドを呼び出す前にストアドプロシージャのパラメータがバインドされます。Prepare メソッドは，ストアドプロシージャのパラメータを作成し，ボーランドデータベースエンジン（BDE）を初期化して，ストアドプロシージャの実行準備ができたことをサーバーに通知します。これらの処理を通じて，システムリソースが割り当てられ，サーバーの効率を上げるために問い合わせが最適化されます。

注意

アプリケーションは，実行準備ができていないストアドプロシージャを実行できません。実行準備ができたかどうかを知るには，Prepared プロパティが true かどうかを調べます。


TStoredProc::TStoredProc
TStoredProc::TStoredProc3710022

TStoredProc	メソッド	参照

TStoredProc メソッドはストアドプロシージャコンポーネントのインスタンスを作成します。

__fastcall virtual TStoredProc(Classes::TComponent* AOwner);

説明

TStoredProc メソッドを呼び出すと，アプリケーション内で宣言されたストアドプロシージャをインスタンス化できます。このメソッドは継承された TStoredProc コンストラクタを呼び出して，新たにインスタンス化されたストアドプロシージャ用に空のパラメータリストを作成し，パラメータ，サーバー，レコードバッファを NULL に初期化します。


TStoredProc::UnPrepare
TStoredProc::UnPrepare3710023

TStoredProc	メソッド	参照

UnPrepare メソッドは，ストアドプロシージャに割り当てられているリソースを解放します。

void __fastcall UnPrepare(void);

説明

UnPrepare メソッドを呼び出すと，サーバーおよびクライアント側でストアドプロシージャに割り当てられているリソースが解放されます。

注意

ストアドプロシージャの入力パラメータを変更するには，その前に UnPrepare メソッドを呼び出さなけれなりません。準備が解除されると，現在のパラメータ情報はすべて失われます。


TStoredProc::DBHandle
3710024


TStoredProc::DBLocale
3710025


TStoredProc::DBSession
3710026


TStoredProc::Data
3710027


TStoredProc::Database
3710028


TStoredProc::DatabaseName
3710029


TStoredProc::SessionName
3710030


TStoredProc::CacheBlobs
3710031


TStoredProc::CachedUpdates
3710032


TStoredProc::CanModify
3710033


TStoredProc::ExpIndex
3710034


TStoredProc::Filter
3710035


TStoredProc::FilterOptions
3710036


TStoredProc::Filtered
3710037


TStoredProc::Handle
3710038


TStoredProc::KeySize
3710039


TStoredProc::Locale
3710040


TStoredProc::RecNo
3710041


TStoredProc::RecordCount
3710042


TStoredProc::RecordSize
3710043


TStoredProc::UpdateObject
3710044


TStoredProc::UpdateRecordTypes
3710045


TStoredProc::UpdatesPending
3710046


TStoredProc::Active
3710047


TStoredProc::AutoCalcFields
3710048


TStoredProc::BOF
3710049


TStoredProc::Bookmark
3710050


TStoredProc::DataSource
3710051


TStoredProc::DefaultFields
3710052


TStoredProc::Designer
3710053


TStoredProc::EOF
3710054


TStoredProc::FieldCount
3710055


TStoredProc::FieldDefs
3710056


TStoredProc::FieldValues
3710057


TStoredProc::Fields
3710058


TStoredProc::Found
3710059


TStoredProc::Modified
3710060


TStoredProc::Name
3710061


TStoredProc::State
3710062


TStoredProc::ComObject
3710063


TStoredProc::ComponentCount
3710064


TStoredProc::ComponentIndex
3710065


TStoredProc::ComponentState
3710066


TStoredProc::ComponentStyle
3710067


TStoredProc::Components
3710068


TStoredProc::DesignInfo
3710069


TStoredProc::Owner
3710070


TStoredProc::Tag
3710071


TStoredProc::VCLComObject
3710072


TStoredProc::CheckOpen
3710073


TStoredProc::ApplyUpdates
3710074


TStoredProc::BookmarkValid
3710075


TStoredProc::Cancel
3710076


TStoredProc::CancelUpdates
3710077


TStoredProc::CommitUpdates
3710078


TStoredProc::CompareBookmarks
3710079


TStoredProc::FetchAll
3710080


TStoredProc::GetCurrentRecord
3710081


TStoredProc::GetIndexInfo
3710082


TStoredProc::Locate
3710083


TStoredProc::Lookup
3710084


TStoredProc::RevertRecord
3710085


TStoredProc::UpdateStatus
3710086


TStoredProc::ActiveBuffer
3710087


TStoredProc::Append
3710088


TStoredProc::AppendRecord
3710089


TStoredProc::CheckBrowseMode
3710090


TStoredProc::ClearFields
3710091


TStoredProc::Close
3710092


TStoredProc::ControlsDisabled
3710093


TStoredProc::CursorPosChanged
3710094


TStoredProc::Delete
3710095


TStoredProc::DisableControls
3710096


TStoredProc::Edit
3710097


TStoredProc::EnableControls
3710098


TStoredProc::FieldByName
3710099


TStoredProc::FindField
3710100


TStoredProc::FindFirst
3710101


TStoredProc::FindLast
3710102


TStoredProc::FindNext
3710103


TStoredProc::FindPrior
3710104


TStoredProc::First
3710105


TStoredProc::FreeBookmark
3710106


TStoredProc::GetBookmark
3710107


TStoredProc::GetFieldList
3710108


TStoredProc::GetFieldNames
3710109


TStoredProc::GotoBookmark
3710110


TStoredProc::Insert
3710111


TStoredProc::InsertRecord
3710112


TStoredProc::IsEmpty
3710113


TStoredProc::IsLinkedTo
3710114


TStoredProc::Last
3710115


TStoredProc::MoveBy
3710116


TStoredProc::Next
3710117


TStoredProc::Open
3710118


TStoredProc::Post
3710119


TStoredProc::Prior
3710120


TStoredProc::Refresh
3710121


TStoredProc::Resync
3710122


TStoredProc::SetFields
3710123


TStoredProc::Translate
3710124


TStoredProc::UpdateCursorPos
3710125


TStoredProc::UpdateRecord
3710126


TStoredProc::DestroyComponents
3710127


TStoredProc::Destroying
3710128


TStoredProc::FindComponent
3710129


TStoredProc::FreeNotification
3710130


TStoredProc::FreeOnRelease
3710131


TStoredProc::GetParentComponent
3710132


TStoredProc::HasParent
3710133


TStoredProc::InsertComponent
3710134


TStoredProc::RemoveComponent
3710135


TStoredProc::SafeCallException
3710136


TStoredProc::Assign
3710137


TStoredProc::GetNamePath
3710138


TStoredProc::ClassInfo
3710139


TStoredProc::ClassName
3710140


TStoredProc::ClassNameIs
3710141


TStoredProc::ClassParent
3710142


TStoredProc::ClassType
3710143


TStoredProc::CleanupInstance
3710144


TStoredProc::DefaultHandler
3710145


TStoredProc::Dispatch
3710146


TStoredProc::FieldAddress
3710147


TStoredProc::Free
3710148


TStoredProc::FreeInstance
3710149


TStoredProc::GetInterface
3710150


TStoredProc::GetInterfaceEntry
3710151


TStoredProc::GetInterfaceTable
3710152


TStoredProc::InheritsFrom
3710153


TStoredProc::InitInstance
3710154


TStoredProc::InstanceSize
3710155


TStoredProc::MethodAddress
3710156


TStoredProc::MethodName
3710157


TStoredProc::NewInstance
3710158


TStoredProc::OnServerYield
3710159


TStoredProc::OnUpdateError
3710160


TStoredProc::OnUpdateRecord
3710161


TStoredProc::AfterCancel
3710162


TStoredProc::AfterClose
3710163


TStoredProc::AfterDelete
3710164


TStoredProc::AfterEdit
3710165


TStoredProc::AfterInsert
3710166


TStoredProc::AfterOpen
3710167


TStoredProc::AfterPost
3710168


TStoredProc::AfterScroll
3710169


TStoredProc::BeforeCancel
3710170


TStoredProc::BeforeClose
3710171


TStoredProc::BeforeDelete
3710172


TStoredProc::BeforeEdit
3710173


TStoredProc::BeforeInsert
3710174


TStoredProc::BeforeOpen
3710175


TStoredProc::BeforePost
3710176


TStoredProc::BeforeScroll
3710177


TStoredProc::OnCalcFields
3710178


TStoredProc::OnDeleteError
3710179


TStoredProc::OnEditError
3710180


TStoredProc::OnFilterRecord
3710181


TStoredProc::OnNewRecord
3710182


TStoredProc::OnPostError
3710183


スコープ3710184

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ3710185

パブリッシュ


継承3710186

TObject

TPersistent

TComponent

TDataSet

TBDEDataSet

TDBDataSet


TStoredProc 例3710187

TStoredProc


TStream
TStream3720001

継承	プロパティ	メソッド	参照

TStream オブジェクトはディスクファイルやダイナミックメモリなどの記憶媒体にバイナリデータを格納できる Borland C++Builder ストリームオブジェクトの基本となる抽象クラス型です。

ヘッダーファイル

vcl\classes.hpp

説明

TStream は汎用ファイルの入出力に使うメソッドをカプセル化します。TStream は，このカプセル化を行うために，ストリームに対してバイトの読み出し，書き込み，およびコピーを行ったり，ストリームでの現在位置を確認したりするためのメソッドを定義します。TStream のプロパティはストリームのサイズや現在位置などの情報を提供します。

また，TStream はストリームコンポーネント用のコンポーネントおよびファイラと連携するメソッドを，継承された単純なフォームに導入します。これらのメソッドはコンポーネントのストリームを開始するグローバルなルーチンによって自動的に呼び出されます。また，ストリームプロセスを開始するために直接呼び出すこともできます。ただし，コンポーネントストリームには次の 2 つのオブジェクトを必ず追加してください。

・	ストリームのメソッドにパラメータとして渡すコンポーネントオブジェクト

・	ストリームによって自動的に作成され，ストリームと関連付けられたファイラオブジェクト

抽象クラスの TStream はインスタンス化できません。コンポーネントストリームに使うメモリストリームやファイルストリームなどの下位ストリームオブジェクトは，グローバル関数 ReadComponentRes および WriteComponentRes を使うと自動的に作成されます。それ以外の情報をストリームする場合は，データの種類や保存の形式によって下位クラスを選択します。


TStream プロパティ3720002

TStream	アルファベット順	凡例

TStream

Position

Size


TStream プロパティ3720003

TStream	オブジェクト順	凡例

Position

Size


TStream::Position
TStream::Position3720004

TStream	プロパティ	参照

Position プロパティは，データの読み書きが行われるストリームにおける現在のオフセットを示します。

__property long Position;

説明

Position を使うと，ストリームの現在位置を問い合わせることができます。Position はストリームでデータを読み書きするときにファイラオブジェクトが内部で使います。


TStream::Size
TStream::Size3720005

TStream	プロパティ	参照

Size プロパティはストリームのサイズをバイト数で示します。

__property long Size;

説明

Size を使うとストリームのサイズがわかります。Size はストリームのデータを読み書きするルーチンが内部で使います。


TStream メソッド3720006

TStream	アルファベット順

TStream

~TStream

CopyFrom

Read

ReadBuffer

ReadComponent

ReadComponentRes

ReadResHeader

Seek

TStream

Write

WriteBuffer

WriteComponent

WriteComponentRes

WriteDescendent

WriteDescendentRes

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TStream メソッド3720007

TStream	オブジェクト順

~TStream

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

CopyFrom

DefaultHandler

Dispatch

FieldAddress

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance

ReadBuffer

ReadComponentRes

ReadComponent

ReadResHeader

Read

Seek

TStream

WriteBuffer

WriteComponentRes

WriteComponent

WriteDescendentRes

WriteDescendent

Write


TStream::~TStream
TStream::~TStream3720008

TStream	メソッド	参照

~TStream は，TStream が使用していたメモリを解放します。~TStream は直接呼び出さないようにしてください。~TStream は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TStream が呼び出されます。

__fastcall virtual ~TStream(void);


TStream::CopyFrom
TStream::CopyFrom3720009

TStream	メソッド

CopyFrom メソッドは指定したバイト数を別のストリームへコピーします。

long __fastcall CopyFrom(TStream* Source, long Count);

説明

CopyFrom を使ってデータを別のストリームにコピーします。CopyFrom を使うと，データをコピーするときにバッファの作成，読み書き，および解放を行う必要がなくなります。

CopyFrom は，Source が指定するストリームの Count バイトを別のストリームにコピーします。そして，現在の位置を Count で指定するバイト数だけ移動し，コピーしたバイト数を返します。

Count がゼロのときは，CopyFrom は Source 位置をゼロに設定してからデータを読み出してストリームに Source の内容をすべてコピーします。Count がゼロ以外のときは，CopyFrom は Source の現在位置からデータを読み出します。


TStream::Read
TStream::Read3720010

TStream	メソッド	参照

TStream は Read を抽象メソッドとして提供します。

virtual long __fastcall Read(void *Buffer, long Count);

説明

各下位ストリームオブジェクトは，特定の記憶媒体（メモリやディスクファイルなど）からデータを読み出す Read メソッドを定義します。

Read はストリームから読み出すバイト数が決まっていない場合に使います。

Read 以外のストリームデータ読み出しメソッド（ReadBuffer，ReadComponent）は Read を呼び出して実際にデータを読み出します。


TStream::ReadBuffer
TStream::ReadBuffer3720011

TStream	メソッド	参照

ReadBuffer メソッドは指定するバイト数をストリームから Buffer に読み出します。

void __fastcall ReadBuffer(void *Buffer, long Count);

説明

ReadBuffer を使うと，構造内でデータを読み出すときのようにバイト数が固定されている場合にストリームからバッファに Count バイトを読み出すことができます。ReadBuffer はストリームからの読み出しやコピーのために内部で使用されます。

ReadBuffer は Read を呼び出して実際にデータを読み出します。また，ストリームの末尾を越えてデータを読み出そうとすると，EReadError 例外が発生します。


TStream::ReadComponent
TStream::ReadComponent3720012

TStream	メソッド	参照

ReadComponent メソッドはコンポーネントとそのプロパティのストリーミングを開始する方法の 1 つです。

TComponent* __fastcall ReadComponent(TComponent* Instance);

説明

ReadComponent はグローバルルーチン ReadComponentRes や ReadComponentRes メソッドで間接的に呼び出されるか，あるいはコンポーネントのストリーミングを開始する場合に直接呼び出すことができます。

ReadComponent はストリームからデータ値を読み出して Instance のプロパティに代入します。次にリーダーオブジェクトを構築し，リーダーの ReadRootComponent メソッドを呼び出して Instance のプロパティ値を読み出すとともに，Instance の子としてストリームで定義された子オブジェクトを構築します。最後に，ReadComponent は構築したコンポーネントを返します。

Instance が NULL の場合，ReadComponent はストリームの型情報に基づいてコンポーネントを構築し，新しく構築したコンポーネントを返します。


TStream::ReadComponentRes
TStream::ReadComponentRes3720013

TStream	メソッド	参照

ReadComponentRes メソッドはコンポーネントとそのプロパティのストリーミングを開始する方法の 1 つです。

TComponent* __fastcall ReadComponentRes(TComponent* Instance);

説明

ReadComponentRes はグローバルルーチン ReadComponentResFile によって自動的に呼び出されます。またストリームの現在位置が WriteComponentRes メソッドで記述したコンポーネントを指しているときは直接呼び出すことができます。

ReadComponentResFile はファイルストリームオブジェクトを作成し，その ReadComponentRes メソッドを呼び出します。

ReadComponentRes は最初に ReadResHeader を呼び出してストリームのリソースヘッダーを読み出します。ストリームの現在位置にリソースヘッダーがないと，ReadResHeader は EInvalidImage 例外を生成します。次に ReadComponentRes は ReadComponent を呼び出してInstance を読み出します。


TStream::ReadResHeader
TStream::ReadResHeader3720014

TStream	メソッド	参照

ReadResHeader メソッドはストリームから Windows リソースファイルヘッダーを読み出すためにストリーミングシステムによって内部で使用されます。

void __fastcall ReadResHeader(void);

説明

ReadResHeader は直接呼び出さないでください。リソースファイルからコンポーネントを読み出す前に ReadComponentRes が自動的に呼び出します。

ReadResHeader はリソースファイルのヘッダーを読み出してから，ストリームの現在位置をヘッダーより 1 つ先に移動します。ストリームに有効なリソースファイルヘッダーがないと，ReadResHeader は EInvalidImage 例外を生成します。


TStream::Seek
TStream::Seek3720015

TStream	メソッド

TStream は Seek を抽象メソッドとして提供します。

virtual long __fastcall Seek(long Offset, Word Origin);

説明

各下位ストリームオブジェクトは，特定の記憶媒体（メモリやディスクファイルなど）にあるストリームの現在位置を移動する Seek メソッドを定義します。

Seek は Position および Size プロパティによって呼び出されます。


TStream::TStream
TStream::TStream3720016

TStream	メソッド	参照

TStream を作成するには，TStream を使用してください。

__fastcall TStream(void);


TStream::Write
TStream::Write3720017

TStream	メソッド	参照

TStream は Write を抽象メソッドとして提供します。

virtual long __fastcall Write(const void *Buffer, long Count);

説明

各下位ストリームオブジェクトは，特定の記憶媒体（メモリやディスクファイルなど）にデータを書き込む Write メソッドを定義します。Write 以外のストリームデータ書き込みメソッド（WriteBuffer，WriteComponent）は Write を呼び出して実際にデータを書き込みます。


TStream::WriteBuffer
TStream::WriteBuffer3720018

TStream	メソッド	参照

WriteBuffer メソッドは Count バイトを Buffer からストリームに書き込み，ストリームの現在位置を Count で指定するバイト数だけ進めます。

void __fastcall WriteBuffer(const void *Buffer, long Count);

説明

WriteBuffer を使うと，ストリームにデータを保存できます。WriteBuffer および ReadBuffer は，構造内でデータを読み出すときのようにバイト数が指定されている場合に使われます。標準的なファイル入出力ストリームには WriteBuffer を使ってください。

WriteBuffer はストリームへの書き込みやストリームからのコピーのために内部で使われます。このメソッドは，他のオブジェクト（文字列やリストなど）がバッファに文字列を書き込むために使います。

WriteBuffer は Write を呼び出して実際にデータを書き込みます。指定されたすべてのバイトをストリームに書き込めなかった場合には EWriteError 例外が発生します。


TStream::WriteComponent
TStream::WriteComponent3720019

TStream	メソッド	参照

WriteComponent メソッドはコンポーネントとそのプロパティのストリームへの書き込みを開始する方法の 1 つです。

void __fastcall WriteComponent(TComponent* Instance);

説明

WriteComponent は Borland C++Builder ストリーミングシステムの内部で使われますが，コンポーネントをメモリストリームやデータベースの BLOB（バイナリ大規模オブジェクト）に書き込むときに直接呼び出すこともできます。

WriteComponent はライターオブジェクトを構築してその WriteRootComponent メソッドを呼び出し，Instance で指定したコンポーネントとその所有オブジェクトをストリームに書き込みます。


TStream::WriteComponentRes
TStream::WriteComponentRes3720020

TStream	メソッド	参照

WriteComponentRes メソッドはコンポーネントとそのプロパティのストリームへの書き込みを開始する方法の 1 つです。

void __fastcall WriteComponentRes(const System::AnsiString ResName, TComponent* Instance);

説明

WriteComponentRes は Borland C++Builder ストリーミングシステムの内部で使われますが，データをディスク上の他のアプリケーションに送るときに直接呼び出すこともできます。WriteComponentRes は，ビットマップやアイコンなどのデータを Windows リソースファイル形式で格納するコンポーネントをストリームするのに使われます。

WriteComponentRes は WriteDescendentRes を呼び出し，Ancestor として NULL を渡します。したがって WriteDescendentRes は，この場合は下位ではないコンポーネントに対するストリーミングプロセスの続きを開始します。

WriteComponentRes で記述したコンポーネントを読み出すには ReadComponentRes メソッドを呼び出します。


TStream::WriteDescendent
TStream::WriteDescendent3720021

TStream	メソッド	参照

WriteDescendent メソッドは，継承フォーム内のコンポーネントとそのプロパティをストリームするためにストリーミングシステムの内部で使われます。

void __fastcall WriteDescendent(TComponent* Instance, TComponent* Ancestor);

説明

WriteDescendent は直接呼び出さないでください。WriteDescendent は WriteComponent が自動的に呼び出します。

WriteDescendent はライターオブジェクトを構築してその WriteDescendent メソッドを呼び出し，Instance に渡されたコンポーネントをストリームに書き込みます。Instance は Ancestor から派生した継承フォームか NULL のどちらかです。ただし，WriteDescendent は所有されたコンポーネントを書き込むためには使わず，ルートコンポーネントでストリームを開始するためだけに使います。


TStream::WriteDescendentRes
TStream::WriteDescendentRes3720022

TStream	メソッド	参照

WriteDescendentRes メソッドは，継承フォーム内のコンポーネントとそのプロパティをストリームするためにストリーミングシステムの内部で使われます。

void __fastcall WriteDescendentRes(const System::AnsiString ResName, TComponent* Instance, TComponent*  Ancestor);

説明

WriteDescendentRes は直接呼び出さないでください。WriteDescendentRes は WriteComponentRes が自動的に呼び出します。

WriteDescendentRes は，ResName に渡された名前をリソース名として使って標準の Windows リソースファイルヘッダーをストリームに書き込みます。次に WriteDescendent を呼び出して Instance を Ancestor の下位としてストリームに書き込みます。


TStream::ClassInfo
3720023


TStream::ClassName
3720024


TStream::ClassNameIs
3720025


TStream::ClassParent
3720026


TStream::ClassType
3720027


TStream::CleanupInstance
3720028


TStream::DefaultHandler
3720029


TStream::Dispatch
3720030


TStream::FieldAddress
3720031


TStream::Free
3720032


TStream::FreeInstance
3720033


TStream::InheritsFrom
3720034


TStream::InitInstance
3720035


TStream::InstanceSize
3720036


TStream::MethodAddress
3720037


TStream::MethodName
3720038


TStream::NewInstance
3720039


読み出し／書き込み3720040

読み出し専用


継承3720041

TObject


TStream 例3720042

TStream


TStrings
TStrings3730001

継承	プロパティ	メソッド	参照

TStrings オブジェクトは文字列リストを表すオブジェクトの基本となる抽象クラスです。

ヘッダーファイル

vcl\classes.hpp

説明

文字列リストを格納および操作するには，TStrings からクラスを派生させます。TStrings の下位オブジェクトはリストボックスに表示される行などの個々の文字列を表すことができます。いくつかのオブジェクトは TStrings の下位オブジェクトを使って 1 つの長いテキストを表し，小さなまとまりで処理できるようにします。

TStrings はさまざまなプロパティとメソッドを導入して以下の操作を可能にします。

・	リスト内の指定の位置で文字列を追加または削除する

・	リストで文字列を再配置する

・	特定の位置で文字列にアクセスする

・	ファイルまたはストリームの文字列を読み書きする

・	リスト内の各文字列にオブジェクトを関連付ける


TStrings プロパティ3730002

TStrings	アルファベット順	凡例

TStrings

CommaText

Count

Names

Objects

Strings

Text

Values


TStrings プロパティ3730003

TStrings	オブジェクト順	凡例

CommaText

Count

Names

Objects

Strings

Text

Values


TStrings::CommaText
TStrings::CommaText3730004

TStrings	プロパティ	参照

CommaText プロパティはシステムデータ形式（SDF）でリストに入っている TStrings オブジェクト内の文字列リストです。

__property System::AnsiString CommaText;

CommaText を使うと TStrings オブジェクト内のすべての文字列を単一のカンマ区切り文字列として取得または設定できます。

CommaText を取得するときに文字列リストの文字列にスペース，カンマ，または引用符がある場合には，文字列は二重引用符で囲まれ，二重引用符がある場合には二重引用符が連続して付けられます。たとえば，文字列リストに次の文字列があるとします。

Stri,ng 1

Striﾓng 2

String 3

String4

CommaText は次を返します。

ﾒStri,ng 1ﾓ,ﾓStriﾓﾓng 2ﾓ,ﾓString 3ﾓ,String4

CommaText を割り当てる場合，値は SDF 書式付きテキストとして解析されます。SDF 形式の場合，文字列はスペースまたはカンマで区切られ，任意で二重引用符で囲まれます。文字列に二重引用符がある場合，元の文字列と文字列を囲む引用符を区別するために続けて引用符を付けます。二重引用符で囲まれていないスペースおよびカンマは区切り記号です。2 つ並んだカンマは空の文字列を意味しますが，区切り記号の前後にあるスペースは無視されます。たとえば，CommaText を次のように設定するとします。

ﾒStri,ng 1ﾓ, ﾓStriﾓﾓng 2ﾓ , String 3,String4

リストには次の文字列が含まれます。

Stri,ng 1

Striﾓng 2

String

3

String4

注意

CommaText を読み出すには Strings プロパティを使ってテキストを取得します。CommaText を設定するには Add メソッドを使ってテキストを設定します。


TStrings::Count
TStrings::Count3730005

TStrings	プロパティ	参照

TStrings は抽象プロパティとして Count を導入して文字列リスト内の文字列数を表します。

__property int Count;

説明

TStrings の下位オブジェクトは Count プロパティ を実現して文字列リスト内の文字列の数を示します。

Count プロパティはリスト内のすべての文字列に対して繰り返し処理を行うとき，またはリストの最後の文字列に対する文字列の位置を特定するときに使います。


TStrings::Names
TStrings::Names3730006

TStrings	プロパティ	参照

形式が「名前 = 値」というリスト内の文字列の場合，Names は文字列の名前の部分だけを返します。

__property System::AnsiString Names[int Index];

説明

TStrings オブジェクトで使う文字列リストに形式が「名前 = 値」の文字列がある場合，Names を読み出すと文字列の名前の部分にアクセスできます。Names は Index 位置にある文字列の名前部分です。Index は文字列の位置で，0 が最初の文字列，1 が 2 番目の文字列のように表します。指定した位置の文字列が「名前 = 値」の形式ではない場合，Names は空の文字列を返します。

形式が「名前 = 値」の文字列は一般に .INI ファイルの中にあります。以下に BORLAND C++BUILDER.INI ファイルの文字列の例を示します。

DisplayGrid=1

SnapToGrid=1

GridSizeX=8

GridSizeY=8

データベースコンポーネント（TDatabase）の Params プロパティにもこの形式の文字列があります。

文字列を識別する Name は等号（=）の左側に置かれ，Name 識別子の現在の Value は等号の右側に置かれます。等号の前後に空白は入れません。

注意

Names は Strings プロパティを使って文字列を取得します。


TStrings::Objects
TStrings::Objects3730007

TStrings	プロパティ	参照

Objects は Strings プロパティの各文字列に関連付けられたオブジェクトの集合を表すプロパティとして提供されます。

__property System::TObject* Objects[int Index];

説明

TStrings に対して Objects プロパティを設定しても意味はありません。TStrings に対して Objects プロパティを読み出しても NULL が返されます。Objects プロパティを実現することで，下位クラスは集合内の文字列とオブジェクトを関連付けられます。

TStrings の下位の Objects プロパティを使うと Index 位置の文字列を取得または設定できます。Index は文字列の位置で，0 なら最初の文字列，1 なら 2 番目の文字列のように表します。TStrings の下位オブジェクトが Objects プロパティをサポートしない場合には Objects プロパティは NULL を返します。


TStrings::Strings
TStrings::Strings3730008

TStrings	プロパティ	参照

TStrings は Strings を抽象プロパティとして導入してリスト内の文字列をそれぞれの位置で参照します。

__property System::AnsiString Strings[int Index]

説明

TStrings の下位オブジェクトは，Index 位置の文字列を返すために Strings プロパティで使うアクセサ関数を実現しなければなりません。Index は文字列の位置で，0 なら最初の文字列，1 なら 2 番目の文字列のように表します。

Strings プロパティを使うと特定の位置の文字列を取得または設定できます。Strings は TStrings オブジェクトのデフォルトのプロパティです。TStrings の下位の Strings プロパティにアクセスするときには Strings 識別子を省略しても問題はありません。たとえば次の 2 行のコードはどちらも受け入れられ，同じ処理を行います。

MyStrings.Strings[0] = 'This is the first string';

MyStrings[0] = 'This is the first string';


TStrings::Text
TStrings::Text3730009

TStrings	プロパティ	参照	Example

Text は TStrings オブジェクトの文字列リストで復帰と改行で区切られた個々の文字列を表します。

__property System::AnsiString Text;

説明

Text を使うと TStrings オブジェクトのすべての文字列の中で復帰と改行で区切られた文字列を取得または設定できます。

Text を読み出す場合，文字列リストの文字列は復帰と改行で区切られます。文字列リストに復帰と改行で区切られた文字列がある場合には，Text の値は Count プロパティで示される数よりも大きくなります。

Text を設定する場合，値は復帰と改行（この 2 つは組になっている必要はありません）が見つかるたびに部分文字列に区切られて解析されます。

リストの文字列が復帰または改行文字で区切られている場合には，CommaText プロパティを使うことによってより可読性の高い形式で文字列を表示できます。

注意

Text を読み出すには Strings プロパティを使ってテキストを取得します。Text を書き込むには Add メソッドを使ってテキストを設定します。


TStrings::Values
TStrings::Values3730010

TStrings	プロパティ	参照

形式が「名前 = 値」というリスト内の文字列の場合，Values は指定した名前に関連付けられた文字列の値の部分だけを返します。

__property System::AnsiString Values[System::AnsiString Name];

説明

TStrings オブジェクトで使う文字列リストに形式が「名前 = 値」の文字列がある場合，Values を使うと指定した名前の部分に関連付けられた文字列の値の部分を取得または設定できます。リストに適切な「名前 = 値」の形式の文字列がない場合，または文字列が Name インデックスに一致しない場合には，Values は空の文字列を返します。

形式が「名前 = 値」の文字列は一般に .INI ファイルの中にあります。以下に BORLAND C++BUILDER.INI ファイルの文字列の例を示します。

DisplayGrid=1

SnapToGrid=1

GridSizeX=8

GridSizeY=8

データベースコンポーネント（TDatabase）の Params プロパティにもこの形式の文字列があります。

文字列を識別する Name は等号（=）の左側に置かれ，Name 識別子の現在の Value は等号の右側に置かれます。等号の前後に空白は入れません。

注意

Values を読み出すには Strings プロパティを使って値を取得します。Values を書き込むには Insert メソッドを使って値を設定します。


TStrings メソッド3730011

TStrings	アルファベット順

TStrings

~TStrings

Add

AddObject

AddStrings

Append

Assign

BeginUpdate

Clear

Delete

EndUpdate

Equals

Exchange

GetText

IndexOf

IndexOfName

IndexOfObject

Insert

InsertObject

LoadFromFile

LoadFromStream

Move

SaveToFile

SaveToStream

SetText

TStrings

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TStrings メソッド3730012

TStrings	オブジェクト順

~TStrings

AddObject

AddStrings

Add

Append

Assign

BeginUpdate

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

Clear

DefaultHandler

Delete

Dispatch

EndUpdate

Equals

Exchange

FieldAddress

FreeInstance

Free

GetText

IndexOfName

IndexOfObject

IndexOf

InheritsFrom

InitInstance

InsertObject

Insert

InstanceSize

LoadFromFile

LoadFromStream

MethodAddress

MethodName

Move

NewInstance

SaveToFile

SaveToStream

SetText

TStrings


TStrings::~TStrings
TStrings::~TStrings3730013

TStrings	メソッド	参照

~TStrings は，TStrings が使用していたメモリを解放します。~TStrings は直接呼び出さないようにしてください。~TStrings は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TStrings が呼び出されます。

__fastcall virtual ~TStrings(void);


TStrings::Add
TStrings::Add3730014

TStrings	メソッド	参照

Add メソッドは文字列リストに新しい文字列を追加します。

virtual int __fastcall Add(const System::AnsiString S);

説明

Add を呼び出すと文字列リストの最後に文字列を追加できます。Add は新しい文字列のインデックスを返します。

注意

Add は Insert メソッドを使って文字列を追加します。


TStrings::AddObject
TStrings::AddObject3730015

TStrings	メソッド	参照

AddObject メソッドは文字列リストに文字列を追加して，その文字列にオブジェクトを関連付けます。

virtual int __fastcall AddObject(const System::AnsiString S, System::TObject* AObject);

説明

AddObject を呼び出すと文字列とそれに関連付けられたオブジェクトをリストに追加できます。AddObject は新しい文字列とオブジェクトのインデックスを返します。

注意

AddObject は Add メソッドを使って文字列を追加し，Objects プロパティでオブジェクトを関連付けます。


TStrings::AddStrings
TStrings::AddStrings3730016

TStrings	メソッド	参照

AddStrings メソッドは文字列リストに文字列をまとめて追加します。

virtual void __fastcall AddStrings(TStrings* Strings);

説明

AddStrings を呼び出すと文字列を別の TStrings オブジェクトから文字列リストに追加できます。ソースとターゲットの両方の TStrings オブジェクトが自身の文字列に関連付けられたオブジェクトをサポートしている場合には，関連オブジェクトへの参照も追加されます。

注意

AddStrings は Add メソッドを使って文字列を追加して，Objects プロパティでオブジェクトを関連付けます。


TStrings::Append
TStrings::Append3730017

TStrings	メソッド	参照

Append メソッドは文字列を文字列リストに追加します。

void __fastcall Append(const System::AnsiString S);

説明

Append は Add メソッドと機能は同じですが，値を返しません。Append は，追加後の文字列のインデックスを知る必要のない場合に使うか，インデックスを返しても意味がない TStrings の下位オブジェクトで使います。

たとえば，メモ型オブジェクトが使う TStrings の下位オブジェクトはインデックスで文字列の挿入先を判断しますが，挿入した文字列がリストに単一の文字列として収まるとは限りません。挿入したテキストの一部が直前の文字列の一部になったり，分割されて直後の文字列になったりする場合があります。この場合には Add が返すインデックスに意味はありません。

TGetStrProc を必要とする関数の場合には，Add ではなく Append をパラメータとして使います。


TStrings::Assign
TStrings::Assign3730018

TStrings	メソッド	参照

Assign メソッドはリストの文字列と（もしあれば）関連オブジェクトをソースオブジェクトから設定します。

virtual void __fastcall Assign(TPersistent* Source);

説明

Assign を使うと別のオブジェクトから TStrings オブジェクトの値を設定できます。Source が TStrings 型の場合にはリストはソース TStrings オブジェクトのリストに設定され，関連付けられたオブジェクトがサポートされる場合にはそれらのオブジェクトもすべて Source からコピーされます。

Source がTStrings 型でない場合には，継承された Assign は TStrings をサポートするすべてのオブジェクトからその AssignTo メソッドを使って値を設定します。


TStrings::BeginUpdate
TStrings::BeginUpdate3730019

TStrings	メソッド	参照

BeginUpdate メソッドを使うと TStrings オブジェクトで文字列リストの変更処理の開始をトレースできます。

void __fastcall BeginUpdate(void);

説明

BeginUpdate は，文字列リストを変更するプロパティまたはメソッドによって自動的に呼び出されます。変更が完了すると，プロパティまたはメソッドは EndUpdate を呼び出します。文字列リストの文字列を直接修正する前に BeginUpdate を呼び出してから EndUpdate を呼び出してください。TStrings の下位オブジェクト内の文字列リストを変更するプロパティまたはメソッドを実装する場合，BeginUpdate を呼び出してから変更を加え，変更が完了したときに EndUpdate を呼び出してください。

TStrings は文字列リストが変更処理されているときにその情報をトレースするだけです。TStrings の下位オブジェクトのいくつかは，更新が完了したときにこの変更情報を使ってコントロールに再描画させるなどのアクションを実行します。


TStrings::Clear
TStrings::Clear3730020

TStrings	メソッド	参照

TStrings は抽象メソッドとして Clear を導入し，リストおよび関連付けられたすべてのオブジェクトを空にします。

virtual void __fastcall Clear(void);

説明

TStrings の下位オブジェクトは Clear メソッドを実装して文字列リストの文字列および関連付けられたオブジェクトへの参照をすべて削除します。


TStrings::Delete
TStrings::Delete3730021

TStrings	メソッド	参照

TStrings は抽象メソッドとして Delete を導入し，指定した文字列を文字列リストから削除します。

virtual void __fastcall Delete(int Index);

説明

TStrings の下位オブジェクトは Delete メソッドを実装して指定した文字列を文字列リストから削除します。オブジェクトが文字列と関連付けられている場合，そのオブジェクトへの参照も削除されます。Index は文字列の位置で，0 が最初の文字列，1 が 2 番目の文字列のように表します。


TStrings::EndUpdate
TStrings::EndUpdate3730022

TStrings	メソッド	参照

EndUpdate を使うと TStrings オブジェクトで文字列リストの変更完了をトレースできます。

void __fastcall EndUpdate(void);

説明

EndUpdate は，文字列リストを変更するプロパティまたはメソッドによって自動的に呼び出されます。文字列リストの文字列を直接修正する前に BeginUpdate を呼び出してから EndUpdate を呼び出してください。TStrings の下位オブジェクト内の文字列リストを変更するプロパティまたはメソッドを実装する場合，BeginUpdate を呼び出してから変更を加え，変更が完了したときに EndUpdate を呼び出してください。

TStrings は文字列リストが変更処理されているときにその情報をトレースするだけです。TStrings の下位オブジェクトのいくつかは，更新が完了したときにこの変更情報を使ってコントロールに再描画させるなどのアクションを実行します。


TStrings::Equals
TStrings::Equals3730023

TStrings	メソッド	参照

Equals メソッドは文字列リストと別の TStrings オブジェクトの文字列リストを比較して一致すれば true を返します。

bool __fastcall Equals(TStrings* Strings);

説明

Equals を呼び出して 2 つの TStrings オブジェクト内のリストを比較します。Equals は文字列だけを比較し，関連付けられたオブジェクトへの参照は比較しません。Equals は両方の TStrings オブジェクトに同じ数の文字列があり，各文字列リストの文字列が等しい場合には true を返します。文字列，または文字列リスト内の文字列の順序が異なる場合には Equals は false を返します。


TStrings::Exchange
TStrings::Exchange3730024

TStrings	メソッド	参照

Exchange メソッドは文字列リストの文字列の位置を入れ替えます。

virtual void __fastcall Exchange(int Index1, int Index2);

説明

Exchange を呼び出してリスト内の文字列を入れ替えます。入れ替える文字列は Index1パラメータおよび Index2 パラメータのインデックス値で指定します。インデックスは 0 から始まるので，リストの最初の項目のインデックス値は 0，2 番目の項目のインデックス値は 1 です。

文字列オブジェクトまたは文字列リストオブジェクトの文字列に関連付けられたオブジェクトがある場合，Exchange は文字列とオブジェクト両方の位置を変更します。


TStrings::GetText
TStrings::GetText3730025

TStrings	メソッド	参照

GetText メソッドはテキストバッファを割り当て，Text プロパティの値を取得します。

virtual char * __fastcall GetText(void);

説明

GetText を呼び出して，リスト内の文字列すべてを格納している，動的に割り当てられた文字列バッファを取得します。個々の文字列は復帰と改行で区切られています。呼び出し側は戻り値を解放しなければなりません。

注意

GetText は Strings プロパティを使って文字列を取得します。


TStrings::IndexOf
TStrings::IndexOf3730026

TStrings	メソッド	参照

IndexOf メソッドはリスト内の文字列の位置を返します。

virtual int __fastcall IndexOf(const System::AnsiString S);

説明

IndexOf を呼び出して文字列 S の最初の位置を取得します。IndexOf は 0 から始まる文字列のインデックス値を返します。このようにして S がリスト内の最初の文字列と一致した場合には IndexOf は 0を返し，S が 2 番目と一致した場合には IndexOf は 1 を返します。文字列リストにその文字列がない場合には IndexOf は -1 を返します。

注意

同じ文字列がリスト内に複数ある場合，IndexOf は最初に見つかった文字列の位置を返します。


TStrings::IndexOfName
TStrings::IndexOfName3730027

TStrings	メソッド	参照

IndexOfName メソッドは「名前 = 値」という形式の文字列について，その名前部分の Index を返します。

int __fastcall IndexOfName(const System::AnsiString Name);

説明

IndexOfName を呼び出して，「名前 = 値」つまり名前の部分が Name パラメータと等しい形式の文字列が最初に見つかった位置を示します。IndexOfName は 0 から始まる文字列のインデックス値を返します。指定した名前が文字列リストにない場合，IndexOfName は -1 を返します。

「名前 = 値」の形式の文字列は一般に .INI ファイルに見られます。以下に BORLAND C++BUILDER.INI ファイルからの例を挙げます。

DisplayGrid=1

SnapToGrid=1

GridSizeX=8

GridSizeY=8

データベースコンポーネント（TDatabase）の Params プロパティにもこの形式の文字列があります。

文字列を識別する Name は等号（=）の左側に置かれ，Name 識別子の現在の Value は等号の右側に置かれます。等号の前後に空白は入れません。

注意

名前の部分が Name パラメータと一致する文字列が複数ある場合には IndexOfName は最初の文字列の位置を返します。


TStrings::IndexOfObject
TStrings::IndexOfObject3730028

TStrings	メソッド	参照

IndexOfObject メソッドは文字列リスト内で指定したオブジェクトと関連付けられた最初の文字列のインデックスを返します。

int __fastcall IndexOfObject(System::TObject* AObject);

説明

IndexOfObject を呼び出してリスト内でオブジェクト AObject と関連付けられている最初の文字列の位置を示します。検索するオブジェクトを AObject パラメータで指定します。IndexOfObjectは 0 で始まる文字列とオブジェクトのインデックスを返します。オブジェクトが文字列に関連付けられていないときには IndexOfObject は -1 を返します。


TStrings::Insert
TStrings::Insert3730029

TStrings	メソッド	参照

TStrings は抽象メソッドとして Insert を導入して指定した位置に文字列を挿入します。

virtual void __fastcall Insert(int Index, const System::AnsiString S);

説明

TStrings の下位オブジェクトは Insert メソッドを実装して文字列 S を Index で指定した位置に挿入します。Index が 0 のときには文字列はリストの先頭に挿入されます。Index が 1 のときには文字列はリストの 2 番目に挿入されます。

文字列リストに文字列を追加するすべてのメソッドは Insert メソッドを使って文字列を追加します。

文字列に関連付けられたオブジェクトがないときには，Insert ではなく InsertObject メソッドを使います。


TStrings::InsertObject
TStrings::InsertObject3730030

TStrings	メソッド	参照

InsertObject メソッドは指定した位置に文字列を挿入して，それをオブジェクトと関連付けます。

void __fastcall InsertObject(int Index, const System::AnsiString S, System::TObject* AObject);

説明

InsertObject を呼び出して文字列 S を Index 値で指定した位置に挿入して，それをオブジェクト AObject と関連付けます。Index が 0 のときには文字列はリストの先頭に挿入されます。Index が 1 のときには文字列はリストの 2 番目に挿入されます。


TStrings::LoadFromFile
TStrings::LoadFromFile3730031

TStrings	メソッド	参照

LoadFromFile メソッドは指定したファイルのテキスト行をリストに取得します。

virtual void __fastcall LoadFromFile(const System::AnsiString FileName);

説明

LoadFromFile を呼び出して FileName で指定したファイルから TStrings オブジェクトのリストを取得します。ファイルの各行は，復帰または改行で示されるように，リストでは 1 個の文字列として追加されます。

注意

LoadFromFile は Add メソッドを使ってファイルから読み出した文字列を追加します。


TStrings::LoadFromStream
TStrings::LoadFromStream3730032

TStrings	メソッド	参照

LoadFromStream メソッドはストリームから読み出したテキスト行をリストに取得します。

virtual void __fastcall LoadFromStream(TStream* Stream);

説明

LoadFromStream を呼び出して Stream で指定したストリームから TStrings オブジェクトのリストを取得します。ストリームから読み出したテキストは復帰または改行で区切られた文字列として解析されます。このようにして LoadFromStream は Text プロパティの値を読み出します。

ストリームがファイルストリームのときには，アプリケーションがファイルストリームを作成および廃棄しなけらばならないという点を除けば，LoadFromStream は LoadFromFile と同じことをします。

注意

LoadFromStream は Add メソッドを使ってストリームされる文字列を追加します。


TStrings::Move
TStrings::Move3730033

TStrings	メソッド	参照

Move メソッドはリスト内の文字列の位置を変更します。

virtual void __fastcall Move(int CurIndex, int NewIndex);

説明

Move を使うと，位置 CurIndex を NewIndex に変更することで文字列を移動します。位置は 0 で始まるインデックスで指定します。たとえば，次のコード行は文字列の位置をリストの先頭から最後に移動します。

MyStringsObject.Move(0, MyStringsObject.Count - 1);

文字列がオブジェクトに関連付けられていると，Move は文字列とそのオブジェクトの両方の位置を変更します。


TStrings::SaveToFile
TStrings::SaveToFile3730034

TStrings	メソッド	参照

SaveToFile メソッドはリストの文字列を指定したファイルに保存します。

virtual void __fastcall SaveToFile(const System::AnsiString FileName);

説明

SaveToFile を呼び出して FileName で指定したファイルにリストの文字列を保存します。リストの各文字列は行ごとにファイルに書き込まれます。

注意

SaveToFile は Strings プロパティを使って保存する文字列を取得します。


TStrings::SaveToStream
TStrings::SaveToStream3730035

TStrings	メソッド	参照

SaveToStream メソッドはストリームオブジェクトに Text プロパティの値を保存します。

virtual void __fastcall SaveToStream(TStream* Stream);

説明

SaveToStream を呼び出して Stream パラメータで指定したストリームにリスト内の文字列を保存します。SaveToStream は復帰および改行で区切られた文字列を書き込みます。ストリームがファイルストリームのときには，アプリケーションがファイルストリームを作成および廃棄しなければならないという点を除けば，SaveToStream は SaveToFile と同じことをします。

注意

SaveToStream は Strings プロパティを使って保存する文字列を取得します。


TStrings::SetText
TStrings::SetText3730036

TStrings	メソッド	参照

SetText メソッドは Text プロパティを設定します。

virtual void __fastcall SetText(char * Text);

説明

SetTextを呼び出して Text パラメータで指定した文字列でリストを置換します。SetText は，Text 内の復帰または改行文字を新しい文字列を追加するための区切り記号として使うことで，1 回に 1 個の文字列をリストに追加します。

注意

SetText は Add メソッドを使って文字列を追加します。


TStrings::TStrings
TStrings::TStrings3730037

TStrings	メソッド	参照

TStrings を作成するには，TStrings を使用してください。

__fastcall TStrings(void);


TStrings::ClassInfo
3730038


TStrings::ClassName
3730039


TStrings::ClassNameIs
3730040


TStrings::ClassParent
3730041


TStrings::ClassType
3730042


TStrings::CleanupInstance
3730043


TStrings::DefaultHandler
3730044


TStrings::Dispatch
3730045


TStrings::FieldAddress
3730046


TStrings::Free
3730047


TStrings::FreeInstance
3730048


TStrings::InheritsFrom
3730049


TStrings::InitInstance
3730050


TStrings::InstanceSize
3730051


TStrings::MethodAddress
3730052


TStrings::MethodName
3730053


TStrings::NewInstance
3730054


読み出し／書き込み3730055

読み出し専用


継承3730056

TObject

TPersistent


TStrings 例3730057

TStrings


TStringStream
TStringStream3740001

継承	プロパティ	メソッド	参照

TStringStream は長い文字列として格納されている情報への入出力アクセスを提供するストリームオブジェクトです。

ヘッダーファイル

vcl\classes.hpp

説明

TStringStream を使うと，入出力機能を持つように拡張された長い文字列としてデータを格納できます。TStringStream は別の記憶媒体へテキストを読み書きできるだけでなく，テキストを保持することもできる媒介オブジェクトとして便利です。TStringStream は別な方法でアクセス可能性の高くない媒体から取り出したテキストを操作するメカニズムを提供します。


TStringStream プロパティ3740002

TStringStream	アルファベット順	凡例

TStringStream

DataString

TStream からの継承

Position

Size


TStringStream プロパティ3740003

TStringStream	オブジェクト順	凡例

DataString

Position

Size


TStringStream::DataString
TStringStream::DataString3740004

TStringStream	プロパティ	参照

DataString プロパティは TStringStream オブジェクトによって表されたテキストを格納する文字列へ直接アクセスできるようにします。

説明

DataString を使うとストリームのテキストへアクセスできます。テキストは文字列ストリームによって転送中であることを示します。Size は文字列内のバイト数で，Position は DataString 内の現在位置です。

注意

DataString は 読み出し専用プロパティです。DataString を使うと文字列の内容を変更できますが，アプリケーションは DataString 自体を変更することはできません。


TStringStream メソッド3740005

TStringStream	アルファベット順

TStringStream

~TStringStream

Read

ReadString

Seek

TStringStream

Write

WriteString

TStream からの継承

CopyFrom

ReadBuffer

ReadComponent

ReadComponentRes

ReadResHeader

WriteBuffer

WriteComponent

WriteComponentRes

WriteDescendent

WriteDescendentRes

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

GetInterface

GetInterfaceEntry

GetInterfaceTable

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance

SafeCallException


TStringStream メソッド3740006

TStringStream	オブジェクト順

~TStringStream

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

CopyFrom

DefaultHandler

Dispatch

FieldAddress

FreeInstance

Free

GetInterfaceEntry

GetInterface

GetInterfaceTable

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance

ReadBuffer

ReadComponentRes

ReadComponent

ReadResHeader

ReadString

Read

SafeCallException

Seek

TStringStream

WriteBuffer

WriteComponentRes

WriteComponent

WriteDescendentRes

WriteDescendent

WriteString

Write


TStringStream::~TStringStream
TStringStream::~TStringStream3740007

TStringStream	メソッド	参照

~TStringStream は，TStringStream が使用していたメモリを解放します。~TStringStream は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TStringStream が呼び出されます。


TStringStream::Read
TStringStream::Read3740008

TStringStream	メソッド	参照

Read メソッドは文字列ストリームから Count で指定するバイト数を Buffer に読み出して，そのバイト数だけストリームの現在位置を進めます。

説明

Read を使うと現在位置からの文字列ストリームの内容をバッファに読み出せます。Count が DataString の最後を超えて指定した場合でも，Read は DataString の最後までの文字のみを転送し，それに応じて現在位置を進めます。戻り値が Count 値より少ない場合，文字列の最後まで読み出したことを意味します。

ReadBuffer メソッドおよび ReadComponent メソッドは，実際の読み出しを行うために Read を呼び出します。

注意

Read は Count で指定する値を上限とみなします。対照的に ReadBuffer メソッドは，Count で指定するバイト数を読み出せない場合に例外を生成します。


TStringStream::ReadString
TStringStream::ReadString3740009

TStringStream	メソッド	参照

ReadString メソッドは文字列ストリームで現在位置から Count で指定するバイトまでで構成される文字列を返し，ストリームの現在位置を読み出したバイト数だけ進めます。

説明

Read を使うと現在位置からの文字列ストリームの内容をバッファに読み出せます。Count が DataString の最後を超えて指定した場合でも，Read は DataString の最後までの文字のみを転送し，それに応じて現在位置を進めます。戻り値が Count 値より少ない場合，文字列の最後まで読み出したことを意味します。

注意

ReadString がバッファを埋めるのではなく文字列を返すという以外は Read と同じです。


TStringStream::Seek
TStringStream::Seek3740010

TStringStream	メソッド	参照

Seek メソッドはストリームの現在位置を Origin で指定する原点から Offset で指定するバイト数だけ移動します。

説明

Seek を使うと，文字列ストリーム内の現在位置をオフセットで指定するバイト数だけ移動できます。Seek はアプリケーションが DataString 内の特定の位置で読み書きできるようにします。

Offset が負の数ならば，指定した原点から後方にシークします。次の表に Origin の値とその位置を示します。

値	意味

soFromBeginning	Offset は DataString の始めを原点とする。Seek は Offset の位置へ移動する。 Offset 値は 0 以上（>= 0）でなければならない

soFromCurrent	Offset は現在位置を原点とする。Seek は Position + Offset へ移動する

soFromEnd	Offset は Memory の最後を原点とする。DataString の最後のバイト数を示すためには Offset は 0 以下（<= 0）でなければならない

Seek は Position プロパティの新しい値を返します。


TStringStream::TStringStream
TStringStream::TStringStream3740011

TStringStream	メソッド	参照

TStringStream メソッドは TStringStream のインスタンスを作成します。

説明

TStringStream を呼び出すと TStringStream オブジェクトをインスタンス化できます。TStringStream は DataString プロパティを AString パラメータに初期化します。


TStringStream::Write
TStringStream::Write3740012

TStringStream	メソッド	参照

Write メソッドは，Count で指定するバイトを Buffer から文字列ストリームの現在位置に書き込み，Count で指定するバイトだけ現在位置を更新します。

説明

Write を使うと，現在位置からの文字列の最後を Buffer の最初の Count バイトと置換できます。Write は新しい DataString 長を反映させるために Size プロパティを変更します。

Write はヌル文字が Count バイトの 1 つとして含まれている場合でも，必ず Buffer から Count バイトを書き込みます。したがって，Write は WriteBuffer メソッドと同じです。


TStringStream::WriteString
TStringStream::WriteString3740013

TStringStream	メソッド	参照

WriteString メソッドは，AString から最高 Count バイトまでを文字列ストリーム内の現在位置に書き込み，書き込んだバイト数だけ現在位置を更新します。

説明

WriteString を使うと現在位置からの文字列の最後を AString の Count バイトと置換できます。AString が Count バイトよりも短い場合には WriteString は AString の最後までしか書き込みません。Write は新しい DataString 長を反映させるために Size プロパティを変更します。


TStringStream::Position
3740014


TStringStream::Size
3740015


TStringStream::CopyFrom
3740016


TStringStream::ReadBuffer
3740017


TStringStream::ReadComponent
3740018


TStringStream::ReadComponentRes
3740019


TStringStream::ReadResHeader
3740020


TStringStream::WriteBuffer
3740021


TStringStream::WriteComponent
3740022


TStringStream::WriteComponentRes
3740023


TStringStream::WriteDescendent
3740024


TStringStream::WriteDescendentRes
3740025


TStringStream::ClassInfo
3740026


TStringStream::ClassName
3740027


TStringStream::ClassNameIs
3740028


TStringStream::ClassParent
3740029


TStringStream::ClassType
3740030


TStringStream::CleanupInstance
3740031


TStringStream::DefaultHandler
3740032


TStringStream::Dispatch
3740033


TStringStream::FieldAddress
3740034


TStringStream::Free
3740035


TStringStream::FreeInstance
3740036


TStringStream::GetInterface
3740037


TStringStream::GetInterfaceEntry
3740038


TStringStream::GetInterfaceTable
3740039


TStringStream::InheritsFrom
3740040


TStringStream::InitInstance
3740041


TStringStream::InstanceSize
3740042


TStringStream::MethodAddress
3740043


TStringStream::MethodName
3740044


TStringStream::NewInstance
3740045


TStringStream::SafeCallException
3740046


読み出し／書き込み3740047

読み出し専用


継承3740048

TObject

TStream


TStringStream 例3740049

TStringStream


TStringList
TStringList3750001

継承	プロパティ	メソッド	イベント	参照

TStringList オブジェクトは文字列リストを保持します。

ヘッダーファイル

vcl\classes.hpp

説明

文字列リストオブジェクトを使うと文字列リストを格納および処理できます。TStringList は TStrings によって提供される抽象プロパティおよびメソッドを実装し，以下の処理を行うために新しいプロパティ，イベント，メソッドを提供します。

・	リスト内の文字列をソートする

・	ソート済みリスト内の文字列の重複を禁止する

・	リストの内容に対して加えられた変更に対応する


TStringList プロパティ3750002

TStringList	アルファベット順	凡例

TStringList

Count

Duplicates

Objects

Sorted

Strings

TStrings からの継承

CommaText

Names

Text

Values


TStringList プロパティ3750003

TStringList	オブジェクト順	凡例

CommaText

Count

Duplicates

Names

Objects

Sorted

Strings

Text

Values


TStringList::Count
TStringList::Count3750004

TStringList	プロパティ	参照

Count プロパティはリスト内の文字列の数です。

説明

リスト内のすべての文字列に対して繰り返し処理を行うとき，またはリスト内の最後の文字列を原点とした文字列の位置を知りたいときには Count を使ってください。


TStringList::Duplicates
TStringList::Duplicates3750005

TStringList	プロパティ	参照

ソート済みリストについて，Duplicates プロパティは重複する文字列を追加できるかどうかを指定します。

__property TDuplicates Duplicates;

説明

ソート済みリストに重複する文字列を追加しようとしたときにどうするかを指定するために Duplicates を設定します。Duplicates には次の値を指定できます。

値	意味

dupIgnore	ソート文字列に重複した文字列を追加しようとしても無視する

dupError	ソート文字列リストに重複する文字列を追加しようとすると EListError 例外を生成する

dupAccept	ソート文字列に重複した文字列を追加できる

リストに文字列を追加する前に Duplicates を設定してください。Duplicates を dupIgnore または dupError に設定してもリスト内にすでにある重複文字列に対しては何もしません。

注意

Duplicates は保存されていないリストに対しては何もしません。


TStringList::Objects
TStringList::Objects3750006

TStringList	プロパティ	参照

Objects プロパティは Strings プロパティ内の文字列に関連付けられたオブジェクトの集合です。

説明

Strings プロパティ内の文字列のインデックスと同じインデックスを使って Objects プロパティを設定することで，オブジェクトを既存の文字列に関連付けます。その文字列のインデックスで Objects プロパティを読み出すことによって，文字列に関連付けられたオブジェクトを検索します。Index はオブジェクトに関連付けられた文字列の位置を示し，0 ならば最初の文字列，1 ならば 2 番目の文字列などとなります。IndexOf メソッドを使うと文字列のインデックスを検索できます。

たとえば，Objects を使ってビットマップオブジェクトを文字列リスト内の文字列と関連付けつことができます。Objects プロパティは，リストボックス内で文字列の横にビットマップを表示する，または関連付けられた文字列がコントロールで選択されたときに描画するためにアプリケーションがすばやくビットマップの位置を特定できるようにします。


TStringList::Sorted
TStringList::Sorted3750007

TStringList	プロパティ	参照	例

Sorted プロパティはリスト内の文字列を自動的にソートするかどうかを指定します

__property bool Sorted;

説明

Sorted を true に設定するとリスト内の文字列は昇順で自動的にソートされます。Sorted を false に設定すると文字列は挿入された位置のままです。Sorted が false のときでも Sort メソッドを呼び出すとリスト内の文字列を昇順でソートできます。

Sorted が true のときにはリストに文字列を追加するために Insert を使わずに Add を使ってください。Add は新しい文字列を適当な位置に挿入します。Sorted が false のときには，Insert を使ってリスト内の任意の位置に文字列を追加するか，Add を使ってリストの最後に文字列を追加します。


TStringList::Strings
TStringList::Strings3750008

TStringList	プロパティ	参照

Strings プロパティは 0 から始まるインデックスで参照される文字列のリストです。

説明

Strings を使うと特定の位置で文字列を読み出したり修正したりできます。Index は文字列の位置を示し，0 ならば最初の文字列，1 ならば 2 番目の文字列などとなります。リスト内で文字列の位置を知るには IndexOf メソッドを呼び出してください。

Strings は文字列リストオブジェクトのデフォルトプロパティです。文字列リストオブジェクトの Strings プロパティにアクセスするときには Strings 識別子を省略できます。


TStringList イベント3750009

TStringList	アルファベット順

TStringList

OnChange

OnChanging


TStringList イベント3750010

TStringList	オブジェクト順

OnChange

OnChanging


TStringList::OnChange
TStringList::OnChange3750011

TStringList	イベント	参照

OnChange イベントは文字列リストが変更された直後に発生します。

__property TNotifyEvent OnChange;

説明

OnChange イベントハンドラを記述すると文字列リスト内の変更に対応できます。たとえば文字列リストがコントロールと関連付けられている場合，OnChange イベントはリストが変更されたときには必ずコントロールを再描画するようにそのコントロールに指定できます。

リスト内の文字列を追加，削除，移動，または修正したときには必ず次のイベントが発生します。

1.	変更を加える前に OnChanging イベントが発生する

2.	文字列を追加，削除，移動，または修正する

3.	OnChange イベントが発生する


TStringList::OnChanging
TStringList::OnChanging3750012

TStringList	イベント	参照

OnChanging イベントは文字列リストが変更される直前に発生します。

__property TNotifyEvent OnChanging;

説明

OnChanging イベントハンドラを記述すると文字列リストの変更に備えることができます。たとえば文字列リストがコントロールに関連付けられている場合，OnChanging イベントハンドラは文字列リストの変更が終了して OnChange イベントが発生するまで再描画しないようにコントロールに指定できます。

リスト内の文字列を追加，削除，移動，または修正したときには必ず次のイベントが発生します。

1.	OnChanging が発生する

2.	文字列を追加，削除，移動，または修正する

3.	変更終了後に OnChange イベントが発生する


TStringList メソッド3750013

TStringList	アルファベット順

TStringList

~TStringList

Add

Clear

Delete

Exchange

Find

IndexOf

Insert

Sort

TStringList

TStrings からの継承

AddObject

AddStrings

Append

Assign

BeginUpdate

EndUpdate

Equals

GetText

IndexOfName

IndexOfObject

InsertObject

LoadFromFile

LoadFromStream

Move

SaveToFile

SaveToStream

SetText

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TStringList メソッド3750014

TStringList	オブジェクト順

~TStringList

AddObject

AddStrings

Add

Append

Assign

BeginUpdate

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

Clear

DefaultHandler

Delete

Dispatch

EndUpdate

Equals

Exchange

FieldAddress

Find

FreeInstance

Free

GetText

IndexOfName

IndexOfObject

IndexOf

InheritsFrom

InitInstance

InsertObject

Insert

InstanceSize

LoadFromFile

LoadFromStream

MethodAddress

MethodName

Move

NewInstance

SaveToFile

SaveToStream

SetText

Sort

TStringList


TStringList::~TStringList
TStringList::~TStringList3750015

TStringList	メソッド	参照

~TStringList メソッドは TStringList のインスタンスを破棄します。

__fastcall virtual ~TStringList(void);

説明

アプリケーションでは直接 ~TStringList メソッドを呼び出さずに，Free メソッドを呼び出すようにしてください。Free メソッドは TStringList オブジェクトが解放されていないことを確認し，解放されていなければ ~TStringList メソッドを呼び出します。

~TStringList は継承されたデストラクタを呼び出す前に，文字列リストおよびオブジェクトへの参照を保持するために割り当てられていたメモリを解放します。


TStringList::Add
TStringList::Add3750016

TStringList	メソッド	参照

Add メソッドは文字列リストに新しい文字列を追加します。

virtual int __fastcall Add(const System::AnsiString S);

説明

Add を呼び出すとリストに文字列 S を追加できます。リストがソートされている場合，S はソート順に従った位置に追加されます。リストがソートされていない場合，S はリストの最後に追加されます。Add はリスト内の項目の位置を返します。リストの最初の項目の値は 0 です。

注意

ソート済みリストの場合，文字列 S がリスト内にあり Duplicates が dupError に設定していると Add は EListError 例外を生成します。Duplicates が dupIgnore に設定されている場合にはソート済みリストに重複する文字列を追加しようとしても何も起こりません。


TStringList::Clear
TStringList::Clear3750017

TStringList	メソッド	参照

Clear メソッドはリストからすべての文字列を削除します。

virtual void __fastcall Clear(void);

説明

Clear を呼び出すと文字列リストを空にできます。関連オブジェクトへの参照も削除されます。


TStringList::Delete
TStringList::Delete3750018

TStringList	メソッド	参照

Delete メソッドは Index パラメータで指定する文字列を削除します。

virtual void __fastcall Delete(int Index);

説明

Delete を呼び出すとリストから 1 つの文字列を削除できます。その文字列に関連付けられたオブジェクトがある場合，そのオブジェクトへの参照も削除されます。Index は文字列の位置を示し，0 ならば最初の文字列，1 ならば 2 番目の文字列などとなります。


TStringList::Exchange
TStringList::Exchange3750019

TStringList	メソッド	参照

Exchange メソッドはリスト内の 2 つの文字列の位置を入れ替えます。

virtual void __fastcall Exchange(int Index1, int Index2);

説明

Exchange を呼び出すとリスト内で文字列の順序を変更できます。順序を変更する文字列は Index1 パラメータと Index2 パラメータのインデックス値で指定します。インデックスは 0 から始まるので，リストの最初の文字列のインデックス値は 0，2 番目の文字列のインデックス値は 1 です。

文字列に関連付けられたオブジェクトがある場合，Exchange は文字列とオブジェクト両方の位置を変更します。

注意

関連付けられたオブジェクトが違う同じ文字列を入れ替える場合以外は，ソート済み文字列リストで Exchange を呼び出さないでください。Exchange はリストがソートされているかどうかをチェックしないのでソートリストの順序を壊す場合があります。


TStringList::Find
TStringList::Find3750020

TStringList	メソッド	参照

Find メソッドはソート済みリストで文字列のインデックスを検索して，リスト内に同じ値を持つ文字列が入っているかどうかを示します。

virtual bool __fastcall Find(const System::AnsiString S, int &Index);

説明

Find を使うと，文字列 S を追加するソート済みリスト内のインデックスを取得できます。文字列 S がリスト内にある場合には Find は true を返します。リストに S がない場合には Find は false を返します。S が入るリスト内の位置は Index パラメータとして返されます。インデックスは 0 から始まるので，リストの最初の文字列のインデックス値は 0，2 番目の文字列のインデックス値は 1 です。

注意

Find はソート済みリストに対してのみ使ってください。ソートされていないリストに対しては IndexOf メソッドを使います。


TStringList::IndexOf
TStringList::IndexOf3750021

TStringList	メソッド	参照

IndexOf メソッドはリスト内の文字列の位置を返します。

virtual int __fastcall IndexOf(const System::AnsiString S);

説明

IndexOf を呼び出すと文字列 S が最初に見つかった位置を取得できます。IndexOf は 0 を起点として文字列のインデックスを返します。したがって S がリストの最初の文字列と一致した場合には IndexOf は 0 を返し，S が 2 番目の文字列と一致した場合には IndexOf は 1 を返します。文字列がリストにない場合には IndexOf は -1 を返します。


TStringList::Insert
TStringList::Insert3750022

TStringList	メソッド	参照

Insert メソッドは Index で指定するリスト内の位置に文字列を挿入します。

virtual void __fastcall Insert(int Index, const System::AnsiString S);

説明

Insert を呼び出すと Index で指定するリスト内の位置に文字列 S を挿入できます。Index が 0 の場合には文字列はリストの先頭に追加されます。Index が 1 の場合にはリストの 2 番目に追加されます。

文字列に関連付けられたオブジェクトがある場合には InsertObject メソッドを使ってください。

注意

リストがソート済みの場合，Insert または InsertObject を呼び出すと EListError 例外が生成されます。ソート済みリストには Add または AddObject を使ってください。


TStringList::Sort
TStringList::Sort3750023

TStringList	メソッド	参照

Sort メソッドはリストで文字列を昇順にソートします。

virtual void __fastcall Sort(void);

説明

Sort を呼び出すと Sorted プロパティを false に設定してあるリストで文字列をソートできます。Sorted プロパティを true に設定してあるリストは自動的にソートされます。


TStringList::TStringList
TStringList::TStringList3750024

TStringList	メソッド	参照

TStringList は，新しい TStringList を作成します。

__fastcall TStringList(void);


TStringList::CommaText
3750025


TStringList::Names
3750026


TStringList::Text
3750027


TStringList::Values
3750028


TStringList::AddObject
3750029


TStringList::AddStrings
3750030


TStringList::Append
3750031


TStringList::Assign
3750032


TStringList::BeginUpdate
3750033


TStringList::EndUpdate
3750034


TStringList::Equals
3750035


TStringList::GetText
3750036


TStringList::IndexOfName
3750037


TStringList::IndexOfObject
3750038


TStringList::InsertObject
3750039


TStringList::LoadFromFile
3750040


TStringList::LoadFromStream
3750041


TStringList::Move
3750042


TStringList::SaveToFile
3750043


TStringList::SaveToStream
3750044


TStringList::SetText
3750045


TStringList::ClassInfo
3750046


TStringList::ClassName
3750047


TStringList::ClassNameIs
3750048


TStringList::ClassParent
3750049


TStringList::ClassType
3750050


TStringList::CleanupInstance
3750051


TStringList::DefaultHandler
3750052


TStringList::Dispatch
3750053


TStringList::FieldAddress
3750054


TStringList::Free
3750055


TStringList::FreeInstance
3750056


TStringList::InheritsFrom
3750057


TStringList::InitInstance
3750058


TStringList::InstanceSize
3750059


TStringList::MethodAddress
3750060


TStringList::MethodName
3750061


TStringList::NewInstance
3750062


読み出し／書き込み3750063

読み出し専用


継承3750064

TObject

TPersistent

TStrings


TStringList 例3750065

TStringList


TStringField
TStringField3760001

継承	プロパティ	メソッド	イベント	参照

TStringField オブジェクトはデータセット内の文字列項目を表します。

ヘッダーファイル

vcl\dbtables.hpp

説明

文字列項目の値は 8192 文字以内のシーケンスとして物理的に格納されます。文字列項目は名前や住所といったテキストの格納に使います。

TStringField オブジェクトは文字列値と他のデータ形式の変換や，言語ドライバの変換の管理のためのプロパティを導入します。TField オブジェクトの下位オブジェクトとして，TStringField オブジェクトはデータベース内の項目の値およびプロパティの管理に便利なプロパティ，メソッド，およびイベントを数多く継承します。


TStringField プロパティ3760002

TStringField	アルファベット順	凡例

TStringField

AsBoolean

AsDateTime

AsFloat

AsInteger

AsString

AsVariant

Transliterate

Value

TField からの継承

Alignment

AsCurrency

AttributeSet

BDECalcField

Calculated

CanModify

DataSet

DataSize

DataType

DisplayLabel

DisplayName

DisplayText

DisplayWidth

EditMask

FieldKind

FieldName

FieldNo

Index

IsIndexField

IsNull

KeyFields

Lookup

LookupDataSet

LookupKeyFields

LookupResultField

NewValue

OldValue

ReadOnly

Required

Size

Text

Visible

TComponent からの継承

ComponentCount

ComponentIndex

ComponentState

ComponentStyle

Components

DesignInfo

Name

Owner

Tag


TStringField プロパティ3760003

TStringField	オブジェクト順	凡例

Alignment

AsBoolean

AsCurrency

AsDateTime

AsFloat

AsInteger

AsString

AsVariant

AttributeSet

BDECalcField

Calculated

CanModify

ComponentCount

ComponentIndex

ComponentState

ComponentStyle

Components

DataSet

DataSize

DataType

DesignInfo

DisplayLabel

DisplayName

DisplayText

DisplayWidth

EditMask

FieldKind

FieldName

FieldNo

Index

IsIndexField

IsNull

KeyFields

LookupDataSet

LookupKeyFields

LookupResultField

Lookup

Name

NewValue

OldValue

Owner

ReadOnly

Required

Size

Tag

Text

Transliterate

Value

Visible


TStringField::AsBoolean
TStringField::AsBoolean3760004

TStringField	プロパティ	参照

AsBoolean プロパティは項目の値と論理値の間の変換を行います。

説明

AsBoolean プロパティは次の処理に使います。

・	文字列項目の値を論理変数に代入する

・	論理値を文字列項目に代入する

AsBoolean プロパティは，項目の値であるテキストが Y，y，T，または t（Yes または true を示す）で始まっている場合は true を，そうでない場合は false を返します。AsBoolean を使って TStringField に値を書き込むと，その文字列の値は T または F になります。


TStringField::AsDateTime
TStringField::AsDateTime3760005

TStringField	プロパティ	参照

AsDateTime プロパティは項目の値と日付時刻値の間の変換を行います。

説明

AsDateTime プロパティは次の処理に使います。

・	文字列項目の値を TDateTime の値に代入する

・	TDateTime の値を文字列項目に代入する

AsDateTime プロパティを読み出すと，StrToDateTime 関数を使って項目の値を日付時刻値に変換できます。AsDateTime プロパティを設定すると，DateTimeToStr 関数を使って日付時刻値を文字列に変換できます。


TStringField::AsFloat
TStringField::AsFloat3760006

TStringField	プロパティ	参照

AsFloat プロパティは項目の値と浮動小数点値の間の変換を行います。

説明

AsFloat プロパティは次の処理に使います。

・	文字列項目の値を浮動小数点値に代入する

・	浮動小数点値を文字列項目に代入する

次のコードは浮動小数点値を文字列値に代入します。

MyStringField.AsFloat = 7.345;

文字列項目の値を浮動小数点値に代入するには，次のようなコードを使います。

FloatVariable = MyStringField.AsFloat;

AsFloat プロパティを読み出すと，StrToFloat 関数を使って項目の値を浮動小数点値に変換できます。AsFloat プロパティを設定すると，FloatToStr 関数を使って浮動小数点値を文字列に変換できます。


TStringField::AsInteger
TStringField::AsInteger3760007

TStringField	プロパティ	参照

AsInteger プロパティは項目の値を整数値の間の変換を行います。

説明

AsInteger プロパティは次の処理に使います。

・	文字列項目の値を整数値に代入する

・	整数値を文字列項目に代入する

次のコードは整数値を文字列項目の値に代入します。

MyStringField.AsInteger = 12;

文字列項目の値を整数値に代入するには，次のようなコードを使います。

IntegerVariable = MyStringField.AsInteger;

AsInteger プロパティを読み出すと，StrToInt 関数を使って項目の値を整数に変換できます。AsInteger プロパティを設定すると，IntToStr 関数を使って整数を文字列に変換できます。


TStringField::AsString
TStringField::AsString3760008

TStringField	プロパティ	参照

AsString プロパティは項目の値を取得または設定します。

説明

文字列値の変換は必要ありません。文字列項目のネイティブな形式が文字列だからです。文字列項目では，AsString プロパティは Value プロパティと同じです。AsString プロパティは，データの内部形式が不明のときに汎用項目コンポーネントを使って文字列値の取得または設定をするための統一されたインターフェースを提供します。

AsString プロパティを設定するとき，Transliterate プロパティが true であれば，TStringField オブジェクトは代入された文字列をデータセットの言語ドライバを使用して ANSI から変換します。Size プロパティの値よりも文字数の多い文字列は，AsString プロパティを設定するときに Size プロパティの文字数までに切り詰められます。


TStringField::Transliterate
TStringField::Transliterate3760009

TStringField	プロパティ	参照

Transliterate プロパティは，物理データベーステーブルを読み書きする際に，文字列項目の値について，ANSI 文字セットと，データセットで指定された文字セットとの間の変換を行うかどうかを決めます。

__property bool Transliterate;

説明

Transliterate プロパティは，データセットで指定された物理データベーステーブルが ANSI 言語ドライバを使わず，拡張 ASCII 文字を含むデータも使わないときに使います。

Transliterate プロパティが true のときは AnsiToNative 関数が呼び出され，ANSI 文字をデータセットが文字列項目値に使用する文字セットに変換します。文字列項目の値を読み出したときは NativeToAnsi 関数が呼び出され，データベーステーブル内の文字列を ANSI 文字セットに変換します。


TStringField::Value
TStringField::Value3760010

TStringField	プロパティ	参照

Value プロパティは文字列項目の実際のデータです。

__property System::AnsiString Value;

説明

Value プロパティを使うと，実行時に文字列項目のデータを直接読み書きできます。Value プロパティを使うのは，AsString プロパティを使うのと同じです。Value プロパティは，項目コンポーネントが 文字列項目であるとわかっているときに使います。AsString プロパティは，汎用項目コンポーネントを扱うときに使います。

Value プロパティを設定するとき，Transliterate プロパティが true であれば，TStringField オブジェクトは代入された文字列をデータセットの言語ドライバを使用して ANSI から変換します。Size プロパティの値よりも文字数の多い文字列は，Value プロパティを設定するときに Size プロパティの文字数までに切り詰められます。


TStringField イベント3760011

TStringField	アルファベット順	凡例

TField からの継承

OnChange

OnGetText

OnSetText

OnValidate


TStringField イベント3760012

TStringField	オブジェクト順	凡例

OnChange

OnGetText

OnSetText

OnValidate


TStringField メソッド3760013

TStringField	アルファベット順

TStringField

~TStringField

TStringField

TField からの継承

Assign

AssignValue

Clear

FocusControl

GetData

IsValidChar

SetData

SetFieldType

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TStringField メソッド3760014

TStringField	オブジェクト順

~TStringField

Assign

AssignValue

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

Clear

DefaultHandler

DestroyComponents

Destroying

Dispatch

FieldAddress

FindComponent

FocusControl

FreeInstance

FreeNotification

Free

GetData

GetParentComponent

HasParent

InheritsFrom

InitInstance

InsertComponent

InstanceSize

IsValidChar

MethodAddress

MethodName

NewInstance

RemoveComponent

SetData

SetFieldType

TStringField


TStringField::~TStringField
TStringField::~TStringField3760015

TStringField	メソッド	参照

~TStringField は，TStringField が使用していたメモリを解放します。~TStringField は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TStringField が呼び出されます。

__fastcall virtual ~TStringField(void);


TStringField::TStringField
TStringField::TStringField3760016

TStringField	メソッド	参照

TStringField メソッドは TStringField オブジェクトのインスタンスを作成します。

__fastcall virtual TStringField(Classes::TComponent* AOwner);

説明

TStringField メソッドを直接呼び出す必要はほとんどありません。データセット内のすべての文字列項目について，文字列項目コンポーネントは自動的に初期化されるからです。

継承コンストラクタを呼び出した後で，TStringField メソッドは次の値を設定します。

・	DataType プロパティは ftString

・	Size プロパティは 20

・	Transliterate プロパティは true


TStringField::Alignment
3760017


TStringField::AsCurrency
3760018


TStringField::AttributeSet
3760019


TStringField::BDECalcField
3760020


TStringField::Calculated
3760021


TStringField::CanModify
3760022


TStringField::DataSet
3760023


TStringField::DataSize
3760024


TStringField::DataType
3760025


TStringField::DisplayLabel
3760026


TStringField::DisplayName
3760027


TStringField::DisplayText
3760028


TStringField::DisplayWidth
3760029


TStringField::EditMask
3760030


TStringField::FieldKind
3760031


TStringField::FieldName
3760032


TStringField::FieldNo
3760033


TStringField::Index
3760034


TStringField::IsIndexField
3760035


TStringField::IsNull
3760036


TStringField::KeyFields
3760037


TStringField::Lookup
3760038


TStringField::LookupDataSet
3760039


TStringField::LookupKeyFields
3760040


TStringField::LookupResultField
3760041


TStringField::NewValue
3760042


TStringField::OldValue
3760043


TStringField::ReadOnly
3760044


TStringField::Required
3760045


TStringField::Size
3760046


TStringField::Text
3760047


TStringField::Visible
3760048


TStringField::ComponentCount
3760049


TStringField::ComponentIndex
3760050


TStringField::ComponentState
3760051


TStringField::ComponentStyle
3760052


TStringField::Components
3760053


TStringField::DesignInfo
3760054


TStringField::Name
3760055


TStringField::Owner
3760056


TStringField::Tag
3760057


TStringField::Assign
3760058


TStringField::AssignValue
3760059


TStringField::Clear
3760060


TStringField::FocusControl
3760061


TStringField::GetData
3760062


TStringField::IsValidChar
3760063


TStringField::SetData
3760064


TStringField::SetFieldType
3760065


TStringField::DestroyComponents
3760066


TStringField::Destroying
3760067


TStringField::FindComponent
3760068


TStringField::FreeNotification
3760069


TStringField::GetParentComponent
3760070


TStringField::HasParent
3760071


TStringField::InsertComponent
3760072


TStringField::RemoveComponent
3760073


TStringField::ClassInfo
3760074


TStringField::ClassName
3760075


TStringField::ClassNameIs
3760076


TStringField::ClassParent
3760077


TStringField::ClassType
3760078


TStringField::CleanupInstance
3760079


TStringField::DefaultHandler
3760080


TStringField::Dispatch
3760081


TStringField::FieldAddress
3760082


TStringField::Free
3760083


TStringField::FreeInstance
3760084


TStringField::InheritsFrom
3760085


TStringField::InitInstance
3760086


TStringField::InstanceSize
3760087


TStringField::MethodAddress
3760088


TStringField::MethodName
3760089


TStringField::NewInstance
3760090


TStringField::OnChange
3760091


TStringField::OnGetText
3760092


TStringField::OnSetText
3760093


TStringField::OnValidate
3760094


スコープ3760095

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ3760096

パブリッシュ


継承3760097

TObject

TPersistent

TComponent

TField


TStringField 例3760098

TStringField


TStatusPanel
TStatusPanel3770001

継承	プロパティ	メソッド	参照

TStatusPanel オブジェクトは個々のステータスバーのパネルです。

ヘッダーファイル

vcl\comctrls.hpp

説明

各 TStatusBar オブジェクトでは，TStatusPanels を使って TStatusPanel オブジェクトのコレクションが保守されます。


TStatusPanel プロパティ3770002

TStatusPanel	アルファベット順	凡例

TStatusPanel

Alignment

Bevel

Style

Text

Width

TCollectionItem からの継承

Collection

Index


TStatusPanel プロパティ3770003

TStatusPanel	オブジェクト順	凡例

Alignment

Bevel

Collection

Index

Style

Text

Width


TStatusPanel::Alignment
TStatusPanel::Alignment3770004

TStatusPanel	プロパティ	参照	Example

スタータスパネル内でどのようにテキストを揃えるかを指定します。

__property Classes::TAlignment Alignment;

説明

以下に Alignment の値を示します。

値	意味

taLeftJustify	テキストをパネルの左端に揃える

taCenter	テキストをパネルの横方向に中央に揃える

taRightJustify	テキストをパネルの右端に揃える

注意

ステータスバーにサイズ変更グリップを表示している場合，最終ステータスパネルの Alignment を taRightJustify に設定するとパネルのテキストは破棄されます。


TStatusPanel::Bevel
TStatusPanel::Bevel3770005

TStatusPanel	プロパティ	参照

パネルの境界のスタイルを決めます。

__property TStatusPanelBevel Bevel;

説明

以下に Bevel の値を示します。

値	意味

pbNone	パネルにはベベルがなく平らに見える

pbLowered	パネルは押し込まれたように見える.

pbRaised	パネルは浮き上がって見える


TStatusPanel::Style
TStatusPanel::Style3770006

TStatusPanel	プロパティ	参照

ステータスパネルのテキストの表示スタイルを決めます。

__property TStatusPanelStyle Style;

説明

Style を psText（デフォルト）に設定すると，Text プロパティの文字列が，Alignment で指定した位置合わせの方法でステータスバーに表示されます。フォントはステータスバーの Font プロパティで指定します。

Style を psOwnerDraw に設定すると，ステータスパネルに表示されている内容が，TStatusBar の OnDrawPanel イベントハンドラに記述されたコードによって，実行時にステータスバーのキャンバスに表示されます。


TStatusPanel::Text
TStatusPanel::Text3770007

TStatusPanel	プロパティ	Example

ステータスパネルに表示されるテキストを示します。

__property System::AnsiString Text;

説明

Style が psText の場合には，Text プロパティの文字列がステータスパネルに表示されます。


TStatusPanel::Width
TStatusPanel::Width3770008

TStatusPanel	プロパティ	Example

ステータスパネルの幅を表します。

__property int Width;

説明

Width プロパティは，ステータスパネルの幅をピクセル単位で表します。


TStatusPanel メソッド3770009

TStatusPanel	アルファベット順

TStatusPanel

~TStatusPanel

Assign

TStatusPanel

TCollectionItem からの継承

ClassInfo

TObject からの継承

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TStatusPanel メソッド3770010

TStatusPanel	オブジェクト順

~TStatusPanel

Assign

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance

TStatusPanel


TStatusPanel::~TStatusPanel
TStatusPanel::~TStatusPanel3770011

TStatusPanel	メソッド	参照

~TStatusPanel は，TStatusPanel が使用していたメモリを解放します。~TStatusPanel は直接呼び出さないようにしてください。~TStatusPanel は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TStatusPanel が呼び出されます。

__fastcall virtual ~TStatusPanel(void);


TStatusPanel::Assign
TStatusPanel::Assign3770012

TStatusPanel	メソッド	参照

ソースステータスパネルの内容を新しいステータスパネルにコピーします。

virtual void __fastcall Assign(Classes::TPersistent* Source);

説明

Assign メソッドでは，ソースオブジェクトと同じ Alignment，Bevel，Style，Text，および Width の値で新しいステータスパネルを作成します。


TStatusPanel::TStatusPanel
TStatusPanel::TStatusPanel3770013

TStatusPanel	メソッド	参照

ステータスパネルを作成して初期化します。

__fastcall virtual TStatusPanel(Classes::TCollection* Collection);

説明

TStatusPanel メソッドでは，TStatusPanels インスタンスをその引数とみなします。


TStatusPanel::Collection
3770014


TStatusPanel::Index
3770015


TStatusPanel::ClassInfo
3770016


TStatusPanel::ClassName
3770017


TStatusPanel::ClassNameIs
3770018


TStatusPanel::ClassParent
3770019


TStatusPanel::ClassType
3770020


TStatusPanel::CleanupInstance
3770021


TStatusPanel::DefaultHandler
3770022


TStatusPanel::Dispatch
3770023


TStatusPanel::FieldAddress
3770024


TStatusPanel::Free
3770025


TStatusPanel::FreeInstance
3770026


TStatusPanel::InheritsFrom
3770027


TStatusPanel::InitInstance
3770028


TStatusPanel::InstanceSize
3770029


TStatusPanel::MethodAddress
3770030


TStatusPanel::MethodName
3770031


TStatusPanel::NewInstance
3770032


スコープ3770033

パブリッシュ


継承3770034

TObject

TPersistent

TCollectionItem


TStatusPanel 例3770035

TStatusPanel


TStatusPanels
TStatusPanels3780001

継承	プロパティ	メソッド	参照

TStatusPanels オブジェクトは TStatusPanel オブジェクトのコンテナです。

ヘッダーファイル

vcl\comctrls.hpp

説明

各 TStatusPanels は，TStatusBar オブジェクトのコレクションを TStatusPanel オブジェクトに保持します。TStatusPanels オブジェクトは，その Items 配列でステータスパネルのインデックスを保守します。Count プロパティには保持されているステータスパネルの数が入ります。設計時には，TStatusBar コンポーネントの Panels エディタを使ってパネルを追加，削除，または変更します。


TStatusPanels プロパティ3780002

TStatusPanels	アルファベット順	凡例

TStatusPanels

Items

TCollection からの継承

Count


TStatusPanels プロパティ3780003

TStatusPanels	オブジェクト順	凡例

Count

Items


TStatusPanels::Items
TStatusPanels::Items3780004

TStatusPanels	プロパティ	参照

保持されているステータスパネルのインデックスを示します。

__property TStatusPanel* Items[int Index];

説明

Index パラメータの値は TStatusPanel の Index プロパティに対応します。この値はステータスバー内でのステータスパネルの位置を表します。


TStatusPanels メソッド3780005

TStatusPanels	アルファベット順

TStatusPanels

~TStatusPanels

Add

TStatusPanels

TCollection からの継承

Assign

BeginUpdate

Clear

EndUpdate

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TStatusPanels メソッド3780006

TStatusPanels	オブジェクト順

~TStatusPanels

Add

Assign

BeginUpdate

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

Clear

DefaultHandler

Dispatch

EndUpdate

FieldAddress

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance

TStatusPanels


TStatusPanels::~TStatusPanels
TStatusPanels::~TStatusPanels3780007

TStatusPanels	メソッド	参照

~TStatusPanels は，TStatusPanels が使用していたメモリを解放します。~TStatusPanels は直接呼び出さないようにしてください。~TStatusPanels は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TStatusPanels が呼び出されます。

__fastcall virtual ~TStatusPanels(void);


TStatusPanels::Add
TStatusPanels::Add3780008

TStatusPanels	メソッド	参照

新しい TStatusPanel インスタンスを作成し，それを Items 配列に追加します。

TStatusPanel* __fastcall Add(void);

説明

Add は新しいパネルを返します。設計時には Panels エディタを使ってパネルをステータスバーに追加します。


TStatusPanels::TStatusPanels
TStatusPanels::TStatusPanels3780009

TStatusPanels	メソッド	参照

TStatusPanels オブジェクトを作成して初期化します。

__fastcall TStatusPanels(TStatusBar* StatusBar);

説明

TStatusPanels メソッドは TStatusBar インスタンスをパラメータにとります。


TStatusPanels::Count
3780010


TStatusPanels::Assign
3780011


TStatusPanels::BeginUpdate
3780012


TStatusPanels::Clear
3780013


TStatusPanels::EndUpdate
3780014


TStatusPanels::ClassInfo
3780015


TStatusPanels::ClassName
3780016


TStatusPanels::ClassNameIs
3780017


TStatusPanels::ClassParent
3780018


TStatusPanels::ClassType
3780019


TStatusPanels::CleanupInstance
3780020


TStatusPanels::DefaultHandler
3780021


TStatusPanels::Dispatch
3780022


TStatusPanels::FieldAddress
3780023


TStatusPanels::Free
3780024


TStatusPanels::FreeInstance
3780025


TStatusPanels::InheritsFrom
3780026


TStatusPanels::InitInstance
3780027


TStatusPanels::InstanceSize
3780028


TStatusPanels::MethodAddress
3780029


TStatusPanels::MethodName
3780030


TStatusPanels::NewInstance
3780031


読み出し／書き込み3780032

読み出し専用


継承3780033

TObject

TPersistent

TCollection


TStatusPanels 例3780034

TStatusPanels


TStatusBar
 TStatusBar3790001

継承	プロパティ	メソッド	イベント	参照

TStatusBar は Windows のステータスバーを表します。

ヘッダーファイル

vcl\comctrls.hpp

説明

TStatusBar コンポーネントは通常，フォームの下辺にそって横長に表示されるパネルの列で，アプリケーション実行時の情報を表示します。各パネルは，Panels プロパティ内のリストにある TStatusPanel オブジェクトで表現します。また，SimplePanel プロパティを使うと，実行時にステータスバーのシングルパネル表示とマルチパネル表示を切り替えることができます。


TStatusBar プロパティ3790002

TStatusBar	アルファベット順	凡例

TStatusBar

Canvas

Panels

SimplePanel

SimpleText

SizeGrip

TWinControl からの継承

Brush

ClientOrigin

ClientRect

ControlCount

Controls

Handle

HelpContext

Showing

TabOrder

TabStop

TControl からの継承

Align

BoundsRect

ClientHeight

ClientWidth

ControlState

ControlStyle

Cursor

DragCursor

DragMode

Enabled

Font

Height

Hint

Left

Name

Parent

ParentFont

ParentShowHint

PopupMenu

ShowHint

Top

Visible

Width

TComponent からの継承

ComponentCount

ComponentIndex

ComponentState

ComponentStyle

Components

DesignInfo

Owner

Tag


TStatusBar プロパティ3790003

TStatusBar	オブジェクト順	凡例

Align

BoundsRect

Brush

Canvas

ClientHeight

ClientOrigin

ClientRect

ClientWidth

ComponentCount

ComponentIndex

ComponentState

ComponentStyle

Components

ControlCount

ControlState

ControlStyle

Controls

Cursor

DesignInfo

DragCursor

DragMode

Enabled

Font

Handle

Height

HelpContext

Hint

Left

Name

Owner

Panels

ParentFont

ParentShowHint

Parent

PopupMenu

ShowHint

Showing

SimplePanel

SimpleText

SizeGrip

TabOrder

TabStop

Tag

Top

Visible

Width


TStatusBar::Canvas
TStatusBar::Canvas3790004

TStatusBar	プロパティ	参照

Canvas プロパティは，実行時にステータスバーの描画表面にアクセスできるようにします。

__property Graphics::TCanvas* Canvas;

説明

読み出し専用の Canvas プロパティを使うと，OnDrawPanel イベントのハンドラを実装するときに使用するステータスバーの描画表面にアクセスできます。


TStatusBar::Panels
TStatusBar::Panels3790005

TStatusBar	プロパティ	参照

Panels プロパティはステータスバー内のパネル（TStatusPanel）のリストです。

__property TStatusPanels* Panels;

説明

Panels プロパティは，TStatusPanel オブジェクトのコレクションである TStatusPanels を保持します。設計時には，Panels エディタを使ってパネルを追加，削除，または修正できます。Panels エディタを開くには，Object Inspector で Panels プロパティを選択してから，右側の Value 列でダブルクリックするか，省略記号（...）ボタンをクリックします。


TStatusBar::SimplePanel
TStatusBar::SimplePanel3790006

TStatusBar	プロパティ	参照

SimplePanel プロパティはステータスバーが表示するパネルを 1 つにするか複数にするかを指定します。

__property bool SimplePanel;

説明

SimplePanel を true に設定すると，ステータスバーはパネルを 1 つだけ使って SimpleText のテキストを表示します。SimplePanel を false に設定すると，ステータスバーは Panels プロパティの各項目に対して別個にパネルを表示します。実行時にステータスバーの表示を変更するには，SimplePanel の値をプログラム的に変更してください。


TStatusBar::SimpleText
TStatusBar::SimpleText3790007

TStatusBar	プロパティ	参照

SimpleText プロパティは，SimplePanel が true に設定されているときにステータスバーに表示される文字列を格納します。

__property System::AnsiString SimpleText;

説明

SimpleText は，SimplePanel が true に設定されているときにステータスバーに表示されるテキスト文字列を格納します。


TStatusBar::SizeGrip
TStatusBar::SizeGrip3790008

TStatusBar	プロパティ	参照

SizeGrip プロパティは，実行時にステータスバーのサイズを変更できるかどうかを指定します。

__property bool SizeGrip;

説明

SizeGrip を true に設定すると，ステータスバーの右下隅に三角形のグリップが表示されます。ユーザーはそのグリップをマウスでドラッグすることでステータスバーのサイズを変更できます。

注意

Align が alBottom，alRight，または alClient に設定されている場合には，グリップでサイズを変更することはできません。また，ステータスバーの最後のパネルの Alignment プロパティが taRightJustify に設定されている場合には，サイズ変更グリップはパネルのテキストを切り捨てます。


TStatusBar イベント3790009

TStatusBar	アルファベット順	凡例

TStatusBar

OnDrawPanel

OnResize

TControl からの継承

OnClick

OnDblClick

OnDragDrop

OnDragOver

OnEndDrag

OnMouseDown

OnMouseMove

OnMouseUp

OnStartDrag


TStatusBar イベント3790010

TStatusBar	オブジェクト順	凡例

OnClick

OnDblClick

OnDragDrop

OnDragOver

OnDrawPanel

OnEndDrag

OnMouseDown

OnMouseMove

OnMouseUp

OnResize

OnStartDrag


TStatusBar::OnDrawPanel
TStatusBar::OnDrawPanel3790011

TStatusBar	イベント	参照

OnDrawPanel イベントはステータスパネルを再描画する必要があるときに発生します。

typedef void __fastcall (__closure *TDrawPanelEvent)(TStatusBar* StatusBar, TStatusPanel* Panel, const Windows::TRect &Rect);

__property TDrawPanelEvent OnDrawPanel;

説明

OnDrawPanel イベントは，ユーザーがステータスバーのサイズを変更したときなど，ステータスパネルを再表示する必要があるときに発生します。Rect パラメータはステータスパネルの（新しい）寸法を渡します。OnDrawPanel イベントは，ステータスパネルの Style プロパティが psOwnerDraw に設定されているときにだけ発生します。

TDrawPanelEvent は OnDrawPanel プロパティの型です。


TStatusBar::OnResize
TStatusBar::OnResize3790012

TStatusBar	イベント	参照

OnResize イベントはステータスパネルのサイズが変更されたときに発生します。

typedef void __fastcall (__closure *TNotifyEvent)(System::TObject* Sender);

__property Classes::TNotifyEvent OnResize;

説明

OnResize イベントは実行時にステータスバー全体のサイズが変更されたときに発生します。


TStatusBar メソッド3790013

TStatusBar	アルファベット順

TStatusBar

~TStatusBar

TStatusBar

TWinControl からの継承

Broadcast

CanFocus

ContainsControl

ControlAtPos

DisableAlign

EnableAlign

Focused

GetTabOrderList

HandleAllocated

HandleNeeded

InsertControl

Invalidate

PaintTo

Realign

RemoveControl

Repaint

ScaleBy

ScrollBy

SetBounds

SetFocus

Update

UpdateControlState

TControl からの継承

BeginDrag

BringToFront

ClientToScreen

DragDrop

Dragging

EndDrag

GetTextBuf

GetTextLen

Hide

Perform

Refresh

ScreenToClient

SendToBack

SetTextBuf

Show

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TStatusBar メソッド3790014

TStatusBar	オブジェクト順

~TStatusBar

Assign

BeginDrag

BringToFront

Broadcast

CanFocus

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

ClientToScreen

ContainsControl

ControlAtPos

DefaultHandler

DestroyComponents

Destroying

DisableAlign

Dispatch

DragDrop

Dragging

EnableAlign

EndDrag

FieldAddress

FindComponent

Focused

FreeInstance

FreeNotification

Free

GetParentComponent

GetTabOrderList

GetTextBuf

GetTextLen

HandleAllocated

HandleNeeded

HasParent

Hide

InheritsFrom

InitInstance

InsertComponent

InsertControl

InstanceSize

Invalidate

MethodAddress

MethodName

NewInstance

PaintTo

Perform

Realign

Refresh

RemoveComponent

RemoveControl

Repaint

ScaleBy

ScreenToClient

ScrollBy

SendToBack

SetBounds

SetFocus

SetTextBuf

Show

TStatusBar

UpdateControlState

Update


TStatusBar::~TStatusBar
TStatusBar::~TStatusBar3790015

TStatusBar	メソッド	参照

~TStatusBar は，TStatusBar が使用していたメモリを解放します。~TStatusBar は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TStatusBar が呼び出されます。

__fastcall virtual ~TStatusBar(void);

説明

~TStatusBar メソッドはステータスバーとそのキャンバスおよびパネルを破棄します。


TStatusBar::TStatusBar
TStatusBar::TStatusBar3790016

TStatusBar	メソッド	参照

TStatusBar メソッドは TStatusBar コンポーネントを作成し，初期化します。

__fastcall virtual TStatusBar(Classes::TComponent* AOwner);

説明

TStatusBar メソッドはステータスバーとそのキャンバスおよびパネルを作成します。


TStatusBar::Brush
3790017


TStatusBar::ClientOrigin
3790018


TStatusBar::ClientRect
3790019


TStatusBar::ControlCount
3790020


TStatusBar::Controls
3790021


TStatusBar::Handle
3790022


TStatusBar::HelpContext
3790023


TStatusBar::Showing
3790024


TStatusBar::TabOrder
3790025


TStatusBar::TabStop
3790026


TStatusBar::Align
3790027


TStatusBar::BoundsRect
3790028


TStatusBar::ClientHeight
3790029


TStatusBar::ClientWidth
3790030


TStatusBar::ControlState
3790031


TStatusBar::ControlStyle
3790032


TStatusBar::Cursor
3790033


TStatusBar::DragCursor
3790034


TStatusBar::DragMode
3790035


TStatusBar::Enabled
3790036


TStatusBar::Font
3790037


TStatusBar::Height
3790038


TStatusBar::Hint
3790039


TStatusBar::Left
3790040


TStatusBar::Name
3790041


TStatusBar::Parent
3790042


TStatusBar::ParentFont
3790043


TStatusBar::ParentShowHint
3790044


TStatusBar::PopupMenu
3790045


TStatusBar::ShowHint
3790046


TStatusBar::Top
3790047


TStatusBar::Visible
3790048


TStatusBar::Width
3790049


TStatusBar::ComponentCount
3790050


TStatusBar::ComponentIndex
3790051


TStatusBar::ComponentState
3790052


TStatusBar::ComponentStyle
3790053


TStatusBar::Components
3790054


TStatusBar::DesignInfo
3790055


TStatusBar::Owner
3790056


TStatusBar::Tag
3790057


TStatusBar::Broadcast
3790058


TStatusBar::CanFocus
3790059


TStatusBar::ContainsControl
3790060


TStatusBar::ControlAtPos
3790061


TStatusBar::DisableAlign
3790062


TStatusBar::EnableAlign
3790063


TStatusBar::Focused
3790064


TStatusBar::GetTabOrderList
3790065


TStatusBar::HandleAllocated
3790066


TStatusBar::HandleNeeded
3790067


TStatusBar::InsertControl
3790068


TStatusBar::Invalidate
3790069


TStatusBar::PaintTo
3790070


TStatusBar::Realign
3790071


TStatusBar::RemoveControl
3790072


TStatusBar::Repaint
3790073


TStatusBar::ScaleBy
3790074


TStatusBar::ScrollBy
3790075


TStatusBar::SetBounds
3790076


TStatusBar::SetFocus
3790077


TStatusBar::Update
3790078


TStatusBar::UpdateControlState
3790079


TStatusBar::BeginDrag
3790080


TStatusBar::BringToFront
3790081


TStatusBar::ClientToScreen
3790082


TStatusBar::DragDrop
3790083


TStatusBar::Dragging
3790084


TStatusBar::EndDrag
3790085


TStatusBar::GetTextBuf
3790086


TStatusBar::GetTextLen
3790087


TStatusBar::Hide
3790088


TStatusBar::Perform
3790089


TStatusBar::Refresh
3790090


TStatusBar::ScreenToClient
3790091


TStatusBar::SendToBack
3790092


TStatusBar::SetTextBuf
3790093


TStatusBar::Show
3790094


TStatusBar::DestroyComponents
3790095


TStatusBar::Destroying
3790096


TStatusBar::FindComponent
3790097


TStatusBar::FreeNotification
3790098


TStatusBar::GetParentComponent
3790099


TStatusBar::HasParent
3790100


TStatusBar::InsertComponent
3790101


TStatusBar::RemoveComponent
3790102


TStatusBar::Assign
3790103


TStatusBar::ClassInfo
3790104


TStatusBar::ClassName
3790105


TStatusBar::ClassNameIs
3790106


TStatusBar::ClassParent
3790107


TStatusBar::ClassType
3790108


TStatusBar::CleanupInstance
3790109


TStatusBar::DefaultHandler
3790110


TStatusBar::Dispatch
3790111


TStatusBar::FieldAddress
3790112


TStatusBar::Free
3790113


TStatusBar::FreeInstance
3790114


TStatusBar::InheritsFrom
3790115


TStatusBar::InitInstance
3790116


TStatusBar::InstanceSize
3790117


TStatusBar::MethodAddress
3790118


TStatusBar::MethodName
3790119


TStatusBar::NewInstance
3790120


TStatusBar::OnClick
3790121


TStatusBar::OnDblClick
3790122


TStatusBar::OnDragDrop
3790123


TStatusBar::OnDragOver
3790124


TStatusBar::OnEndDrag
3790125


TStatusBar::OnMouseDown
3790126


TStatusBar::OnMouseMove
3790127


TStatusBar::OnMouseUp
3790128


TStatusBar::OnStartDrag
3790129


スコープ3790130

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ3790131

パブリッシュ


継承3790132

TObject

TPersistent

TComponent

TControl

TWinControl


TStatusBar 例3790133

TStatusBar


TTabControl
 TTabControl3800001

継承	プロパティ	メソッド	イベント

TTabControl コンポーネントは TTabSet と同様の機能を持つタブセットで，ノートブックの分割線のように見えます。

ヘッダーファイル

vcl\comctrls.hpp

説明

複数ページのダイアログボックスを作成するには，TPageControl を使います。単純なタブセットを使うには，TTabControl を使います。TTabControl コンポーネントは個々のタブごとに使用を可能にしたり，不可能にしたりすることができません。そのような場合は TPageControl コンポーネントを使って，ページごとの TTabSheet オブジェクトを個別に制御します。


TTabControl プロパティ3800002

TTabControl	アルファベット順	凡例

TCustomTabControl からの継承

DisplayRect

MultiLine

TabHeight

TabIndex

TabWidth

Tabs

TWinControl からの継承

Brush

ClientOrigin

ClientRect

ControlCount

Controls

Handle

HelpContext

Showing

TabOrder

TabStop

TControl からの継承

Align

BoundsRect

ClientHeight

ClientWidth

ControlState

ControlStyle

Cursor

DragCursor

DragMode

Enabled

Font

Height

Hint

Left

Name

Parent

ParentFont

ParentShowHint

PopupMenu

ShowHint

Top

Visible

Width

TComponent からの継承

ComponentCount

ComponentIndex

ComponentState

ComponentStyle

Components

DesignInfo

Owner

Tag


TTabControl プロパティ3800003

TTabControl	オブジェクト順	凡例

Align

BoundsRect

Brush

ClientHeight

ClientOrigin

ClientRect

ClientWidth

ComponentCount

ComponentIndex

ComponentState

ComponentStyle

Components

ControlCount

ControlState

ControlStyle

Controls

Cursor

DesignInfo

DisplayRect

DragCursor

DragMode

Enabled

Font

Handle

Height

HelpContext

Hint

Left

MultiLine

Name

Owner

ParentFont

ParentShowHint

Parent

PopupMenu

ShowHint

Showing

TabHeight

TabIndex

TabOrder

TabStop

TabWidth

Tabs

Tag

Top

Visible

Width


TTabControl イベント3800004

TTabControl	アルファベット順	凡例

TCustomTabControl からの継承

OnChange

OnChanging

TWinControl からの継承

OnEnter

OnExit

TControl からの継承

OnDragDrop

OnDragOver

OnEndDrag

OnMouseDown

OnMouseMove

OnMouseUp

OnStartDrag


TTabControl イベント3800005

TTabControl	オブジェクト順	凡例

OnChange

OnChanging

OnDragDrop

OnDragOver

OnEndDrag

OnEnter

OnExit

OnMouseDown

OnMouseMove

OnMouseUp

OnStartDrag


TTabControl メソッド3800006

TTabControl	アルファベット順

TTabControl

~TTabControl

TTabControl

TCustomTabControl からの継承

Broadcast

TWinControl からの継承

CanFocus

ContainsControl

ControlAtPos

DisableAlign

EnableAlign

Focused

GetTabOrderList

HandleAllocated

HandleNeeded

InsertControl

Invalidate

PaintTo

Realign

RemoveControl

Repaint

ScaleBy

ScrollBy

SetBounds

SetFocus

Update

UpdateControlState

TControl からの継承

BeginDrag

BringToFront

ClientToScreen

DragDrop

Dragging

EndDrag

GetTextBuf

GetTextLen

Hide

Perform

Refresh

ScreenToClient

SendToBack

SetTextBuf

Show

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TTabControl メソッド3800007

TTabControl	オブジェクト順

~TTabControl

Assign

BeginDrag

BringToFront

Broadcast

CanFocus

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

ClientToScreen

ContainsControl

ControlAtPos

DefaultHandler

DestroyComponents

Destroying

DisableAlign

Dispatch

DragDrop

Dragging

EnableAlign

EndDrag

FieldAddress

FindComponent

Focused

FreeInstance

FreeNotification

Free

GetParentComponent

GetTabOrderList

GetTextBuf

GetTextLen

HandleAllocated

HandleNeeded

HasParent

Hide

InheritsFrom

InitInstance

InsertComponent

InsertControl

InstanceSize

Invalidate

MethodAddress

MethodName

NewInstance

PaintTo

Perform

Realign

Refresh

RemoveComponent

RemoveControl

Repaint

ScaleBy

ScreenToClient

ScrollBy

SendToBack

SetBounds

SetFocus

SetTextBuf

Show

TTabControl

UpdateControlState

Update


TTabControl::~TTabControl
TTabControl::~TTabControl3800008

TTabControl	メソッド	参照

~TTabControl は，TTabControl が使用していたメモリを解放します。~TTabControl は直接呼び出さないようにしてください。~TTabControl は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TTabControl が呼び出されます。

__fastcall virtual ~TTabControl(void);


TTabControl::TTabControl
TTabControl::TTabControl3800009

TTabControl	メソッド	参照

TTabControl を作成するには，TTabControl を使用してください。

__fastcall virtual TTabControl(Classes::TComponent* AOwner);


TTabControl::DisplayRect
3800010


TTabControl::MultiLine
3800011


TTabControl::TabHeight
3800012


TTabControl::TabIndex
3800013


TTabControl::TabWidth
3800014


TTabControl::Tabs
3800015


TTabControl::Brush
3800016


TTabControl::ClientOrigin
3800017


TTabControl::ClientRect
3800018


TTabControl::ControlCount
3800019


TTabControl::Controls
3800020


TTabControl::Handle
3800021


TTabControl::HelpContext
3800022


TTabControl::Showing
3800023


TTabControl::TabOrder
3800024


TTabControl::TabStop
3800025


TTabControl::Align
3800026


TTabControl::BoundsRect
3800027


TTabControl::ClientHeight
3800028


TTabControl::ClientWidth
3800029


TTabControl::ControlState
3800030


TTabControl::ControlStyle
3800031


TTabControl::Cursor
3800032


TTabControl::DragCursor
3800033


TTabControl::DragMode
3800034


TTabControl::Enabled
3800035


TTabControl::Font
3800036


TTabControl::Height
3800037


TTabControl::Hint
3800038


TTabControl::Left
3800039


TTabControl::Name
3800040


TTabControl::Parent
3800041


TTabControl::ParentFont
3800042


TTabControl::ParentShowHint
3800043


TTabControl::PopupMenu
3800044


TTabControl::ShowHint
3800045


TTabControl::Top
3800046


TTabControl::Visible
3800047


TTabControl::Width
3800048


TTabControl::ComponentCount
3800049


TTabControl::ComponentIndex
3800050


TTabControl::ComponentState
3800051


TTabControl::ComponentStyle
3800052


TTabControl::Components
3800053


TTabControl::DesignInfo
3800054


TTabControl::Owner
3800055


TTabControl::Tag
3800056


TTabControl::Broadcast
3800057


TTabControl::CanFocus
3800058


TTabControl::ContainsControl
3800059


TTabControl::ControlAtPos
3800060


TTabControl::DisableAlign
3800061


TTabControl::EnableAlign
3800062


TTabControl::Focused
3800063


TTabControl::GetTabOrderList
3800064


TTabControl::HandleAllocated
3800065


TTabControl::HandleNeeded
3800066


TTabControl::InsertControl
3800067


TTabControl::Invalidate
3800068


TTabControl::PaintTo
3800069


TTabControl::Realign
3800070


TTabControl::RemoveControl
3800071


TTabControl::Repaint
3800072


TTabControl::ScaleBy
3800073


TTabControl::ScrollBy
3800074


TTabControl::SetBounds
3800075


TTabControl::SetFocus
3800076


TTabControl::Update
3800077


TTabControl::UpdateControlState
3800078


TTabControl::BeginDrag
3800079


TTabControl::BringToFront
3800080


TTabControl::ClientToScreen
3800081


TTabControl::DragDrop
3800082


TTabControl::Dragging
3800083


TTabControl::EndDrag
3800084


TTabControl::GetTextBuf
3800085


TTabControl::GetTextLen
3800086


TTabControl::Hide
3800087


TTabControl::Perform
3800088


TTabControl::Refresh
3800089


TTabControl::ScreenToClient
3800090


TTabControl::SendToBack
3800091


TTabControl::SetTextBuf
3800092


TTabControl::Show
3800093


TTabControl::DestroyComponents
3800094


TTabControl::Destroying
3800095


TTabControl::FindComponent
3800096


TTabControl::FreeNotification
3800097


TTabControl::GetParentComponent
3800098


TTabControl::HasParent
3800099


TTabControl::InsertComponent
3800100


TTabControl::RemoveComponent
3800101


TTabControl::Assign
3800102


TTabControl::ClassInfo
3800103


TTabControl::ClassName
3800104


TTabControl::ClassNameIs
3800105


TTabControl::ClassParent
3800106


TTabControl::ClassType
3800107


TTabControl::CleanupInstance
3800108


TTabControl::DefaultHandler
3800109


TTabControl::Dispatch
3800110


TTabControl::FieldAddress
3800111


TTabControl::Free
3800112


TTabControl::FreeInstance
3800113


TTabControl::InheritsFrom
3800114


TTabControl::InitInstance
3800115


TTabControl::InstanceSize
3800116


TTabControl::MethodAddress
3800117


TTabControl::MethodName
3800118


TTabControl::NewInstance
3800119


TTabControl::OnChange
3800120


TTabControl::OnChanging
3800121


TTabControl::OnEnter
3800122


TTabControl::OnExit
3800123


TTabControl::OnDragDrop
3800124


TTabControl::OnDragOver
3800125


TTabControl::OnEndDrag
3800126


TTabControl::OnMouseDown
3800127


TTabControl::OnMouseMove
3800128


TTabControl::OnMouseUp
3800129


TTabControl::OnStartDrag
3800130


スコープ3800131

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ3800132

パブリッシュ


継承3800133

TObject

TPersistent

TComponent

TControl

TWinControl

TCustomTabControl


TTabControl 例3800134

TTabControl


TTable
 TTable3810001

継承	プロパティ	メソッド	イベント	参照

TTable コンポーネントは，データベーステーブルをカプセル化するデータセットコンポーネントです。

ヘッダーファイル

vcl\dbtables.hpp

説明

TTable コンポーネントを使うと，ボーランドデータベースエンジン（BDE）を使って 1 つのデータベーステーブル内のデータにアクセスできます。このコンポーネントを使えば，基になるデータベーステーブル内の各レコードおよび各項目に直接アクセスできます。これは，基になるデータベーステーブルが Paradox，dBASE，Access，FoxPro，ODBC 準拠データベース，あるいはリモートサーバー上の SQL データベース（InterBase，Oracle，Sybase，MS-SQL Server，Informix，DB2 など）のいずれであるかを問いません。

またテーブルコンポーネントは，範囲とフィルタを使ってデータベーステーブル内のレコードのサブセットについても処理できます。


TTable プロパティ3810002

TTable	アルファベット順	凡例

TTable

CanModify

DataSource

Exclusive

IndexDefs

IndexFieldCount

IndexFieldNames

IndexFields

IndexFiles

IndexName

KeyExclusive

KeyFieldCount

MasterFields

MasterSource

ReadOnly

TableLevel

TableName

TableType

TDBDataSet からの継承

DBHandle

DBLocale

DBSession

Data

Database

DatabaseName

SessionName

UpdateMode

TBDEDataSet からの継承

CacheBlobs

CachedUpdates

ExpIndex

Filter

FilterOptions

Filtered

Handle

KeySize

Locale

RecNo

RecordCount

RecordSize

UpdateObject

UpdateRecordTypes

UpdatesPending

TDataSet からの継承

Active

AutoCalcFields

BOF

Bookmark

DefaultFields

Designer

EOF

FieldCount

FieldDefs

FieldValues

Fields

Found

Modified

Name

State

TComponent からの継承

ComObject

ComponentCount

ComponentIndex

ComponentState

ComponentStyle

Components

DesignInfo

Owner

Tag

VCLComObject


TTable プロパティ3810003

TTable	オブジェクト順	凡例

Active

AutoCalcFields

BOF

Bookmark

CacheBlobs

CachedUpdates

CanModify

ComObject

ComponentCount

ComponentIndex

ComponentState

ComponentStyle

Components

DBHandle

DBLocale

DBSession

DataSource

Data

DatabaseName

Database

DefaultFields

DesignInfo

Designer

EOF

Exclusive

ExpIndex

FieldCount

FieldDefs

FieldValues

Fields

FilterOptions

Filter

Filtered

Found

Handle

IndexDefs

IndexFieldCount

IndexFieldNames

IndexFields

IndexFiles

IndexName

KeyExclusive

KeyFieldCount

KeySize

Locale

MasterFields

MasterSource

Modified

Name

Owner

ReadOnly

RecNo

RecordCount

RecordSize

SessionName

State

TableLevel

TableName

TableType

Tag

UpdateMode

UpdateObject

UpdateRecordTypes

UpdatesPending

VCLComObject


TTable::CanModify
TTable::CanModify3810004

TTable	プロパティ	参照

CanModify プロパティは，アプリケーションでデータベーステーブル内のデータを挿入，編集，または削除できるかどうかを示します。

説明

CanModify プロパティの状態をチェックすると，アプリケーションでデータセットを変更できるかどうかがわかります。このプロパティが true であれば変更できます。false であればデータベーステーブルは読み出し専用です。

CanModify プロパティは，アプリケーションでデータベーステーブルを開いたときに自動的に設定されます。テーブルコンポーネントの ReadOnly プロパティが true であれば，CanModify は false に設定されます。CanModify は以下の場合にも false に設定されます。

・	他のアプリケーションが現在，当該テーブルに排他的書き込み権を持っている

・	当該テーブルがデータベース設計により読み出し専用である

注意

CanModify が true であっても，テーブルにレコードを挿入したりレコードを更新したりできるとは保証されません。他の要因，たとえば SQL アクセス特権なども関係します。


TTable::DataSource
TTable::DataSource3810005

TTable	プロパティ	参照

DataSource プロパティは，テーブルのデータソースを指定します。

説明

DataSource プロパティによって，現在テーブルに割り当てられているデータソースがわかります。DataSource コンポーネントの DataSet プロパティに当該テーブルコンポーネントの名前を設定すると，テーブルの DataSource プロパティは自動的にこのテーブルを使うデータソースコンポーネントの名前に更新されます。


TTable::Exclusive
TTable::Exclusive3810006

TTable	プロパティ	参照

Exclusive プロパティは，Paradox テーブルまたは dBASE テーブルに対する排他的アクセス権を与えます。

__property bool Exclusive;

説明

Exclusive プロパティを使うと，Paradox テーブルまたは dBASE テーブルを使っているとき，他のアプリケーションはこれらのテーブルにアクセスできなくなります。テーブルを開く前に，このプロパティを true にしてください。

このプロパティが true で，テーブルを開くのに成功した場合，他のアプリケーションはこのテーブルにアクセスできなくなります。しかし，排他的アクセス権を要求したテーブルがすでに他のアプリケーションによって使用されていた場合は例外が発生します。この例外を処理するには例外ハンドラを作成します。

テーブルは，Exclusive プロパティの設定を変更する前に閉じなければなりません。設計時に Active プロパティも true に設定するつもりであれば，設計時に Exclusive プロパティを true に設定しないでください。この場合，テーブルがすでに IDE によって使用されているために例外が発生するからです。

注意

SQL テーブルに対しても Exclusive プロパティを true に設定しようと試みることはできます。しかし，排他的テーブルロックをサポートしない SQL サーバーがあります。他の SQL サーバーは排他的読み出し/書き込みロック権を許可しますが，それでも他のアプリケーションにも読み出し専用アクセス権を与えます。特定のサーバーにおけるデータベーステーブルの排他的ロックについての詳細は，そのサーバーのマニュアルを参照してください。


TTable::IndexDefs
TTable::IndexDefs3810007

TTable	プロパティ	参照

IndexDefs プロパティは，テーブルのインデックスに関する情報を持っています。

__property TIndexDefs* IndexDefs;

説明

IndexDefs プロパティをチェックすると，テーブルのインデックス情報が得られます。このプロパティはインデックス項目の配列で，各インデックス項目は利用可能なインデックスを表しています。通常，IndexFieldNames プロパティまたは IndexFields プロパティを使ってインデックスのアクセスや指定を行います。

注意

IndexDefs プロパティ内のインデックス項目は，常に現在利用可能なインデックスを示しているわけではありません。IndexDefs プロパティをチェックする前に，Update メソッドを呼び出して最新の項目リストに更新してください。


TTable::IndexFieldCount
TTable::IndexFieldCount3810008

TTable	プロパティ	参照

IndexFieldCount プロパティは，現在のキーを構成する項目の数を示します。

__property int IndexFieldCount;

説明

IndexFieldCount プロパティをチェックすると，現在のキーを構成する項目の数がわかります。このプロパティは，1 列を基にしたインデックスの場合，1 を返し，複数列インデックスの場合，基となる項目の数を返します。


TTable::IndexFieldNames
TTable::IndexFieldNames3810009

TTable	プロパティ	参照

IndexFieldNames プロパティは，テーブルのインデックスとして利用する列をリストします。

__property System::AnsiString IndexFieldNames;

説明

IndexFieldNames プロパティは，テーブルのインデックスを指定する 2 つの方法のうちの 1 つです。このプロパティでは，インデックスとなる各列の名前を指定します。列の名前の順序は重要で，それぞれの名前はセミコロンで区切ります。

Paradox と dBASE の場合，このプロパティで指定する列にはインデックスが付いていなければなりません。SQL テーブルの場合，列にインデックスが付いている必要はありません。

注意

IndexFieldNames プロパティと IndexName プロパティは相互に排他的です。一方を設定すると，もう一方がクリアされます。


TTable::IndexFields
TTable::IndexFields3810010

TTable	プロパティ	参照

IndexFields プロパティはインデックス内の項目を取り出したり設定したりします。

__property Db::TField* IndexFields[int Index];

説明

IndexFields プロパティによって，インデックス内の特定の項目に関する情報を取り出したり，インデックスとして使う項目を指定したりできます。このプロパティは，インデックスを構成する項目コンポーネントの配列です。Index パラメータは項目の順序を示す値です。

注意

通常，項目情報を取り出すためにだけこのプロパティを使用するのがよいでしょう。新しいインデックスを作成するには AddIndex メソッドを使ってください。


TTable::IndexFiles
TTable::IndexFiles3810011

TTable	プロパティ	参照

IndexFiles プロパティは，非プロダクションインデックスを使う dBASE テーブル用の dBASE インデックスファイルを 1 つまたは複数指定します。

__property Classes::TStrings* IndexFiles;

説明

IndexFiles プロパティを使うと，非プロダクションインデックスを使う dBASE テーブル用の dBASE インデックスファイルを指定できます。dBASE インデックスファイルは複数のインデックスを持つことができます。インデックスファイル内の各インデックスは，任意に使われる実際のインデックスを指定する IndexName プロパティ用に選択できます。

使用可能なインデックスリストにインデックスファイルが追加されたとき，テーブルコンポーネントはこのインデックスファイルを開きます。テーブルに対して行われた挿入や変更はインデックスファイルに保持されます。インデックスファイルがインデックスリストから削除されると，そのインデックスファイルはテーブルコンポーネントによって閉じられ，保守されなくなります。

注意

設計時にはオブジェクトインスペクタを使って，インデックスファイル名を IndexFiles プロパティに追加したり削除したりできます。実行時には，IndexFiles プロパティにセミコロンで区切られたファイル名リストを含む文字列を設定することで，複数のインデックスファイルを指定できます。


TTable::IndexName
TTable::IndexName3810012

TTable	プロパティ	参照

IndexName プロパティは，テーブルの二次インデックスを示します。

__property System::AnsiString IndexName;

説明

IndexName プロパティで，テーブルの二次インデックスを指定できます。また IndexName プロパティに何も指定されていない場合，テーブルは一次インデックスをキーにしてソートされますが，dBASE テーブルについては物理的なレコード順でソートされます。

IndexName プロパティに有効なインデックス名が含まれている場合，そのインデックスでレコードのソート順序がわかります。dBASE テーブルの場合，IndexName プロパティに与えられたインデックス名はテーブルのマスターインデックスファイル内に置くか，すでに IndexFiles プロパティに指定されている他のインデックスファイル内に置かなければなりません。

注意

IndexFieldNames プロパティと IndexName プロパティは相互に排他的です。一方を設定するともう一方はクリアされます。


TTable::KeyExclusive
TTable::KeyExclusive3810013

TTable	プロパティ	参照

KeyExlusive プロパティは，範囲の上限と下限を指定します。

__property bool KeyExclusive;

説明

KeyExclusive プロパティは，範囲の開始値および終了値に一致するレコードを範囲内のものとするか除外するかを指定します。デフォルトで，このプロパティは true で，開始値および終了値に一致する値を含めることになります。

開始値より大きく終了値より小さい各レコードの範囲を制限するには，KeyExclusive プロパティを false に設定します。


TTable::KeyFieldCount
TTable::KeyFieldCount3810014

TTable	プロパティ	参照

KeyFieldCount プロパティは，部分キーによる検索を行なう時の項目数を示したり設定したりします。

__property int KeyFieldCount;

説明

KeyFieldCount プロパティは，キーが複数の項目からなる場合，利用できるキー項目の数に制限を加えます。使用する項目数をこのプロパティに設定します。指定する値はキーの項目数以下にしなければなりません。たとえば，テーブルに 3 項目からなる一次キーがあり，最初の項目だけを基に検索する場合，このプロパティには 1 を設定します。

検索は連続する項目に対して行われます。たとえば，3 項目からなるキーの場合，このプロパティに 1 を設定すると最初の項目だけに対して検索が行われ，2 を設定すると最初の項目と 2 番目の項目に対して検索が行われ，さらに 3 を設定すると全項目に対して検索が行われます。

注意

デフォルトの検索は全項目に対して行われるので，項目数を制限するとき以外はこのプロパティを設定する必要はありません。


TTable::MasterFields
TTable::MasterFields3810015

TTable	プロパティ	参照

MasterFields プロパティは，マスターテーブルと当該テーブルとの間にマスターリンク関係を確立するため，当該テーブルの項目とリンクするマスターテーブル内の 1 つまたは複数の項目を指定します。

__property System::AnsiString MasterFields;

説明

MasterFields プロパティは，1 つまたは複数の項目を指定して当該テーブルと MasterSource プロパティで指定したテーブルとの間にマスターリンク関係を確立するときに，MasterSource プロパティ設定後に設定するプロパティです。

このプロパティは，マスターテーブル内の 1 つまたは複数の項目名からなる文字列です。項目名はセミコロンで区切ります。

マスターテーブル内の現在のレコードが変化するたびに，項目内の新しい値を使って当該テーブル内の対応レコードを選択して表示します。

注意

設計時に，フィールドリンクデザイナを使ってテーブル間のマスターリンク関係を確立します。


TTable::MasterSource
TTable::MasterSource3810016

TTable	プロパティ	参照

MasterSource プロパティは，テーブル間にマスターリンク関係を確立する際，マスターテーブルとして使用するデータソースコンポーネントの名前を指定します。

__property Db::TDataSource* MasterSource;

説明

MasterSource プロパティは，テーブル間にマスターリンク関係を確立する際，DataSet プロパティがマスターテーブルとして使用されるデータセットを示しているデータソースコンポーネントの名前を指定します。

注意

設計時に，オブジェクトインスペクタ内で MasterSource プロパティのドロップダウンリストから利用可能なデータソースを選んでください。

MasterSource プロパティ設定後，MasterFields プロパティを設定することによってマスターテーブル内で使用する項目を指定します。実行時には，マスターテーブル内の現在のレコードが変化するたびに，項目内の新しい値を使って，当該テーブルの対応レコードを選択して表示します。

注意

設計時には，フィールドリンクデザイナを使って，テーブル間のマスターリンク関係を確立します。


TTable::ReadOnly
TTable::ReadOnly3810017

TTable	プロパティ	参照

ReadOnly プロパティは，あるテーブルが当該アプリケーションで読み出し専用かどうかを示します。

__property bool ReadOnly;

説明

ReadOnly プロパティは，テーブル内のデータを更新，挿入，または削除できないようにするものです。デフォルトでこのプロパティは false で，テーブルのデータは変更可能です。

注意

ReadOnly プロパティが false であっても，データを変更したり追加したりできない場合があります。つまり，当該アプリケーションまたは現在のユーザーが持つ SQL 特権が十分でないなどの理由で，変更や追加ができないことがあるわけです。

テーブルの変更や追加を絶対できないようにするには，次のようにします。

1.	Active プロパティを false に設定する

2.	ReadOnly プロパティを true に設定する

ReadOnly プロパティが false の場合，CanModify プロパティは false となります。


TTable::TableLevel
TTable::TableLevel3810018

TTable	プロパティ	参照

TableLeve プロパティは，ボーランドデータベースエンジン（BDE）ドライバに依存するテーブルレベルを指定します。

説明

TableLevel プロパティは，データセットのテーブルを処理するために特定のレベルの BDE ドライバが必要であることを指定します。

BDE ドライバに依存するテーブルレベル仕様の詳細については，オンライン BDE ヘルプファイル BDE32.HLP を参照してください。


TTable::TableName
TTable::TableName3810019

TTable	プロパティ	参照

TableName プロパティは，当該コンポーネントがカプセル化するデータベーステーブルの名前を示します。

__property System::AnsiString TableName;

説明

TableName プロパティは，当該コンポーネントがカプセル化するデータベーステーブルの名前を指定します。このプロパティに意味のある値を設定するには，DatabaseName プロパティがすでに設定されていなければなりません。設計時に DatabaseName プロパティが設定されていれば，オブジェクトインスペクタにおいて TableName ドロップダウンリストから正しいテーブル名を選択します。

注意

TableName プロパティを設定するには，Active プロパティが false でなければなりません


TTable::TableType
TTable::TableType3810020

TTable	プロパティ	参照

TableType プロパティは，当該コンポーネントがカプセル化するテーブルのデータベーステーブル構造を示します。

__property TTableType TableType;

説明

TableType プロパティは，dBASE，Paradox，または ASCII テーブルのデータベーステーブル構造を指定します。このプロパティは，リモート SQL サーバーのテーブルには適用されません。このプロパティには，以下の値のいずれかを設定します。

値	意味

ttDefault	（デフォルト）テーブルのファイル拡張子からテーブルタイプが決まる

ttParadox	Paradox テーブル

ttDBase	dBASE テーブル

ttASCII	各項目がカンマで区切られた引用符付き文字列からなるテキストファイル

TableType プロパティが ttDefault の場合，以下のようにファイル名の拡張子によってテーブルの種類が決まります。

拡張子	意味

DB または拡張子なし	Paradox テーブル

DBF	dBASE テーブル

TXT	ASCII テーブル

TableType プロパティが ttParadox，ttDBase，または ttASCII の場合，拡張子に関係なく，テーブルの種類は最初の表で指定されたものになります。


TTable イベント3810021

TTable	アルファベット順	凡例

TBDEDataSet からの継承

OnServerYield

OnUpdateError

OnUpdateRecord

TDataSet からの継承

AfterCancel

AfterClose

AfterDelete

AfterEdit

AfterInsert

AfterOpen

AfterPost

AfterScroll

BeforeCancel

BeforeClose

BeforeDelete

BeforeEdit

BeforeInsert

BeforeOpen

BeforePost

BeforeScroll

OnCalcFields

OnDeleteError

OnEditError

OnFilterRecord

OnNewRecord

OnPostError


TTable イベント3810022

TTable	オブジェクト順	凡例

AfterCancel

AfterClose

AfterDelete

AfterEdit

AfterInsert

AfterOpen

AfterPost

AfterScroll

BeforeCancel

BeforeClose

BeforeDelete

BeforeEdit

BeforeInsert

BeforeOpen

BeforePost

BeforeScroll

OnCalcFields

OnDeleteError

OnEditError

OnFilterRecord

OnNewRecord

OnPostError

OnServerYield

OnUpdateError

OnUpdateRecord


TTable メソッド3810023

TTable	アルファベット順

TTable

~TTable

AddIndex

ApplyRange

BatchMove

CancelRange

CloseIndexFile

CreateTable

DeleteIndex

DeleteTable

EditKey

EditRangeEnd

EditRangeStart

EmptyTable

FindKey

FindNearest

GetIndexNames

GotoCurrent

GotoKey

GotoNearest

LockTable

OpenIndexFile

RenameTable

SetKey

SetRange

SetRangeEnd

SetRangeStart

TTable

UnlockTable

TDBDataSet からの継承

CheckOpen

TBDEDataSet からの継承

ApplyUpdates

BookmarkValid

Cancel

CancelUpdates

CommitUpdates

CompareBookmarks

FetchAll

GetCurrentRecord

GetIndexInfo

Locate

Lookup

RevertRecord

UpdateStatus

TDataSet からの継承

ActiveBuffer

Append

AppendRecord

CheckBrowseMode

ClearFields

Close

ControlsDisabled

CursorPosChanged

Delete

DisableControls

Edit

EnableControls

FieldByName

FindField

FindFirst

FindLast

FindNext

FindPrior

First

FreeBookmark

GetBookmark

GetFieldList

GetFieldNames

GotoBookmark

Insert

InsertRecord

IsEmpty

IsLinkedTo

Last

MoveBy

Next

Open

Post

Prior

Refresh

Resync

SetFields

Translate

UpdateCursorPos

UpdateRecord

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

FreeOnRelease

GetParentComponent

HasParent

InsertComponent

RemoveComponent

SafeCallException

TPersistent からの継承

Assign

GetNamePath

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

GetInterface

GetInterfaceEntry

GetInterfaceTable

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TTable メソッド3810024

TTable	オブジェクト順

~TTable

ActiveBuffer

AddIndex

AppendRecord

Append

ApplyRange

ApplyUpdates

Assign

BatchMove

BookmarkValid

CancelRange

Cancel

CancelUpdates

CheckBrowseMode

CheckOpen

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

ClearFields

CloseIndexFile

Close

CommitUpdates

CompareBookmarks

ControlsDisabled

CreateTable

CursorPosChanged

DefaultHandler

DeleteIndex

Delete

DeleteTable

DestroyComponents

Destroying

DisableControls

Dispatch

EditKey

EditRangeEnd

EditRangeStart

Edit

EmptyTable

EnableControls

FetchAll

FieldAddress

FieldByName

FindComponent

FindField

FindFirst

FindKey

FindLast

FindNearest

FindNext

FindPrior

First

FreeBookmark

FreeInstance

FreeNotification

FreeOnRelease

Free

GetBookmark

GetCurrentRecord

GetFieldList

GetFieldNames

GetIndexInfo

GetIndexNames

GetInterfaceEntry

GetInterface

GetInterfaceTable

GetNamePath

GetParentComponent

GotoBookmark

GotoCurrent

GotoKey

GotoNearest

HasParent

InheritsFrom

InitInstance

InsertComponent

InsertRecord

Insert

InstanceSize

IsEmpty

IsLinkedTo

Last

Locate

LockTable

Lookup

MethodAddress

MethodName

MoveBy

NewInstance

Next

OpenIndexFile

Open

Post

Prior

Refresh

RemoveComponent

RenameTable

Resync

RevertRecord

SafeCallException

SetFields

SetKey

SetRangeEnd

SetRangeStart

SetRange

TTable

Translate

UnlockTable

UpdateCursorPos

UpdateRecord

UpdateStatus


TTable::~TTable
TTable::~TTable3810025

TTable	メソッド	参照

~TTable は，TTable が使用していたメモリを解放します。~TTable は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TTable が呼び出されます。

__fastcall virtual ~TTable(void);

説明

~TTable メソッドは，インデックスファイルリストの解放，データリンクの解放，インデックス定義の解放を行い，次に継承された ~TTable デストラクタを呼び出します。


TTable::AddIndex
TTable::AddIndex3810026

TTable	メソッド	参照

AddIndex メソッドは，テーブルの新しいインデックスを作成します。

void __fastcall AddIndex(const System::AnsiString Name, const System::AnsiString Fields,  TIndexOptions  Options);

説明

AddIndex メソッドを呼び出すと，テーブルの新しいインデックスが作られます。Name パラメータで新しいインデックスの名前を指定します。Fields パラメータで，インデックスに入る項目をセミコロンで区切ったリストを指定します。Options パラメータはインデックスに制約を与えるもので，以下の値を 1 つまたは複数個，指定します。

値	意味	制約

ixPrimary	一次インデックスを作る	dBASE では使えない。

1 つのテーブルで複数の一次インデックスを作れない

isUnique	一意なインデックスを作る

ixDescending	英数字降順でソートする

ixCaseInsensitive	ソート時に大文字と小文字を区別しない	dBASE では使えない

ixExpression	式インデックスを作る	dBASE のみ

適用できないオプションを使用してインデックスを作ろうとすると例外が発生します。


TTable::ApplyRange
TTable::ApplyRange3810027

TTable	メソッド	参照

ApplyRange メソッドは，データセットに範囲を適用します。

void __fastcall ApplyRange(void);

説明

ApplyRange メソッドを呼び出すと，SetRangeStart と SetRangeEnd，あるいは EditRangeStart と EditRangeEnd によって設定された範囲が有効になります。有効になると，その範囲内に収まるレコードしか表示や編集ができません。


TTable::BatchMove
TTable::BatchMove3810028

TTable	メソッド	参照

BatchMove メソッドは，データセット内のレコードを当該テーブルに移動します。

long __fastcall BatchMove(Db::TDataSet* ASource, TBatchMode AMode);

説明

BatchMove を呼び出すと以下の処理が行われます。

・	他のテーブルから当該テーブルへレコードをコピーする

・	他のテーブルの対応レコードで当該テーブルのレコードを更新する

・	他のテーブルのレコードを当該テーブルの末尾に追加する

・	他のテーブルにソースがある当該テーブルのレコードを削除する

ASource パラメータは，当該テーブルにインポートしたレコードを持っている元のデータセットコンポーネントを表します。AMode パラメータには以下の値のいずれかを指定します。

値	意味

batAppend	ソーステーブルの全レコードを当該テーブルの末尾に追加する

batAppendUpdate	ソーステーブルの全レコードを当該テーブルの末尾に移動し，当該テーブルの既存レコードをソーステーブルの対応レコードで更新する

batCopy	ソーステーブルの全レコードを当該テーブルにコピーする

batDelete	当該テーブルにあるレコードのうちソーステーブルにもあるレコードをすべて削除する

batUpdate	当該テーブルの既存レコードをソーステーブルの対応レコードで更新する

BatchMove メソッドは，処理したレコード数を返します。


TTable::CancelRange
TTable::CancelRange3810029

TTable	メソッド	参照

CancelRange メソッドは，現在有効な範囲を消去します。

void __fastcall CancelRange(void);

説明

CancelRange メソッドを呼び出すと，現在テーブルに適用されている範囲が消去されます。消去することで，データセット内の全レコードに再びアクセスできるようになります。


TTable::CloseIndexFile
TTable::CloseIndexFile3810030

TTable	メソッド	参照

CloseIndexFile メソッドは，指定した dBASE の非プロダクションインデックスファイルを閉じます。

void __fastcall CloseIndexFile(const System::AnsiString IndexFileName);

説明

CloseIndexFile メソッドを呼び出すと，指定した dBASE の非プロダクションインデックスファイルが閉じられます。IndexFileName パラメータは閉じるファイルの名前で，OpenIndexFile 呼び出しで開かれているインデックスファイルか，または IndexFiles プロパティ内にファイル名がリストされているために開かれているインデックスファイルのどちらかの名前です。

非プロダクションインデックスファイルは，閉じられると，それ以降保守されなくなります。データセットに対してこれ以降行われる変更は，インデックスに反映されないことになります。


TTable::CreateTable
TTable::CreateTable3810031

TTable	メソッド	参照

CreateTable メソッドは新しい構造情報を使ってデータセットを再作成します。

void __fastcall CreateTable(void);

説明

実行時に CreateTable メソッド呼び出すと，データセットの現在の定義を新しい定義に置き換えることができます。

FieldDefs プロパティに値が指定されている場合，この値を使って項目定義を作成します。FieldDefs プロパティに値が指定されていない場合，Fields プロパティを使って項目定義を作成します。データセットを再作成するには，2 つのプロパティの一方あるいは両方に値が指定されていなければなりません。

IndexDefs プロパティに値が指定されている場合，この値を使ってデータセットのインデックス定義を作成します。


TTable::DeleteIndex
TTable::DeleteIndex3810032

TTable	メソッド	参照

DeleteIndex メソッドは，テーブルの二次インデックスを削除します。

void __fastcall DeleteIndex(const System::AnsiString Name);

説明

DeleteIndex メソッドを呼び出すと，テーブルの二次インデックスが削除されます。Name パラメータは削除するインデックスの名前です。DeleteIndex では二次インデックスを削除できません。

注意

インデックスを削除するには，まず排他的アクセス権を持ってテーブルを開かなければなりません。


TTable::DeleteTable
TTable::DeleteTable3810033

TTable	メソッド	参照

DeleteTable メソッドは既存のデータセットテーブルを削除します。

void __fastcall DeleteTable(void);

説明

DeleteTable メソッドを呼び出すと，DatabaseName プロパティと TableName プロパティによって定義された既存のデータベーステーブルが削除されます。削除されるテーブルは，その前に閉じなければなりません。

警告

テーブルを削除すると，そのテーブル内のデータはすべて消去され，テーブルの構造情報も破棄されます。


TTable::EditKey
TTable::EditKey3810034

TTable	メソッド	参照

EditKey メソッドは，検索キーバッファの変更ができるようにします。

void __fastcall EditKey(void);

説明

EditKey メソッドを呼び出すと，Fields プロパティの現在の内容を保持しながら，データセットを dsSetKey 状態に設定します。これで，検索前に Fields プロパティの配列を編集できるようになります。

Fields プロパティはインデックスがゼロから始まる文字列リストで，検索する項目値を示します。検索時に，Fields プロパティの値がテーブル内の各列に順番に適用されます。Fields[0] は第 1 列，Fields[1] は第 2 列となります。

EditKey メソッドが特に役立つのは，各検索の間で，数多くある項目のうち 1 つか 2 つしか項目値が変わらないような複数の検索を実行するときです。


TTable::EditRangeEnd
TTable::EditRangeEnd3810035

TTable	メソッド	参照

EditRangeEnd メソッドは，既存範囲の終了値の変更ができるようにします。

void __fastcall EditRangeEnd(void);

説明

EditRangeEnd メソッドを呼び出すと，今後，FieldValues プロパティに新しい項目を代入することで，既存範囲の終了値が変わることが指定されます。

FieldValues プロパティに新しい値を代入した後，変更した範囲をアクティブにするには ApplyRange メソッドを呼び出します。

注意

Paradox テーブルまたは dBASE テーブルの場合，EditRangeEnd メソッドはインデックス付けされた項目にしか適用されません。SQL データベースの場合，IndexFieldNames プロパティで指定されたすべての列にも適用されます。


TTable::EditRangeStart
TTable::EditRangeStart3810036

TTable	メソッド	参照

EditRangeStart メソッドは，既存範囲の開始値の変更を可能にします。

void __fastcall EditRangeStart(void);

説明

EditRangeStart メソッドを呼び出すと，以降 FieldValues プロパティに新しい項目を代入することで，既存範囲の開始値が変わることが指定されます。

FieldValues プロパティに新しい値を代入した後，変更した範囲をアクティブにするには ApplyRange メソッドを呼び出します。

注意

Paradox テーブルまたは dBASE テーブルの場合，EditRangeStart メソッドはインデックス付けされた項目にしか適用されません。SQL データベースの場合，IndexFieldNames プロパティで指定されたすべての列にも適用されます。


TTable::EmptyTable
TTable::EmptyTable3810037

TTable	メソッド	参照

EmptyTable メソッドはテーブルから全レコードを削除します。

void __fastcall EmptyTable(void);

説明

EmptyTable メソッドは，DatabaseName プロパティと TableName プロパティで指定されたデータベーステーブルから全レコードを削除します。

注意

削除処理を実行するだけの特権がない場合，削除が失敗することがあります。


TTable::FindKey
TTable::FindKey3810038

TTable	メソッド	参照

bool __fastcall FindKey(const System::TVarRec *KeyValues, const int KeyValues_Size);

説明

FindKey メソッドを呼び出すと，指定されたレコードがデータセット内で検索されます。KeyVaues パラメータは検索キーとなる項目値をカンマで区切った配列です。キー内の値はリテラル，変数，ヌル，あるいは NULL のいずれかです。KeyValues 内の値の数が検索に使用されるインデックス内の列の数よりも少ない場合，その部分の値はヌルになります。

KeyValues_Size is the zero-based index of the last element of the TVarRec array.

Paradox テーブルと dBASE テーブルの場合，キーは必ずインデックスでなければならず，IndexName プロパティで指定できます。IndexName に何も指定されていない場合，テーブルの一次キーがキーとなります。

SQL テーブルの場合，キーは IndexName プロパティ内のインデックス，または IndexFieldNames プロパティ内の項目名リストと一致することがあります。

検索に成功した場合，FindKey メソッドはカーソルを一致したレコードに移動し，true を返します。検索に失敗した場合，カーソルは移動せず，false を返します。


TTable::FindNearest
TTable::FindNearest3810039

TTable	メソッド	参照

FindNearest メソッドは，指定されたキー値セットに最も近いレコードにカーソルを移動します。

void __fastcall FindNearest(const System::TVarRec *KeyValues, const int KeyValues_Size);

説明

FindNearest メソッドを呼び出すと，データセット内の指定されたレコード，または指定された値よりも大きいレコードのうち最初のレコードにカーソルが移動します。KeyValues パラメータは，検索キーである項目値をカンマで区切った配列です。キー内の値は，文字列リテラル，文字列変数，ヌル，あるいは NULL のいずれかです。キー内の値の数が検索に使用される列の数よりも少ない場合，その部分の値はヌルになります。

注意

このメソッドは，文字列データ型にしか適用されません。

Paradox テーブルと dBASE テーブルの場合，キーは必ずインデックスでなければならず，IndexName プロパティで指定できます。このプロパティに何も指定されていな場合，テーブルの一次キーがキーとなります。

SQL テーブルの場合，キーは IndexName プロパティ内のインデックス，あるいは IndexFieldNames プロパティ内の項目名リストと一致することがあります。

このメソッドは，検索キーに完全に一致するレコード，あるいは検索キーに指定された値よりも大きいレコードのうち最初のレコードにカーソルを移動します。


TTable::GetIndexNames
TTable::GetIndexNames3810040

TTable	メソッド	参照

GetIndexNames メソッドは，テーブルの利用可能なインデックスリストを取り出します。

void __fastcall GetIndexNames(Classes::TStrings* List);

説明

GetIndexNames メソッドを呼び出すと，テーブルの利用可能なインデックスすべてを取り出せます。List パラメータは，アプリケーションで作成され保守される文字列リストで，そこにインデックス名を取り出します。


TTable::GotoCurrent
TTable::GotoCurrent3810041

TTable	メソッド	参照

GotoCurrent メソッドは，現在のレコードの位置を，指定したテーブルコンポーネントの現在のレコードと同じにします。

void __fastcall GotoCurrent(TTable* Table);

説明

GotoCurrent メソッドを呼び出すと，テーブルの現在位置が，同じデータベーステーブルにリンクする異なるデータソースコンポーネントを使っているもう一方のデータセットの現在位置と一致します。Table パラメータは，カーソル位置を一致させるデータセットの名前です。

注意

このメソッドは，Database プロパティと TableName プロパティのそれぞれの値が同じテーブルコンポーネントにしか適用されません。これらのプロパティが違う場合にこのメソッドを使用すると，例外が発生します。

このメソッドは主に，異なるデータソースコンポーネントを介して同じデータベーステーブルにリンクしている 2 つのテーブルコンポーネントを持ったアプリケーションにおいて使用するものです。このメソッドを使用することで，別々に表示されていたデータが確実にリンクして見えるようになります。


TTable::GotoKey
TTable::GotoKey3810042

TTable	メソッド	参照

GotoKey メソッドは，現在のキーによって指定されたレコードにカーソルを移動します。

bool __fastcall GotoKey(void);

説明

GotoKey メソッドを呼び出すと，SetKey 呼び出しか EditKey 呼び出しで割り当てられたキー値，および Fields プロパティ内で指定された実際の検索値が示すレコードに移動します。

一致するレコードを見つけた場合，このメソッドはカーソルをそのレコードに位置付け，true を返します。一致するレコードが見つからなかった場合，現在のカーソル位置は変わらず，false が返されます。


TTable::GotoNearest
TTable::GotoNearest3810043

TTable	メソッド	参照

GotoNearest メソッドは，現在のキーに最も近いレコードにキーを移動します。

void __fastcall GotoNearest(void);

説明

GotoNearest メソッドを呼び出すと，Fields プロパティ内の現在のキー値で指定される値と同じレコードか，それより大きい最初のレコードにカーソルが移動します。

GotoNearest メソッドを呼び出す前に，SetKey または EditKey メソッドを呼び出してキー値を指定することでデータセットを dsSetKey 状態に設定してから，Fields プロパティに検索値を設定しなければなりません。


TTable::LockTable
TTable::LockTable3810044

TTable	メソッド	参照

LockTable メソッドは Paradox テーブルまたは dBASE テーブルをロックします。

void __fastcall LockTable(TLockType LockType);

説明

LockTable メソッドを呼び出すと，Paradox テーブルまたは dBASE テーブルに対して，他のアプリケーションからロックされないようにロックがかけられます。LockType パラメータでアプリケーションが要求するロックの種類を指定します。

読み出しロックを要求すると，他のアプリケーションから読み出せないようになります。また，書き込みロックを要求すると，他のアプリケーションから書き込めないようになります。

読み出しロックに 1 回，書き込みロックに 1 回，計 2 回 LockTable メソッドを呼び出せば，読み出しと書き込み両方のロックを要求できます。


TTable::OpenIndexFile
TTable::OpenIndexFile3810045

TTable	メソッド	参照

OpenIndexFile メソッドは，指定された dBASE の非プロダクションインデックスファイルを開きます。

void __fastcall OpenIndexFile(const System::AnsiString IndexName);

説明

OpenIndexFile メソッドを呼び出すと，指定された dBASE の非プロダクションインデックスファイルが開かれます。IndexFileName パラメータで，開きたいファイルの名前を指定します。このメソッドは，指定されたファイルを開き，そのファイル名を IndexFiles プロパティ内のインデックスファイルリストに追加します。

非プロダクションインデックスファイルが開いている間，そのファイルは保守されます。


TTable::RenameTable
TTable::RenameTable3810046

TTable	メソッド	参照

RenameTable メソッドは，テーブルコンポーネントに関連付けられた Paradox テーブルまたは dBASE テーブルの名前を変更します。

void __fastcall RenameTable(const System::AnsiString NewTableName);

説明

RenameTable メソッドを呼び出すと，テーブルコンポーネントの基となる Paradox テーブルまたは dBASE テーブルに新しい名前が付けられます。このメソッドは，テーブルとすべてのサポートファイル（Paradox の .DB ファイルと .MB ファイルなど）の名前を変更します。


TTable::SetKey
TTable::SetKey3810047

TTable	メソッド	参照

SetKey メソッドは，検索前にデータセットのキー設定と範囲設定を有効にします。

void __fastcall SetKey(void);

説明

SettKey メソッドを呼び出すと，データセットが dsSetKey 状態に設定され，Fields プロパティの現在の内容がクリアされます。これで，検索を行う前に Fields プロパティの配列に新しいキーと範囲が与えられます。

Fields プロパティはインデックスがゼロから始まる文字列リストで，検索する項目値を示します。検索時には，このプロパティの値がテーブル内の各列に順番に適用されます。Fields[0] は第 1 列，Fields[1] は第 2 列と対応し，容易に新しいキーや範囲を作れます。

注意

既存のキーや範囲を変更するには，EditKey を呼び出してください。


TTable::SetRange
TTable::SetRange3810048

TTable	メソッド	参照

SetRange メソッドは，範囲の開始値と終了値を設定し，それを適用します。

void __fastcall SetRange(const System::TVarRec *StartValues, const int StartValues_Size, const System::TVarRec  *EndValues, const int EndValues_Size);

説明

SetRange メソッドを呼び出すと範囲が指定され，それがデータセットに適用されます。StartValues パラメータは範囲の最初のレコードとなる項目値を，EndValues パラメータは最後のレコードとなる項目値をそれぞれ示します。

このメソッドは，SetRangeStart，SetRangeEnd，および ApplyRange の各機能をまとめて 1 つの手続きにしたものです。このメソッドは以下の処理を行います。

1.	データセットを dsSetKey 状態に設定する

2.	既存の範囲開始値と範囲終了値を削除する

3.	新しい範囲開始値と範囲終了値を設定する

4.	新しい範囲をデータセットに適用する

StartValues パラメータまたは EndValues パラメータいずれかの要素の数が現在のインデックスの項目数より少ない場合，指定されていない項目はヌルに設定されます。

注意

Paradox テーブルまたは dBASE テーブルの場合，SetRange メソッドはインデックス付けされた項目にしか適用されません。SQL データベースの場合，IndexFieldNames プロパティに指定されたすべての列にも適用されます。


TTable::SetRangeEnd
TTable::SetRangeEnd3810049

TTable	メソッド	参照

SetRangeEnd メソッドは，項目に新しい値を代入すると，それが行範囲の終了値となることを示します。

void __fastcall SetRangeEnd(void);

説明

SetRangeEnd メソッドを呼び出すと，データセットが dsSetKey 状態に設定され，これまでの範囲終了値が削除されてヌルに設定されます。その後，FieldValues プロパティに代入される項目値が新しい終了値となります。

FieldValues プロパティに範囲終了値を代入した後，変更した範囲をアクティブにするには ApplyRange を呼び出します。

注意

Paradox テーブルまたは dBASE テーブルの場合，SetRangeEnd メソッドはインデックス付けされた項目にしか適用されません。SQL データベースの場合，IndexFieldNames プロパティ内に指定されたすべての列にも適用されます。


TTable::SetRangeStart
TTable::SetRangeStart3810050

TTable	メソッド	参照

SetRangeStart メソッドは，項目に新しい値を代入すると，それが行範囲の開始値となることを示します。

void __fastcall SetRangeStart(void);

説明

SetRangeStart メソッドを呼び出すと，データセットが dsSetKey 状態に設定され，これまでの範囲開始値が削除されてヌルに設定されます。その後，FieldValues プロパティに代入される項目値が新しい開始値となります。

FieldValues プロパティに範囲開始値を代入した後，変更した範囲をアクティブにするには ApplyRange を呼び出します。

注意

Paradox テーブルまたは dBASE テーブルの場合，SetRangeStart メソッドはインデックス付けされた項目にしか適用されません。SQL データベースの場合，IndexFieldNames プロパティ内に指定されたすべての列にも適用されます。


TTable::TTable
TTable::TTable3810051

TTable	メソッド	参照

TTable メソッドはテーブルコンポーネントのインスタンスを作成します。

__fastcall virtual TTable(Classes::TComponent* AOwner);

説明

TTable メソッドを呼び出すと，アプリケーションで宣言されたテーブルで，設計時にフォーム上に配置されていなかったテーブルをインスタンス化できます。TTable は，継承された TTable コンストラクタの呼び出し，空のインデックス定義リストの作成，空のデータリンクの作成，および空のインデックスファイルリストの作成を行います。


TTable::UnlockTable
TTable::UnlockTable3810052

TTable	メソッド	参照

UnlockTable メソッドは，Paradox テーブルまたは dBASE テーブルにかけられているロック状態を解除します。

void __fastcall UnlockTable(TLockType LockType);

説明

UnlockTable メソッドを呼び出すと，他のアプリケーションからロックされないように Paradox テーブルまたは dBASE テーブルにかけられていたロック状態が解除されます。LockType パラメータは解除するロックの種類を指定します。

読み出しロックを解除すると，他のアプリケーションからテーブルを読み出せるようになります。書き込みロックを解除すると，他のアプリケーションからテーブルに書き込めるようになります。

読み出し解除に 1 回，書き込み解除に 1 回，計 2 回 UnlockTable メソッドを呼び出せば，読み出しと書き込み両方のロック状態を解除できます。


TTable::DBHandle
3810053


TTable::DBLocale
3810054


TTable::DBSession
3810055


TTable::Data
3810056


TTable::Database
3810057


TTable::DatabaseName
3810058


TTable::SessionName
3810059


TTable::UpdateMode
3810060


TTable::CacheBlobs
3810061


TTable::CachedUpdates
3810062


TTable::ExpIndex
3810063


TTable::Filter
3810064


TTable::FilterOptions
3810065


TTable::Filtered
3810066


TTable::Handle
3810067


TTable::KeySize
3810068


TTable::Locale
3810069


TTable::RecNo
3810070


TTable::RecordCount
3810071


TTable::RecordSize
3810072


TTable::UpdateObject
3810073


TTable::UpdateRecordTypes
3810074


TTable::UpdatesPending
3810075


TTable::Active
3810076


TTable::AutoCalcFields
3810077


TTable::BOF
3810078


TTable::Bookmark
3810079


TTable::DefaultFields
3810080


TTable::Designer
3810081


TTable::EOF
3810082


TTable::FieldCount
3810083


TTable::FieldDefs
3810084


TTable::FieldValues
3810085


TTable::Fields
3810086


TTable::Found
3810087


TTable::Modified
3810088


TTable::Name
3810089


TTable::State
3810090


TTable::ComObject
3810091


TTable::ComponentCount
3810092


TTable::ComponentIndex
3810093


TTable::ComponentState
3810094


TTable::ComponentStyle
3810095


TTable::Components
3810096


TTable::DesignInfo
3810097


TTable::Owner
3810098


TTable::Tag
3810099


TTable::VCLComObject
3810100


TTable::CheckOpen
3810101


TTable::ApplyUpdates
3810102


TTable::BookmarkValid
3810103


TTable::Cancel
3810104


TTable::CancelUpdates
3810105


TTable::CommitUpdates
3810106


TTable::CompareBookmarks
3810107


TTable::FetchAll
3810108


TTable::GetCurrentRecord
3810109


TTable::GetIndexInfo
3810110


TTable::Locate
3810111


TTable::Lookup
3810112


TTable::RevertRecord
3810113


TTable::UpdateStatus
3810114


TTable::ActiveBuffer
3810115


TTable::Append
3810116


TTable::AppendRecord
3810117


TTable::CheckBrowseMode
3810118


TTable::ClearFields
3810119


TTable::Close
3810120


TTable::ControlsDisabled
3810121


TTable::CursorPosChanged
3810122


TTable::Delete
3810123


TTable::DisableControls
3810124


TTable::Edit
3810125


TTable::EnableControls
3810126


TTable::FieldByName
3810127


TTable::FindField
3810128


TTable::FindFirst
3810129


TTable::FindLast
3810130


TTable::FindNext
3810131


TTable::FindPrior
3810132


TTable::First
3810133


TTable::FreeBookmark
3810134


TTable::GetBookmark
3810135


TTable::GetFieldList
3810136


TTable::GetFieldNames
3810137


TTable::GotoBookmark
3810138


TTable::Insert
3810139


TTable::InsertRecord
3810140


TTable::IsEmpty
3810141


TTable::IsLinkedTo
3810142


TTable::Last
3810143


TTable::MoveBy
3810144


TTable::Next
3810145


TTable::Open
3810146


TTable::Post
3810147


TTable::Prior
3810148


TTable::Refresh
3810149


TTable::Resync
3810150


TTable::SetFields
3810151


TTable::Translate
3810152


TTable::UpdateCursorPos
3810153


TTable::UpdateRecord
3810154


TTable::DestroyComponents
3810155


TTable::Destroying
3810156


TTable::FindComponent
3810157


TTable::FreeNotification
3810158


TTable::FreeOnRelease
3810159


TTable::GetParentComponent
3810160


TTable::HasParent
3810161


TTable::InsertComponent
3810162


TTable::RemoveComponent
3810163


TTable::SafeCallException
3810164


TTable::Assign
3810165


TTable::GetNamePath
3810166


TTable::ClassInfo
3810167


TTable::ClassName
3810168


TTable::ClassNameIs
3810169


TTable::ClassParent
3810170


TTable::ClassType
3810171


TTable::CleanupInstance
3810172


TTable::DefaultHandler
3810173


TTable::Dispatch
3810174


TTable::FieldAddress
3810175


TTable::Free
3810176


TTable::FreeInstance
3810177


TTable::GetInterface
3810178


TTable::GetInterfaceEntry
3810179


TTable::GetInterfaceTable
3810180


TTable::InheritsFrom
3810181


TTable::InitInstance
3810182


TTable::InstanceSize
3810183


TTable::MethodAddress
3810184


TTable::MethodName
3810185


TTable::NewInstance
3810186


TTable::OnServerYield
3810187


TTable::OnUpdateError
3810188


TTable::OnUpdateRecord
3810189


TTable::AfterCancel
3810190


TTable::AfterClose
3810191


TTable::AfterDelete
3810192


TTable::AfterEdit
3810193


TTable::AfterInsert
3810194


TTable::AfterOpen
3810195


TTable::AfterPost
3810196


TTable::AfterScroll
3810197


TTable::BeforeCancel
3810198


TTable::BeforeClose
3810199


TTable::BeforeDelete
3810200


TTable::BeforeEdit
3810201


TTable::BeforeInsert
3810202


TTable::BeforeOpen
3810203


TTable::BeforePost
3810204


TTable::BeforeScroll
3810205


TTable::OnCalcFields
3810206


TTable::OnDeleteError
3810207


TTable::OnEditError
3810208


TTable::OnFilterRecord
3810209


TTable::OnNewRecord
3810210


TTable::OnPostError
3810211


スコープ3810212

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ3810213

パブリッシュ


継承3810214

TObject

TPersistent

TComponent

TDataSet

TBDEDataSet

TDBDataSet


TTable 例3810215

TTable


TTabbedNotebook
TTabbedNotebook3820001

Hierarchy	Properties	Methods	Events

The TTabbedNotebook component contains multiple pages, each with its own set of controls.

Header

vcl/tabnotbk.hpp

Description

The user selects a page by clicking the page筑s tab that appears at the top of the control. TTabbedNotebook is provided for backward compatibility. Use TPageControl component in MicrosoftWindows95 and WindowsNT applications.

The pages available in the tabbed notebook control are the strings specified as the value of the Pages property. You can access a particular page in the notebook either with the PageIndex property or the ActivePage property.

If you need to determine the PageIndex value of a particular page, call the GetIndexForPage method.

You determine how many tabs appear in a row by setting the TabsPerRow property. If there are more pages than there are tabs in one row, multiple rows automatically appear in the control. You can specify the font of the text on the tabs with the TabFont property.

In addition to these properties, methods, and events, this component also has the properties, methods, and events that apply to all windowed controls.


TTabbedNotebook properties3820002

TTabbedNotebook	Alphabetically	Legend

In TTabbedNotebook

ActivePage

PageIndex

Pages

TabFont

TabsPerRow

TopFont

Derived from TWinControl

Brush

ClientOrigin

ClientRect

ControlCount

Controls

Handle

HelpContext

Showing

TabOrder

TabStop

Derived from TControl

Align

BoundsRect

ClientHeight

ClientWidth

ControlState

ControlStyle

Cursor

Enabled

Font

Height

Hint

Left

Name

Parent

ParentShowHint

PopupMenu

ShowHint

Top

Visible

Width

Derived from TComponent

ComponentCount

ComponentIndex

Components

ComponentState

ComponentStyle

DesignInfo

Owner

Tag


TTabbedNotebook properties3820003

TTabbedNotebook	By object	Legend

ActivePage

Align

BoundsRect

Brush

ClientHeight

ClientOrigin

ClientRect

ClientWidth

ComponentCount

ComponentIndex

ComponentState

Components

ComponentStyle

ControlCount

ControlState

Controls

ControlStyle

Cursor

DesignInfo

Enabled

Font

Handle

Height

HelpContext

Hint

Left

Name

Owner

PageIndex

Pages

ParentShowHint

Parent

PopupMenu

ShowHint

Showing

TabFont

TabOrder

TabsPerRow

TabStop

Tag

TopFont

Top

Visible

Width


TTabbedNotebook::ActivePage
TTabbedNotebook::ActivePage3820004

TTabbedNotebook	See also

Determines which page displays in the notebook or tabbed notebook control.

__property System::AnsiString ActivePage;

Description

The value of ActivePage must be one of the strings contained in the Pages property.


TTabbedNotebook::PageIndex
TTabbedNotebook::PageIndex3820005

TTabbedNotebook	See also

Determines which page displays in the tabbed notebook component.

__property int PageIndex;

Description

Changing the PageIndex value changes the page in the control.

Each string in the Pages property is automatically assigned a PageIndex value when the page is created. The first page receives a value of 0, the second has a value of 1, and so on. If you delete a string from the Pages property, the PageIndex values are reassigned so that the values always begin with 0 and continue to increase without any gaps between values.


TTabbedNotebook::Pages
TTabbedNotebook::Pages3820006

TTabbedNotebook	See also

Contains the strings that identify the individual pages of the tabbed notebook control.

__property Classes::TStrings* Pages;

Description

Both these controls create a separate page for each string in the Pages property. For example, if Pages contains three strings, First, Second, and Third, the control has three separate pages.

You can access the various pages in a notebook or tabbed notebook control with either the ActivePage or PageIndex property.


TTabbedNotebook::TabFont
TTabbedNotebook::TabFont3820007

TTabbedNotebook	See also

Determines the font used on the tabs of the tabbed notebook control.

__property Graphics::TFont* TabFont;

Description

The text on the selected tab is boldfaced if the selected font for the TabFont property is not also boldfaced.


TTabbedNotebook::TabsPerRow
TTabbedNotebook::TabsPerRow3820008

TTabbedNotebook	See also

The TabsPerRow property is obsolete and retained only for backwards compatibility.

__property int TabsPerRow;

Description

The TabsPerRow property determines the number of tabs that can appear in a row at the top of the tabbed notebook control. If there are more tabbed pages in the control than can fit in one row, multiple rows are displayed. The number of tabs you specify affects the size of the tabs--the more tabs per row--the smaller the tabs.


TTabbedNotebook::TopFont
TTabbedNotebook::TopFont3820009

TTabbedNotebook	See also

Returns the current value of font used on the tabs of the tabbed notebook.

__property Graphics::TFont* TopFont;

Description

TopFont is a read-only property that reports the TabFont value.


TTabbedNotebook events3820010

TTabbedNotebook	Alphabetically	Legend

In TTabbedNotebook

OnChange

OnClick

Derived from TWinControl

OnEnter

OnExit


TTabbedNotebook events3820011

TTabbedNotebook	By object	Legend

OnChange

OnClick

OnEnter

OnExit


TTabbedNotebook::OnChange
TTabbedNotebook::OnChange3820012

TTabbedNotebook	See also

Occurs when the page of a tabbed notebook changes.

__property TPageChangeEvent OnChange;

Description

The TPageChangeEvent points to the method that responds to a page change in a tabbed notebook. The NewTab parameter is the tab that is about to become the selected or current tab. The AllowChange parameter specifies whether the change to a new page is allowed. If AllowChange is set to false, a new page change doesn筑t occur.


TTabbedNotebook::OnClick
TTabbedNotebook::OnClick3820013

TTabbedNotebook	See also	Example

Occurs when a tab of a tabbed notebook is selected.

__property Classes::TNotifyEvent OnClick;

Description

The TNotifyEvent type points to the method that responds to the click event. Immediately after the OnClick event occurs, the OnChange event occurs.


TTabbedNotebook methods3820014

TTabbedNotebook	Alphabetically

In TTabbedNotebook

~TTabbedNotebook

GetIndexForPage

TabFontChanged

TTabbedNotebook

Derived from TWinControl

Broadcast

CanFocus

ContainsControl

ControlAtPos

DisableAlign

EnableAlign

Focused

GetTabOrderList

HandleAllocated

HandleNeeded

InsertControl

Invalidate

PaintTo

Realign

RemoveControl

Repaint

ScaleBy

ScrollBy

SetBounds

SetFocus

Update

UpdateControlState

Derived from TControl

BeginDrag

BringToFront

ClientToScreen

DragDrop

Dragging

EndDrag

GetTextBuf

GetTextLen

Hide

Perform

Refresh

ScreenToClient

SendToBack

SetTextBuf

Show

Derived from TComponent

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

Derived from TPersistent

Assign

Derived from TObject

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TTabbedNotebook methods3820015

TTabbedNotebook	By object

~TTabbedNotebook

Assign

BeginDrag

BringToFront

Broadcast

CanFocus

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

ClientToScreen

ContainsControl

ControlAtPos

DefaultHandler

DestroyComponents

Destroying

DisableAlign

Dispatch

DragDrop

Dragging

EnableAlign

EndDrag

FieldAddress

FindComponent

Focused

FreeInstance

FreeNotification

Free

GetIndexForPage

GetParentComponent

GetTabOrderList

GetTextBuf

GetTextLen

HandleAllocated

HandleNeeded

HasParent

Hide

InheritsFrom

InitInstance

InsertComponent

InsertControl

InstanceSize

Invalidate

MethodAddress

MethodName

NewInstance

PaintTo

Perform

Realign

Refresh

RemoveComponent

RemoveControl

Repaint

ScaleBy

ScreenToClient

ScrollBy

SendToBack

SetBounds

SetFocus

SetTextBuf

Show

TabFontChanged

TTabbedNotebook

UpdateControlState

Update


TTabbedNotebook::~TTabbedNotebook
TTabbedNotebook::~TTabbedNotebook3820016

TTabbedNotebook	See also

Destroys a tabbed notebook component.

__fastcall virtual ~TTabbedNotebook(void);

Description

~TTabbedNotebook frees the list object that holds the pages in the tabbed notebook, frees the font object, and calls the destructor of its parent object.


TTabbedNotebook::GetIndexForPage
TTabbedNotebook::GetIndexForPage3820017

TTabbedNotebook	See also

Returns the PageIndex value of the specified page.

int __fastcall GetIndexForPage(const System::AnsiString PageName);

Description

The PageIndex property value is determined by the page's position in the Pages property array. Specify the name of the page as the value of the PageName parameter. The name you specify must be one of the strings in the Pages property.


TabFontChange

Sends out the CM_TABFONTCHANGED message.

Description

TabFontChanged calls the Perform method, sending out the CM_TABFONTCHANGED message in response to a change in the font for the tabbed notebook.


TTabbedNotebook::TTabbedNotebook
TTabbedNotebook::TTabbedNotebook3820018

TTabbedNotebook	See also

Constructs a tabbed notebook component.

__fastcall virtual TTabbedNotebook(Classes::TComponent* AOwner);

Description

TTabbedNotebook calls the constructor of its parent object, and then sets the initial values of the tabbed notbook, including creating a TList object that holds the pages in the tabbed notebook, and a TFont object for the font used on the tabs.


TTabbedNotebook::Brush
3820019


TTabbedNotebook::ClientOrigin
3820020


TTabbedNotebook::ClientRect
3820021


TTabbedNotebook::ControlCount
3820022


TTabbedNotebook::Controls
3820023


TTabbedNotebook::Handle
3820024


TTabbedNotebook::HelpContext
3820025


TTabbedNotebook::Showing
3820026


TTabbedNotebook::TabOrder
3820027


TTabbedNotebook::TabStop
3820028


TTabbedNotebook::Align
3820029


TTabbedNotebook::BoundsRect
3820030


TTabbedNotebook::ClientHeight
3820031


TTabbedNotebook::ClientWidth
3820032


TTabbedNotebook::ControlState
3820033


TTabbedNotebook::ControlStyle
3820034


TTabbedNotebook::Cursor
3820035


TTabbedNotebook::Enabled
3820036


TTabbedNotebook::Font
3820037


TTabbedNotebook::Height
3820038


TTabbedNotebook::Hint
3820039


TTabbedNotebook::Left
3820040


TTabbedNotebook::Name
3820041


TTabbedNotebook::Parent
3820042


TTabbedNotebook::ParentShowHint
3820043


TTabbedNotebook::PopupMenu
3820044


TTabbedNotebook::ShowHint
3820045


TTabbedNotebook::Top
3820046


TTabbedNotebook::Visible
3820047


TTabbedNotebook::Width
3820048


TTabbedNotebook::ComponentCount
3820049


TTabbedNotebook::ComponentIndex
3820050


TTabbedNotebook::Components
3820051


TTabbedNotebook::ComponentState
3820052


TTabbedNotebook::ComponentStyle
3820053


TTabbedNotebook::DesignInfo
3820054


TTabbedNotebook::Owner
3820055


TTabbedNotebook::Tag
3820056


TTabbedNotebook::Broadcast
3820057


TTabbedNotebook::CanFocus
3820058


TTabbedNotebook::ContainsControl
3820059


TTabbedNotebook::ControlAtPos
3820060


TTabbedNotebook::DisableAlign
3820061


TTabbedNotebook::EnableAlign
3820062


TTabbedNotebook::Focused
3820063


TTabbedNotebook::GetTabOrderList
3820064


TTabbedNotebook::HandleAllocated
3820065


TTabbedNotebook::HandleNeeded
3820066


TTabbedNotebook::InsertControl
3820067


TTabbedNotebook::Invalidate
3820068


TTabbedNotebook::PaintTo
3820069


TTabbedNotebook::Realign
3820070


TTabbedNotebook::RemoveControl
3820071


TTabbedNotebook::Repaint
3820072


TTabbedNotebook::ScaleBy
3820073


TTabbedNotebook::ScrollBy
3820074


TTabbedNotebook::SetBounds
3820075


TTabbedNotebook::SetFocus
3820076


TTabbedNotebook::Update
3820077


TTabbedNotebook::UpdateControlState
3820078


TTabbedNotebook::BeginDrag
3820079


TTabbedNotebook::BringToFront
3820080


TTabbedNotebook::ClientToScreen
3820081


TTabbedNotebook::DragDrop
3820082


TTabbedNotebook::Dragging
3820083


TTabbedNotebook::EndDrag
3820084


TTabbedNotebook::GetTextBuf
3820085


TTabbedNotebook::GetTextLen
3820086


TTabbedNotebook::Hide
3820087


TTabbedNotebook::Perform
3820088


TTabbedNotebook::Refresh
3820089


TTabbedNotebook::ScreenToClient
3820090


TTabbedNotebook::SendToBack
3820091


TTabbedNotebook::SetTextBuf
3820092


TTabbedNotebook::Show
3820093


TTabbedNotebook::DestroyComponents
3820094


TTabbedNotebook::Destroying
3820095


TTabbedNotebook::FindComponent
3820096


TTabbedNotebook::FreeNotification
3820097


TTabbedNotebook::GetParentComponent
3820098


TTabbedNotebook::HasParent
3820099


TTabbedNotebook::InsertComponent
3820100


TTabbedNotebook::RemoveComponent
3820101


TTabbedNotebook::Assign
3820102


TTabbedNotebook::ClassInfo
3820103


TTabbedNotebook::ClassName
3820104


TTabbedNotebook::ClassNameIs
3820105


TTabbedNotebook::ClassParent
3820106


TTabbedNotebook::ClassType
3820107


TTabbedNotebook::CleanupInstance
3820108


TTabbedNotebook::DefaultHandler
3820109


TTabbedNotebook::Dispatch
3820110


TTabbedNotebook::FieldAddress
3820111


TTabbedNotebook::Free
3820112


TTabbedNotebook::FreeInstance
3820113


TTabbedNotebook::InheritsFrom
3820114


TTabbedNotebook::InitInstance
3820115


TTabbedNotebook::InstanceSize
3820116


TTabbedNotebook::MethodAddress
3820117


TTabbedNotebook::MethodName
3820118


TTabbedNotebook::NewInstance
3820119


TTabbedNotebook::OnEnter
3820120


TTabbedNotebook::OnExit
3820121


Scope3820122

Published

Accessibility

Read-only


Scope3820123

Published


Hierarchy3820124

TObject

TPersistent

TComponent

TControl

TWinControl

TCustomTabControl


TTabbedNotebook example3820125

TTabbedNotebook


TTabPage
TTabPage3830001

継承	プロパティ	メソッド	参照

TTabPage コンポーネントはタブの付いたノートブックコントロールの個々のタブページの動作を実装します。

ヘッダーファイル

vcl\tabnotbk.hpp

説明

このクラスの各インスタンスは，タブの付いたノートブックがアクティブになったときに表示されるコントロールを保持します。


TTabPage プロパティ3830002

TTabPage	アルファベット順	凡例

TWinControl からの継承

Brush

ClientOrigin

ClientRect

ControlCount

Controls

Handle

HelpContext

Showing

TabOrder

TabStop

TControl からの継承

Align

BoundsRect

Caption

ClientHeight

ClientWidth

ControlState

ControlStyle

Cursor

Enabled

Height

Hint

Left

Name

Parent

ShowHint

Top

Visible

Width

TComponent からの継承

ComponentCount

ComponentIndex

ComponentState

ComponentStyle

Components

DesignInfo

Owner

Tag


TTabPage プロパティ3830003

TTabPage	オブジェクト順	凡例

Align

BoundsRect

Brush

Caption

ClientHeight

ClientOrigin

ClientRect

ClientWidth

ComponentCount

ComponentIndex

ComponentState

ComponentStyle

Components

ControlCount

ControlState

ControlStyle

Controls

Cursor

DesignInfo

Enabled

Handle

Height

HelpContext

Hint

Left

Name

Owner

Parent

ShowHint

Showing

TabOrder

TabStop

Tag

Top

Visible

Width


TTabPage メソッド3830004

TTabPage	アルファベット順

TTabPage

~TTabPage

TTabPage

TWinControl からの継承

Broadcast

CanFocus

ContainsControl

ControlAtPos

DisableAlign

EnableAlign

Focused

GetTabOrderList

HandleAllocated

HandleNeeded

InsertControl

Invalidate

PaintTo

Realign

RemoveControl

Repaint

ScaleBy

ScrollBy

SetBounds

SetFocus

Update

UpdateControlState

TControl からの継承

BeginDrag

BringToFront

ClientToScreen

DragDrop

Dragging

EndDrag

GetTextBuf

GetTextLen

Hide

Perform

Refresh

ScreenToClient

SendToBack

SetTextBuf

Show

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TTabPage メソッド3830005

TTabPage	オブジェクト順

~TTabPage

Assign

BeginDrag

BringToFront

Broadcast

CanFocus

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

ClientToScreen

ContainsControl

ControlAtPos

DefaultHandler

DestroyComponents

Destroying

DisableAlign

Dispatch

DragDrop

Dragging

EnableAlign

EndDrag

FieldAddress

FindComponent

Focused

FreeInstance

FreeNotification

Free

GetParentComponent

GetTabOrderList

GetTextBuf

GetTextLen

HandleAllocated

HandleNeeded

HasParent

Hide

InheritsFrom

InitInstance

InsertComponent

InsertControl

InstanceSize

Invalidate

MethodAddress

MethodName

NewInstance

PaintTo

Perform

Realign

Refresh

RemoveComponent

RemoveControl

Repaint

ScaleBy

ScreenToClient

ScrollBy

SendToBack

SetBounds

SetFocus

SetTextBuf

Show

TTabPage

UpdateControlState

Update


TTabPage::~TTabPage
TTabPage::~TTabPage3830006

TTabPage	メソッド	参照

~TTabPage は，TTabPage が使用していたメモリを解放します。~TTabPage は直接呼び出さないようにしてください。~TTabPage は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TTabPage が呼び出されます。

__fastcall virtual ~TTabPage(void);


TTabPage::TTabPage
TTabPage::TTabPage3830007

TTabPage	メソッド

TTabPage メソッドはタブの付いたノ－トブックコントロールにページを構築します。

__fastcall virtual TTabPage(Classes::TComponent* AOwner);

説明

TTabPage は継承した TTabPage メソッドを呼び出してから，タブページの初期値を設定します。


TTabPage::Brush
3830008


TTabPage::ClientOrigin
3830009


TTabPage::ClientRect
3830010


TTabPage::ControlCount
3830011


TTabPage::Controls
3830012


TTabPage::Handle
3830013


TTabPage::HelpContext
3830014


TTabPage::Showing
3830015


TTabPage::TabOrder
3830016


TTabPage::TabStop
3830017


TTabPage::Align
3830018


TTabPage::BoundsRect
3830019


TTabPage::Caption
3830020


TTabPage::ClientHeight
3830021


TTabPage::ClientWidth
3830022


TTabPage::ControlState
3830023


TTabPage::ControlStyle
3830024


TTabPage::Cursor
3830025


TTabPage::Enabled
3830026


TTabPage::Height
3830027


TTabPage::Hint
3830028


TTabPage::Left
3830029


TTabPage::Name
3830030


TTabPage::Parent
3830031


TTabPage::ShowHint
3830032


TTabPage::Top
3830033


TTabPage::Visible
3830034


TTabPage::Width
3830035


TTabPage::ComponentCount
3830036


TTabPage::ComponentIndex
3830037


TTabPage::ComponentState
3830038


TTabPage::ComponentStyle
3830039


TTabPage::Components
3830040


TTabPage::DesignInfo
3830041


TTabPage::Owner
3830042


TTabPage::Tag
3830043


TTabPage::Broadcast
3830044


TTabPage::CanFocus
3830045


TTabPage::ContainsControl
3830046


TTabPage::ControlAtPos
3830047


TTabPage::DisableAlign
3830048


TTabPage::EnableAlign
3830049


TTabPage::Focused
3830050


TTabPage::GetTabOrderList
3830051


TTabPage::HandleAllocated
3830052


TTabPage::HandleNeeded
3830053


TTabPage::InsertControl
3830054


TTabPage::Invalidate
3830055


TTabPage::PaintTo
3830056


TTabPage::Realign
3830057


TTabPage::RemoveControl
3830058


TTabPage::Repaint
3830059


TTabPage::ScaleBy
3830060


TTabPage::ScrollBy
3830061


TTabPage::SetBounds
3830062


TTabPage::SetFocus
3830063


TTabPage::Update
3830064


TTabPage::UpdateControlState
3830065


TTabPage::BeginDrag
3830066


TTabPage::BringToFront
3830067


TTabPage::ClientToScreen
3830068


TTabPage::DragDrop
3830069


TTabPage::Dragging
3830070


TTabPage::EndDrag
3830071


TTabPage::GetTextBuf
3830072


TTabPage::GetTextLen
3830073


TTabPage::Hide
3830074


TTabPage::Perform
3830075


TTabPage::Refresh
3830076


TTabPage::ScreenToClient
3830077


TTabPage::SendToBack
3830078


TTabPage::SetTextBuf
3830079


TTabPage::Show
3830080


TTabPage::DestroyComponents
3830081


TTabPage::Destroying
3830082


TTabPage::FindComponent
3830083


TTabPage::FreeNotification
3830084


TTabPage::GetParentComponent
3830085


TTabPage::HasParent
3830086


TTabPage::InsertComponent
3830087


TTabPage::RemoveComponent
3830088


TTabPage::Assign
3830089


TTabPage::ClassInfo
3830090


TTabPage::ClassName
3830091


TTabPage::ClassNameIs
3830092


TTabPage::ClassParent
3830093


TTabPage::ClassType
3830094


TTabPage::CleanupInstance
3830095


TTabPage::DefaultHandler
3830096


TTabPage::Dispatch
3830097


TTabPage::FieldAddress
3830098


TTabPage::Free
3830099


TTabPage::FreeInstance
3830100


TTabPage::InheritsFrom
3830101


TTabPage::InitInstance
3830102


TTabPage::InstanceSize
3830103


TTabPage::MethodAddress
3830104


TTabPage::MethodName
3830105


TTabPage::NewInstance
3830106


スコープ3830107

パブリッシュ

読み出し／書き込み

読み出し専用


継承3830108

TObject

TPersistent

TComponent

TControl

TWinControl


TTabPage 例3830109

TTabPage


TTabSet
 TTabSet3840001

継承	プロパティ	メソッド	イベント

TTabSet コンポーネントはユーザーがクリックして操作を開始できる水平タブを提示します。

ヘッダーファイル

vcl\tabs.hpp

説明

タブセットコントロールは 1 つのダイアログボックス内に複数のページを表示するために TNotebook コントロールで使われます。TTabSet は下位互換性のために提供されています。Windows 95 と Windows NT アプリケーションでは TTabControl を使ってください。

Tabs プロパティの値として文字列のリストを指定する場合，タブセットコントロールにタブセットを作成します。文字列ごとにタブが 1 つ作成されます。次のコードは，ノートブックコントロール（TNotebook）で作業するためにタブセットコントロールを使っている場合に，ノートブックコントロールのページごとにタブを作成します。

TabSet1.Tabs = Notebook1.Pages;

次に，タブセットコントロールの OnClick イベントハンドラの次のコード行は，ユーザーがタブをクリックするとノートブックコントロールのカレントページを変更します。

Notebook1.PageIndex = TabSet1.TabIndex;

現在選択されているタブがどれかを判断したりタブを選択するコードを使うには，TabIndex プロパティを使います。タブセットコントロールの中でどのタブが最初に見えるタブかを調べたり，あるタブを最初に見えるタブにするには，FirstIndex プロパティを使います。


TTabSet プロパティ3840002

TTabSet	アルファベット順	凡例

TTabSet

AutoScroll

BackgroundColor

DitherBackground

EndMargin

FirstIndex

SelectedColor

StartMargin

Style

TabHeight

TabIndex

Tabs

UnselectedColor

VisibleTabs

TCustomControl からの継承

Canvas

TWinControl からの継承

Brush

ClientOrigin

ClientRect

ControlCount

Controls

Handle

HelpContext

Showing

TabOrder

TabStop

TControl からの継承

Align

BoundsRect

ClientHeight

ClientWidth

ControlState

ControlStyle

Cursor

DragMode

Enabled

Font

Height

Hint

Left

Name

Parent

ParentShowHint

PopupMenu

ShowHint

Top

Visible

Width

TComponent からの継承

ComponentCount

ComponentIndex

ComponentState

ComponentStyle

Components

DesignInfo

Owner

Tag


TTabSet プロパティ3840003

TTabSet	オブジェクト順	凡例

Align

AutoScroll

BackgroundColor

BoundsRect

Brush

Canvas

ClientHeight

ClientOrigin

ClientRect

ClientWidth

ComponentCount

ComponentIndex

ComponentState

ComponentStyle

Components

ControlCount

ControlState

ControlStyle

Controls

Cursor

DesignInfo

DitherBackground

DragMode

Enabled

EndMargin

FirstIndex

Font

Handle

Height

HelpContext

Hint

Left

Name

Owner

ParentShowHint

Parent

PopupMenu

SelectedColor

ShowHint

Showing

StartMargin

Style

TabHeight

TabIndex

TabOrder

TabStop

Tabs

Tag

Top

UnselectedColor

Visible

VisibleTabs

Width


TTabSet::AutoScroll
TTabSet::AutoScroll3840004

TTabSet	プロパティ	参照

AutoScroll プロパティはコントロールにすべてのタブを表示しきれないときに，タブセットコントロールにスクロールボタンを自動的に表示するかどうかを指定します。

__property bool AutoScroll;

説明

AutoScroll が false でも，設計時または実行時に FirstIndex プロパティと TabIndex プロパティを使ってアプリケーションから表示されていないタブにアクセスできますが，実行時にはタブ上でマウスクリックはできません。


TTabSet::BackgroundColor
TTabSet::BackgroundColor3840005

TTabSet	プロパティ	参照

BackgroundColor プロパティはタブセットコントロールの背景色を指定します。

__property Graphics::TColor BackgroundColor;

説明

タブセットコントロールの背景領域はコントロールの境界とタブの間です。指定できる色の値については Color プロパティを参照してください。


TTabSet::DitherBackground
TTabSet::DitherBackground3840006

TTabSet	プロパティ	参照

DitherBackground プロパティは BackgroundColor プロパティで選択した背景色セットをディザリングするかどうかを指定します。

__property bool DitherBackground;

説明

ディザリングとはタブを見やすくするために背景を 50% 明るくすることです。DitherBackground が true ならばタブセットコントロールの背景がディザリングされます。false ならばディザリングされません。


TTabSet::EndMargin
TTabSet::EndMargin3840007

TTabSet	プロパティ	参照

EndMargin プロパティは，一番右のタブをタブセットコントロールの右端からどれだけ離して表示するかピクセル数で指定します。

__property int EndMargin;

説明

EndMargin プロパティは一番右のタブをタブセットコントロールの右端からどれだけ離して表示するかピクセル数で指定します。デフォルト値は 5 です。StartMargin プロパティと EndMargin を組み合わせて使うと，タブセットコントロール内に何個のタブが入るか指定できます。

AutoScroll が true でスクロールボタンがタブセットコントロール内に表示されている場合，EndMargin は一番右のタブを（タブセットコントロールの端からではなく）スクロールボタンの左端からどれだけ離して表示するかピクセル数で指定します。


TTabSet::FirstIndex
TTabSet::FirstIndex3840008

TTabSet	プロパティ	参照

FirstIndex プロパティはタブセットコントロールの一番左側に表示されるタブを指定します。

__property int FirstIndex;

説明

FirstIndex プロパティの値より小さいタブはタブセットコントロールの左側にあるので，タブをスクロールするまで表示されません。

FirstIndex のデフォルト値は 0 です。0 の場合，インデックス値が 0 のタブが一番左側にきます。たとえば First，Second，Third とラベル付けされた 3 つのタブ（TabIndex の値はそれぞれ 0，1，2）がある場合，デフォルトではインデックス値が 0 の First が最初に表示されます。タブをシフトして Second タブ（または Third タブ）をタブセットコントロールの一番左に表示するには，FirstIndex 値を 1（または 2）に変更します。


TTabSet::SelectedColor
TTabSet::SelectedColor3840009

TTabSet	プロパティ	参照

SelectedColor プロパティはタブセットコントロール内で選択されたタブの色を決めます。

__property Graphics::TColor SelectedColor;

説明

SelectedColor プロパティはタブセットコントロール内で選択されたタブの色を決めます。使用可能な色値のリストを表示するには，Color プロパティを参照してください。


TTabSet::StartMargin
TTabSet::StartMargin3840010

TTabSet	プロパティ	参照

StartMargin プロパティは最初のタブをタブセットコントロールの左端からどれだけ離して表示するかを決めます。

__property int StartMargin;

説明

StartMargin プロパティと EndMargin プロパティはタブセットコントロール内に収納できるタブの数を決めるときに意味を持ちます。


TTabSet::Style
TTabSet::Style3840011

TTabSet	プロパティ	参照

Style プロパティはタブの表示方法を決めます。

__property TTabStyle Style;

説明

Style には次の値があります。

値	意味

tsStandard	タブは標準的なサイズと外観になる

tsOwnerDraw	タブは TabHeight プロパティで指定された高さになり，テキストまたはグリフを入れるのに必要な幅になる

オーナー描画タブには文字列以外のオブジェクト，たとえばグラフィックイメージなどを表示できます。しかし，オーナー描画タブではタブセットコントロール内の個々のタブのイメージを描画する方法についてアプリケーションが情報を必要とするため，さらに多くのプログラミングが必要になります。

1 つの項目が tsOwnerDraw タブに表示されるたびに，2 つのイベントが発生します。最初のイベントは OnMeasureTab イベントです。OnMeasureTab イベントハンドラには，テキストまたはグラフィックイメージを入れるのに必要なタブ幅を計算するコードを記述します。OnMeasureTab イベントの後で OnDrawTab イベントが発生します。OnDrawTab イベント用に記述したコードは，タブとその内容を OnMeasureTab イベントで算出した幅と TabHeight プロパティの値として指定された高さで描画します。


TTabSet::TabHeight
TTabSet::TabHeight3840012

TTabSet	プロパティ	参照

TabHeight プロパティは，タブセットコントロールの Style プロパティの値が tsOwnerDraw のときに，タブセットコントロール内のタブの高さを決めます。

__property int TabHeight;

説明

Style プロパティの値が tsStandard ならば，TabHeight プロパティの値は無視されます。


TTabSet::TabIndex
TTabSet::TabIndex3840013

TTabSet	プロパティ	参照

TabIndex プロパティは，タブセットコントロールのどのタブが現在選択されているかどうかを示します。

__property int TabIndex;

説明

TabIndex プロパティの値は，タブセットコントロールのどのタブが現在選択されているかどうかを示します。値は -1 ～ Tabs プロパティ配列内の文字列の数から 1 を引いたもの（Tabs.Count - 1）です。値 0 はタブセットコントロール内の最初のタブを示し，1 は 2 番目のタブを示します。タブが選択されていなければ，TabIndex の値は -1 です。

TabIndex は Tabs 配列プロパティのインデックスとして使えます。

TabIndex に値を割り当てると，ユーザーが新しいタブをクリックした場合と同様，タブセット用の OnClick イベントが発生し，それに続いて OnChange イベントが発生します。


TTabSet::Tabs
TTabSet::Tabs3840014

TTabSet	プロパティ	参照	例

Tabs プロパティはタブ上に表示されるテキスト文字列のリストを示します。

__property Classes::TStrings* Tabs;

説明

Tabs プロパティの文字列ごとに，新しいタブが作成されてテキスト文字列が表示されます。設計時に文字列リストエディタを使って，タブ上に表示するテキスト文字列を入力できます。文字列リストエディタを表示するには，Tabs プロパティの値列をダブルクリックします。Tabs プロパティの文字列は実行時にも変更できます。


TTabSet::UnselectedColor
TTabSet::UnselectedColor3840015

TTabSet	プロパティ	参照

UnselectedColor プロパティはタブセットコントロールで現在選択されていないタブの色を決めます。

__property Graphics::TColor UnselectedColor;

説明

UnselectedColor プロパティはタブセットコントロールで現在選択されていないタブの色を決めます。


TTabSet::VisibleTabs
TTabSet::VisibleTabs3840016

TTabSet	プロパティ	参照

VisibleTabs プロパティはタブセットコントロール内で現在表示されているタブの数を格納します。

__property int VisibleTabs;

説明

VisibleTabs プロパティを使うと，タブセットコントロールで表示されるタブの数を指定できます。


TTabSet イベント3840017

TTabSet	アルファベット順	凡例

TTabSet

OnChange

OnDrawTab

OnMeasureTab

TWinControl からの継承

OnEnter

OnExit

TControl からの継承

OnClick

OnDragDrop

OnDragOver

OnEndDrag

OnMouseDown

OnMouseMove

OnMouseUp

OnStartDrag


TTabSet イベント3840018

TTabSet	オブジェクト順	凡例

OnChange

OnClick

OnDragDrop

OnDragOver

OnDrawTab

OnEndDrag

OnEnter

OnExit

OnMeasureTab

OnMouseDown

OnMouseMove

OnMouseUp

OnStartDrag


TTabSet::OnChange
TTabSet::OnChange3840019

TTabSet	イベント

OnChange イベントは新しいタブが選択される直前に発生します。

__property TTabChangeEvent OnChange;

説明

OnChange は TabIndex 値が変更されようとするときに発生します。TabIndex 値の変更を防止するには，OnChange イベントハンドラの中に防止するコードを記述してください。

TTabChangeEvent は，選択されたタブがタブセットコントロール内で変更されようとするときに呼び出されるメソッドへのポインタの型です。NewTab パラメータは選択されようとしているタブです。AllowChange 変数は変更を許可するかどうかを決めます。AllowChange が false の場合，タブが使用不可能になってユーザーは新しいタブを選択できません。


TTabSet::OnDrawTab
TTabSet::OnDrawTab3840020

TTabSet	イベント	参照

OnDrawTab イベントは，タブを再表示する必要があるときに，タブセットがオーナー描画タブセットコントロールの場合にタブを再表示する必要があるときに発生します。

__property TDrawTabEvent OnDrawTab;

説明

OnDrawTab はタブを再表示するときに Style プロパティが tsOwnerDraw の場合に発生します。たとえば，ユーザーがタブを選択したり，タブをスクロールしたりしたときに発生します。

OnDrawTab イベントハンドラの中にタブを描画するコードを記述しなければなりません。

OnDrawTab は必要なタブ幅を計算するコードが入った OnMeasureTab イベントの直後に発生します。タブの高さはタブセットコントロールの TabHeight プロパティの値によって決まります。したがって OnDrawTab イベントハンドラの中に記述するコードでは，OnMeasureTab イベントがタブ描画用に決定した幅を使わなくてはなりません。

TDrawTabEvent はオーナー描画タブ内の項目の描画を処理するメソッドへのポインタの型です。TabCanvas パラメータは項目を描画するキャンバスです。Index パラメータはタブセットコントロール内のタブの位置です。R はタブ内で項目を描画する領域であり，Selected はタブが現在選択されているかどうかを示します。


TTabSet::OnMeasureTab
TTabSet::OnMeasureTab3840021

TTabSet	イベント	参照

OnMeasureTab イベントはアプリケーションがオーナー描画タブセット内のタブを再表示する必要があるときに発生します。

__property TMeasureTabEvent OnMeasureTab;

説明

OnMeasureTab は Style プロパティが tsOwnerDraw の場合のみ発生します。OnMeasureTab イベントハンドラの中にはタブを描画するのに必要な幅を計算するコードを書きます。OnMeasureTab イベントが発生した後，OnDrawTab イベントが発生します。OnDrawTab イベントハンドラの中には OnMeasureTab で計算した幅を使ってタブを描画するコードを記述します。

TMeasureTabEvent は，オーナー描画タブセットコントロールのタブの寸法の取得を処理するメソッドへのポインタの型です。記述したコードはタブ（タブが tsOwnerDraw 型の場合）の描画内容によってタブの幅を計算し，タブの幅を返します。Index パラメータはタブセットコントロール内のタブの位置を指定します。TabWidth はタブの幅です。


TTabSet メソッド3840022

TTabSet	アルファベット順

TTabSet

~TTabSet

ItemAtPos

ItemRect

SelectNext

TTabSet

TWinControl からの継承

Broadcast

CanFocus

ContainsControl

ControlAtPos

DisableAlign

EnableAlign

Focused

GetTabOrderList

HandleAllocated

HandleNeeded

InsertControl

Invalidate

PaintTo

Realign

RemoveControl

Repaint

ScaleBy

ScrollBy

SetBounds

SetFocus

Update

UpdateControlState

TControl からの継承

BeginDrag

BringToFront

ClientToScreen

DragDrop

Dragging

EndDrag

GetTextBuf

GetTextLen

Hide

Perform

Refresh

ScreenToClient

SendToBack

SetTextBuf

Show

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TTabSet メソッド3840023

TTabSet	オブジェクト順

~TTabSet

Assign

BeginDrag

BringToFront

Broadcast

CanFocus

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

ClientToScreen

ContainsControl

ControlAtPos

DefaultHandler

DestroyComponents

Destroying

DisableAlign

Dispatch

DragDrop

Dragging

EnableAlign

EndDrag

FieldAddress

FindComponent

Focused

FreeInstance

FreeNotification

Free

GetParentComponent

GetTabOrderList

GetTextBuf

GetTextLen

HandleAllocated

HandleNeeded

HasParent

Hide

InheritsFrom

InitInstance

InsertComponent

InsertControl

InstanceSize

Invalidate

ItemAtPos

ItemRect

MethodAddress

MethodName

NewInstance

PaintTo

Perform

Realign

Refresh

RemoveComponent

RemoveControl

Repaint

ScaleBy

ScreenToClient

ScrollBy

SelectNext

SendToBack

SetBounds

SetFocus

SetTextBuf

Show

TTabSet

UpdateControlState

Update


TTabSet::~TTabSet
TTabSet::~TTabSet3840024

TTabSet	メソッド	参照

~TTabSet は，TTabSet が使用していたメモリを解放します。~TTabSet は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TTabSet が呼び出されます。

__fastcall virtual ~TTabSet(void);

説明

~TTabSet はタブのリストを保持する TTabList オブジェクトを解放してから，継承した ~TTabSet メソッドを呼び出します。


TTabSet::ItemAtPos
TTabSet::ItemAtPos3840025

TTabSet	メソッド	参照

ItemAtPos メソッドはコントロール上の座標で示されるタブのインデックスを返します。

int __fastcall ItemAtPos(const POINT &Pos);

説明

Pos パラメータはコントロール上の点をウィンドウ座標で表します。インデックス値が 0 ならばタブはタブセットの最初のタブです。インデックス値が 1 ならばタブは 2 番目のタブです。

ItemAtPos はタブセットコントロールの特定の位置にどのタブがあるか調べるのに使います。


TTabSet::ItemRect
TTabSet::ItemRect3840026

TTabSet	メソッド	参照

ItemRect メソッドは Item パラメータで指定する項目を囲む四角形を返します。

Windows::TRect __fastcall ItemRect(int Item);

説明

ItemRect を使うと，オーナー描画タブセットを描画しているときにタブを囲む四角形を取得できます。


TTabSet::SelectNext
TTabSet::SelectNext3840027

TTabSet	メソッド	参照

SelectNext メソッドは，タブセットコントロール内の次のタブを選択し，そのタブを見えるようにするため，必要ならタブセットコントロールをスクロールします。

void __fastcall SelectNext(bool Direction);

説明

Direction パラメータの値は左右どちらのタブが選択されるかを決めます。Direction が true ならば右側のタブが選択されます。Direction が false ならば左側のタブが選択されます。どちらの方向でも最後のタブが選択された場合，同じ方向で SelectNext を呼び出すとタブ順の先頭へ折り返します。たとえばアプリケーションに First，Second，Third の 3 つのタブがあり，Third が現在のタブならば，SelectNext(true) を呼び出すと First が選択されます。同様に First が現在のタブならば，SelectNext(false) を呼び出すと Third が選択されます。

SelectNext を呼び出すと，ユーザーが新しいタブをクリックした場合と同様にタブセットの OnClick イベントと OnChange イベントがこの順序で発生します。


TTabSet::TTabSet
TTabSet::TTabSet3840028

TTabSet	メソッド	参照

TTabSet メソッドはタブセットコントロールを構築します。

__fastcall virtual TTabSet(Classes::TComponent* AOwner);

説明

TTabSet は継承した TTabSet メソッドを呼び出してから，コントロール用のタブのリストを保持する TTabList オブジェクトを作成するとともに，コントロールの初期値を設定します。


TTabSet::Canvas
3840029


TTabSet::Brush
3840030


TTabSet::ClientOrigin
3840031


TTabSet::ClientRect
3840032


TTabSet::ControlCount
3840033


TTabSet::Controls
3840034


TTabSet::Handle
3840035


TTabSet::HelpContext
3840036


TTabSet::Showing
3840037


TTabSet::TabOrder
3840038


TTabSet::TabStop
3840039


TTabSet::Align
3840040


TTabSet::BoundsRect
3840041


TTabSet::ClientHeight
3840042


TTabSet::ClientWidth
3840043


TTabSet::ControlState
3840044


TTabSet::ControlStyle
3840045


TTabSet::Cursor
3840046


TTabSet::DragMode
3840047


TTabSet::Enabled
3840048


TTabSet::Font
3840049


TTabSet::Height
3840050


TTabSet::Hint
3840051


TTabSet::Left
3840052


TTabSet::Name
3840053


TTabSet::Parent
3840054


TTabSet::ParentShowHint
3840055


TTabSet::PopupMenu
3840056


TTabSet::ShowHint
3840057


TTabSet::Top
3840058


TTabSet::Visible
3840059


TTabSet::Width
3840060


TTabSet::ComponentCount
3840061


TTabSet::ComponentIndex
3840062


TTabSet::ComponentState
3840063


TTabSet::ComponentStyle
3840064


TTabSet::Components
3840065


TTabSet::DesignInfo
3840066


TTabSet::Owner
3840067


TTabSet::Tag
3840068


TTabSet::Broadcast
3840069


TTabSet::CanFocus
3840070


TTabSet::ContainsControl
3840071


TTabSet::ControlAtPos
3840072


TTabSet::DisableAlign
3840073


TTabSet::EnableAlign
3840074


TTabSet::Focused
3840075


TTabSet::GetTabOrderList
3840076


TTabSet::HandleAllocated
3840077


TTabSet::HandleNeeded
3840078


TTabSet::InsertControl
3840079


TTabSet::Invalidate
3840080


TTabSet::PaintTo
3840081


TTabSet::Realign
3840082


TTabSet::RemoveControl
3840083


TTabSet::Repaint
3840084


TTabSet::ScaleBy
3840085


TTabSet::ScrollBy
3840086


TTabSet::SetBounds
3840087


TTabSet::SetFocus
3840088


TTabSet::Update
3840089


TTabSet::UpdateControlState
3840090


TTabSet::BeginDrag
3840091


TTabSet::BringToFront
3840092


TTabSet::ClientToScreen
3840093


TTabSet::DragDrop
3840094


TTabSet::Dragging
3840095


TTabSet::EndDrag
3840096


TTabSet::GetTextBuf
3840097


TTabSet::GetTextLen
3840098


TTabSet::Hide
3840099


TTabSet::Perform
3840100


TTabSet::Refresh
3840101


TTabSet::ScreenToClient
3840102


TTabSet::SendToBack
3840103


TTabSet::SetTextBuf
3840104


TTabSet::Show
3840105


TTabSet::DestroyComponents
3840106


TTabSet::Destroying
3840107


TTabSet::FindComponent
3840108


TTabSet::FreeNotification
3840109


TTabSet::GetParentComponent
3840110


TTabSet::HasParent
3840111


TTabSet::InsertComponent
3840112


TTabSet::RemoveComponent
3840113


TTabSet::Assign
3840114


TTabSet::ClassInfo
3840115


TTabSet::ClassName
3840116


TTabSet::ClassNameIs
3840117


TTabSet::ClassParent
3840118


TTabSet::ClassType
3840119


TTabSet::CleanupInstance
3840120


TTabSet::DefaultHandler
3840121


TTabSet::Dispatch
3840122


TTabSet::FieldAddress
3840123


TTabSet::Free
3840124


TTabSet::FreeInstance
3840125


TTabSet::InheritsFrom
3840126


TTabSet::InitInstance
3840127


TTabSet::InstanceSize
3840128


TTabSet::MethodAddress
3840129


TTabSet::MethodName
3840130


TTabSet::NewInstance
3840131


TTabSet::OnEnter
3840132


TTabSet::OnExit
3840133


TTabSet::OnClick
3840134


TTabSet::OnDragDrop
3840135


TTabSet::OnDragOver
3840136


TTabSet::OnEndDrag
3840137


TTabSet::OnMouseDown
3840138


TTabSet::OnMouseMove
3840139


TTabSet::OnMouseUp
3840140


TTabSet::OnStartDrag
3840141


スコープ3840142

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ3840143

パブリッシュ


継承3840144

TObject

TPersistent

TComponent

TControl

TWinControl

TCustomControl


TTabSet 例3840145

TTabSet


TTabSheet
TTabSheet3850001

継承	プロパティ	メソッド	イベント

TTabSheet コンポーネントは，TPageControl コンポーネントの個々のページです。

ヘッダーファイル

vcl\comctrls.hpp

説明

通常，タブシートはページを意味します。TPageControl は，その Pages プロパティ中にタブシートのゼロから始まるインデックス付きの配列を保持します。ページコントロールの PageCount プロパティはそのページコントロールに含まれるタブシートの数を表し，ActivePage プロパティは現在アクティブなタブシートを示します。タブをクリックするとそのタブシートがアクティブになります。また，FindNextPage と SelectNextPage を使うと，ページコントロールに含まれたタブシートのページを順にめくることができます。

設計時には，ゼロから始まるインデックスに基づいてタブシートに自動的に PageIndex 値が割り当てられ，TabVisible プロパティがデフォルトで true に設定されます。実行時にページコントロールでタブシートのインデックスを取得するには，読み出し専用の TabIndex プロパティを使います。TabIndex が -1 の場合，そのタブシートは表示されていません。PageControl プロパティは，タブシートを所有するページコントロールを表します。

以上のプロパティ，メソッド，イベントのほかに，TTabSheet コンポーネントではすべてのウィンドウコントロールに適用されるプロパティ，メソッド，イベントも使えます。


TTabSheet プロパティ3850002

TTabSheet	アルファベット順	凡例

TTabSheet

PageControl

PageIndex

TabIndex

TabVisible

TWinControl からの継承

Brush

ClientOrigin

ClientRect

ControlCount

Controls

Handle

HelpContext

Showing

TabOrder

TabStop

TControl からの継承

Align

BoundsRect

Caption

ClientHeight

ClientWidth

ControlState

ControlStyle

Cursor

Enabled

Font

Height

Hint

Left

Name

Parent

ParentFont

ParentShowHint

PopupMenu

ShowHint

Top

Visible

Width

TComponent からの継承

ComponentCount

ComponentIndex

ComponentState

ComponentStyle

Components

DesignInfo

Owner

Tag


TTabSheet プロパティ3850003

TTabSheet	オブジェクト順	凡例

Align

BoundsRect

Brush

Caption

ClientHeight

ClientOrigin

ClientRect

ClientWidth

ComponentCount

ComponentIndex

ComponentState

ComponentStyle

Components

ControlCount

ControlState

ControlStyle

Controls

Cursor

DesignInfo

Enabled

Font

Handle

Height

HelpContext

Hint

Left

Name

Owner

PageControl

PageIndex

ParentFont

ParentShowHint

Parent

PopupMenu

ShowHint

Showing

TabIndex

TabOrder

TabStop

TabVisible

Tag

Top

Visible

Width


TTabSheet::PageControl
TTabSheet::PageControl3850004

TTabSheet	プロパティ	参照

PageControl プロパティは，TTabSheet に関連付けられている TPageControl オブジェクトを返します。

__property TPageControl* PageControl;

説明

タブシートはページコントロールの個々のページを表します。


TTabSheet::PageIndex
TTabSheet::PageIndex3850005

TTabSheet	プロパティ	参照

PageIndex プロパティはタブシートに指定されたインデックス値へのアクセスを提供します。

__property int PageIndex;

説明

タブシートは TPageControl のページに対応します。ページコントロール内の個々のタブシートには作成時に 1 つの PageIndex が自動的に割り当てられます。最初のタブシートの値は 0，2 番目の値は 1 となります。タブシートを削除すると，PageIndex 値が再割り当てされます。

PageIndex はタブシートに割り当てられたインデックス値にアクセスするために使います。インデックス値が与えられている場合に特定のタブシートへアクセスするには，TPageControl の Pages プロパティをインデックス付きで使います。


TTabSheet::TabIndex
TTabSheet::TabIndex3850006

TTabSheet	プロパティ	参照

TabIndex プロパティは TPageControl で表示されるタブの配列のインデックスに従って，タブシートのインデックス値を指します。

__property int TabIndex;

説明

たとえばページコントロールのタブシートでは，それより前のタブシートに非表示のものが 1 つあれば，PageIndex が 3 でも TabIndex が 2 になります。タブシートの TabVisible プロパティが false の場合，TabIndex プロパティは -1 です。


TTabSheet::TabVisible
TTabSheet::TabVisible3850007

TTabSheet	プロパティ	参照

TabVisible プロパティは，TTabSheet オブジェクトのタブを TPageControl で表示するかどうかを示します。

__property bool TabVisible;

説明

TabVisible が false の場合，その TabIndex プロパティは -1 です。タブをクリックするとタブシートがアクティブになります。TabVisible が false の場合は，タブは表示されません。この場合，CheckTabVisible を false に設定して FindNextPage を使えば，表示されるページコントロールと非表示のページコントロールの両方のページを検索対象に次ページを探してタブシートをアクティブにできます。たとえば，実行時にタブを非表示にするには次のコードを使います。

TabSheet1.TabVisible : = false;


TTabSheet イベント3850008

TTabSheet	アルファベット順	凡例

TWinControl からの継承

OnEnter

OnExit

TControl からの継承

OnDragDrop

OnDragOver

OnMouseDown

OnMouseMove

OnMouseUp


TTabSheet イベント3850009

TTabSheet	オブジェクト順	凡例

OnDragDrop

OnDragOver

OnEnter

OnExit

OnMouseDown

OnMouseMove

OnMouseUp


TTabSheet メソッド3850010

TTabSheet	アルファベット順

TTabSheet

~TTabSheet

TTabSheet

TWinControl からの継承

Broadcast

CanFocus

ContainsControl

ControlAtPos

DisableAlign

EnableAlign

Focused

GetTabOrderList

HandleAllocated

HandleNeeded

InsertControl

Invalidate

PaintTo

Realign

RemoveControl

Repaint

ScaleBy

ScrollBy

SetBounds

SetFocus

Update

UpdateControlState

TControl からの継承

BeginDrag

BringToFront

ClientToScreen

DragDrop

Dragging

EndDrag

GetTextBuf

GetTextLen

Hide

Perform

Refresh

ScreenToClient

SendToBack

SetTextBuf

Show

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TTabSheet メソッド3850011

TTabSheet	オブジェクト順

~TTabSheet

Assign

BeginDrag

BringToFront

Broadcast

CanFocus

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

ClientToScreen

ContainsControl

ControlAtPos

DefaultHandler

DestroyComponents

Destroying

DisableAlign

Dispatch

DragDrop

Dragging

EnableAlign

EndDrag

FieldAddress

FindComponent

Focused

FreeInstance

FreeNotification

Free

GetParentComponent

GetTabOrderList

GetTextBuf

GetTextLen

HandleAllocated

HandleNeeded

HasParent

Hide

InheritsFrom

InitInstance

InsertComponent

InsertControl

InstanceSize

Invalidate

MethodAddress

MethodName

NewInstance

PaintTo

Perform

Realign

Refresh

RemoveComponent

RemoveControl

Repaint

ScaleBy

ScreenToClient

ScrollBy

SendToBack

SetBounds

SetFocus

SetTextBuf

Show

TTabSheet

UpdateControlState

Update


TTabSheet::~TTabSheet
TTabSheet::~TTabSheet3850012

TTabSheet	メソッド	参照

~TTabSheet は，TTabSheet が使用していたメモリを解放します。~TTabSheet は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TTabSheet が呼び出されます。

__fastcall virtual ~TTabSheet(void);

説明

~TTabSheet はページコントロールのタブシートを破棄してから，継承した ~TTabSheet メソッドを呼び出します。


TTabSheet::TTabSheet
TTabSheet::TTabSheet3850013

TTabSheet	メソッド	参照

TTabSheet メソッドはタブシートコンポーネントを構築します。

__fastcall virtual TTabSheet(Classes::TComponent* AOwner);

説明

TTabSheet は継承した TTabSheet メソッドを呼び出してから，タブシートコンポーネントの初期値を設定します。


TTabSheet::Brush
3850014


TTabSheet::ClientOrigin
3850015


TTabSheet::ClientRect
3850016


TTabSheet::ControlCount
3850017


TTabSheet::Controls
3850018


TTabSheet::Handle
3850019


TTabSheet::HelpContext
3850020


TTabSheet::Showing
3850021


TTabSheet::TabOrder
3850022


TTabSheet::TabStop
3850023


TTabSheet::Align
3850024


TTabSheet::BoundsRect
3850025


TTabSheet::Caption
3850026


TTabSheet::ClientHeight
3850027


TTabSheet::ClientWidth
3850028


TTabSheet::ControlState
3850029


TTabSheet::ControlStyle
3850030


TTabSheet::Cursor
3850031


TTabSheet::Enabled
3850032


TTabSheet::Font
3850033


TTabSheet::Height
3850034


TTabSheet::Hint
3850035


TTabSheet::Left
3850036


TTabSheet::Name
3850037


TTabSheet::Parent
3850038


TTabSheet::ParentFont
3850039


TTabSheet::ParentShowHint
3850040


TTabSheet::PopupMenu
3850041


TTabSheet::ShowHint
3850042


TTabSheet::Top
3850043


TTabSheet::Visible
3850044


TTabSheet::Width
3850045


TTabSheet::ComponentCount
3850046


TTabSheet::ComponentIndex
3850047


TTabSheet::ComponentState
3850048


TTabSheet::ComponentStyle
3850049


TTabSheet::Components
3850050


TTabSheet::DesignInfo
3850051


TTabSheet::Owner
3850052


TTabSheet::Tag
3850053


TTabSheet::Broadcast
3850054


TTabSheet::CanFocus
3850055


TTabSheet::ContainsControl
3850056


TTabSheet::ControlAtPos
3850057


TTabSheet::DisableAlign
3850058


TTabSheet::EnableAlign
3850059


TTabSheet::Focused
3850060


TTabSheet::GetTabOrderList
3850061


TTabSheet::HandleAllocated
3850062


TTabSheet::HandleNeeded
3850063


TTabSheet::InsertControl
3850064


TTabSheet::Invalidate
3850065


TTabSheet::PaintTo
3850066


TTabSheet::Realign
3850067


TTabSheet::RemoveControl
3850068


TTabSheet::Repaint
3850069


TTabSheet::ScaleBy
3850070


TTabSheet::ScrollBy
3850071


TTabSheet::SetBounds
3850072


TTabSheet::SetFocus
3850073


TTabSheet::Update
3850074


TTabSheet::UpdateControlState
3850075


TTabSheet::BeginDrag
3850076


TTabSheet::BringToFront
3850077


TTabSheet::ClientToScreen
3850078


TTabSheet::DragDrop
3850079


TTabSheet::Dragging
3850080


TTabSheet::EndDrag
3850081


TTabSheet::GetTextBuf
3850082


TTabSheet::GetTextLen
3850083


TTabSheet::Hide
3850084


TTabSheet::Perform
3850085


TTabSheet::Refresh
3850086


TTabSheet::ScreenToClient
3850087


TTabSheet::SendToBack
3850088


TTabSheet::SetTextBuf
3850089


TTabSheet::Show
3850090


TTabSheet::DestroyComponents
3850091


TTabSheet::Destroying
3850092


TTabSheet::FindComponent
3850093


TTabSheet::FreeNotification
3850094


TTabSheet::GetParentComponent
3850095


TTabSheet::HasParent
3850096


TTabSheet::InsertComponent
3850097


TTabSheet::RemoveComponent
3850098


TTabSheet::Assign
3850099


TTabSheet::ClassInfo
3850100


TTabSheet::ClassName
3850101


TTabSheet::ClassNameIs
3850102


TTabSheet::ClassParent
3850103


TTabSheet::ClassType
3850104


TTabSheet::CleanupInstance
3850105


TTabSheet::DefaultHandler
3850106


TTabSheet::Dispatch
3850107


TTabSheet::FieldAddress
3850108


TTabSheet::Free
3850109


TTabSheet::FreeInstance
3850110


TTabSheet::InheritsFrom
3850111


TTabSheet::InitInstance
3850112


TTabSheet::InstanceSize
3850113


TTabSheet::MethodAddress
3850114


TTabSheet::MethodName
3850115


TTabSheet::NewInstance
3850116


TTabSheet::OnEnter
3850117


TTabSheet::OnExit
3850118


TTabSheet::OnDragDrop
3850119


TTabSheet::OnDragOver
3850120


TTabSheet::OnMouseDown
3850121


TTabSheet::OnMouseMove
3850122


TTabSheet::OnMouseUp
3850123


スコープ3850124

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ3850125

パブリッシュ


継承3850126

TObject

TPersistent

TComponent

TControl

TWinControl


TTabSheet 例3850127

TTabSheet


TTableDataLink
TTableDataLink3860001

継承	プロパティ	メソッド	参照

TTableDataLink はヘルパーオブジェクトです。TTable オブジェクトで，物理データベーステーブルのレコードではなく別のデータソースのレコードを表せるようにします。

ヘッダーファイル

vcl\dbtables.hpp

説明

TTableDataLink オブジェクトは TTable オブジェクトと組み合わせて機能するように設計されています。TTable クラスのみが使用できるヘルパーオブジェクトです。


TTableDataLink プロパティ3860002

TTableDataLink	アルファベット順	凡例

TDataLink からの継承

Active

ActiveRecord

BufferCount

DataSet

DataSource

DataSourceFixed

Editing

ReadOnly

RecordCount


TTableDataLink プロパティ3860003

TTableDataLink	オブジェクト順	凡例

ActiveRecord

Active

BufferCount

DataSet

DataSourceFixed

DataSource

Editing

ReadOnly

RecordCount


TTableDataLink メソッド3860004

TTableDataLink	アルファベット順	凡例

TTableDataLink

~TTableDataLink

ActiveChanged

CheckBrowseMode

LayoutChanged

RecordChanged

TTableDataLink

TDataLink からの継承

Edit

UpdateRecord

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TTableDataLink メソッド3860005

TTableDataLink	オブジェクト順	凡例

~TTableDataLink

ActiveChanged

Assign

CheckBrowseMode

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

Edit

FieldAddress

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

LayoutChanged

MethodAddress

MethodName

NewInstance

RecordChanged

TTableDataLink

UpdateRecord


TTableDataLink::~TTableDataLink
TTableDataLink::~TTableDataLink3860006

TTableDataLink	メソッド	参照

~TTableDataLink は，TTableDataLink が使用していたメモリを解放します。~TTableDataLink は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TTableDataLink が呼び出されます。

__fastcall virtual ~TTableDataLink(void);


TTableDataLink::ActiveChanged
TTableDataLink::ActiveChanged3860007

TTableDataLink	メソッド	参照

ActiveChanged 手続きは項目リストを再生成して，TTable が Active プロパティの変更に応答するのを補助します。

virtual void __fastcall ActiveChanged(void);

説明

アプリケーションで直接 ActiveChanged 手続きを呼び出さないでください。Active プロパティが変更されると，ActiveChanged は 項目リストを再生成してから，TTableDataLink のオーナーである TTable オブジェクトの MasterChanged メソッドを呼び出します。TTableLink は，データセットがアクティブでないとデータイベントを受け取れません。ActiveChanged を使うと，データセットが Active でないときにも，データベースへの変更を項目リストに反映させることができます。


TTableDataLink::CheckBrowseMode
TTableDataLink::CheckBrowseMode3860008

TTableDataLink	メソッド	参照

CheckBrowseMode メソッドは TTable にデータセットの変更を前もって通知します。

virtual void __fastcall CheckBrowseMode(void);

説明

CheckBrowseMode メソッドは TTableDataLink のデータセットが変更される直前に呼び出されます。CheckBrowseMode は TTable.CheckBrowseMode メソッドを呼び出して，これらのイベントを TTable に渡します。


TTableDataLink::LayoutChanged
TTableDataLink::LayoutChanged3860009

TTableDataLink	メソッド	参照

LayoutChanged メソッドは，TTable を表す任意のコントロールのレイアウトへの変更に TTable が応答するのを補助します。

virtual void __fastcall LayoutChanged(void);

説明

LayoutChanged メソッドは，TTable を表す任意のレイアウトが変更されて項目リストの項目の順序または数が変わったときに，自動的に呼び出されます。LayoutChanged は，項目リストを再生成して変更を反映してから，TTableDataLink のオーナーである TTable オブジェクトの MasterChanged メソッドを呼び出します。


TTableDataLink::RecordChanged
TTableDataLink::RecordChanged3860010

TTableDataLink	メソッド	参照

RecordChanged メソッドはデータセットの現在のレコードまたは項目への変更を TTable に通知します。

virtual void __fastcall RecordChanged(Db::TField* Field);

説明

RecordChanged メソッドは，データセットのアクティブレコードの内容が変更されたときに呼び出されます。RecordChanged は TTable の MasterChanged メソッドを呼び出して，TTable オブジェクトが変更に応答できるようにします。


TTableDataLink::TTableDataLink
TTableDataLink::TTableDataLink3860011

TTableDataLink	メソッド	参照

TTableDataLink メソッドは TTableDataLink のインスタンスを作成します。

__fastcall TTableDataLink(TTable* Table);

説明

アプリケーションで TTableDataLink の TTableDataLink メソッドを直接呼び出さないでください。TTableDataLink のオーナーである TTable が，そのコンストラクタから TTableDataLink メソッドを直接呼び出します。


TTableDataLink::Active
3860012


TTableDataLink::ActiveRecord
3860013


TTableDataLink::BufferCount
3860014


TTableDataLink::DataSet
3860015


TTableDataLink::DataSource
3860016


TTableDataLink::DataSourceFixed
3860017


TTableDataLink::Editing
3860018


TTableDataLink::ReadOnly
3860019


TTableDataLink::RecordCount
3860020


TTableDataLink::Edit
3860021


TTableDataLink::UpdateRecord
3860022


TTableDataLink::Assign
3860023


TTableDataLink::ClassInfo
3860024


TTableDataLink::ClassName
3860025


TTableDataLink::ClassNameIs
3860026


TTableDataLink::ClassParent
3860027


TTableDataLink::ClassType
3860028


TTableDataLink::CleanupInstance
3860029


TTableDataLink::DefaultHandler
3860030


TTableDataLink::Dispatch
3860031


TTableDataLink::FieldAddress
3860032


TTableDataLink::Free
3860033


TTableDataLink::FreeInstance
3860034


TTableDataLink::InheritsFrom
3860035


TTableDataLink::InitInstance
3860036


TTableDataLink::InstanceSize
3860037


TTableDataLink::MethodAddress
3860038


TTableDataLink::MethodName
3860039


TTableDataLink::NewInstance
3860040


読み出し／書き込み3860041

読み出し専用


スコープ3860042

プロテクト


継承3860043

TObject

TPersistent

TDataLink


TTableDataLink 例3860044

TTableDataLink


TTextAttributes
TTextAttributes3870001

継承	プロパティ	メソッド	参照

TTextAttributes オブジェクトは，書式付き編集コントロールのセクションのフォント属性を表すヘルパーオブジェクトです。

ヘッダーファイル

vcl\comctrls.hpp

説明

TTextAttributes オブジェクトには，書式付き編集コントロールのテキストのフォント属性を表すたくさんのプロパティがあります。TTextAttributes オブジェクトの用途は，TCustomRichEdit の下位オブジェクトを作れるようにし，デフォルトのテキスト属性（DefAttributes プロパティ）や，選択したテキストの属性（SelAttributes プロパティ）を読み書きできるようにすることです。TTextAttributes オブジェクトの各プロパティは，TCustomRichEdit の下位オブジェクトがオーナーでない限り無効です。

TTextAttributes オブジェクトが表すフォント属性のほとんどは，TFont オブジェクトの同名のプロパティと同じです。テキストの属性にフォントを適用したり，テキストに適用されているフォントを取得したりできます。


TTextAttributes プロパティ3870002

TTextAttributes	アルファベット順	凡例

TTextAttributes

Color

ConsistentAttributes

Height

Name

Pitch

Protected

Size

Style


TTextAttributes プロパティ3870003

TTextAttributes	オブジェクト順	凡例

Color

ConsistentAttributes

Height

Name

Pitch

Protected

Size

Style


TTextAttributes::Color
TTextAttributes::Color3870004

TTextAttributes	プロパティ	参照

Color プロパティはテキストの前面色を示します。

__property Graphics::TColor Color;

説明

Color プロパティを使うと文字の実際の色を示すことができます。背景色は TTextAttributes オブジェクトを使う書式付き編集コントロールのプロパティであり，書式付き編集コントロールの Color プロパティを使って設定されなければなりません。

Color の値は以下のとおりです。

値	意味

clBlack	黒色

clMaroon	栗色

clGreen	緑色

clOlive	黄緑色

clNavy	濃紺色

clPurple	紫色

clTeal	暗青緑色

clGray	灰色

clSilver	銀色

clRed	赤色

clLime	濃緑色

clBlue	青色

clFuchsia	赤紫色

clAqua	空色

clWhite	白色

clBackground	Windows の背景の現在の色

clActiveCaption	アクティブウィンドウのタイトルバーの現在の色

clInactiveCaption	アクティブでないウィンドウのタイトルバーの現在の色

clMenu	メニューの現在の背景色

clWindow	ウィンドウの現在の背景色

clWindowFrame	ウィンドウ枠の現在の色

clMenuText	メニュー上のテキストの現在の色

clWindowText	ウィンドウ内のテキストの現在の色

clCaptionText	アクティブウィンドウのタイトルバー上のテキストの現在の色

clActiveBorder	アクティブウィンドウの現在の境界色

clInactiveBorder	アクティブでないウィンドウの現在の境界色

clAppWorkSpace	アプリケーション作業域の現在の色

clHighlight	選択したテキストの現在の背景色

clHightlightText	選択したテキストの現在の色

clBtnFace	ボタン面の現在の色

clBtnShadow	ボタン面の影の現在の色

clGrayText	淡色表示されているテキストの現在の色

clBtnText	ボタンのテキストの現在の色

clInactiveCaptionText	アクティブでないウィンドウのタイトルバーのテキストの現在の色

clBtnHighlight	ボタンの強調表示の現在の色

cl3DDkShadow 	Windows 95 のみ。3 次元表示要素の暗い影

cl3DLight 	Windows 95 のみ。3 次元表示要素の明るい色（明るい面の縁用)

clInfoText 	Windows 95 のみ。ツールチップコントロールのテキストの色

clInfoBk 	Windows 95 のみ。ツールチップコントロールの背景色

このカラーリストの後半は Windows システムの色です。どの色が表示されるかは Windows にどのカラー体系を使っているかで異なります。色は Windows のコントロールパネルを使って変更できます。しかし，Color プロパティが clWindowText に設定されていない限り，コントロールパネルで色を変更しても書式付き編集コントロールの色は更新されません。実際に表示される色はシステムによって異なります。たとえば，赤紫色はシステムによってはもっと青に近い色になります。


TTextAttributes::ConsistentAttributes
TTextAttributes::ConsistentAttributes3870005

TTextAttributes	プロパティ	参照

ConsistentAttributes プロパティは，TTexeAttributes オブジェクトのプロパティのうちで，書式付き編集コントロールで現在選択されているテキストを通じて統一されているものを示します。

__property TConsistentAttributes ConsistentAttributes;

説明

書式付きテキストオブジェクトの SelAttributes プロパティの ConsistentAttributes プロパティを読み出すと，現在の選択において TTextAttributes のどのプロパティが有効かどうかがわかります。この情報は，現在選択しているテキストの属性を読み出すときに有効です。TTextAttributes のプロパティを設定すると，そのプロパティは選択が変更されるまで一定です。

ConsistentAttributes の値は以下のとおりです。

値	意味

caBold	選択した範囲内で文字が太字かそうでないかのどちらかに統一されている

caColor	選択した範囲内で文字フォントの色が統一されている

caFace	選択した範囲内で文字のフォントが統一されている

caItalic	選択した範囲内で文字が斜体かそうでないかのどちらかに統一されている

caSize	選択した範囲内で文字のフォントサイズが統一されている

caStrikeout	選択した範囲内で文字が打ち消し線付きかそうでないかのどちらかに統一されている

caUnderline	選択した範囲内で文字が打ち消し線付きかそうでないかのどちらかに統一されている

caProtected	テキストが保護されているかそうでないかのどちらかに統一されている

注意

ConsistentAttributes プロパティは書式付き編集コントロールの SelAttributes プロパティとともに使います。書式付き編集コントロールの DefAttributes プロパティの ConsistentAttributes プロパティは空で，これはデフォルト属性を持つテキストのセクションですべての属性が統一されている場合でも当てはまります。.


TTextAttributes::Height
TTextAttributes::Height3870006

TTextAttributes	プロパティ	参照	例

Height プロパティはフォントの高さをピクセルで表します。

__property int Height;

説明

フォントの高さをピクセル単位で指定するには，Height プロパティを使います。フォントのサイズをポイント単位で指定するには，Size プロパティを使います。アプリケーションでは通常はポイント単位でフォントサイズを表しますが，プログラムではフォントのサイズをピクセル単位で扱い，画面に表示するのが普通です。

Height プロパティの値と Size プロパティの値の関係は次の式で示されます。

Height = Size * 72 / ScreenPixelsPerInch

注意

TFont オブジェクトの Height プロパティとは異なり，TTextAttributes オブジェクトの Height プロパティはフォントの上部に表示される内部レディングを含みます。


TTextAttributes::Name
TTextAttributes::Name3870007

TTextAttributes	プロパティ	参照	例

Name プロパティは，TTextAttributes オブジェクトによって記述されるフォントの書体を指定します。

__property Graphics::TFontName Name;

説明

Name プロパティを使ってフォントの書体を指定します。書体は，Windows でフォントを特定するために使用される最長 32 文字の文字列です。Name プロパティはほとんどのフォント選択コントロールが表示するフォントに使う識別子です。


TTextAttributes::Pitch
TTextAttributes::Pitch3870008

TTextAttributes	プロパティ	参照

Pitch プロパティはフォントの文字がすべて同じ幅であるかどうかを指定します。

__property Graphics::TFontPitch Pitch;

説明

タイプフェースにはそれぞれ文字幅が決められています。固定ピッチのフォントでは文字幅がすべて同じになります。可変ピッチのフォントでは，文字によって幅が異なります。固定ピッチのフォントは一般にソースコードに用いられます。インデントが正しく揃うからです。可変ピッチのフォントは，より読みやすさが求められるテキスト一般に用いられます。

Pitch プロパティの値は以下のとおりです。

値	意味

fpDefault	フォントピッチはデフォルト値に設定される。デフォルト値は Name プロパティに指定したフォントによって異なる

fpFixed	フォントピッチは固定ピッチに設定される。フォント内のすべての文字は同じ幅になる

fpVariable	フォントピッチは可変ピッチに設定される。フォント内の文字は幅が異なる

固定幅フォントの Pitch を fpVariable に，可変幅フォントを fpFixed に設定すると，Window によって別のフォントで代用される場合があります。このとき，フォントの外観には何も影響がないか，Windows によって適切なピッチの別のフォントに置き換えられます。可変ピッチのフォントである Times のピッチを fpFixed にすると，かわりに Courier フォントが表示されるといったことです。


TTextAttributes::Protected
TTextAttributes::Protected3870009

TTextAttributes	プロパティ	参照

Protected プロパティは TTextAttributes オブジェクトの表すテキストが保護されているかどうかを示します。

__property bool Protected = {read=GetProtected, write=SetProtected, nodefault};

説明

保護されたテキストをユーザーが変更することはできません。保護されたテキストを含んだ選択範囲の編集をユーザーが試みると，書式付き編集コントロールは OnProtectChange イベントハンドラを呼び出します。OnProtectChange イベントハンドラは，保護されたテキストの編集を許可したり禁止したりできます。OnProtectChange イベントハンドラがない場合，保護されたテキストは読み出し専用になります。


TTextAttributes::Size
TTextAttributes::Size3870010

TTextAttributes	プロパティ	参照

Size プロパティはフォントの高さをポイント単位で示します。

__property int Size;

説明

フォントの高さをポイント単位で指定するには，Size プロパティを使います。フォントのサイズをピクセル単位で指定するには，Height プロパティを使います。アプリケーションでは通常はポイント単位でフォントサイズを表しますが，プログラムではフォントのサイズをピクセル単位で扱い，画面に表示するのが普通です。

Height プロパティの値と Size プロパティの値の関係は次の式で示されます。

Height = Size * 72 / ScreenPixelsPerInch

注意

TFont オブジェクトの Size プロパティとは異なり，TTextAttributes オブジェクトの Size プロパティはフォントの上部に表示される内部レディングを含みます。


TTextAttributes::Style
TTextAttributes::Style3870011

TTextAttributes	プロパティ	参照

Style プロパティは，フォントの通常書体，斜体，下線付き，太字，または打ち消し線付のスタイルを決めます。

__property Graphics::TFontStyles Style;

説明

Style プロパティの値は以下のとおりです。

値	意味

fsBold	フォントは太字になる

fsItalic	フォントは斜体になる

fsUnderline	フォントは下線付きになる

fsStrikeout	フォントは打ち消し線付きになる

Style プロパティは集合なので複数の値を設定できます。たとえば，フォントを太字の斜体にしたりできます。


TTextAttributes メソッド3870012

TTextAttributes	アルファベット順	凡例

TTextAttributes

~TTextAttributes

Assign

AssignTo

InitFormat

TTextAttributes

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TTextAttributes メソッド3870013

TTextAttributes	オブジェクト順	凡例

~TTextAttributes

Assign

AssignTo

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

FreeInstance

Free

InheritsFrom

InitFormat

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance

TTextAttributes


TTextAttributes::~TTextAttributes
TTextAttributes::~TTextAttributes3870014

TTextAttributes	メソッド	参照

~TTextAttributes は，TTextAttributes が使用していたメモリを解放します。~TTextAttributes は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TTextAttributes が呼び出されます。

__fastcall virtual ~TTextAttributes(void);


TTextAttributes::Assign
TTextAttributes::Assign3870015

TTextAttributes	メソッド	参照

Assign メソッドは，TTextAttributes オブジェクトのプロパティを他の TTextAttributes オブジェクトまたは TFont オブジェクトで指定されたプロパティと一致させます。

virtual void __fastcall Assign(Classes::TPersistent* Source);

説明

Assign メソッドを使うと，テキストのすべての属性を一度に変更できます。Assign メソッドは，選択したテキストのフォント属性をデフォルトフォント属性と一致させたり，選択したテキストのフォント属性を取得したりできます。Source が TTextAttributes オブジェクトの場合，Assign メソッドは Color，Name，Style，および Pitch プロパティのみを一致させます。Source が TFont オブジェクトの場合は，Assign メソッドによって Size プロパティも統一されます。

注意

Assign メソッドは，実行時に Source が TTextAttiributes オブジェクト，TFont オブジェクト，あるいは TTextAttributes オブジェクトを扱える AssignTo メソッドを実装しているオブジェクトである場合にのみ正しく実行されます。他のソースオブジェクトでは EConvertError 例外が生成されます。


TTextAttributes::AssignTo
TTextAttributes::AssignTo3870016

TTextAttributes	メソッド	参照

AssignTo メソッドは，TTextAttributes オブジェクトのプロパティを TFont オブジェクトに適用できるようにします。

virtual void __fastcall AssignTo(Classes::TPersistent* Dest);

説明

TTextAttributes オブジェクトは，継承された AssignTo メソッドをオーバーライドしてフォントプロパティを TFont オブジェクトに適用できるようにします。アプリケーションは AssignTo メソッドを呼び出してはいけません。AssignTo メソッドの呼び出しは，TFont オブジェクトの Assign メソッドが呼び出されたときに実行されます。AssignTo メソッドは Color，Name，Style，Size，および Pitch プロパティを TFont オブジェクトにコピーします。


TTextAttributes::InitFormat
TTextAttributes::InitFormat3870017

TTextAttributes	メソッド	参照

InitFormat メソッドは TCharFormat 構造体を初期化します。

void __fastcall InitFormat(CHARFORMAT &Format);

説明

TTextAttributes オブジェクトは TCharFormat 構造体を使って書式付き編集コントロールと通信し，コントロールのプロパティを取得および設定します。InitFormat メソッドは，特定のプロパティが読み出されたり設定されたりする前に構造体を初期化します。InitFormat メソッドはプロテクトメソッドとしてエクスポーズされているので，派生クラスは TCharFormat 構造体を使って任意のテキストプロパティを実装することができます。


TTextAttributes::TTextAttributes
TTextAttributes::TTextAttributes3870018

TTextAttributes	メソッド	参照

TTextAttributes メソッドは TTextAttributes のインスタンスを作成します。

__fastcall TTextAttributes(TCustomRichEdit* AOwner, TAttributeType AttributeType);

説明

TTextAttributes のコンストラクタは呼び出さないでください。TTextAttributes メソッドは，書式付き編集コントロールのコンストラクタから呼び出されます。書式付き編集コントロールは atDefaultText の属性型を使って DefAttributes プロパティを実装し，atSelected の属性型を使って SelAttributes プロパティを実現します。


TTextAttributes::ClassInfo
3870019


TTextAttributes::ClassName
3870020


TTextAttributes::ClassNameIs
3870021


TTextAttributes::ClassParent
3870022


TTextAttributes::ClassType
3870023


TTextAttributes::CleanupInstance
3870024


TTextAttributes::DefaultHandler
3870025


TTextAttributes::Dispatch
3870026


TTextAttributes::FieldAddress
3870027


TTextAttributes::Free
3870028


TTextAttributes::FreeInstance
3870029


TTextAttributes::InheritsFrom
3870030


TTextAttributes::InitInstance
3870031


TTextAttributes::InstanceSize
3870032


TTextAttributes::MethodAddress
3870033


TTextAttributes::MethodName
3870034


TTextAttributes::NewInstance
3870035


読み出し／書き込み3870036

読み出し専用


スコープ3870037

プロテクト


継承3870038

TObject

TPersistent


TTextAttributes 例3870039

TTextAttributes


TThread
TThread3880001

継承	プロパティ	メソッド	イベント	参照

TThread オブジェクトは，アプリケーションで複数の実行スレッドを作成できる抽象クラスです。

ヘッダーファイル

vcl\classes.hpp

説明

サブクラス化された TThread オブジェクトの新しいインスタンスそれぞれが新しい実行スレッドです。TThread オブジェクトの派生クラスの複数のインスタンスによって，Borland C++Builder アプリケーションはマルチスレッドになります。アプリケーション内で複数のスレッドを使うには，TThread オブジェクトから新しいクラスを派生させ，そのメソッドをオーバーライドします。

実行中のアプリケーションは，メモリにロードされて実行可能な状態になっています。この時点でアプリケーションは，データ，コードなどのシステムリソースを持つ 1 つまたは複数のスレッドから構成されるプロセスになります。スレッドはアプリケーション処理の一部を実行し，オペレーティングシステムから CPU 時間の割り当てを受けます。処理に関係するすべてのスレッドは同じアドレス空間を共有し，プロセスのグローバル変数にアクセスすることができます。

スレッドを使うと以下のアプリケーション処理性能を向上させることができます。

・	複数の通信装置からの入力の処理

・	優先順位の異なる処理の区別。優先度の高いスレッドはタイムクリティカルな処理を扱い，優先度の低いスレッドはその他の処理を行う

スレッドを使うときの問題および推奨項目は以下のとおりです。

・	スレッドの数が多すぎると CPU 時間を浪費する。シングルプロセッサシステムで 1 プロセスあたり最大 16 スレッドを推奨

・	複数のスレッドが同じリソースを更新する場合は，スレッドの同期を保ち衝突を回避する

・	VCL コンポーネントあるいはフォームにアクセスするメソッドの呼び出しはメイン VCL スレッド内からのみ可能

新しいスレッドオブジェクトを作る方法は次のとおりです。

・	［ファイル(F)｜新規作成(N)｜スレッドオブジェクト(T)］を選択して，TThread クラスから派生したオブジェクトを含む新しいユニットを作成

・	新しいスレッドオブジェクトの TThread メソッドを定義

・	スレッドが実行されるときに実行するコードを挿入して，スレッドオブジェクトの Execute メソッドを定義

・	VCL コンポーネントを使う呼び出しを Synchronize メソッドに渡してメイン VCL スレッドに呼び出しを実行させ，マルチスレッドの衝突を回避する

サンプルについては，BORLAND C++BUILDER 3.0\DEMOS\THREADS ディレクトリを参照してください。


TThread プロパティ3880002

TThread	アルファベット順	凡例

TThread

FreeOnTerminate

Handle

Priority

ReturnValue

Suspended

Terminated

ThreadID


TThread プロパティ3880003

TThread	オブジェクト順	凡例

FreeOnTerminate

Handle

Priority

ReturnValue

Suspended

Terminated

ThreadID


TThread::FreeOnTerminate
TThread::FreeOnTerminate3880004

TThread	プロパティ	参照

FreeOnTerminate プロパティは，スレッドの終了時にスレッドオブジェクトを自動的に破棄するかどうかを決めます。

__property bool FreeOnTerminate;

説明

FreeOnTerminate はデフォルトでは false で，これはスレッドオブジェクトがアプリケーションコードによって明示的に破棄されなければならないことを示します。


TThread::Handle
TThread::Handle3880005

TThread	プロパティ	参照

Handle プロパティはスレッドのハンドルを含みます。

__property int Handle;

説明

Handle プロパティは，スレッド操作に使う Win32 API 関数を呼び出すときに使います。


TThread::Priority
TThread::Priority3880006

TThread	プロパティ	参照

Priority プロパティは，スレッドのスケジュール優先度をプロセス中のほかのスレッドとの関連で相対的に決定します。

__property TThreadPriority Priority;

説明

Priority プロパティは列挙型でデフォルトは tpNormal です。必要に応じて優先度を高くしたり低くしたりできます。

TThreadPriority 型は，以下の表に示すように，TThread コンポーネントの Priority プロパティに可能な値を定義します。Windows は優先度に応じて各スレッドに CPU サイクルを割り当てます。Priority プロパティはスレッドの優先度を表に示す単位で高くしたり低くしたりします。

値	意味

tpIdle	スレッドが実行されるのは，システムがアイドルのときのみ。他のスレッドが動作しているときには tpIdle のスレッドは実行されない

tpLowest	スレッドの優先度は通常よりも 2 ポイント低い

tpLower	スレッドの優先度は通常よりも 1 ポイント低い

tpNormal	スレッドは通常の優先度である

tpHigher	スレッドの優先度は通常よりも 1 ポイント高い

tpHighest	スレッドの優先度は通常よりも 2 ポイント高い

tpTimeCritical	スレッドはもっとも高い優先度を取得する

警告

CPU に負担をかける処理のスレッド優先度を高くすると，アプリケーションのほかのスレッドへの CPU 時間割り当てが不足してしまいます。優先度を上げるのは，ほとんどの時間を外部イベント待ちの状態で過ごすスレッドのみにしてください。


TThread::ReturnValue
TThread::ReturnValue3880007

TThread	プロパティ	参照

ReturnValue プロパティは，関数にとっての Result 変数に相当します。

__property int ReturnValue;

説明

ReturnValue プロパティを使うと，スレッドの成功/失敗，または数値的な結果/出力をアプリケーションやほかのスレッドに示すことができます。WaitFor メソッドは RetunValue プロパティに格納されている値を返します。


TThread::Suspended
TThread::Suspended3880008

TThread	プロパティ	参照

Suspended プロパティは，スレッドの実行が一時停止されているかどうかを示します。

__property bool Suspended;

説明

一時停止されたスレッドは，再開されるまで実行を続行しません。Suspended を true に設定するとスレッドを一時停止できます。false に設定するとスレッドの実行が再開します。


TThread::Terminated
TThread::Terminated3880009

TThread	プロパティ	参照

Terminated プロパティは，スレッドに終了の要求が出されているかどうかを示します。Terminate メソッドは Terminated プロパティを true に設定します。

__property bool Terminated;

説明

スレッドの Execute メソッドおよび Execute メソッドが呼び出すすべてのメソッドは，定期的に Terminated プロパティを調べて，true の場合は終了しなければなりません。

Terminate メソッドはスレッドの実行を中止する丁寧な方法ですが，スレッドの Execute コードの協力が必要です。Win32 API 関数 TerminateThread を呼び出すのではなく，この方法でスレッドを終了することを推奨します。


TThread::ThreadID
TThread::ThreadID3880010

TThread	プロパティ	参照

ThreadID プロパティは，システムでスレッドを一意に特定するスレッド識別子です。ThreadID プロパティは，Handle プロパティで示されるスレッドのハンドルとも異なります。

__property int ThreadID;

説明

ThreadID プロパティは，スレッド操作のために Win32 API 関数を呼び出す場合に便利です。


TThread イベント3880011

TThread	アルファベット順

TThread

OnTerminate


TThread イベント3880012

TThread	オブジェクト順

OnTerminate


TThread::OnTerminate
TThread::OnTerminate3880013

TThread	イベント	参照

OnTerminate イベントはスレッドの Execute メソッドがリターンした後で，スレッドが破棄される前に呼び出されます。

__property TNotifyEvent OnTerminate;

説明

OnTerminate イベントハンドラは，メイン VCL スレッドのコンテキスト内で呼び出され，VCL メソッドおよびプロパティを自由に呼び出せるようにします。スレッドオブジェクトもまたイベントハンドラ内で解放されます。

TNotifyEvent 型は，パラメータなしイベントが使う型です。こうしたイベントは，特定のイベントが発生したコンポーネントを通知するだけです（この場合は OnTerminate イベント）。


TThread メソッド3880014

TThread	アルファベット順	凡例

TThread

~TThread

DoTerminate

Execute

Resume

Suspend

Synchronize

TThread

Terminate

WaitFor

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TThread メソッド3880015

TThread	オブジェクト順	凡例

~TThread

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

DoTerminate

Execute

FieldAddress

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance

Resume

Suspend

Synchronize

TThread

Terminate

WaitFor


TThread::~TThread
TThread::~TThread3880016

TThread	メソッド	参照

~TThread メソッドはスレッドオブジェクトを破棄して，割り当てていたメモリを解放します。

__fastcall virtual ~TThread(void);

説明

~TThread メソッドはスレッドに終了を通知し，スレッドがリターンするのを待ってから継承 ~TThread メソッドを呼び出します。


TThread::DoTerminate
TThread::DoTerminate3880017

TThread	メソッド	参照

DoTerminate メソッドは，スレッドの OnTerminate イベントハンドラが割り当てられていればそれを呼び出します。

virtual void __fastcall DoTerminate(void);

説明

DoTerminate メソッドは OnTerminate イベントハンドラを呼び出しますが，スレッドを終了させることはありません。


TThread::Execute
TThread::Execute3880018

TThread	メソッド	参照

Execute メソッドはオーバーライドしなければならない抽象メソッドです。スレッドが始まるときに実行されるコードを含みます。

virtual void __fastcall Execute(void);

説明

スレッドは，CreateSuspended が false である TThread メソッドが呼び出されたときと，CreateSuspended が true である TThread が呼び出された直後に Resume が呼び出されたときに始まります。このメソッドをオーバーライドして，スレッドが始まるときに実行させたいコードを挿入します。Execute メソッドは Terminated プロパティの値をモニターして，スレッドを終了する必要がある時点を調べなければなりません。


TThread::Resume
TThread::Resume3880019

TThread	メソッド	参照

Resume メソッドは一時中止されていたメソッドの実行を再開します。

void __fastcall Resume(void);

説明

Resume メソッドの呼び出しはネストできますが，実際にスレッドを再開するには，Suspend メソッドを呼び出した数だけ Resume メソッドを呼び出さなければなりません。


TThread::Suspend
TThread::Suspend3880020

TThread	メソッド	参照

Suspend メソッドは実行中のスレッドを一時中止します。

void __fastcall Suspend(void);

説明

実行を再開するには Resume メソッドを呼び出します。Suspend メソッドの呼び出しはネストできますが，実際にスレッドを再開するには，Suspend メソッドを呼び出した数だけ Resume メソッドを呼び出さなければなりません。


TThread::Synchronize
TThread::Synchronize3880021

TThread	メソッド	参照

Synchonize メソッドは Method をメイン VCL スレッド内で実行します。

void __fastcall Synchronize(TThreadMethod Method);

説明

Synchronize メソッドは Method に指定された呼び出しをメイン VCL スレッドで実行するようにして，マルチスレッドの衝突を回避します。VCL コンポーネントにアクセスする任意のメソッドを呼び出し，Synchronize メソッドに渡すことによってメイン VCL スレッド内からのみフォームを更新します。

注意

Method がメイン VCL スレッドで実行中は，スレッドの実行が一時中止されます。


TThread::TThread
TThread::TThread3880022

TThread	メソッド	参照

TThread メソッドはスレッドオブジェクトのインスタンスを作成します。

__fastcall TThread(bool CreateSuspended);

説明

CreateSuspended が false の場合，Execute メソッドがすぐに呼び出されます。In this case, the derived class' Execute function (in the new thread) will usually execute at the same time as the derived thread's constructor (in the creator thread).  However, there are times when the Execute function will be run before the constructor. Therefore, it is recommended that CreateSuspended be set to true and the thread started manually.

CreateSuspended が true の場合，Execute メソッドは Resume が呼び出された後では呼び出されません。In this case, call Resume in the last statement of the derived thread's constructor.


TThread::Terminate
TThread::Terminate3880023

TThread	メソッド	参照

Terminate メソッドは，Terminated プロパティを true に設定してスレッドに終了を通知します。

void __fastcall Terminate(void);

説明

スレッドの Execute メソッドおよび Execute メソッドが呼び出す任意のメソッドは，Terminated プロパティを常にモニターしてその値が true になったら終了しなければなりません。


TThread::WaitFor
TThread::WaitFor3880024

TThread	メソッド	参照

WaitFor メソッドはスレッドが終了するのを待機して ReturnValue プロパティの値を返します。

int __fastcall WaitFor(void);

説明

WaitFor メソッドはスレッドが終了するまではリターンしないので，スレッドを終了するには Execute メソッドを終了させるか，Terminated プロパティが true のときに終了しなければなりません。スレッドが Synchronize を使っている場合は，メイン VCL スレッドのコンテキストで WaitFor メソッドを呼び出さないでください。呼び出した場合，デッドロックが引き起こされたり（アプリケーションがハング状態になったように見えます）EThread 例外が生成されたりします。

Synchronize メソッドは，同期をとおうとするメソッドの実行を許可する前に，メイン VCL スレッドがメッセージループに入るのを待機します。メイン VCL スレッドが WaitFor メソッドを呼び出してしまうと，メイン VCL スレッドはメッセージループに入らず，Synchronize メソッドは決してリターンしません。TThread はこうした状況を検出して，そのスレッドに EThread 例外を生成してスレッドを終了させ，Execute メソッドで処理できなかった場合は，アプリケーションも終了します。WaitFor メソッドが呼び出されたときに Synchronize メソッドがすでにメインスレッドで待機中の場合は，TThread は介入できず，アプリケーションはデッドロックになります。


TThread::ClassInfo
3880025


TThread::ClassName
3880026


TThread::ClassNameIs
3880027


TThread::ClassParent
3880028


TThread::ClassType
3880029


TThread::CleanupInstance
3880030


TThread::DefaultHandler
3880031


TThread::Dispatch
3880032


TThread::FieldAddress
3880033


TThread::Free
3880034


TThread::FreeInstance
3880035


TThread::InheritsFrom
3880036


TThread::InitInstance
3880037


TThread::InstanceSize
3880038


TThread::MethodAddress
3880039


TThread::MethodName
3880040


TThread::NewInstance
3880041


スコープ3880042

プロテクト

読み出し／書き込み

読み出し専用


スコープ3880043

プロテクト


継承3880044

TObject


TThread 例3880045

TThread


TTimeField
TTimeField3890001

継承	プロパティ	メソッド	イベント	参照

TTimeField オブジェクトは，データセット中のデータ項目を表します。

ヘッダーファイル

vcl\dbtables.hpp

説明

時刻項目には，時刻を示す値が入ります。

TTimeField とその上位オブジェクトである TDateTimeField との相違点は，DataType が ftTime であることだけです。データベース中の時刻項目の形式が日付/時刻項目の形式とは異なる場合でも，TTimeField は TDateTime の値を使って時刻の値の保存および操作を行います。

TDateTimeField の下位オブジェクトである TTimeField は，データベースの一時項目の値およびプロパティを管理するのに便利な，数多くのプロパティ，メソッド，およびイベントを備えています。


TTimeField プロパティ3890002

TTimeField	アルファベット順	凡例

TDateTimeField からの継承

AsDateTime

AsFloat

AsString

AsVariant

DisplayFormat

Value

TField からの継承

Alignment

AsBoolean

AsCurrency

AsInteger

AttributeSet

BDECalcField

Calculated

CanModify

DataSet

DataSize

DataType

DisplayLabel

DisplayName

DisplayText

DisplayWidth

EditMask

EditMaskPtr

FieldKind

FieldName

FieldNo

Index

IsIndexField

IsNull

KeyFields

Lookup

LookupDataSet

LookupKeyFields

LookupResultField

NewValue

OldValue

ReadOnly

Required

Size

Text

Visible

TComponent からの継承

ComponentCount

ComponentIndex

ComponentState

ComponentStyle

Components

DesignInfo

Name

Owner

Tag


TTimeField プロパティ3890003

TTimeField	オブジェクト順	凡例

Alignment

AsBoolean

AsCurrency

AsDateTime

AsFloat

AsInteger

AsString

AsVariant

AttributeSet

BDECalcField

Calculated

CanModify

ComponentCount

ComponentIndex

ComponentState

ComponentStyle

Components

DataSet

DataSize

DataType

DesignInfo

DisplayFormat

DisplayLabel

DisplayName

DisplayText

DisplayWidth

EditMaskPtr

EditMask

FieldKind

FieldName

FieldNo

Index

IsIndexField

IsNull

KeyFields

LookupDataSet

LookupKeyFields

LookupResultField

Lookup

Name

NewValue

OldValue

Owner

ReadOnly

Required

Size

Tag

Text

Value

Visible


TTimeField イベント3890004

TTimeField	アルファベット順	凡例

TField からの継承

OnChange

OnGetText

OnSetText

OnValidate


TTimeField イベント3890005

TTimeField	オブジェクト順	凡例

OnChange

OnGetText

OnSetText

OnValidate


TTimeField メソッド3890006

TTimeField	アルファベット順

TTimeField

~TTimeField

TTimeField

TField からの継承

Assign

AssignValue

Clear

FocusControl

GetData

IsValidChar

SetData

SetFieldType

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TTimeField メソッド3890007

TTimeField	オブジェクト順

~TTimeField

Assign

AssignValue

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

Clear

DefaultHandler

DestroyComponents

Destroying

Dispatch

FieldAddress

FindComponent

FocusControl

FreeInstance

FreeNotification

Free

GetData

GetParentComponent

HasParent

InheritsFrom

InitInstance

InsertComponent

InstanceSize

IsValidChar

MethodAddress

MethodName

NewInstance

RemoveComponent

SetData

SetFieldType

TTimeField


TTimeField::~TTimeField
TTimeField::~TTimeField3890008

TTimeField	メソッド	参照

__fastcall virtual ~TTimeField(void);

説明

~TTimeField は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TTimeField が呼び出されます。


TTimeField::TTimeField
TTimeField::TTimeField3890009

TTimeField	メソッド	参照

TTimeField メソッドは，TTimeField のインスタンスを作成して初期化します。

__fastcall virtual TTimeField(Classes::TComponent* AOwner);

説明

ほとんどの場合，TTimeField を直接呼び出す必要はありません。なぜなら，時刻項目オブジェクトは，データセット中のすべての時刻項目において，自動的にインスタンス化されるからです。

継承したコンストラクタを呼び出した後で，TTimeField は DataType プロパティを ftTime に設定します。


TTimeField::AsDateTime
3890010


TTimeField::AsFloat
3890011


TTimeField::AsString
3890012


TTimeField::AsVariant
3890013


TTimeField::DisplayFormat
3890014


TTimeField::Value
3890015


TTimeField::Alignment
3890016


TTimeField::AsBoolean
3890017


TTimeField::AsCurrency
3890018


TTimeField::AsInteger
3890019


TTimeField::AttributeSet
3890020


TTimeField::BDECalcField
3890021


TTimeField::Calculated
3890022


TTimeField::CanModify
3890023


TTimeField::DataSet
3890024


TTimeField::DataSize
3890025


TTimeField::DataType
3890026


TTimeField::DisplayLabel
3890027


TTimeField::DisplayName
3890028


TTimeField::DisplayText
3890029


TTimeField::DisplayWidth
3890030


TTimeField::EditMask
3890031


TTimeField::EditMaskPtr
3890032


TTimeField::FieldKind
3890033


TTimeField::FieldName
3890034


TTimeField::FieldNo
3890035


TTimeField::Index
3890036


TTimeField::IsIndexField
3890037


TTimeField::IsNull
3890038


TTimeField::KeyFields
3890039


TTimeField::Lookup
3890040


TTimeField::LookupDataSet
3890041


TTimeField::LookupKeyFields
3890042


TTimeField::LookupResultField
3890043


TTimeField::NewValue
3890044


TTimeField::OldValue
3890045


TTimeField::ReadOnly
3890046


TTimeField::Required
3890047


TTimeField::Size
3890048


TTimeField::Text
3890049


TTimeField::Visible
3890050


TTimeField::ComponentCount
3890051


TTimeField::ComponentIndex
3890052


TTimeField::ComponentState
3890053


TTimeField::ComponentStyle
3890054


TTimeField::Components
3890055


TTimeField::DesignInfo
3890056


TTimeField::Name
3890057


TTimeField::Owner
3890058


TTimeField::Tag
3890059


TTimeField::Assign
3890060


TTimeField::AssignValue
3890061


TTimeField::Clear
3890062


TTimeField::FocusControl
3890063


TTimeField::GetData
3890064


TTimeField::IsValidChar
3890065


TTimeField::SetData
3890066


TTimeField::SetFieldType
3890067


TTimeField::DestroyComponents
3890068


TTimeField::Destroying
3890069


TTimeField::FindComponent
3890070


TTimeField::FreeNotification
3890071


TTimeField::GetParentComponent
3890072


TTimeField::HasParent
3890073


TTimeField::InsertComponent
3890074


TTimeField::RemoveComponent
3890075


TTimeField::ClassInfo
3890076


TTimeField::ClassName
3890077


TTimeField::ClassNameIs
3890078


TTimeField::ClassParent
3890079


TTimeField::ClassType
3890080


TTimeField::CleanupInstance
3890081


TTimeField::DefaultHandler
3890082


TTimeField::Dispatch
3890083


TTimeField::FieldAddress
3890084


TTimeField::Free
3890085


TTimeField::FreeInstance
3890086


TTimeField::InheritsFrom
3890087


TTimeField::InitInstance
3890088


TTimeField::InstanceSize
3890089


TTimeField::MethodAddress
3890090


TTimeField::MethodName
3890091


TTimeField::NewInstance
3890092


TTimeField::OnChange
3890093


TTimeField::OnGetText
3890094


TTimeField::OnSetText
3890095


TTimeField::OnValidate
3890096


スコープ3890097

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ3890098

パブリッシュ


継承3890099

TObject

TPersistent

TComponent

TField

TDateTimeField


TTimeField 例3890100

TTimeField


TTimer
 TTimer3900001

継承	プロパティ	メソッド	イベント

TTimer は Windows API タイマー関数をカプセル化するオブジェクトです。

ヘッダーファイル

vcl\extctrls.hpp

説明

TTimer は設計時のみのコンポーネントで，Windows API タイマー関数 SetTimer および KillTimer の呼び出しを簡略化したり，WM_TIMER メッセージの処理を簡略化するのに使います。アプリケーションの各タイマーに対して 1 個のタイマーコンポーネントを使ってください。

タイマーのプロパティおよびメソッドは，タイマーイベントに情報を提供することでタイマー機能に影響します。この情報にはタイマーの時間間隔が含まれ，これは Windows API SetTimer 関数のパラメータに対応します。実際には，タイマーは OnTimer イベントで実行されます。

警告

システム全体のタイマー数の制限はシステムによって異なります。


TTimer プロパティ3900002

TTimer	アルファベット順	凡例

TTimer

Enabled

Interval

TComponent からの継承

ComponentCount

ComponentIndex

ComponentState

ComponentStyle

Components

DesignInfo

Name

Owner

Tag


TTimer プロパティ3900003

TTimer	オブジェクト順	凡例

ComponentCount

ComponentIndex

ComponentState

ComponentStyle

Components

DesignInfo

Enabled

Interval

Name

Owner

Tag


TTimer::Enabled
TTimer::Enabled3900004

TTimer	プロパティ	参照	例

Enabled プロパティは，タイマーがタイマーイベントに応答するかどうかを制御します。

__property bool Enabled;

説明

Enabled を使うと，タイマーを使用可能または使用不可にできます。Enabled が true ならばタイマーは正常に応答します。Enabled が false ならばタイマーは OnTimer イベントを無視します。デフォルト設定は true です。


TTimer::Interval
TTimer::Interval3900005

TTimer	プロパティ	参照

Interval プロパティは，タイマーコンポーネントが別の OnTimer イベントを開始するまでの時間をミリ秒単位で指定します。

__property unsigned int Interval;

説明

Interval は OnTimer イベントの発生頻度を指定します。指定した時間間隔が経過するたびに OnTimer イベントが発生します。

Interval を使うと，任意の基数値を OnTimer イベントが発生する間隔として指定できます。デフォルト値は 1000（1秒）です。

注意

0 は有効な値ですが，0 を指定したときにはタイマーは OnTimer イベントを呼び出しません。

例

以下の OnTimer イベントハンドラのコードは，ボールを動かし，図形コンポーネント（TShape）はゆっくりとフォームを横切ります。

void TForm1::Timer1Timer(TObject Sender) {

    Timer1->Interval = 100;

    Shape1->Shape = stCircle;

    Shape1->Left  = Shape1->Lft +1;

}


TTimer イベント3900006

TTimer	アルファベット順	凡例

TTimer

OnTimer


TTimer イベント3900007

TTimer	オブジェクト順	凡例

OnTimer


TTimer::OnTimer
TTimer::OnTimer3900008

TTimer	イベント	参照

OnTimer イベントは Interval プロパティで指定した時間が経過すると発生します。

__property Classes::TNotifyEvent OnTimer;

説明

OnTimer を使うと，一定間隔でコードを実行するイベントハンドラを記述できます。

タイマーの Interval プロパティは OnTimerイベントの発生頻度を指定します。指定した時間間隔が経過するたびに OnTimer イベントが発生します。


TTimer メソッド3900009

TTimer	アルファベット順

TTimer

~TTimer

TTimer

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TTimer メソッド3900010

TTimer	オブジェクト順

~TTimer

Assign

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

DestroyComponents

Destroying

Dispatch

FieldAddress

FindComponent

FreeInstance

FreeNotification

Free

GetParentComponent

HasParent

InheritsFrom

InitInstance

InsertComponent

InstanceSize

MethodAddress

MethodName

NewInstance

RemoveComponent

TTimer


TTimer::~TTimer
TTimer::~TTimer3900011

TTimer	メソッド

~TTimer は，TTimer が使用していたメモリを解放します。~TTimer は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TTimer が呼び出されます。

__fastcall virtual ~TTimer(void);

説明

~TTimer は Enabled を false に設定することでタイマーを非アクティブ化します。次に Windows API KillTimer 関数を呼び出してタイマーを終了し，タイマー HWND の割り当てを解除してから継承された ~TTimer を呼び出します。


TTimer::TTimer
TTimer::TTimer3900012

TTimer	メソッド

TTimer メソッドはタイマーオブジェクトをインスタンス化します。

__fastcall virtual TTimer(Classes::TComponent* AOwner);

説明

TTimer を呼び出すと，実行時にタイマーをインスタンス化できます。設計時にタイマーを作成した場合には，TTimer は自動的に呼び出されます。

TTimer はタイマーにメモリを割り当てて，継承された TTimer メソッドを呼び出します。その後，以下の処理を行います。

・	Enabled プロパティを true に初期化する

・	Interval プロパティを 1000 に初期化する

・	タイマーのウィンドウハンドルを割り当てて，WM TIMER メッセージを処理するタイマーウィンドウ手続きにこのハンドルを渡します。


TTimer::ComponentCount
3900013


TTimer::ComponentIndex
3900014


TTimer::ComponentState
3900015


TTimer::ComponentStyle
3900016


TTimer::Components
3900017


TTimer::DesignInfo
3900018


TTimer::Name
3900019


TTimer::Owner
3900020


TTimer::Tag
3900021


TTimer::DestroyComponents
3900022


TTimer::Destroying
3900023


TTimer::FindComponent
3900024


TTimer::FreeNotification
3900025


TTimer::GetParentComponent
3900026


TTimer::HasParent
3900027


TTimer::InsertComponent
3900028


TTimer::RemoveComponent
3900029


TTimer::Assign
3900030


TTimer::ClassInfo
3900031


TTimer::ClassName
3900032


TTimer::ClassNameIs
3900033


TTimer::ClassParent
3900034


TTimer::ClassType
3900035


TTimer::CleanupInstance
3900036


TTimer::DefaultHandler
3900037


TTimer::Dispatch
3900038


TTimer::FieldAddress
3900039


TTimer::Free
3900040


TTimer::FreeInstance
3900041


TTimer::InheritsFrom
3900042


TTimer::InitInstance
3900043


TTimer::InstanceSize
3900044


TTimer::MethodAddress
3900045


TTimer::MethodName
3900046


TTimer::NewInstance
3900047


スコープ3900048

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ3900049

パブリッシュ


継承3900050

TObject

TPersistent

TComponent


TTimer 例3900051

TTimer


TTrackBar
 TTrackBar3910001

継承	プロパティ	メソッド	イベント

TTrackBar はトラックバー内の相対位置をグラフィカルに示すスライダを格納し，オプションで目盛り幅も提供できるビジュアルコンポーネントです。

ヘッダーファイル

vcl\comctrls.hpp

説明

プログラムの実行中は，マウスでドラッグするか，バー上でマウスをクリックしてスライダを希望の Position に移動できます。キーボードを使ってスライダを移動させるには，矢印キーか，〔PageUp〕または〔PageDown〕キーを押します。LineSize プロパティは矢印キーで動く刻み幅を指定します。PageSize プロパティは，〔PageUp〕と〔PageDown〕キーを押した場合またはバー上でマウスをクリックした場合に動く刻み幅を指定します。

目盛りの数と位置をカスタマイズするには，TickStyle プロパティと TickMarks プロパティを使います。

TTrackBar はアプリケーションで有効な範囲をユーザーに示すこともできます。有効な範囲はシステムの強調表示色で表示され，その始点と終点を示す三角刻みを表示します。この範囲は SelStart プロパティと SelEnd プロパティで指定します。


TTrackBar プロパティ3910002

TTrackBar	アルファベット順	凡例

TTrackBar

Frequency

LineSize

Max

Min

Orientation

PageSize

Position

SelEnd

SelStart

TickMarks

TickStyle

TWinControl からの継承

Brush

ClientOrigin

ClientRect

ControlCount

Controls

Ctl3D

Handle

HelpContext

ParentCtl3D

Showing

TabOrder

TabStop

TControl からの継承

Align

BoundsRect

ClientHeight

ClientWidth

ControlState

ControlStyle

Cursor

DragCursor

DragMode

Enabled

Height

Hint

Left

Name

Parent

ParentShowHint

PopupMenu

ShowHint

Top

Visible

Width

TComponent からの継承

ComponentCount

ComponentIndex

ComponentState

ComponentStyle

Components

DesignInfo

Owner

Tag


TTrackBar プロパティ3910003

TTrackBar	オブジェクト順	凡例

Align

BoundsRect

Brush

ClientHeight

ClientOrigin

ClientRect

ClientWidth

ComponentCount

ComponentIndex

ComponentState

ComponentStyle

Components

ControlCount

ControlState

ControlStyle

Controls

Ctl3D

Cursor

DesignInfo

DragCursor

DragMode

Enabled

Frequency

Handle

Height

HelpContext

Hint

Left

LineSize

Max

Min

Name

Orientation

Owner

PageSize

ParentCtl3D

ParentShowHint

Parent

PopupMenu

Position

SelEnd

SelStart

ShowHint

Showing

TabOrder

TabStop

Tag

TickMarks

TickStyle

Top

Visible

Width


TTrackBar::Frequency
TTrackBar::Frequency3910004

TTrackBar	プロパティ

Frequency プロパティはトラックバー上の目盛り間の増分を指定します。

__property int Frequency;

説明

たとえば，Frequency が 2 なら 1 つおきに目盛りが設定されます。

このプロパティを使うには，TickMarks プロパティの TickStyle を tsAuto に設定しなければなりません。


TTrackBar::LineSize
TTrackBar::LineSize3910005

TTrackBar	プロパティ

LineSize プロパティは矢印キーが押されたときに移動する刻み幅を指定します。

__property int LineSize;

説明

現在の Position はスライダが示します。VK_RIGHT と VK_DOWN は LineSize で指定された分だけ Position の値をインクリメントし，VK_LEFT と VK_UP は LineSize で指定された分だけ Position の値をデクリメントします。

〔PageUp〕と〔PageDown〕キーを使って移動する刻み数を設定するには，PageSize プロパティを使います。


TTrackBar::Max
TTrackBar::Max3910006

TTrackBar	プロパティ

Max プロパティは TTrackBar の最大 Position を指定します。

__property int Max;

説明

スライダは現在の Position を示し，刻み数で示される単位で Min～Max の範囲を移動します。


TTrackBar::Min
TTrackBar::Min3910007

TTrackBar	プロパティ

Min プロパティは TTrackBar の最小 Position を指定します。

__property int Min;

説明

スライダは現在の Position を示し，刻み数で示される単位で Min～Max の範囲を移動します。


TTrackBar::Orientation
TTrackBar::Orientation3910008

TTrackBar	プロパティ

Orientation プロパティは Min および Max 位置の相対位置を指定します。

__property TTrackBarOrientation Orientation;

説明

Orientation プロパティには以下の値を指定できます。

値	意味

tbHorizontal	トラックの長い方の縁はフォームの上部と平行である。Min 位置は一番左側にあり，スライダが右に移動すると Max 位置に近づく

tbVertical	トラックの長い方の縁はフォームの側面と平行である。Min 位置は一番上にあり，スライダが下に移動すると Max 位置に近づく


TTrackBar::PageSize
TTrackBar::PageSize3910009

TTrackBar	プロパティ

PageSize プロパティは〔PageUp〕と〔PageDown〕キーを使うかマウスでバーをクリックした場合に移動する刻み数を決めます。

__property int PageSize;

説明

現在の Position はスライダが示します。〔PageUp〕とキーは PageSize で指定された分だけ Position の値をインクリメントし，〔PageDown〕キーは PageSize で指定された分だけ Position の値をデクリメントします。

矢印キーを使って移動する刻み数を設定するには，LineSize プロパティを使います。


TTrackBar::Position
TTrackBar::Position3910010

TTrackBar	プロパティ	例

Position プロパティは TTrackBar のスライダの現在の位置を格納します。

__property int Position;

説明

Position プロパティは TTrackBar コンポーネントの Min プロパティ～ Max プロパティの範囲の値で，TTrackBar の現在位置を示します。

バーをクリックしたとき，または矢印キーかページ移動キーを押したときの Position の増分または減分を指定するには LineSize プロパティと PageSize プロパティを使います。


TTrackBar::SelEnd
TTrackBar::SelEnd3910011

TTrackBar	プロパティ

SelEnd プロパティは TTrackBar の選択範囲の終了位置を指定します。

__property int SelEnd;

説明

トラックバーでは SelStart プロパティと SelEnd プロパティで指定した位置に特別な目盛りを配置し，その部分を強調表示することでバー上の選択範囲を示すことができます。SelEnd プロパティは選択範囲の最大値の位置を示します。


TTrackBar::SelStart
TTrackBar::SelStart3910012

TTrackBar	プロパティ

SelStart プロパティは TTrackBar のオプションで選択範囲の開始位置を指定します。

__property int SelStart;

説明

トラックバーでは SelStart プロパティと SelEnd プロパティで指定した位置に特別な目盛りを配置し，その部分を強調表示することでバー上の選択範囲を示せます。SelStart プロパティは選択範囲の最小値を示します。


TTrackBar::TickMarks
TTrackBar::TickMarks3910013

TTrackBar	プロパティ

TickMarks プロパティは TTrackBar 上にオプションで目盛りの位置を指定します。

__property TTickMark TickMarks;

説明

TickMarks プロパティに以下の値を指定できます。

値	意味

tmBottomRight	Orientation プロパティの値に応じて，トラックバーの下側または右側に目盛りが表示される

tmTopLeft	Orientation プロパティの値に応じて，トラックバーの上側または左側にトラックバーが表示される

tmBoth	トラックバーの両側に目盛りが表示される


TTrackBar::TickStyle
TTrackBar::TickStyle3910014

TTrackBar	プロパティ

TickStyle プロパティは TTrackBar のオプションの目盛りを表示方法を指定します。

__property TTickStyle TickStyle;

説明

TickStyle プロパティには以下の値を指定できます。

値	意味

tsAuto	目盛りは Frequency プロパティの値に等しい単位で自動的に表示される

tsManual	目盛りは Min 値とMax 値の位置に表示される。 SetTick メソッドを使うと目盛りを設定できる

tsNone	目盛りは表示されない


TTrackBar イベント3910015

TTrackBar	アルファベット順	凡例

TTrackBar

OnChange

TWinControl からの継承

OnEnter

OnExit

OnKeyDown

OnKeyPress

OnKeyUp

TControl からの継承

OnDragDrop

OnDragOver

OnEndDrag

OnStartDrag


TTrackBar イベント3910016

TTrackBar	オブジェクト順	凡例

OnChange

OnDragDrop

OnDragOver

OnEndDrag

OnEnter

OnExit

OnKeyDown

OnKeyPress

OnKeyUp

OnStartDrag


TTrackBar::OnChange
TTrackBar::OnChange3910017

TTrackBar	イベント

OnChange イベントはスライダの位置の値が変更されると必ず発生します。

__property Classes::TNotifyEvent OnChange;

説明

スライダの位置の値が変更されたときに必ず特定の動作をするように OnChange イベントハンドラを記述します。このイベントはトラックバーに対する変更に最初に応答する機会です。


TTrackBar メソッド3910018

TTrackBar	アルファベット順

TTrackBar

~TTrackBar

SetTick

TTrackBar

TWinControl からの継承

Broadcast

CanFocus

ContainsControl

ControlAtPos

DisableAlign

EnableAlign

Focused

GetTabOrderList

HandleAllocated

HandleNeeded

InsertControl

Invalidate

PaintTo

Realign

RemoveControl

Repaint

ScaleBy

ScrollBy

SetBounds

SetFocus

Update

UpdateControlState

TControl からの継承

BeginDrag

BringToFront

ClientToScreen

DragDrop

Dragging

EndDrag

GetTextBuf

GetTextLen

Hide

Perform

Refresh

ScreenToClient

SendToBack

SetTextBuf

Show

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TTrackBar メソッド3910019

TTrackBar	オブジェクト順

~TTrackBar

Assign

BeginDrag

BringToFront

Broadcast

CanFocus

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

ClientToScreen

ContainsControl

ControlAtPos

DefaultHandler

DestroyComponents

Destroying

DisableAlign

Dispatch

DragDrop

Dragging

EnableAlign

EndDrag

FieldAddress

FindComponent

Focused

FreeInstance

FreeNotification

Free

GetParentComponent

GetTabOrderList

GetTextBuf

GetTextLen

HandleAllocated

HandleNeeded

HasParent

Hide

InheritsFrom

InitInstance

InsertComponent

InsertControl

InstanceSize

Invalidate

MethodAddress

MethodName

NewInstance

PaintTo

Perform

Realign

Refresh

RemoveComponent

RemoveControl

Repaint

ScaleBy

ScreenToClient

ScrollBy

SendToBack

SetBounds

SetFocus

SetTextBuf

SetTick

Show

TTrackBar

UpdateControlState

Update


TTrackBar::~TTrackBar
TTrackBar::~TTrackBar3910020

TTrackBar	メソッド	参照

~TTrackBar は，TTrackBar が使用していたメモリを解放します。~TTrackBar は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TTrackBar が呼び出されます。

__fastcall virtual ~TTrackBar(void);


TTrackBar::SetTick
TTrackBar::SetTick3910021

TTrackBar	メソッド

SetTick メソッドは個々の目盛りの位置を指定するのに使います。

void __fastcall SetTick(int Value);

説明

SetTick メソッドを使うと，Value パラメータで指定された位置でバー上に目盛りを配置できます。この方法で指定された目盛りは TickStyle が tsManual に設定されている場合のみ表示されます。


TTrackBar::TTrackBar
TTrackBar::TTrackBar3910022

TTrackBar	メソッド

TTrackBar メソッドはアプリケーション用に TTrackBar オブジェクトのインスタンスを作成します。

__fastcall virtual TTrackBar(Classes::TComponent* AOwner);

説明

TTrackBar を呼び出すと，実行時に TTrackBar オブジェクトをインスタンス化できます。設計時には TTrackBar は自動的に呼び出されます。

TTrackBar はメモリを割り当ててから TTrackBar オブジェクトのインスタンスにデフォルト値を設定します。


TTrackBar::Brush
3910023


TTrackBar::ClientOrigin
3910024


TTrackBar::ClientRect
3910025


TTrackBar::ControlCount
3910026


TTrackBar::Controls
3910027


TTrackBar::Ctl3D
3910028


TTrackBar::Handle
3910029


TTrackBar::HelpContext
3910030


TTrackBar::ParentCtl3D
3910031


TTrackBar::Showing
3910032


TTrackBar::TabOrder
3910033


TTrackBar::TabStop
3910034


TTrackBar::Align
3910035


TTrackBar::BoundsRect
3910036


TTrackBar::ClientHeight
3910037


TTrackBar::ClientWidth
3910038


TTrackBar::ControlState
3910039


TTrackBar::ControlStyle
3910040


TTrackBar::Cursor
3910041


TTrackBar::DragCursor
3910042


TTrackBar::DragMode
3910043


TTrackBar::Enabled
3910044


TTrackBar::Height
3910045


TTrackBar::Hint
3910046


TTrackBar::Left
3910047


TTrackBar::Name
3910048


TTrackBar::Parent
3910049


TTrackBar::ParentShowHint
3910050


TTrackBar::PopupMenu
3910051


TTrackBar::ShowHint
3910052


TTrackBar::Top
3910053


TTrackBar::Visible
3910054


TTrackBar::Width
3910055


TTrackBar::ComponentCount
3910056


TTrackBar::ComponentIndex
3910057


TTrackBar::ComponentState
3910058


TTrackBar::ComponentStyle
3910059


TTrackBar::Components
3910060


TTrackBar::DesignInfo
3910061


TTrackBar::Owner
3910062


TTrackBar::Tag
3910063


TTrackBar::Broadcast
3910064


TTrackBar::CanFocus
3910065


TTrackBar::ContainsControl
3910066


TTrackBar::ControlAtPos
3910067


TTrackBar::DisableAlign
3910068


TTrackBar::EnableAlign
3910069


TTrackBar::Focused
3910070


TTrackBar::GetTabOrderList
3910071


TTrackBar::HandleAllocated
3910072


TTrackBar::HandleNeeded
3910073


TTrackBar::InsertControl
3910074


TTrackBar::Invalidate
3910075


TTrackBar::PaintTo
3910076


TTrackBar::Realign
3910077


TTrackBar::RemoveControl
3910078


TTrackBar::Repaint
3910079


TTrackBar::ScaleBy
3910080


TTrackBar::ScrollBy
3910081


TTrackBar::SetBounds
3910082


TTrackBar::SetFocus
3910083


TTrackBar::Update
3910084


TTrackBar::UpdateControlState
3910085


TTrackBar::BeginDrag
3910086


TTrackBar::BringToFront
3910087


TTrackBar::ClientToScreen
3910088


TTrackBar::DragDrop
3910089


TTrackBar::Dragging
3910090


TTrackBar::EndDrag
3910091


TTrackBar::GetTextBuf
3910092


TTrackBar::GetTextLen
3910093


TTrackBar::Hide
3910094


TTrackBar::Perform
3910095


TTrackBar::Refresh
3910096


TTrackBar::ScreenToClient
3910097


TTrackBar::SendToBack
3910098


TTrackBar::SetTextBuf
3910099


TTrackBar::Show
3910100


TTrackBar::DestroyComponents
3910101


TTrackBar::Destroying
3910102


TTrackBar::FindComponent
3910103


TTrackBar::FreeNotification
3910104


TTrackBar::GetParentComponent
3910105


TTrackBar::HasParent
3910106


TTrackBar::InsertComponent
3910107


TTrackBar::RemoveComponent
3910108


TTrackBar::Assign
3910109


TTrackBar::ClassInfo
3910110


TTrackBar::ClassName
3910111


TTrackBar::ClassNameIs
3910112


TTrackBar::ClassParent
3910113


TTrackBar::ClassType
3910114


TTrackBar::CleanupInstance
3910115


TTrackBar::DefaultHandler
3910116


TTrackBar::Dispatch
3910117


TTrackBar::FieldAddress
3910118


TTrackBar::Free
3910119


TTrackBar::FreeInstance
3910120


TTrackBar::InheritsFrom
3910121


TTrackBar::InitInstance
3910122


TTrackBar::InstanceSize
3910123


TTrackBar::MethodAddress
3910124


TTrackBar::MethodName
3910125


TTrackBar::NewInstance
3910126


TTrackBar::OnEnter
3910127


TTrackBar::OnExit
3910128


TTrackBar::OnKeyDown
3910129


TTrackBar::OnKeyPress
3910130


TTrackBar::OnKeyUp
3910131


TTrackBar::OnDragDrop
3910132


TTrackBar::OnDragOver
3910133


TTrackBar::OnEndDrag
3910134


TTrackBar::OnStartDrag
3910135


スコープ3910136

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ3910137

パブリッシュ


継承3910138

TObject

TPersistent

TComponent

TControl

TWinControl


TTrackBar 例3910139

TTrackBar


TTreeNode
TTreeNode3920001

継承	プロパティ	メソッド	参照

TTreeNode オブジェクトは TTreeView コントロールの個々の項目です。

ヘッダーファイル

vcl\comctrls.hpp

説明

ツリービューコントロールの各項目は，ラベルおよびオプションのビットマップイメージからなり，各項目はそれに関連付けられている子項目のリストを持てます。項目をクリックすると，ユーザーは関連付けられた子項目のリストを展開したり，縮小（折りたたみ）したりできます。各ノードはユニークなインデックスにより識別されます。


TTreeNode プロパティ3920002

TTreeNode	アルファベット順	凡例

TTreeNode

AbsoluteIndex

Count

Cut

Data

Deleting

DropTarget

Expanded

Focused

Handle

HasChildren

ImageIndex

Index

IsVisible

Item

ItemId

Level

OverlayIndex

Owner

Parent

Selected

SelectedIndex

StateIndex

Text

TreeView


TTreeNode プロパティ3920003

TTreeNode	オブジェクト順	凡例

AbsoluteIndex

Count

Cut

Data

Deleting

DropTarget

Expanded

Focused

Handle

HasChildren

ImageIndex

Index

IsVisible

ItemId

Item

Level

OverlayIndex

Owner

Parent

SelectedIndex

Selected

StateIndex

Text

TreeView


TTreeNode::AbsoluteIndex
TTreeNode::AbsoluteIndex3920004

TTreeNode	プロパティ	参照

AbsoluteIndex プロパティはツリーノードで最初のノードを基準にしたノードのインデックスです。

__property int AbsoluteIndex;

説明

AbsoluteIndex プロパティを使うと，ツリーノードオブジェクトにおけるノードの絶対位置を指定できます。ツリーノードオブジェクトの最初のノードのインデックスは 0 で，その以降のノードには順に番号が付きます。ノードに子がある場合，親ノードの AbsoluteIndex は最初のノードから 1 を引いた値になります。


TTreeNode::Count
TTreeNode::Count3920005

TTreeNode	プロパティ	参照

Count プロパティツリーノードにある子の数を示します。

__property int Count;

説明

Count プロパティを使うと，ツリーノードにある子の数を特定できます。子の数が特定できると，ツリーノードの子全体に繰り返し処理を行うときに便利です。


TTreeNode::Cut
TTreeNode::Cut3920006

TTreeNode	プロパティ	参照

Cut プロパティは，ツリーノードオブジェクトが切り取りと貼り付け操作の対象として現在選択されているどうかを示します。

__property bool Cut;

説明

Cut を使うと，ノードが切り取りと貼り付け操作の対象かどうかを特定できます。


TTreeNode::Data
TTreeNode::Data3920007

TTreeNode	プロパティ	参照

Data プロパティはツリーノードに関連付けられているデータへのポインタを格納します。

__property void * Data;

説明

Data プロパティを使うと，データをメモやビットマップなどのノードに関連付けられます。


TTreeNode::Deleting
TTreeNode::Deleting3920008

TTreeNode	プロパティ	参照

Deleting プロパティは，ノードの ~TTreeNode メソッドが呼び出されて削除処理をしているかどうかを示します。

__property bool Deleting;

説明

Deleting プロパティを使うとノードが削除中かどうかを特定できます。


TTreeNode::DropTarget
TTreeNode::DropTarget3920009

TTreeNode	プロパティ	参照

DropTarget プロパティは，ツリーノードがドラッグアンドドロップのターゲットとして選択されているかどうかを示します。

__property bool DropTarget;

説明

DropTarget を使うと，ノードがドラッグアンドドロップのターゲットとして選択されているかどうかを特定できます。DropTarget が true ならば，ノードはドラッグアンドドロップのターゲットであることを示すスタイルで描画されます。


TTreeNode::Expanded
TTreeNode::Expanded3920010

TTreeNode	プロパティ	参照

Expanded プロパティは，ツリーノードが展開されているかどうかを示します。

__property bool Expanded;

説明

ツリーノードが展開されていると，ツリービューの ShowButtons プロパティが true かどうかで負符号のボタンが表示され，子ノードが表示されます。

ノードが展開されていれば Expanded は true で，展開されていなければ false です。


TTreeNode::Focused
TTreeNode::Focused3920011

TTreeNode	プロパティ	参照

Focused プロパティは，ノードにフォーカスが設定されているかどうか，つまりそのノードが標準的なフォーカス四角形で囲まれているかどうかを示します。フォーカスは 1 つのノードにだけ設定できます。

__property bool Focused;

説明

Focused プロパティを使うと，ツリービューの特定のノードにフォーカスが設定されているかどうかを特定できます。


TTreeNode::Handle
TTreeNode::Handle3920012

TTreeNode	プロパティ	参照	例

Handle プロパティは，ツリーノードを所有するツリービューコントロールの Handle プロパティを返します。

__property HWND Handle;

説明

Handle プロパティを使うと，ノードを所有するツリービューのハンドルを取得できます。


TTreeNode::HasChildren
TTreeNode::HasChildren3920013

TTreeNode	プロパティ	参照

HasChildren プロパティはノードに子があるかどうかを示します。

__property bool HasChildren;

説明

子ノードは親ノードが展開された場合，親ノードの下に親ノードからインデントされて表示されます。HasChildren はノードに下位ノードがある場合に true，ノードに下位ノードがない場合に false になります。ツリービューの ShowButtons が true の場合，HasChildren を true に設定すると，ノードの左側に［+］ボタンが表示されます。ただし，ノードに子がない場合，HasChildren を true に設定すると［+］ボタンが表示されますが，子ノードは追加されず，ノードを展開できません。


TTreeNode::ImageIndex
TTreeNode::ImageIndex3920014

TTreeNode	プロパティ	参照

ImageIndex プロパティは，ノードが通常の状態にあって現在選択されていない場合に，イメージリストからどのイメージを表示するかを指定します。

__property int ImageIndex;

説明

ツリービューの Images プロパティとともに ImageIndex プロパティを使うと，通常の状態にあるノードのイメージを取得できます。


TTreeNode::Index
TTreeNode::Index3920015

TTreeNode	プロパティ	参照

Index プロパティは，ツリービューの各ノードをユニークに識別します。

__property int Index;

説明

最初のノードの Index 値は 1 で順にインデックス付けされます。ノードに下位ノードがある場合，親ノードの Index 値はその最初の下位ノードの Index 値より 1 小さい値です。


TTreeNode::IsVisible
TTreeNode::IsVisible3920016

TTreeNode	プロパティ	参照

IsVisible プロパティは，ツリーノードを TTreeView コンポーネント内に表示するかどうかを示します。

__property bool IsVisible;

説明

ノードがレベル 0 にあるか親ノードが展開されていれば，ノードが表示されます。


TTreeNode::Item
TTreeNode::Item3920017

TTreeNode	プロパティ	参照

Item プロパティは，子ノードリストの Index 位置によって子ノード（TTreeNode オブジェクト）へのアクセスを提供します。

__property TTreeNode* Item[int Index];

説明

最初の子ノードのインデックスは 0，2 番目のインデックスは 1 となります。

例

以下の例を使うと，選択したノードのすべての直接の子ノード用にテキストをリストボックスに追加できます。

void __fastcall TForm1::Button1CLick(TObject Sender) {

    for(int i=0; i < (TreeView->Selected->Count - 1); i++)

        ListBox1->Items->Add(TreeView1->Selected->Item[i]->Text);

}


TTreeNode::ItemId
TTreeNode::ItemId3920018

TTreeNode	プロパティ	参照

ItemID プロパティは，HTreeItem 型の TTreeNode へのハンドルで，ツリービューにある各ノードをユニークに識別します。

__property Commctrl::HTreeItem ItemId;

説明

このプロパティは，ツリービューコントロールの外部からツリービューのノードにアクセスする必要がある場合に使います。


TTreeNode::Level
TTreeNode::Level3920019

TTreeNode	プロパティ	参照

Level プロパティは，ツリービューコントロール内のノードのインデントレベルを示します。

__property int Level;

説明

トップレベルノードの Level 値は 0 です。その子ノードの Level 値は 1 となります。


TTreeNode::OverlayIndex
TTreeNode::OverlayIndex3920020

TTreeNode	プロパティ	参照

OverlayIndex プロパティは，イメージリスト内にあるどのイメージをオーバーレイマスクとして使うかどうかを指定します。

__property int OverlayIndex;

説明

オーバーレイマスクはツリービューまたはリストビュー内で別のイメージの上に透過的に描画されるイメージです。たとえば，使用可能でなくなったノードを示すため，現在のノードのイメージ上に X を描画するオーバーレイイメージなどです。


TTreeNode::Owner
TTreeNode::Owner3920021

TTreeNode	プロパティ	参照

Owner プロパティはどのツリーノードオブジェクトがツリーノードを所有するかを示します。

__property TTreeNodes* Owner;

説明

Owner プロパティを使うとツリーノードのオーナーを指定できます。


TTreeNode::Parent
TTreeNode::Parent3920022

TTreeNode	プロパティ	参照	例

Parent プロパティはツリーノードの親ノードを識別します。

__property TTreeNode* Parent;

説明

親ノードは 1 レベル高く，ノードを下位ノードとして格納しています。


TTreeNode::Selected
TTreeNode::Selected3920023

TTreeNode	プロパティ	参照	例

Selected プロパティはノードが選択されているかどうかを特定します。

__property bool Selected;

説明

ノードが選択されると Selected は true に設定されます。選択されたノードの外観は，そのノードにフォーカスがあるかどうかと，選択時にシステムカラーが使われるかどうかによって決まります。ノードが選択されると，ツリービューの OnChanging イベントと OnChanged イベントが発生します。


TTreeNode::SelectedIndex
TTreeNode::SelectedIndex3920024

TTreeNode	プロパティ	参照

SelectedIndex プロパティはノードが選択されたときに使うイメージリスト（TImageList）のインデックスを示します。

__property int SelectedIndex;

説明

SelectedIndex プロパティを使うと，ノードが選択されたときに表示するイメージを指定できます。


TTreeNode::StateIndex
TTreeNode::StateIndex3920025

TTreeNode	プロパティ	参照

StateIndex プロパティはノードに対して表示するイメージを StateImages のイメージリストから指定します。

__property int StateIndex;

説明

StateIndex が -1 の場合，状態イメージは描画されません。


TTreeNode::Text
TTreeNode::Text3920026

TTreeNode	プロパティ	参照

Text プロパティはツリーノードを識別する文字列を格納します。

__property System::AnsiString Text;

説明

Text 文字列はツリービューに表示されます。Text の値は実行時に直接割り当てることも，TTreeView コンポーネントの Items プロパティを修正中に TreeView の項目エディタで設定することもできます。


TTreeNode::TreeView
TTreeNode::TreeView3920027

TTreeNode	プロパティ	参照

ツリーノードの TreeView プロパティは，そのノード（TTreeNode）のオーナーであるツリービューを表します。

__property TCustomTreeView* TreeView;

説明

TreeView プロパティを使うと，ツリーノードに関連付けられたツリービューを判別できます。


TTreeNode メソッド3920028

TTreeNode	アルファベット順

TTreeNode

~TTreeNode

AlphaSort

Assign

Collapse

CustomSort

Delete

DeleteChildren

DisplayRect

EditText

EndEdit

Expand

GetFirstChild

GetHandle

GetLastChild

GetNext

GetNextChild

GetNextSibling

GetNextVisible

GetPrev

GetPrevChild

GetPrevSibling

GetPrevVisible

HasAsParent

IndexOf

MakeVisible

MoveTo

TTreeNode

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TTreeNode メソッド3920029

TTreeNode	オブジェクト順

~TTreeNode

AlphaSort

Assign

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

Collapse

CustomSort

DefaultHandler

DeleteChildren

Delete

Dispatch

DisplayRect

EditText

EndEdit

Expand

FieldAddress

FreeInstance

Free

GetFirstChild

GetHandle

GetLastChild

GetNextChild

GetNextSibling

GetNext

GetNextVisible

GetPrevChild

GetPrevSibling

GetPrev

GetPrevVisible

HasAsParent

IndexOf

InheritsFrom

InitInstance

InstanceSize

MakeVisible

MethodAddress

MethodName

MoveTo

NewInstance

TTreeNode


TTreeNode::~TTreeNode
TTreeNode::~TTreeNode3920030

TTreeNode	メソッド	参照

~TTreeNode は，TTreeNode が使用していたメモリを解放します。~TTreeNode は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TTreeNode が呼び出されます。

__fastcall virtual ~TTreeNode(void);

説明

ツリーノードを破棄するには ~TTreeNode メソッドではなく Delete メソッドを使ってください。


TTreeNode::AlphaSort
TTreeNode::AlphaSort3920031

TTreeNode	メソッド	参照

AlphaSort メソッドはすべてのルートノードと各ノードをソートし，ツリービューコントロール内にラベルのアルファベット順に並べます。

bool __fastcall AlphaSort(void);

説明

具体的には，AlphaSort は直接の子のノードリストをアルファベット順にソートします。成功すると，AlphaSort は true を返します。


TTreeNode::Assign
TTreeNode::Assign3920032

TTreeNode	メソッド	参照

Assign メソッドは現在のプロパティ情報を破棄し，Source の情報に置き換えます。

virtual void __fastcall Assign(Classes::TPersistent* Source);

説明

Source が他のオブジェクト型の場合，Assign は継承メソッドを呼び出します。Assign メソッドを使うと，ノード間で情報をコピーできます。


TTreeNode::Collapse
TTreeNode::Collapse3920033

TTreeNode	メソッド	参照

Collapse メソッドはノードを縮小（折りたたみ）します。

void __fastcall Collapse(bool Recurse);

説明

ノードを縮小すると，その下位ノードが隠れます。ツリービューの ShowButtons プロパティが設定されているかどうかで，正符号ボタンが表示されることがあります。Recurse が true の場合はすべての下位ノードが縮小され，次にノードを展開しても下位ノードは縮小されたままです。Recurse が false の場合，子ノードは縮小されず，次にノードを展開しても子ノードは Collapse を呼び出したときと同じ状態のままです。


TTreeNode::CustomSort
TTreeNode::CustomSort3920034

TTreeNode	メソッド	参照

CustomSort メソッドを使うと，定義した条件に従って子ノードをソートできます。

bool __fastcall CustomSort(Commctrl::TTVCompare SortProc, long Data);

説明

このメソッドを使う場合，2 つの子ノードの相対順序を判断する必要があるときにツリービューとツリーノードが呼び出せるアプリケーション定義のコールバック関数を指定します。SortProc パラメータはアプリケーション定義のコールバック関数へのポインタです。Data パラメータはオプションでデータ値をコールバック関数に渡します。

ツリーノードの CustomSort はそれを呼び出したノードのすべての子ノードをソートします。ツリービューの CustomSort メソッドはツリービュー内のすべてのノードをソートします。

コールバック関数は比較する 2 つのノードと指定された 3 番目の 32 ビット値を受け取ります。

コールバック関数は，最初のノードを 2 番目のノードより前に置く必要がある場合は負の値を返し，最初のノードを 2 番目のノードの後に置く必要がある場合は正の値を返さなければなりません。2 つのノードが等しい場合は 0 を返します。Node1 パラメータと Node2 パラメータは，比較する 2つのノードです。

SortProc パラメータが NULL の場合，デフォルトの AlphaSort メソッドが呼び出されます。これは，CustomSort には Data パラメータがあるのに対して AlphaSort にはないので便利なことがあります。

例

次のコードはボタンをクリックしたときにツリービューをアルファベットの逆順に並べます。コールバック関数 CustomSortProc は Windows API 関数 lstrcmp を呼び出し，その戻り値を逆にします。

int __fastcall CustomSortProc(TTreeNode* Node1, TTreeNode* Node2, int ParamSort) {

  Result = -lstrcmp(PChar(Item1->Text),  PChar(Item2->Text));

}


TTreeNode::Delete
TTreeNode::Delete3920035

TTreeNode	メソッド	参照

Delete メソッドはそのメソッドを呼び出したノード（TTreeNode オブジェクト）を削除します。

void __fastcall Delete(void);

説明

Delete メソッドを使うとツリーノードを削除できます。


TTreeNode::DeleteChildren
TTreeNode::DeleteChildren3920036

TTreeNode	メソッド	参照

DeleteChildren メソッドはそのメソッドを呼び出したノード（TTreeNode オブジェクト）のすべての子を削除します。

void __fastcall DeleteChildren(void);

説明

DeleteChildren メソッドを使うとツリーノードのすべての子を削除できます。


TTreeNode::DisplayRect
TTreeNode::DisplayRect3920037

TTreeNode	メソッド	参照

DisplayRect メソッドはツリーノードの境界となる四角形（TRect レコード）を返します。

Windows::TRect __fastcall DisplayRect(bool TextOnly);

説明

TextOnly パラメータが true の場合，境界の四角にはノードだけが含まれます。それ以外の場合，ノードがツリービューコントロール内で占有する行全体が含まれます。


TTreeNode::EditText
TTreeNode::EditText3920038

TTreeNode	メソッド	参照

EditText メソッドは指定したノードのテキストのインプレース編集を開始し，ノードのテキストをそのテキストが入った 1 行の編集コントロールに置き換えます。

bool __fastcall EditText(void);

説明

このメッセージは指定したノードを暗黙に選択し，そのノードにフォーカスを設定します。ツリービューの OnEditing イベントが発生します。


TTreeNode::EndEdit
TTreeNode::EndEdit3920039

TTreeNode	メソッド	参照

EndEdit メソッドはツリービュー内のノード（TTreeNode オブジェクト）のラベル編集を終了します。

void __fastcall EndEdit(bool Cancel);

説明

ユーザーが変更を加えて Cancel が false の場合，ツリービューの OnEdited イベントが発生します。


TTreeNode::Expand
TTreeNode::Expand3920040

TTreeNode	メソッド	参照

Expand メソッドはノードの子ノードリストを展開します。

void __fastcall Expand(bool Recurse);

説明

ノードを展開すると子ノードが表示され，ツリービューの ShowButtons プロパティが設定されているかどうかで負符号の［-］ボタンが表示されます。Recurse が true の場合，すべての子ノードも展開されます。


TTreeNode::GetFirstChild
TTreeNode::GetFirstChild3920041

TTreeNode	メソッド	参照

GetFirstChild メソッドは呼び出し側ノードの最初の子ノード（TTreeNode オブジェクト）を返します。

TTreeNode* __fastcall getFirstChild(void);

説明

呼び出し側ノードに子ノードがない場合，GetFirstChild メソッドは NULL を返します。


TTreeNode::GetHandle
TTreeNode::GetHandle3920042

TTreeNode	メソッド	参照

GetHandle メソッドは Handle プロパティを取得します。

HWND __fastcall GetHandle(void);

説明

ツリーノードのハンドルを取得するには Handle プロパティを使います。


TTreeNode::GetLastChild
TTreeNode::GetLastChild3920043

TTreeNode	メソッド	参照

GetLastChild メソッドは，呼び出し側ノードの直接の子ノード中の最後のもの（TTreeNode オブジェクト）を返します。

TTreeNode* __fastcall GetLastChild(void);

説明

呼び出し側ノードに子が存在しない場合，GetLastChild は NULL を返します。


TTreeNode::GetNext
TTreeNode::GetNext3920044

TTreeNode	メソッド	参照

GetNext メソッドはツリービュー内で呼び出し側ノードの次のノード（TTreeNode オブジェクト）を返します。

TTreeNode* __fastcall GetNext(void);

説明

呼び出し側ノードが最後のノードの場合，GetNext は NULL を返します。表示されないノードや子ノードも含めた次のノードを返します。呼び出し側ノードと同じレベルにある次のノードを取得するには GetNextSibling を使います。表示される次のノードを取得するには GetNextVisible を使います。


TTreeNode::GetNextChild
TTreeNode::GetNextChild3920045

TTreeNode	メソッド	参照

GetNextChild メソッドは呼び出し側ノードの Value の次の子ノード（TTreeNode オブジェクト）を返します。

TTreeNode* __fastcall GetNextChild(TTreeNode* Value);

説明

呼び出し側ノードに子が存在しないか，Value の後にノードがない場合，GetNextChild は NULL

 を返します。


TTreeNode::GetNextSibling
TTreeNode::GetNextSibling3920046

TTreeNode	メソッド	参照

GetNextSibling メソッドは，呼び出し側ノードと同じレベルにあるツリービュー内の次のノード（TTreeNode オブジェクト）を返します。

TTreeNode* __fastcall getNextSibling(void);

説明

GetNextSibling は，ノードが表示されるかどうかに関係なく，次のノードを返します。子ノードも含めた子ノードを検出するには GetNext を使います。


TTreeNode::GetNextVisible
TTreeNode::GetNextVisible3920047

TTreeNode	メソッド	参照

GetNextVisible メソッドは，ツリービュー内で呼び出し側ノードより後の表示されている次のノード（TTreeNode オブジェクト）を返します。

TTreeNode* __fastcall GetNextVisible(void);

説明

ノードは，その親ノードが展開されている場合には表示されます。


TTreeNode::GetPrev
TTreeNode::GetPrev3920048

TTreeNode	メソッド	参照

GetPrev メソッドは，ツリービュー内で呼び出し側ノードより 1 つ前のノード（TTreeNode オブジェクト）を返します。

TTreeNode* __fastcall GetPrev(void);

説明

GetPrev は表示されるかどうかに関係なく，1 つ前のノードを返します。1 つ前の表示ノードを取得するには GetPrevVisible を使います。


TTreeNode::GetPrevChild
TTreeNode::GetPrevChild3920049

TTreeNode	メソッド	参照

GetPrevChild メソッドは，呼び出し側ノードのパラメータ Value で指定した子ノードより 1 つ前にある子ノードを返します。

TTreeNode* __fastcall GetPrevChild(TTreeNode* Value);

説明

Value の前にノードがない場合，GetPrevChild は NULL を返します。


TTreeNode::GetPrevSibling
TTreeNode::GetPrevSibling3920050

TTreeNode	メソッド	参照

GetPrevSibling メソッドは，呼び出し側ノードの 1 つ前の同じレベルのノード（TTreeNode オブジェクト）を返します。

TTreeNode* __fastcall getPrevSibling(void);

説明

次の兄弟ノードを取得するには GetNextSibling を使います。


TTreeNode::GetPrevVisible
TTreeNode::GetPrevVisible3920051

TTreeNode	メソッド	参照

GetPrevVisible メソッドは，呼び出し側ノードの 1 つ前の表示ノード（TTreeNode オブジェクト）を返します。

TTreeNode* __fastcall GetPrevVisible(void);

説明

表示されないノードも含めた 1 つ前のノードを取得するには GetPrev を使います。


TTreeNode::HasAsParent
TTreeNode::HasAsParent3920052

TTreeNode	メソッド	参照

HasAsParent メソッドは，Value が呼び出し側ノードの親ノード（TTreeNode オブジェクト）の場合に true を返します。

bool __fastcall HasAsParent(TTreeNode* Value);

説明

HasAsParent メソッドを使うと，ノードが特定のノードの親かどうかを判別できます。


TTreeNode::IndexOf
TTreeNode::IndexOf3920053

TTreeNode	メソッド	参照

IndexOf メソッドは呼び出し側ノードの直接の子ノード（Value パラメータ）の位置を返します。

int __fastcall IndexOf(TTreeNode* Value);

説明

Value が呼び出し側ノードの直接の子でない場合は IndexOf は -1 を返します。最初の子ノードのインデックスは 0，2 番目のインデックスは 1 となります。


TTreeNode::MakeVisible
TTreeNode::MakeVisible3920054

TTreeNode	メソッド	参照

MakeVisible メソッドはツリービュー内のノードを見えるようにします。

void __fastcall MakeVisible(void);

説明

1 つまたは複数の親ノードが折りたたまれているために表示されていないノードの場合，MakeVisible はそのノードが見えるようにするために親を展開します。


TTreeNode::MoveTo
TTreeNode::MoveTo3920055

TTreeNode	メソッド	参照

MoveTo メソッドはツリービュー上でノードを別の位置まで移動します。

void __fastcall MoveTo(TTreeNode* Destination, TNodeAttachMode Mode);

説明

Destination パラメータはノードをどこまで移動するかを決めます。Mode パラメータは TNodeAttachMode 型で，ノードを再アタッチする方法を指定します。Mode パラメータには次の値を指定できます。

値	意味

naAdd	ノードをリストの末尾に追加する

naAddFirst	ノードをリストの先頭に追加する

naAddChild	ノードをターゲットの子として子ノードのリストの末尾に追加する

naAddChildFirst	ノードをターゲットの子として子ノードのリストの先頭に追加する

naInsert	ノードをターゲットノードの後ろに挿入する

例

void __fastcall TForm1::TreeView1DragDrop(TObject *Sender, TObject *Source, int X, int Y) {

    TTreeNode* AnItem = new TTreeNode(TreeNodes1);

    TNodeAttachMode AttachMode;

    THitTests HT;

    if(TreeView1->Selected == NULL) return;

    HT = TreeView1->GetHitTestInfoAt(X, Y);

    AnItem = TreeView1->GetNodeAt(X, Y);

    if(HT >> htOnItem >> htOnIcon >> htNowhere >> htOnIndent != HT) {

        if((HT >> htOnItem != HT) || (HT >> htOnIcon != HT)) AttachMode << naAddChild;

            else if(HT >> htNowhere != HT) AttachMode << naAdd;

                else if(HT >> htOnIndent != HT) AttachMode << naInsert;

        TreeView1->Selected->MoveTo(AnItem, AttachMode);

    }

}


TTreeNode::TTreeNode
TTreeNode::TTreeNode3920056

TTreeNode	メソッド	参照

TTreeNode メソッドは TTreeNode オブジェクトのインスタンスを作成します。

__fastcall TTreeNode(TTreeNodes* AOwner);

説明

TTreeNode メソッドはまず継承された TTreeNode メソッドを呼び出して，OverlayIndex プロパティと StateIndex プロパティを -1 に設定し，次にツリーノードの Owner プロパティを AOwner TTreeNodes オブジェクトに設定します。


TTreeNode::ClassInfo
3920057


TTreeNode::ClassName
3920058


TTreeNode::ClassNameIs
3920059


TTreeNode::ClassParent
3920060


TTreeNode::ClassType
3920061


TTreeNode::CleanupInstance
3920062


TTreeNode::DefaultHandler
3920063


TTreeNode::Dispatch
3920064


TTreeNode::FieldAddress
3920065


TTreeNode::Free
3920066


TTreeNode::FreeInstance
3920067


TTreeNode::InheritsFrom
3920068


TTreeNode::InitInstance
3920069


TTreeNode::InstanceSize
3920070


TTreeNode::MethodAddress
3920071


TTreeNode::MethodName
3920072


TTreeNode::NewInstance
3920073


読み出し／書き込み3920074

読み出し専用


継承3920075

TObject

TPersistent


TTreeNode 例3920076

TTreeNode


TTreeNodes
TTreeNodes3930001

継承	プロパティ	メソッド	参照

ヘッダーファイル

vcl\comctrls.hpp

TTreeNodes オブジェクトはツリービューコントロール内のツリーノードのリストを保持します。

説明

ツリービューコントロールの Items プロパティは TTreeNodes オブジェクトで，ツリービューのノードのコレクションを保持します。ノードはツリービュー内で追加，削除，挿入，および移動できます。ツリービューのノードへのアクセスにはツリービューの Item プロパティを使います。


TTreeNodes プロパティ3930002

TTreeNodes	アルファベット順	凡例

TTreeNodes

Count

Handle

Item

Owner


TTreeNodes プロパティ3930003

TTreeNodes	オブジェクト順	凡例

Count

Handle

Item

Owner


TTreeNodes::Count
TTreeNodes::Count3930004

TTreeNodes	プロパティ	参照

Count プロパティはツリービュー内のノード数を示します。

__property int Count;

説明

Count プロパティを使うと，ツリービュー内でツリーノードオブジェクトを所有するツリーノードの数を特定できます。


TTreeNodes::Handle
TTreeNodes::Handle3930005

TTreeNodes	プロパティ	参照	例

Handle プロパティは，ツリーノードオブジェクトを所有するツリービューコントロールの Handle プロパティを返します。

__property HWND Handle;

説明

Handle プロパティを使うと，ツリーノードオブジェクトを所有するツリービューのハンドルを取得できます。


TTreeNodes::Item
TTreeNodes::Item3930006

TTreeNodes	プロパティ	参照

ツリービュー内の位置によってノードへのアクセスを提供します。最初のノードのインデックスは 0，2 番目のインデックスは 1 となります。

TV_ITEMA &Item, TAddMode AddMode);

説明

Item プロパティを使うと，ツリービュー内の Index 位置によってノードにアクセスできます。最初のノードのインデックスは 0，2 番目のインデックスは 1 となります。

注意

インデックスでツリービューにアクセスすると，特にツリービュー内の項目が多いときには時間がかかる場合があります。最大の性能を引き出すには，アプリケーションがツリービューの項目インデックスにできるだけ依存しないようにアプリケーションを設計してください。


TTreeNodes::Owner
TTreeNodes::Owner3930007

TTreeNodes	プロパティ	参照

Owner プロパティは，ツリーノードオブジェクトを所有するツリービューコントロールを示します。

__property TCustomTreeView* Owner;

説明

Owner プロパティを使うと，ツリーノードを所有するツリービューコントロールを確認できます。


TTreeNodes メソッド3930008

TTreeNodes	アルファベット順

TTreeNodes

~TTreeNodes

Add

AddChild

AddChildFirst

AddChildObject

AddChildObjectFirst

AddFirst

AddObject

AddObjectFirst

Assign

BeginUpdate

Clear

Delete

EndUpdate

GetFirstNode

GetNode

Insert

InsertObject

TTreeNodes

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TTreeNodes メソッド3930009

TTreeNodes	オブジェクト順

~TTreeNodes

AddChildFirst

AddChildObjectFirst

AddChildObject

AddChild

AddFirst

AddObjectFirst

AddObject

Add

Assign

BeginUpdate

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

Clear

DefaultHandler

Delete

Dispatch

EndUpdate

FieldAddress

FreeInstance

Free

GetFirstNode

GetNode

InheritsFrom

InitInstance

InsertObject

Insert

InstanceSize

MethodAddress

MethodName

NewInstance

TTreeNodes


TTreeNodes::~TTreeNodes
TTreeNodes::~TTreeNodes3930010

TTreeNodes	メソッド	参照

~TTreeNodes メソッドは Clear メソッドを呼び出してからツリーノードオブジェクトを破棄します。

__fastcall virtual ~TTreeNodes(void);

説明

~TTreeNodes は直接呼び出さないでください。


TTreeNodes::Add
TTreeNodes::Add3930011

TTreeNodes	メソッド	参照

Add メソッドは新しいツリーノードをツリービューコントロールに追加します。

TTreeNode* __fastcall Add(TTreeNode* Node, const System::AnsiString S);

説明

ノードは Node パラメータで指定したノードが属しているリストの最後に追加されます。S パラメータは新しいノードの Text プロパティを指定します。Add は追加されたノードを返します。

例

次のコードは，ツリービューで選択したノードが属しているリストの最後にノードを追加します。

TreeView1.Items.Add(TreeView1.Selected,'Sub Item1');


TTreeNodes::AddChild
TTreeNodes::AddChild3930012

TTreeNodes	メソッド	参照

Add メソッドは新しいツリーノードをツリービューに追加します。

TTreeNode* __fastcall AddChild(TTreeNode* Node, const System::AnsiString S);

説明

ノードは Node パラメータで指定したノードの子として追加されます。子ノードの Node リストの最後に追加されます。S パラメータは新しいノードの Text プロパティを指定します。AddChild は追加されたノードを返します。

例

次のコードは，ツリービューコントロールで選択した子ノードのノードリストに子ノードを追加します。

TreeView1.Items.AddChild(TreeView1.Selected,'SubItem1');


TTreeNodes::AddChildFirst
TTreeNodes::AddChildFirst3930013

TTreeNodes	メソッド	参照

AddChildFirst メソッドは新しいツリーノードをツリービューに追加します。

TTreeNode* __fastcall AddChildFirst(TTreeNode* Node, const System::AnsiString S);

説明

ノードは Node パラメータで指定したノードの子として追加されます。子ノードの Node リストの先頭に追加されます。S パラメータは新しいノードの Text プロパティを指定します。追加したノードの後ろのノードは 1 行下に移動し，有効な Index 値で再インデックス付けされます。AddChildFirst は追加したノードを返します。

例

次のコードはツリービューコントロールの選択した子項目の項目リストの先頭に子を追加します。

TreeView1.Items.AddChildFirst(TreeView1.Selected,'SubItem1');


TTreeNodes::AddChildObject
TTreeNodes::AddChildObject3930014

TTreeNodes	メソッド	参照

AddChildObject メソッドはデータが入っている新しいツリーノードをツリービューに追加します。

TTreeNode* __fastcall AddChildObject(TTreeNode* Node, const System::AnsiString S, void * Ptr);

説明

ノードは Node パラメータで指定したノードの子として追加されます。子ノードの Node リストの最後に追加されます。S パラメータは新しいノードの Text プロパティを指定します。Ptr パラメータは新しいノードの Data プロパティ値を指定します。AddChildObject は追加されたノードを返します。


TTreeNodes::AddChildObjectFirst
TTreeNodes::AddChildObjectFirst3930015

TTreeNodes	メソッド	参照

AddChildObjectFirst メソッドはデータが入っている新しいツリーノードをツリービューに追加します。

TTreeNode* __fastcall AddChildObjectFirst(TTreeNode* Node, const System::AnsiString S, void * Ptr);

説明

ノードは Node パラメータで指定したノードの子として追加されます。子ノードの Node リストの先頭に追加されます。追加したノードの後ろのノードは 1 行下に移動し，有効な Index 値で再インデックス付けされます。S パラメータは新しいノードの Text プロパティを指定します。S パラメータは新しいノードの Text プロパティを指定します。Ptr パラメータは新しいノードの Data プロパティ値を指定します。AddChildObjectFirst は追加されたノードを返します。


TTreeNodes::AddFirst
TTreeNodes::AddFirst3930016

TTreeNodes	メソッド	参照

AddFirst メソッドは新しいツリーノードをツリービューに追加します。

TTreeNode* __fastcall AddFirst(TTreeNode* Node, const System::AnsiString S);

説明

ノードは Node パラメータが指定したノードが属しているリストの最初に追加されます。指定したノードの後ろのノードは 1 行下に移動し，有効な Index 値で再インデックス付けされます。S パラメータは新しいノードの Text プロパティを指定します。AddFirst は追加されたノードを返します。


TTreeNodes::AddObject
TTreeNodes::AddObject3930017

TTreeNodes	メソッド	参照

AddObject メソッドはデータが入っている新しいツリーノードをツリービューに追加します。

TTreeNode* __fastcall AddObject(TTreeNode* Node, const System::AnsiString S, void * Ptr);

説明

ノードは Node パラメータが指定したノードが属しているリストの最後に追加されます。S パラメータは新しいノードの Text プロパティを指定します。Ptr パラメータは新しいノードの Data プロパティを指定します。AddObject は追加されたノードを返します。ツリーノードオブジェクトが解放されても，Ptr が参照するメモリは解放されません。


TTreeNodes::AddObjectFirst
TTreeNodes::AddObjectFirst3930018

TTreeNodes	メソッド	参照

AddObjectFirst メソッドはデータが入っている新しいツリーノードをツリービューに追加します。

TTreeNode* __fastcall AddObjectFirst(TTreeNode* Node, const System::AnsiString S, void * Ptr);

説明

ノードは Node パラメータで指定するノードが属しているリストの最初に追加されます。追加したノードの後ろのノードは 1 行下へ移動し，有効な Index の値で再インデックス付けされます。S パラメータは新しいノードの Text プロパティを指定します。Ptr パラメータは新しいノードの Data プロパティ値を指定します。AddObjectFirst は追加したノードを返します。


TTreeNodes::Assign
TTreeNodes::Assign3930019

TTreeNodes	メソッド	参照

Source が別の TTreeNodes オブジェクトの場合，Assign メソッドは現在のプロパティ情報を破棄し，Source の情報に置き換えます。Source がそれ以外のオブジェクトの場合，Assign メソッドはそのオブジェクトが継承したメソッドを呼び出します。

virtual void __fastcall Assign(Classes::TPersistent* Source);

説明

Assign メソッドを使うと，ツリーノード間で情報をコピーできます。


TTreeNodes::BeginUpdate
TTreeNodes::BeginUpdate3930020

TTreeNodes	メソッド	参照

BeginUpdate メソッドは EndUpdate メソッドが呼び出されるまでツリーノードの更新を抑制します。

void __fastcall BeginUpdate(void);

説明

BeginUpdate は，ツリーノードが追加，削除，または挿入されても画面を再描画しません。変更されたツリーノードの Index 値は EndUpdate が呼び出されるまで無効です。

BeginUpdateを使うと，ツリービューにノードを追加しているときに画面の再描画を抑制するとともに処理時間を短縮できます。

注意:

BeginUpdate の呼び出しは累積的なので，BeginUpdate の呼び出しには対応する EndUpdate の呼び出しが必要です。


TTreeNodes::Clear
TTreeNodes::Clear3930021

TTreeNodes	メソッド	参照

Clear メソッドはツリーノードオブジェクトのすべてのツリーノードを削除します。

void __fastcall Clear(void);

説明

Clear メソッドを使うとツリービューのすべてのノードを削除できます。


TTreeNodes::Delete
TTreeNodes::Delete3930022

TTreeNodes


TTreeNodes::EndUpdate
TTreeNodes::EndUpdate3930023

TTreeNodes	メソッド	参照

EndUpdate メソッドは BeginUpdate メソッドでオフにした画面の再描画とツリービューノードの再インデックス付けを可能にします。

void __fastcall EndUpdate(void);

説明

EndUpdate メソッドを使うと，BeginUpdate メソッドが呼び出された後の画面を更新できます。


TTreeNodes::GetFirstNode
TTreeNodes::GetFirstNode3930024

TTreeNodes	メソッド	参照

GetFirstNode メソッドはツリービュー内の最初のツリーノードを返します。

TTreeNode* __fastcall GetFirstNode(void);

説明

GetFirstNode メソッドを使うとツリービュー内の最初のツリーノードを取得できます。


TTreeNodes::GetNode
TTreeNodes::GetNode3930025

TTreeNodes	メソッド	参照

GetNode メソッドはツリーノードの ItemId からツリーノードを返します。

TTreeNode* __fastcall GetNode(Commctrl::HTreeItem ItemId);

説明

ItemId はツリービュー内のノードへのハンドルです。


TTreeNodes::Insert
TTreeNodes::Insert3930026

TTreeNodes	メソッド	参照

Insert メソッドはツリービュー内の Node パラメータで指定したノードの後にノードを挿入します。

TTreeNode* __fastcall Insert(TTreeNode* Node, const System::AnsiString S);

説明

S パラメータは新しいノードの Text プロパティを指定します。Insert は新しいノードを返します。


TTreeNodes::InsertObject
TTreeNodes::InsertObject3930027

TTreeNodes	メソッド	参照

InsertObject メソッドは，新しいデータの入ったツリーノードをツリービュー内の Node パラメータで指定したノードの後に挿入します。

TTreeNode* __fastcall InsertObject(TTreeNode* Node, const System::AnsiString S, void * Ptr);

説明

S パラメータは新しいノードの Text プロパティを指定します。Insert は新しいノードを返します。Ptr パラメータは新しいノードの Data プロパティを指定します。


TTreeNodes::TTreeNodes
TTreeNodes::TTreeNodes3930028

TTreeNodes	メソッド	参照

TTreeNodes メソッドは TTreeNodes オブジェクトのインスタンスを作成します。

__fastcall TTreeNodes(TCustomTreeView* AOwner);

TTreeNodes メソッドはまず継承した TTreeNodes メソッドを呼び出し，次にツリーノードオブジェクトの Owner プロパティを AOwner ツリービューコントロールに設定します。


TTreeNodes::ClassInfo
3930029


TTreeNodes::ClassName
3930030


TTreeNodes::ClassNameIs
3930031


TTreeNodes::ClassParent
3930032


TTreeNodes::ClassType
3930033


TTreeNodes::CleanupInstance
3930034


TTreeNodes::DefaultHandler
3930035


TTreeNodes::Dispatch
3930036


TTreeNodes::FieldAddress
3930037


TTreeNodes::Free
3930038


TTreeNodes::FreeInstance
3930039


TTreeNodes::InheritsFrom
3930040


TTreeNodes::InitInstance
3930041


TTreeNodes::InstanceSize
3930042


TTreeNodes::MethodAddress
3930043


TTreeNodes::MethodName
3930044


TTreeNodes::NewInstance
3930045


読み出し／書き込み3930046

読み出し専用


継承3930047

TObject

TPersistent


TTreeNodes 例3930048

TTreeNodes


TTreeView
 TTreeView3940001

継承	プロパティ	メソッド	イベント	参照

ツリービューコントロールは文書の見出し，インデックスのエントリ，またはディスク上のファイルやディレクトリなどの項目を階層的リストとして表示するウィンドウです。

ヘッダーファイル

vcl\comctrls.hpp

説明

ツリービューコントロール内の各ノードは，ラベルとオプションのビットマップイメージからなります。各ノードには関連するサブノードのリストが含まれることもあります。ユーザーはノードをクリックして，関連のサブノードのリストを展開したり，縮小（折りたたみ）したりできます。このコントロールは，データベースエクスプローラの左ペインでも使用しています。


TTreeView プロパティ3940002

TTreeView	アルファベット順	凡例

TTreeView

ReadOnly

TCustomTreeView からの継承

BorderStyle

DragMode

DropTarget

HideSelection

Images

Indent

Items

Selected

ShowButtons

ShowLines

ShowRoot

SortType

StateImages

TopItem

TWinControl からの継承

Brush

ClientOrigin

ClientRect

ControlCount

Controls

Ctl3D

Handle

HelpContext

ParentCtl3D

Showing

TabOrder

TabStop

TControl からの継承

Align

BoundsRect

ClientHeight

ClientWidth

Color

ControlState

ControlStyle

Cursor

DragCursor

Enabled

Font

Height

Hint

Left

Name

Parent

ParentColor

ParentFont

ParentShowHint

PopupMenu

ShowHint

Top

Visible

Width

TComponent からの継承

ComponentCount

ComponentIndex

ComponentState

ComponentStyle

Components

DesignInfo

Owner

Tag


TTreeView プロパティ3940003

TTreeView	オブジェクト順	凡例

Align

BorderStyle

BoundsRect

Brush

ClientHeight

ClientOrigin

ClientRect

ClientWidth

Color

ComponentCount

ComponentIndex

ComponentState

ComponentStyle

Components

ControlCount

ControlState

ControlStyle

Controls

Ctl3D

Cursor

DesignInfo

DragCursor

DragMode

DropTarget

Enabled

Font

Handle

Height

HelpContext

HideSelection

Hint

Images

Indent

Items

Left

Name

Owner

ParentColor

ParentCtl3D

ParentFont

ParentShowHint

Parent

PopupMenu

ReadOnly

Selected

ShowButtons

ShowHint

ShowLines

ShowRoot

Showing

SortType

StateImages

TabOrder

TabStop

Tag

TopItem

Top

Visible

Width


TTreeView::ReadOnly
TTreeView::ReadOnly3940004

TTreeView	プロパティ	参照

ReadOnly プロパティは，ユーザーがコントロールの内容を変更できるかどうかを決めます。

__property ReadOnly;

説明

ReadOnly が true ならばユーザーは内容を変更できません。ReadOnly が false ならばユーザーは内容を変更できます。デフォルト値は false です。


TTreeView イベント3940005

TTreeView	アルファベット順	凡例

TCustomTreeView からの継承

OnChange

OnChanging

OnCollapsed

OnCollapsing

OnCompare

OnDeletion

OnEdited

OnEditing

OnExpanded

OnExpanding

OnGetImageIndex

OnGetSelectedIndex

TWinControl からの継承

OnEnter

OnExit

OnKeyDown

OnKeyPress

OnKeyUp

TControl からの継承

OnClick

OnDblClick

OnDragDrop

OnDragOver

OnEndDrag

OnMouseDown

OnMouseMove

OnMouseUp

OnStartDrag


TTreeView イベント3940006

TTreeView	オブジェクト順	凡例

OnChange

OnChanging

OnClick

OnCollapsed

OnCollapsing

OnCompare

OnDblClick

OnDeletion

OnDragDrop

OnDragOver

OnEdited

OnEditing

OnEndDrag

OnEnter

OnExit

OnExpanded

OnExpanding

OnGetImageIndex

OnGetSelectedIndex

OnKeyDown

OnKeyPress

OnKeyUp

OnMouseDown

OnMouseMove

OnMouseUp

OnStartDrag


TTreeView メソッド3940007

TTreeView	アルファベット順

TTreeView

~TTreeView

TTreeView

TCustomTreeView からの継承

AlphaSort

CustomSort

FullCollapse

FullExpand

GetHitTestInfoAt

GetNodeAt

IsEditing

LoadFromFile

LoadFromStream

SaveToFile

SaveToStream

TWinControl からの継承

Broadcast

CanFocus

ContainsControl

ControlAtPos

DisableAlign

EnableAlign

Focused

GetTabOrderList

HandleAllocated

HandleNeeded

InsertControl

Invalidate

PaintTo

Realign

RemoveControl

Repaint

ScaleBy

ScrollBy

SetBounds

SetFocus

Update

UpdateControlState

TControl からの継承

BeginDrag

BringToFront

ClientToScreen

DragDrop

Dragging

EndDrag

GetTextBuf

GetTextLen

Hide

Perform

Refresh

ScreenToClient

SendToBack

SetTextBuf

Show

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TTreeView メソッド3940008

TTreeView	オブジェクト順

~TTreeView

AlphaSort

Assign

BeginDrag

BringToFront

Broadcast

CanFocus

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

ClientToScreen

ContainsControl

ControlAtPos

CustomSort

DefaultHandler

DestroyComponents

Destroying

DisableAlign

Dispatch

DragDrop

Dragging

EnableAlign

EndDrag

FieldAddress

FindComponent

Focused

FreeInstance

FreeNotification

Free

FullCollapse

FullExpand

GetHitTestInfoAt

GetNodeAt

GetParentComponent

GetTabOrderList

GetTextBuf

GetTextLen

HandleAllocated

HandleNeeded

HasParent

Hide

InheritsFrom

InitInstance

InsertComponent

InsertControl

InstanceSize

Invalidate

IsEditing

LoadFromFile

LoadFromStream

MethodAddress

MethodName

NewInstance

PaintTo

Perform

Realign

Refresh

RemoveComponent

RemoveControl

Repaint

SaveToFile

SaveToStream

ScaleBy

ScreenToClient

ScrollBy

SendToBack

SetBounds

SetFocus

SetTextBuf

Show

TTreeView

UpdateControlState

Update


TTreeView::~TTreeView
TTreeView::~TTreeView3940009

TTreeView	メソッド	参照

~TTreeView は，TTreeView が使用していたメモリを解放します。~TTreeView は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TTreeView が呼び出されます。

__fastcall virtual ~TTreeView(void);


TTreeView::TTreeView
TTreeView::TTreeView3940010

TTreeView	メソッド	参照

TTreeView を作成するには，TTreeView を使用してください。

__fastcall virtual TTreeView(Classes::TComponent* AOwner);


TTreeView::BorderStyle
3940011


TTreeView::DragMode
3940012


TTreeView::DropTarget
3940013


TTreeView::HideSelection
3940014


TTreeView::Images
3940015


TTreeView::Indent
3940016


TTreeView::Items
3940017


TTreeView::Selected
3940018


TTreeView::ShowButtons
3940019


TTreeView::ShowLines
3940020


TTreeView::ShowRoot
3940021


TTreeView::SortType
3940022


TTreeView::StateImages
3940023


TTreeView::TopItem
3940024


TTreeView::Brush
3940025


TTreeView::ClientOrigin
3940026


TTreeView::ClientRect
3940027


TTreeView::ControlCount
3940028


TTreeView::Controls
3940029


TTreeView::Ctl3D
3940030


TTreeView::Handle
3940031


TTreeView::HelpContext
3940032


TTreeView::ParentCtl3D
3940033


TTreeView::Showing
3940034


TTreeView::TabOrder
3940035


TTreeView::TabStop
3940036


TTreeView::Align
3940037


TTreeView::BoundsRect
3940038


TTreeView::ClientHeight
3940039


TTreeView::ClientWidth
3940040


TTreeView::Color
3940041


TTreeView::ControlState
3940042


TTreeView::ControlStyle
3940043


TTreeView::Cursor
3940044


TTreeView::DragCursor
3940045


TTreeView::Enabled
3940046


TTreeView::Font
3940047


TTreeView::Height
3940048


TTreeView::Hint
3940049


TTreeView::Left
3940050


TTreeView::Name
3940051


TTreeView::Parent
3940052


TTreeView::ParentColor
3940053


TTreeView::ParentFont
3940054


TTreeView::ParentShowHint
3940055


TTreeView::PopupMenu
3940056


TTreeView::ShowHint
3940057


TTreeView::Top
3940058


TTreeView::Visible
3940059


TTreeView::Width
3940060


TTreeView::ComponentCount
3940061


TTreeView::ComponentIndex
3940062


TTreeView::ComponentState
3940063


TTreeView::ComponentStyle
3940064


TTreeView::Components
3940065


TTreeView::DesignInfo
3940066


TTreeView::Owner
3940067


TTreeView::Tag
3940068


TTreeView::AlphaSort
3940069


TTreeView::CustomSort
3940070


TTreeView::FullCollapse
3940071


TTreeView::FullExpand
3940072


TTreeView::GetHitTestInfoAt
3940073


TTreeView::GetNodeAt
3940074


TTreeView::IsEditing
3940075


TTreeView::LoadFromFile
3940076


TTreeView::LoadFromStream
3940077


TTreeView::SaveToFile
3940078


TTreeView::SaveToStream
3940079


TTreeView::Broadcast
3940080


TTreeView::CanFocus
3940081


TTreeView::ContainsControl
3940082


TTreeView::ControlAtPos
3940083


TTreeView::DisableAlign
3940084


TTreeView::EnableAlign
3940085


TTreeView::Focused
3940086


TTreeView::GetTabOrderList
3940087


TTreeView::HandleAllocated
3940088


TTreeView::HandleNeeded
3940089


TTreeView::InsertControl
3940090


TTreeView::Invalidate
3940091


TTreeView::PaintTo
3940092


TTreeView::Realign
3940093


TTreeView::RemoveControl
3940094


TTreeView::Repaint
3940095


TTreeView::ScaleBy
3940096


TTreeView::ScrollBy
3940097


TTreeView::SetBounds
3940098


TTreeView::SetFocus
3940099


TTreeView::Update
3940100


TTreeView::UpdateControlState
3940101


TTreeView::BeginDrag
3940102


TTreeView::BringToFront
3940103


TTreeView::ClientToScreen
3940104


TTreeView::DragDrop
3940105


TTreeView::Dragging
3940106


TTreeView::EndDrag
3940107


TTreeView::GetTextBuf
3940108


TTreeView::GetTextLen
3940109


TTreeView::Hide
3940110


TTreeView::Perform
3940111


TTreeView::Refresh
3940112


TTreeView::ScreenToClient
3940113


TTreeView::SendToBack
3940114


TTreeView::SetTextBuf
3940115


TTreeView::Show
3940116


TTreeView::DestroyComponents
3940117


TTreeView::Destroying
3940118


TTreeView::FindComponent
3940119


TTreeView::FreeNotification
3940120


TTreeView::GetParentComponent
3940121


TTreeView::HasParent
3940122


TTreeView::InsertComponent
3940123


TTreeView::RemoveComponent
3940124


TTreeView::Assign
3940125


TTreeView::ClassInfo
3940126


TTreeView::ClassName
3940127


TTreeView::ClassNameIs
3940128


TTreeView::ClassParent
3940129


TTreeView::ClassType
3940130


TTreeView::CleanupInstance
3940131


TTreeView::DefaultHandler
3940132


TTreeView::Dispatch
3940133


TTreeView::FieldAddress
3940134


TTreeView::Free
3940135


TTreeView::FreeInstance
3940136


TTreeView::InheritsFrom
3940137


TTreeView::InitInstance
3940138


TTreeView::InstanceSize
3940139


TTreeView::MethodAddress
3940140


TTreeView::MethodName
3940141


TTreeView::NewInstance
3940142


TTreeView::OnChange
3940143


TTreeView::OnChanging
3940144


TTreeView::OnCollapsed
3940145


TTreeView::OnCollapsing
3940146


TTreeView::OnCompare
3940147


TTreeView::OnDeletion
3940148


TTreeView::OnEdited
3940149


TTreeView::OnEditing
3940150


TTreeView::OnExpanded
3940151


TTreeView::OnExpanding
3940152


TTreeView::OnGetImageIndex
3940153


TTreeView::OnGetSelectedIndex
3940154


TTreeView::OnEnter
3940155


TTreeView::OnExit
3940156


TTreeView::OnKeyDown
3940157


TTreeView::OnKeyPress
3940158


TTreeView::OnKeyUp
3940159


TTreeView::OnClick
3940160


TTreeView::OnDblClick
3940161


TTreeView::OnDragDrop
3940162


TTreeView::OnDragOver
3940163


TTreeView::OnEndDrag
3940164


TTreeView::OnMouseDown
3940165


TTreeView::OnMouseMove
3940166


TTreeView::OnMouseUp
3940167


TTreeView::OnStartDrag
3940168


スコープ3940169

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ3940170

パブリッシュ


継承3940171

TObject

TPersistent

TComponent

TControl

TWinControl

TCustomTreeView


TTreeView 例3940172

TTreeView


TUpdateSQL
 TUpdateSQL3960001

継承	プロパティ	メソッド	参照

キャッシュアップデートが使用可能なときに，読み出し専用のデータセットの更新用にオブジェクトを提供します。

ヘッダーファイル

vcl\dbtables.hpp

説明

TUpdateSQL オブジェクトを使うと，キャッシュアップデートが使用可能なときに TQuery コンポーネントで表される読み出し専用のデータセットの更新に使う SQL 文を提供できます。データセットは読み出し専用として設計されている場合と，状況によって読み出し専用にっている場合があります。データセットが読み出し専用として設計されている場合，アプリケーション自体はデータの更新用にユーザーインターフェイスを提供しませんが，見えないところでプログラマティックスキームが開始される場合があります。データセットが状況によって読み出し専用になっている場合は，ボーランドデータベースエンジン（BDE）が読み出し専用の結果を返したことを示します。これは複数のテーブルに対して問い合わせをしたときに起こります。そうした問い合わせは，SQL-92 定義によって読み出し専用となります。

TUpdateSQL は，開発者によっては SQL-92 の制限と考える迂回メカニズムを提供します。TUpdateSQL は，エンドユーザーに透過な別々の更新問い合わせを実行するための INSERT 文，UPDATE 文，および DELETE 文を開発者が提供することを可能にします。

実用的なアプリケーションでは，TUpdateSQL オブジェクトはデータモジュールまたはデータフォーム上に置かれ，UpdateSQL プロパティを使って TQuery コンポーネントとリンクされています。UpdateSQL プロパティが有効な TUpdateSQL オブジェクトを指している場合，更新オブジェクトに属している SQL 文は，キャッシュアップデートが適用されるときに自動的に適用されます。


TUpdateSQL プロパティ3960002

TUpdateSQL	アルファベット順	凡例

TUpdateSQL

DataSet

DeleteSQL

InsertSQL

ModifySQL

Query

SQL

TComponent からの継承

ComponentCount

ComponentIndex

ComponentState

ComponentStyle

Components

DesignInfo

Name

Owner

Tag


TUpdateSQL プロパティ3960003

TUpdateSQL	オブジェクト順	凡例

ComponentCount

ComponentIndex

ComponentState

ComponentStyle

Components

DataSet

DeleteSQL

DesignInfo

InsertSQL

ModifySQL

Name

Owner

Query

SQL

Tag


TUpdateSQL::DataSet
TUpdateSQL::DataSet3960004

TUpdateSQL	プロパティ	参照

DataSet プロパティは TUpdateSQL コンポーネントが属するデータセットを示します。

__property DataSet;

説明

データセットオブジェクトの UpdateSQL プロパティを更新オブジェクトの名前に設定するときに DataSet を使うデータセットオブジェクトを識別するために，DataSet は設計時に自動的に設定されます。アプリケーションは，実行時に新しい更新コンポーネントを作成する場合にだけこのプロパティを設定しなければなりません。


TUpdateSQL::DeleteSQL
TUpdateSQL::DeleteSQL3960005

TUpdateSQL	プロパティ	参照

DeleteSQL プロパティはキャッシュにあるレコード削除を適用するときに使う SQL の DELETE 文を指定します。

__property Classes::TStrings* DeleteSQL;

説明

レコード削除を適用するときには SQL の DELETE 文を使うように DeleteSQL を設定してください。文はパラメータ付きの問い合わせの場合もあります。設計時に DELETE 文を削除するには，UpdateSQL エディタを使って次のような文を作成します。

delete from "COUNTRY.DB"

where

  Name = :OLD_Name

実行時に，アプリケーションは，DELETE 文を設定または変更するために直接このプロパティに文を記述できます。

注意

上の例で示されているように，DeleteSQL は通常のパラメータの拡張をサポートします。キャッシュされた更新情報が適用される前に項目が持っていた値を取得するには，項目名に「OLD_」を付けます。これは，文の WHERE 節で項目を比較するときに特に便利です。


TUpdateSQL::InsertSQL
TUpdateSQL::InsertSQL3960006

TUpdateSQL	プロパティ	参照

InsertSQL プロパティはキャッシュされている挿入予定のレコードを適用するときに使う SQL の INSERT 文を指定します。

__property Classes::TStrings* InsertSQL;

説明

データセットに挿入を適用するときには SQL の INSERT 文を使うように InsertSQL を設定してください。文はパラメータ付きの問い合わせの場合もあります。設計時に INSERT 文を作成するには，UpdateSQL エディタを使って次のような文を作成します。

insert into "COUNTRY.DB"

(Name, Capital, Continent)

value (:Name, :Capital, :Continent)

where :OLD_Name = 'Rangoon'

実行時にアプリケーションは，INSERT 文を設定または変更するために直接このプロパティに文を記述できます。

注意

上の例で示されているように，InsertSQL は通常のパラメータの拡張をサポートします。キャッシュされた更新情報が適用される前に項目が持っていた値を取得するには，項目名に「OLD_」を付けます。これは，文の WHERE 節で項目を比較するときに特に便利です。


TUpdateSQL::ModifySQL
TUpdateSQL::ModifySQL3960007

TUpdateSQL	プロパティ	参照

ModifySQL プロパティは，レコードへの更新の適用およびキャッシュアップデートが使用可能なときに使う SQL の UPDATE 文を指定します。

__property Classes::TStrings* ModifySQL;

説明

データセットに更新済みレコードを適用するときには SQL の UPDATE 文を使うように ModifySQL を設定してください。文はパラメータ付きの問い合わせの場合もあります。設計時に UPDATE 文を作成するには，UpdateSQL エディタを使って次のような文を作成します。

update "COUNTRY.DB"

set Name = :Name, Capital = :Capital, Continent = :Continent

where Name = :OLD_Name

実行時にアプリケーションは，UPDATE 文を設定または変更するために直接このプロパティに文を記述できます。

注意

上の例で示されているように，ModifySQL は通常のパラメータの拡張をサポートします。キャッシュされた更新情報が適用される前に項目が持っていた値を取得するには，項目名に「OLD_」を付けます。これは，文の WHERE 節で項目を比較するときに特に便利です。


TUpdateSQL::Query
TUpdateSQL::Query3960008

TUpdateSQL	プロパティ	参照

Query プロパティは指定した更新の種類を実行するのに使われる問い合わせオブジェクトを返します。

__property TQuery* Query[Db::TUpdateKind UpdateKind];

説明

SQL 更新の特定のフォームを実行するのに使う TQuery オブジェクトを返すように Query を設定してください。UpdateKind は，どの問い合わせオブジェクトを取得するかを指定します。以下に UpdateKind の値を示します。

値	意味

ukModify	UPDATE 文を実行するのに使う問い合わせオブジェクトを返す

ukInsert	INSERT 文を実行するのに使う問い合わせオブジェクトを返す

ukDelete	DELETE 文を実行するのに使う問い合わせオブジェクトを返す

各問い合わせオブジェクトは特定の SQL 文を実行します。これらのオブジェクトで実行される SQL 文の内容には，ModifySQLプロパティ，InsertSQL プロパティ，および DeleteSQL プロパティを使って直接アクセスできます。

Query の主な目的は，更新問い合わせオブジェクトのプロパティを設定したり，問い合わせメソッドを呼び出したりする方法をアプリケーションに提供することです。

注意

指定の更新文がない場合，対応する問い合わせオブジェクトは NULL になります。たとえば，アプリケーションが DeleteSQLプロパティ の SQL 文を提供しない場合，Query[ukDelete] を設定すると NULL が返されます。


TUpdateSQL::SQL
TUpdateSQL::SQL3960009

TUpdateSQL	プロパティ	参照

SQL プロパティは，キャッシュされた更新情報を適用するときに使われる指定の SQL 文を返します。

__property Classes::TStrings* SQL[Db::TUpdateKind UpdateKind];

__property Classes::TStrings* SQL[Db::TUpdateKind UpdateKind];

説明

SQL プロパティは，UpdateKind の設定によって ModifySQL プロパティ，InsertSQL プロパティ，または DeleteSQL プロパティの SQL 文を返します。以下に UpdateKind の値を示します。

値	意味

ukModify	データセット内のレコードを更新するために使う SQL 文を返す

ukInsert	データセット内に新しいレコードを挿入するために使う SQL 文を返す

ukDelete	データセット内のレコードを削除するために使う SQL 文を返す


TUpdateSQL メソッド3960010

TUpdateSQL	アルファベット順

TUpdateSQL

~TUpdateSQL

Apply

ExecSQL

SetParams

TUpdateSQL

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TUpdateSQL メソッド3960011

TUpdateSQL	オブジェクト順

~TUpdateSQL

Apply

Assign

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

DestroyComponents

Destroying

Dispatch

ExecSQL

FieldAddress

FindComponent

FreeInstance

FreeNotification

Free

GetParentComponent

HasParent

InheritsFrom

InitInstance

InsertComponent

InstanceSize

MethodAddress

MethodName

NewInstance

RemoveComponent

SetParams

TUpdateSQL


TUpdateSQL::~TUpdateSQL
TUpdateSQL::~TUpdateSQL3960012

TUpdateSQL	メソッド	参照

~TUpdateSQL は，TUpdateSQL が使用していたメモリを解放します。~TUpdateSQL は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TUpdateSQL が呼び出されます。

__fastcall virtual ~TUpdateSQL(void);


TUpdateSQL::Apply
TUpdateSQL::Apply3960013

TUpdateSQL	メソッド	参照

Apply メソッドは指定された SQL 文型のパラメータを設定し，その文を実行します。

virtual void __fastcall Apply(Db::TUpdateKind UpdateKind);

説明

Apply を呼び出すと，SQL 文のパラメータを設定し，それをレコードの更新のために実行できます。UpdateKind はどの SQL 文を結合して実行するかを指定し，次の値をとります。

値	意味

ukModify	ModifySQL プロパティの SQL 文を結合，実行する

ukInsert	InsertSQL プロパティのの SQL 文を結合，実行する

ukDelete	DeleteSQL プロパティの SQL 文を結合，実行する

Apply は OnUpdateRecord イベントハンドラの更新文をマニュアルで実行することを目的にしています。

注意

SQL 文パラメータがない場合，Apply を呼び出すかわりに ExecSQL を呼び出す方が効率的です。


TUpdateSQL::ExecSQL
TUpdateSQL::ExecSQL3960014

TUpdateSQL	メソッド	参照

ExecSQL メソッドは，キャッシュアップデートが使用可能なときに他の場合には読み出し専用の結果セットを更新するために指定された型の SQL 文を実行します。

void __fastcall ExecSQL(Db::TUpdateKind UpdateKind);

説明

ExecSQL を呼び出すと，キャッシュアップデートが使用可能なときに読み出し専用の結果セットに属するレコードを更新するために必要な SQL 文を実行できます。UpdateKind は実行する文を指定し，次の値をとります。

値	意味

ukModify	データセット内のレコード更新に使う SQL 文を実行する

ukInsert	データセット内にレコードを挿入するために使う SQL 文を実行する

ukDelete	データセット内のレコード削除に使う SQL 文を実行する

実行する文にパラメータがない場合，アプリケーションは ExecSQL を呼び出す前に，パラメータを結合するために SetParams を呼び出さなくてはなりません。文にパラメータがあるかどうかを判別するには，実行用の文の型によって ModifySQL プロパティ，InsertSQL プロパティ，または DeleteSQL プロパティが正しく設定されているかどうかを調べます。

注意

パラメータを結合して文を実行するには Apply を呼び出してください。


TUpdateSQL::SetParams
TUpdateSQL::SetParams3960015

TUpdateSQL	メソッド	参照

SetParams メソッドは，文を実行する前に SQL 文のパラメータを結合します。

void __fastcall SetParams(Db::TUpdateKind UpdateKind);

説明

SetParams を呼び出すと，文を実行する前に更新オブジェクトに関連付けられた SQL 文のパラメータが結合されます。UpdateKind はどの型の文のパラメータを結合するかを指定し，次の値をとります。

値	意味

ukModify	レコードの更新に使う SQL 文のパラメータを結合する

ukInsert	レコードの挿入に使う SQL 文のパラメータを結合する

ukDelete	レコードの削除に使う SQL 文のパラメータを結合する

パラメータは SQL 文でコロンによって示されます。パラメータ名の前に付いているコロン以外について，パラメータ名は既存のデータセットの項目名と正確に一致しなければなりません。

注意

パラメータ名は「OLD_」インジケータで始まる場合があります。その場合，更新を実行するためにキャッシュされた更新情報のかわりに項目の古い値が使われます。


TUpdateSQL::TUpdateSQL
TUpdateSQL::TUpdateSQL3960016

TUpdateSQL	メソッド	参照

TUpdateSQL を作成するには，TUpdateSQL を使用してください。

__fastcall virtual TUpdateSQL(Classes::TComponent* AOwner);


TUpdateSQL::ComponentCount
3960017


TUpdateSQL::ComponentIndex
3960018


TUpdateSQL::ComponentState
3960019


TUpdateSQL::ComponentStyle
3960020


TUpdateSQL::Components
3960021


TUpdateSQL::DesignInfo
3960022


TUpdateSQL::Name
3960023


TUpdateSQL::Owner
3960024


TUpdateSQL::Tag
3960025


TUpdateSQL::DestroyComponents
3960026


TUpdateSQL::Destroying
3960027


TUpdateSQL::FindComponent
3960028


TUpdateSQL::FreeNotification
3960029


TUpdateSQL::GetParentComponent
3960030


TUpdateSQL::HasParent
3960031


TUpdateSQL::InsertComponent
3960032


TUpdateSQL::RemoveComponent
3960033


TUpdateSQL::Assign
3960034


TUpdateSQL::ClassInfo
3960035


TUpdateSQL::ClassName
3960036


TUpdateSQL::ClassNameIs
3960037


TUpdateSQL::ClassParent
3960038


TUpdateSQL::ClassType
3960039


TUpdateSQL::CleanupInstance
3960040


TUpdateSQL::DefaultHandler
3960041


TUpdateSQL::Dispatch
3960042


TUpdateSQL::FieldAddress
3960043


TUpdateSQL::Free
3960044


TUpdateSQL::FreeInstance
3960045


TUpdateSQL::InheritsFrom
3960046


TUpdateSQL::InitInstance
3960047


TUpdateSQL::InstanceSize
3960048


TUpdateSQL::MethodAddress
3960049


TUpdateSQL::MethodName
3960050


TUpdateSQL::NewInstance
3960051


スコープ3960052

パブリッシュ

読み出し／書き込み

読み出し専用


継承3960053

TObject

TPersistent

TComponent

TDataSetUpdateObject


TUpdateSQL 例3960054

TUpdateSQL


TUpDown
 TUpDown3970001

継承	プロパティ	メソッド	イベント

TUpDown コンポーネントは 2 つの矢印ボタンからなるビジュアルコンポーネントで，このボタンを使えば，アプリケーションはインクリメンタルな数値入力を実現できるようになります。

ヘッダーファイル

vcl\comctrls.hpp

説明

TUpDown コンポーネントは，ユーザーからポイントされた 2 つの矢印ボタンからなります。このボタンをクリックすると，Position プロパティに保持された数値がインクリメントされたりデクリメントされたりします。

このコンポーネントは，一般に対象ウィンドウと呼ばれる対象コントロールとともに使用されます。対象ウィンドウを指定するには，Associate プロパティを使います。Position プロパティの値が編集コントロールに関連付けられると，編集テキストは書式付き文字列として設定されます。この関連付けは TSpinButton コンポーネントつまりスピンコントロールを使用することと同じで，ユーザーに数値入力を求める場合に便利です。

Associate プロパティが指定されていない場合，割り当てられた数値として Position プロパティの値を使用できます。


TUpDown プロパティ3970002

TUpDown	アルファベット順	凡例

TCustomUpDown からの継承

AlignButton

ArrowKeys

Associate

Increment

Max

Min

Orientation

Position

Thousands

Wrap

TWinControl からの継承

Brush

ClientOrigin

ClientRect

ControlCount

Controls

Handle

HelpContext

Showing

TabOrder

TabStop

TControl からの継承

Align

BoundsRect

ClientHeight

ClientWidth

ControlState

ControlStyle

Cursor

Enabled

Height

Hint

Left

Name

Parent

ParentShowHint

PopupMenu

ShowHint

Top

Visible

Width

TComponent からの継承

ComponentCount

ComponentIndex

ComponentState

ComponentStyle

Components

DesignInfo

Owner

Tag


TUpDown プロパティ3970003

TUpDown	オブジェクト順	凡例

AlignButton

Align

ArrowKeys

Associate

BoundsRect

Brush

ClientHeight

ClientOrigin

ClientRect

ClientWidth

ComponentCount

ComponentIndex

ComponentState

ComponentStyle

Components

ControlCount

ControlState

ControlStyle

Controls

Cursor

DesignInfo

Enabled

Handle

Height

HelpContext

Hint

Increment

Left

Max

Min

Name

Orientation

Owner

ParentShowHint

Parent

PopupMenu

Position

ShowHint

Showing

TabOrder

TabStop

Tag

Thousands

Top

Visible

Width

Wrap


TUpDown イベント3970004

TUpDown	アルファベット順	凡例

TCustomUpDown からの継承

OnChanging

OnClick

TWinControl からの継承

OnEnter

OnExit

TControl からの継承

OnMouseDown

OnMouseMove

OnMouseUp


TUpDown イベント3970005

TUpDown	オブジェクト順	凡例

OnChanging

OnClick

OnEnter

OnExit

OnMouseDown

OnMouseMove

OnMouseUp


TUpDown メソッド3970006

TUpDown	アルファベット順

TUpDown

~TUpDown

TUpDown

TCustomUpDown からの継承

Broadcast

TWinControl からの継承

CanFocus

ContainsControl

ControlAtPos

DisableAlign

EnableAlign

Focused

GetTabOrderList

HandleAllocated

HandleNeeded

InsertControl

Invalidate

PaintTo

Realign

RemoveControl

Repaint

ScaleBy

ScrollBy

SetBounds

SetFocus

Update

UpdateControlState

TControl からの継承

BeginDrag

BringToFront

ClientToScreen

DragDrop

Dragging

EndDrag

GetTextBuf

GetTextLen

Hide

Perform

Refresh

ScreenToClient

SendToBack

SetTextBuf

Show

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TUpDown メソッド3970007

TUpDown	オブジェクト順

~TUpDown

Assign

BeginDrag

BringToFront

Broadcast

CanFocus

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

ClientToScreen

ContainsControl

ControlAtPos

DefaultHandler

DestroyComponents

Destroying

DisableAlign

Dispatch

DragDrop

Dragging

EnableAlign

EndDrag

FieldAddress

FindComponent

Focused

FreeInstance

FreeNotification

Free

GetParentComponent

GetTabOrderList

GetTextBuf

GetTextLen

HandleAllocated

HandleNeeded

HasParent

Hide

InheritsFrom

InitInstance

InsertComponent

InsertControl

InstanceSize

Invalidate

MethodAddress

MethodName

NewInstance

PaintTo

Perform

Realign

Refresh

RemoveComponent

RemoveControl

Repaint

ScaleBy

ScreenToClient

ScrollBy

SendToBack

SetBounds

SetFocus

SetTextBuf

Show

TUpDown

UpdateControlState

Update


TUpDown::~TUpDown
TUpDown::~TUpDown3970008

TUpDown	メソッド	参照

~TUpDown は，TUpDown が使用していたメモリを解放します。~TUpDown は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TUpDown が呼び出されます。

__fastcall virtual ~TUpDown(void);


TUpDown::TUpDown
TUpDown::TUpDown3970009

TUpDown	メソッド	参照

TUpDown を作成するには，TUpDown を使用してください。

__fastcall virtual TUpDown(Classes::TComponent* AOwner);


TUpDown::AlignButton
3970010


TUpDown::ArrowKeys
3970011


TUpDown::Associate
3970012


TUpDown::Increment
3970013


TUpDown::Max
3970014


TUpDown::Min
3970015


TUpDown::Orientation
3970016


TUpDown::Position
3970017


TUpDown::Thousands
3970018


TUpDown::Wrap
3970019


TUpDown::Brush
3970020


TUpDown::ClientOrigin
3970021


TUpDown::ClientRect
3970022


TUpDown::ControlCount
3970023


TUpDown::Controls
3970024


TUpDown::Handle
3970025


TUpDown::HelpContext
3970026


TUpDown::Showing
3970027


TUpDown::TabOrder
3970028


TUpDown::TabStop
3970029


TUpDown::Align
3970030


TUpDown::BoundsRect
3970031


TUpDown::ClientHeight
3970032


TUpDown::ClientWidth
3970033


TUpDown::ControlState
3970034


TUpDown::ControlStyle
3970035


TUpDown::Cursor
3970036


TUpDown::Enabled
3970037


TUpDown::Height
3970038


TUpDown::Hint
3970039


TUpDown::Left
3970040


TUpDown::Name
3970041


TUpDown::Parent
3970042


TUpDown::ParentShowHint
3970043


TUpDown::PopupMenu
3970044


TUpDown::ShowHint
3970045


TUpDown::Top
3970046


TUpDown::Visible
3970047


TUpDown::Width
3970048


TUpDown::ComponentCount
3970049


TUpDown::ComponentIndex
3970050


TUpDown::ComponentState
3970051


TUpDown::ComponentStyle
3970052


TUpDown::Components
3970053


TUpDown::DesignInfo
3970054


TUpDown::Owner
3970055


TUpDown::Tag
3970056


TUpDown::Broadcast
3970057


TUpDown::CanFocus
3970058


TUpDown::ContainsControl
3970059


TUpDown::ControlAtPos
3970060


TUpDown::DisableAlign
3970061


TUpDown::EnableAlign
3970062


TUpDown::Focused
3970063


TUpDown::GetTabOrderList
3970064


TUpDown::HandleAllocated
3970065


TUpDown::HandleNeeded
3970066


TUpDown::InsertControl
3970067


TUpDown::Invalidate
3970068


TUpDown::PaintTo
3970069


TUpDown::Realign
3970070


TUpDown::RemoveControl
3970071


TUpDown::Repaint
3970072


TUpDown::ScaleBy
3970073


TUpDown::ScrollBy
3970074


TUpDown::SetBounds
3970075


TUpDown::SetFocus
3970076


TUpDown::Update
3970077


TUpDown::UpdateControlState
3970078


TUpDown::BeginDrag
3970079


TUpDown::BringToFront
3970080


TUpDown::ClientToScreen
3970081


TUpDown::DragDrop
3970082


TUpDown::Dragging
3970083


TUpDown::EndDrag
3970084


TUpDown::GetTextBuf
3970085


TUpDown::GetTextLen
3970086


TUpDown::Hide
3970087


TUpDown::Perform
3970088


TUpDown::Refresh
3970089


TUpDown::ScreenToClient
3970090


TUpDown::SendToBack
3970091


TUpDown::SetTextBuf
3970092


TUpDown::Show
3970093


TUpDown::DestroyComponents
3970094


TUpDown::Destroying
3970095


TUpDown::FindComponent
3970096


TUpDown::FreeNotification
3970097


TUpDown::GetParentComponent
3970098


TUpDown::HasParent
3970099


TUpDown::InsertComponent
3970100


TUpDown::RemoveComponent
3970101


TUpDown::Assign
3970102


TUpDown::ClassInfo
3970103


TUpDown::ClassName
3970104


TUpDown::ClassNameIs
3970105


TUpDown::ClassParent
3970106


TUpDown::ClassType
3970107


TUpDown::CleanupInstance
3970108


TUpDown::DefaultHandler
3970109


TUpDown::Dispatch
3970110


TUpDown::FieldAddress
3970111


TUpDown::Free
3970112


TUpDown::FreeInstance
3970113


TUpDown::InheritsFrom
3970114


TUpDown::InitInstance
3970115


TUpDown::InstanceSize
3970116


TUpDown::MethodAddress
3970117


TUpDown::MethodName
3970118


TUpDown::NewInstance
3970119


TUpDown::OnChanging
3970120


TUpDown::OnClick
3970121


TUpDown::OnEnter
3970122


TUpDown::OnExit
3970123


TUpDown::OnMouseDown
3970124


TUpDown::OnMouseMove
3970125


TUpDown::OnMouseUp
3970126


スコープ3970127

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ3970128

パブリッシュ


継承3970129

TObject

TPersistent

TComponent

TControl

TWinControl

TCustomUpDown


TUpDown 例3970130

TUpDown


TVarBytesField
TVarBytesField3980001

継承	プロパティ	メソッド	イベント	参照

TVarBytesField オブジェクトは，データセット中の型なし可変長バイナリ項目を表します。

ヘッダーファイル

vcl\dbtables.hpp

説明

可変長バイト項目の値は，可変長バイトの集合です。値の実際の長さは，最初の 2 バイトに保存されています。

TWordField とその上位オブジェクト TIntegerField の相違点は，表すデータ型のみです。コンストラクタを除いて，すべてのプロパティ，メソッド，およびイベントは TIntegerField のものと同じであり，データベースの整数値項目の値およびプロパティを管理するのに便利な機能を提供します。

TVarBytesField とその上位オブジェクト TBinaryField の相違点は TVarBytesField メソッドのみです。TVarBytesField メソッドで，データ型を ftVarBytes に指定します。TBinaryField の下位オブジェクトである TVarBytesField は，データセットの型なしバイナリデータ項目を管理するのに便利な多くのプロパティ，イベント，およびメソッドを継承しています。


TVarBytesField プロパティ3980002

TVarBytesField	アルファベット順	凡例

TBinaryField からの継承

AsVariant

Value

TField からの継承

Alignment

AsBoolean

AsCurrency

AsDateTime

AsFloat

AsInteger

AsString

AttributeSet

BDECalcField

Calculated

CanModify

DataSet

DataSize

DataType

DisplayLabel

DisplayName

DisplayText

DisplayWidth

EditMask

EditMaskPtr

FieldKind

FieldName

FieldNo

Index

IsIndexField

IsNull

KeyFields

Lookup

LookupDataSet

LookupKeyFields

LookupResultField

NewValue

OldValue

ReadOnly

Required

Size

Text

Visible

TComponent からの継承

ComponentCount

ComponentIndex

ComponentState

ComponentStyle

Components

DesignInfo

Name

Owner

Tag


TVarBytesField プロパティ3980003

TVarBytesField	オブジェクト順	凡例

Alignment

AsBoolean

AsCurrency

AsDateTime

AsFloat

AsInteger

AsString

AsVariant

AttributeSet

BDECalcField

Calculated

CanModify

ComponentCount

ComponentIndex

ComponentState

ComponentStyle

Components

DataSet

DataSize

DataType

DesignInfo

DisplayLabel

DisplayName

DisplayText

DisplayWidth

EditMaskPtr

EditMask

FieldKind

FieldName

FieldNo

Index

IsIndexField

IsNull

KeyFields

LookupDataSet

LookupKeyFields

LookupResultField

Lookup

Name

NewValue

OldValue

Owner

ReadOnly

Required

Size

Tag

Text

Value

Visible


TVarBytesField イベント3980004

TVarBytesField	アルファベット順	凡例

TField からの継承

OnChange

OnGetText

OnSetText

OnValidate


TVarBytesField イベント3980005

TVarBytesField	オブジェクト順	凡例

OnChange

OnGetText

OnSetText

OnValidate


TVarBytesField メソッド3980006

TVarBytesField	アルファベット順	凡例

TVarBytesField

~TVarBytesField

TVarBytesField

TField からの継承

Assign

AssignValue

Clear

FocusControl

GetData

IsValidChar

SetData

SetFieldType

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TVarBytesField メソッド3980007

TVarBytesField	オブジェクト順	凡例

~TVarBytesField

Assign

AssignValue

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

Clear

DefaultHandler

DestroyComponents

Destroying

Dispatch

FieldAddress

FindComponent

FocusControl

FreeInstance

FreeNotification

Free

GetData

GetParentComponent

HasParent

InheritsFrom

InitInstance

InsertComponent

InstanceSize

IsValidChar

MethodAddress

MethodName

NewInstance

RemoveComponent

SetData

SetFieldType

TVarBytesField


TVarBytesField::~TVarBytesField
TVarBytesField::~TVarBytesField3980008

TVarBytesField	メソッド	参照

~TVarBytesField は，TVarBytesField が使用していたメモリを解放します。~TVarBytesField は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TVarBytesField が呼び出されます。

__fastcall virtual ~TVarBytesField(void);


TVarBytesField::TVarBytesField
TVarBytesField::TVarBytesField3980009

TVarBytesField	メソッド	参照

TVarBytesField メソッドは，TVarBytesField のインスタンスを作成します。

__fastcall virtual TVarBytesField(Classes::TComponent* AOwner);

説明

ほとんどの場合，TVarBytesField を直接呼び出す必要はありません。なぜなら，VarBytes 項目オブジェクトは，データセット中のすべての可変長バイト項目において，自動的にインスタンス化されるからです。

継承したコンストラクタを呼び出した後で，TVarBytesField は DataType を ftVarBytes に設定し，Size を 16 に初期化します。


TVarBytesField::AsVariant
3980010


TVarBytesField::Value
3980011


TVarBytesField::Alignment
3980012


TVarBytesField::AsBoolean
3980013


TVarBytesField::AsCurrency
3980014


TVarBytesField::AsDateTime
3980015


TVarBytesField::AsFloat
3980016


TVarBytesField::AsInteger
3980017


TVarBytesField::AsString
3980018


TVarBytesField::AttributeSet
3980019


TVarBytesField::BDECalcField
3980020


TVarBytesField::Calculated
3980021


TVarBytesField::CanModify
3980022


TVarBytesField::DataSet
3980023


TVarBytesField::DataSize
3980024


TVarBytesField::DataType
3980025


TVarBytesField::DisplayLabel
3980026


TVarBytesField::DisplayName
3980027


TVarBytesField::DisplayText
3980028


TVarBytesField::DisplayWidth
3980029


TVarBytesField::EditMask
3980030


TVarBytesField::EditMaskPtr
3980031


TVarBytesField::FieldKind
3980032


TVarBytesField::FieldName
3980033


TVarBytesField::FieldNo
3980034


TVarBytesField::Index
3980035


TVarBytesField::IsIndexField
3980036


TVarBytesField::IsNull
3980037


TVarBytesField::KeyFields
3980038


TVarBytesField::Lookup
3980039


TVarBytesField::LookupDataSet
3980040


TVarBytesField::LookupKeyFields
3980041


TVarBytesField::LookupResultField
3980042


TVarBytesField::NewValue
3980043


TVarBytesField::OldValue
3980044


TVarBytesField::ReadOnly
3980045


TVarBytesField::Required
3980046


TVarBytesField::Size
3980047


TVarBytesField::Text
3980048


TVarBytesField::Visible
3980049


TVarBytesField::ComponentCount
3980050


TVarBytesField::ComponentIndex
3980051


TVarBytesField::ComponentState
3980052


TVarBytesField::ComponentStyle
3980053


TVarBytesField::Components
3980054


TVarBytesField::DesignInfo
3980055


TVarBytesField::Name
3980056


TVarBytesField::Owner
3980057


TVarBytesField::Tag
3980058


TVarBytesField::Assign
3980059


TVarBytesField::AssignValue
3980060


TVarBytesField::Clear
3980061


TVarBytesField::FocusControl
3980062


TVarBytesField::GetData
3980063


TVarBytesField::IsValidChar
3980064


TVarBytesField::SetData
3980065


TVarBytesField::SetFieldType
3980066


TVarBytesField::DestroyComponents
3980067


TVarBytesField::Destroying
3980068


TVarBytesField::FindComponent
3980069


TVarBytesField::FreeNotification
3980070


TVarBytesField::GetParentComponent
3980071


TVarBytesField::HasParent
3980072


TVarBytesField::InsertComponent
3980073


TVarBytesField::RemoveComponent
3980074


TVarBytesField::ClassInfo
3980075


TVarBytesField::ClassName
3980076


TVarBytesField::ClassNameIs
3980077


TVarBytesField::ClassParent
3980078


TVarBytesField::ClassType
3980079


TVarBytesField::CleanupInstance
3980080


TVarBytesField::DefaultHandler
3980081


TVarBytesField::Dispatch
3980082


TVarBytesField::FieldAddress
3980083


TVarBytesField::Free
3980084


TVarBytesField::FreeInstance
3980085


TVarBytesField::InheritsFrom
3980086


TVarBytesField::InitInstance
3980087


TVarBytesField::InstanceSize
3980088


TVarBytesField::MethodAddress
3980089


TVarBytesField::MethodName
3980090


TVarBytesField::NewInstance
3980091


TVarBytesField::OnChange
3980092


TVarBytesField::OnGetText
3980093


TVarBytesField::OnSetText
3980094


TVarBytesField::OnValidate
3980095


スコープ3980096

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ3980097

パブリッシュ


スコープ3980098

パブリッシュ


継承3980099

TObject

TPersistent

TComponent

TField

TBinaryField

TBytesField


TVarBytesField 例3980100

TVarBytesField


TWinControl
TWinControl3990001

継承	プロパティ	メソッド	イベント	参照

TWinControl はすべてのウィンドウコントロールの抽象基本クラスです。

ヘッダーファイル

vcl\controls.hpp

説明

ウィンドウコントロールは、以下のような特徴を持ちます。

・	アプリケーションの実行中にフォーカスを受け取ることができる

それに対して，ほかのコントロールはデータを表示します。ユーザーがキーボードを使って対話形式でやり取りできるのは，コントロールがウィンドウコントロールの場合だけです。

・	ほかのコントロールを中に収めることができる

ほかのコントロールを中に収めるものを「親」コントロールと呼びます。ウィンドウコントロールだけが，1 つまたは複数のほかの子コントロールの親になることができます。

・	ウィンドウハンドルを持つ

TWinControl クラスから直接新しいコンポーネントを派生させる場合はほとんどありません。新しいコントロールは，キャンバスを提供し描画メッセージを処理する TCustomControl か，あるいはさらに特殊化したコントロールである TButtonControl，TCustomComboBox，TCustomEdit，TCustomListBox などから派生させます。


TWinControl プロパティ3990002

TWinControl	アルファベット順	凡例

TWinControl

Brush

ClientOrigin

ClientRect

ControlCount

Controls

Ctl3D

DefWndProc

Handle

HelpContext

ImeMode

ImeName

ParentCtl3D

Showing

TabOrder

TabStop

WindowHandle

TControl からの継承

Align

BoundsRect

ClientHeight

ClientWidth

ControlState

ControlStyle

Cursor

Enabled

Height

Hint

Left

Name

Parent

Top

Visible

Width

TComponent からの継承

ComponentCount

ComponentIndex

ComponentState

ComponentStyle

Components

DesignInfo

Owner

Tag


TWinControl プロパティ3990003

TWinControl	オブジェクト順	凡例

Align

BoundsRect

Brush

ClientHeight

ClientOrigin

ClientRect

ClientWidth

ComponentCount

ComponentIndex

ComponentState

ComponentStyle

Components

ControlCount

ControlState

ControlStyle

Controls

Ctl3D

Cursor

DefWndProc

DesignInfo

Enabled

Handle

Height

HelpContext

Hint

Left

Name

Owner

ParentCtl3D

Parent

Showing

TabOrder

TabStop

Tag

Top

Visible

Width

WindowHandle


TWinControl::Brush
TWinControl::Brush3990004

TWinControl	プロパティ	参照	例

Brush プロパティはコントロールの背景を塗りつぶす色と模様を指定します。

__property Graphics::TBrush* Brush;

説明

Brush プロパティを読み出すと，コントロールの背景のスタイルと色を指定できます。Brush は読み出し専用プロパティですが，これはウィンドウコントロールが 1 つの Brush オブジェクトを所有してその背景の塗りつぶしを処理するためです。ただし，ブラシの属性を変更するには，TBrush オブジェクトの Color プロパティと Style プロパティを使います。さらに，ブラシのすべてのプロパティを変更して別のブラシのものと一致させるには，TBrush オブジェクトの Assign メソッドを使います。


TWinControl::ClientOrigin
TWinControl::ClientOrigin3990005

TWinControl	プロパティ	参照	例

ClientOrigin プロパティはウィンドウコントロールの左上隅の画面座標（ピクセル単位）を指定します。

説明

ClientOrigin プロパティを読み出すと，コントロールの左上隅が画面のどの位置にあるかがわかります。ClientOrigin は，TPoint 型のレコードで X 座標と Y 座標を返します。TPoint 型は，コントロールの左上隅を原点とする画面座標（ピクセル単位）で定義します。X は水平座標，Y は垂直座標を指定します。


TWinControl::ClientRect
TWinControl::ClientRect3990006

TWinControl	プロパティ	参照	例

ClientRect プロパティはウィンドウコントロールのクライアント領域のサイズをピクセル数で指定します。

説明

ClientRect プロパティを読み出すと，ウィンドウコントロールのクライアント領域のサイズがわかります。ClientRect はコントロールのクライアント領域を定義する四角形を返します。これは Rect(0, 0, ClientWidth, ClientHeight) に相当します。


TWinControl::ControlCount
TWinControl::ControlCount3990007

TWinControl	プロパティ	参照	例

ControlCount プロパティはウィンドウコントロールの子コントロールの数を示します。

__property int ControlCount;

説明

ControlCount プロパティは，このコントロールのすべての子コントロールを繰り返し処理するときに使います。子コントロールは，Controls プロパティ配列に格納されています。

ControlCount は読み出し専用のプロパティです。

注意

Controls インデックスの最初の値は 0 なので，ControlCount の値は Controls インデックスの最大値より常に 1 だけ大きくなります。


TWinControl::Controls
TWinControl::Controls3990008

TWinControl	プロパティ	参照	例

Controls プロパティはウィンドウコントロールのすべての子コントロールの配列です。

__property TControl* Controls[int Index];

説明

Controls プロパティはウィンドウコントロールのすべての子コントロールの配列です。ウィンドウコントロールのすべての子コントロールは，ウィンドウコントロールをその Parent プロパティとして格納します。名前でなく番号で子コントロールを参照する場合に Controls プロパティが役に立ちます。たとえば，Controls を使えばウィンドウコントロールのすべての子コントロールを繰り返し処理できます。

Controls プロパティと Components プロパティを混同しないでください。Components プロパティはコンポーネントが所有するすべてのコンポーネントをリストしますが，Controls プロパティはコントロールの子ウィンドウであるすべてのコントロールをリストします。フォームにあるすべてのコンポーネントはフォームが所有しているので，コンポーネントがフォーム上のコントロールの子ウィンドウであっても，フォームの Components プロパティリストに表示されます。

Controls は読み出し専用プロパティです。子コントロールを追加または削除するには，InsertControl メソッドまたは RemoveControl メソッドを使います。たとえば子コントロールを親の間で移動するには，その子コントロールの Parent を，元の親からの RemoveControl と新しい親への InsertControl の両方を処理するものとして設定します。


TWinControl::Ctl3D
TWinControl::Ctl3D3990009

TWinControl	プロパティ	参照	例

Ctl3D プロパティはコントロールが 3 次元または 2 次元のどちらであるかを指定します。

__property bool Ctl3D;

説明

Ctl3D プロパティを使うと，コントロールの外観を制御できます。Ctl3D が true ならばコントロールは 3 次元です。Ctl3D が false ならばコントロールは2 次元です。Ctl3D のデフォルト値は true です。

コントロールの ParentCtl3D プロパティが true ならばコントロールの親の Ctl3D プロパティを変更するとコントロールの Ctl3D プロパティが自動的に変わります。コントロールの Ctl3D プロパティに直接値を代入すると，コントロールの ParentCtl3D プロパティが自動的に false に設定されます。

注意

Windows NT 3.51 で Ctl3D をラジオボタン，チェックボックス，コモンダイアログボックスに適用するには，CTL3D32.DLL が System32 ディレクトリにインストールされていなければなりません。Windows 95 と NT 4.0 では CTL3D32.DLL は必要ありません。


TWinControl::DefWndProc
TWinControl::DefWndProc3990010

TWinControl	プロパティ	参照

DefWndProc プロパティはウィンドウコントロールのデフォルトウィンドウプロシージャを指定します。

__property void * DefWndProc;

説明

ウィンドウメッセージの標準 Windows メッセージ処理機能を呼び出すには，Windows API 関数 CallWindowProc を DefWndProc プロパティとともに使います。WndProc メソッドで導入されるメッセージ処理を避けるには，WndProc メソッドのかわりに DefWndProc を使います。

DefWndProc は，DefaultHandler がすべてのオブジェクトに対して果たす役割をウィンドウコントロールに対して果たします。TWinControl の DefaultHandler は DefWndProc を使って，メッセージを Windows に渡して処理させます。

ウィンドウコントロールに対して，DefWndProc は最初は，CreateParams メソッドの Params パラメータで指定されるウィンドウクラスのウィンドウプロシージャに設定されます。DefWndProc を変更して，ウィンドウコントロールのウィンドウクラスを下位クラスにします。


TWinControl::Handle
TWinControl::Handle3990011

TWinControl	プロパティ	参照	例

Handle プロパティはコントロールのウィンドウハンドルへのアクセスを提供します。

__property HWND Handle;

説明

Windows API 関数呼び出しでは，ウィンドウハンドルを要求する Handle プロパティを使います。

コントロールにウィンドウハンドルがない場合は，アプリケーションが Handle プロパティ値を読み出したときに，Handle プロパティが HandleNeeded メソッドを呼び出してハンドルを 1 つ作成します。このため，コンポーネントを作成またはストリームするときは，Handle プロパティを使わないでください。

Handle は読み出し専用のプロパティです。


TWinControl::HelpContext
TWinControl::HelpContext3990012

TWinControl	プロパティ	参照

HelpContext プロパティは状況感知型のヘルプの呼び出しに使うコンテキスト番号を指定します。

__property Classes::THelpContext HelpContext;

説明

HelpContext プロパティには，〔F1〕キーを押したときにどのヘルプ画面を表示するかを指定する値を割り当てます。

システムの各画面にはユニークなコンテキスト番号がなくてはなりません。アプリケーションでコンポーネントを選択するとき，〔F1〕を押してヘルプ画面を表示します。どのヘルプ画面が表示されるかは HelpContext プロパティの値によって決まります。

HelpContext がゼロの場合，コントロールは親コントロールのヘルプコンテキストを引き継ぎます。たとえば，ヘルプコンテキストがゼロ以外のフォームにヘルプコンテキストがゼロのボタンがある場合に〔F1〕を押すと，そのフォームのコンテキスト画面が表示されます。


TWinControl::ImeMode
TWinControl::ImeMode3990013

TWinControl	参照

The ImeMode property specifies the input method editor (IME) mode for the control.

enum TImeMode { imDisable, imClose, imOpen, imDontCare, imSAlpha, imAlpha, imHira, imSKata, imKata, imChinese, imSHanguel, imHanguel };

__property TImeMode ImeMode;

説明

The input method editor (IME), available in Asian versions of the Microsoft Windows operating system, helps minimize the effort needed by users to enter text containing characters from Unicode and double-byte character sets.


TWinControl::ImeName
TWinControl::ImeName3990014

TWinControl	参照

The ImeName property specifies the input method editor (IME) name for the control.

__property System::AnsiString ImeName;

説明

The input method editor (IME), available in Asian versions of the Microsoft Windows operating system, helps minimize the effort needed by users to enter text containing characters from Unicode and double-byte character sets.


TWinControl::ParentCtl3D
TWinControl::ParentCtl3D3990015

TWinControl	プロパティ	参照	例

ParentCtl3D プロパティはコンポーネントを 3 次元表示するかどうかを決める根拠を示します。

__property bool ParentCtl3D;

説明

ParentCtl3D を使うとフォーム上のすべてのコンポーネントを同じ外観にできます。たとえばフォーム上のすべてのコンポーネントを 3 次元表示にしたければ，フォームの Ctl3D プロパティを true に，各コンポーネントの ParentCtl3D プロパティを true に設定します。すべてのコンポーネントを 3 次元の外観にできるだけでなく，2 次元の外観に変える場合でもフォームの Ctl3D プロパティを変更するだけですべてのコンポーネントを 2 次元表示にできます。

ParentCtl3D が true ならば，コンポーネントは親コンポーネントの Ctl3D プロパティを使います。ParentCtl3D が false ならば，コントロールは自身の Ctl3D プロパティを使います。デフォルト値は true です。

特定のコンポーネントに異なる外観を指定したい場合は，そのコントロールの Ctl3D プロパティの値に 3 次元ならば true，2 次元ならば false を指定すれば，ParentCtl3D は自動的に false になります。


TWinControl::ParentWindow
TWinControl::ParentWindow3990016

TWinControl

The ParentWindow property is the handle to the parent window.

__property HWND ParentWindow;


TWinControl::Showing
TWinControl::Showing3990017

TWinControl	プロパティ	参照

Showing プロパティはコンポーネントが現在画面上に表示されているかどうかを示します。

__property bool Showing;

説明

Showing プロパティを使うと，ほかのコントロールで隠されていないという想定の下で，コントロールが画面上に表示されているかどうかを指定できます。

コンポーネントとその親階層内のすべての親の Visible プロパティが true ならば，Showing は true です。コンポーネントの上位オブジェクトの Visible プロパティ値が 1 つでも false ならば，Showing は false になります。

Showing は読み出し専用プロパティです。


TWinControl::TabOrder
TWinControl::TabOrder3990018

TWinControl	プロパティ	参照	例

TabOrder プロパティは親のタブ順でコントロールの位置を示します。

__property TTabOrder TabOrder;

説明

タブ順とは，〔Tab〕キーを押したときに子ウィンドウがフォーカスを受け取る順序です。フォームが最初に表示されたときは，TabOrder 値が 0 のコントロールがフォーカスを受け取ります。

初期のタブ順は常にコンポーネントがフォームに追加された順序です。TabOrder はフォームに最初に追加されたコンポーネントでは 0，2 番目のコンポーネントでは 1，3 番目のコンポーネントでは 2 のようになります。TabOrder プロパティを変更すれば，この順序を変更できます。ただし，TabOrder プロパティの値が -1 の場合はタブ順とは無関係なため，そのコントロールには〔Tab〕を押しても移ることができません。

各コンポーネントは親の中でユニークなタブ順値を 1 つ持ちます。あるコンポーネントの TabOrder プロパティの値を別のコンポーネントと同じ値に変更すると，残りのすべてのコンポーネントの TabOrder の値が変わります。たとえば，あるコンポーネントのタブ順が 6 番目だとします。このコンポーネントの TabOrder プロパティの値を 3 に変更すると（このコンポーネントのタブ順を 4 番目にする），本来タブ順が 4 番目だったコンポーネントは 5 番目になり，5 番目だったコンポーネントは 6 番目になります。

親コントロールの中に入ったコントロール数よりも大きい値を TabOrder に指定すると，そのコントロールはタブ順の最後に回されます。そのコントロールは TabOrder の割り当て値を受け取らず，確実にタブ順の最後になるような数値を受け取ります。

注意

TabOrder が意味を持つのは，TabStop プロパティが true で，同時にそのコントロールが親を持つ場合だけです。フォームの TabOrder プロパティは、そのフォームがその親としてほかのフォームを指定しないかぎり使われません。


TWinControl::TabStop
TWinControl::TabStop3990019

TWinControl	プロパティ	参照	例

TabStop プロパティはコントロールにタブ操作で移動できるかどうかを決めます。

__property bool TabStop;

説明

TabStop プロパティを使うと，〔Tab〕キーによるコントロールへのアクセスを許可するかどうかを決められます。

TabStop が true ならば，コントロールがタブ順に入ります。TabStop が false ならばコントロールはタブ順に入らないため，ユーザーは〔Tab〕を押してもコントロールへ移動できません。

注意

フォームがほかのフォームを親として指定しないかぎり，TabStop はフォームにとって意味を持ちません。


TWinControl::WindowHandle
TWinControl::WindowHandle3990020

TWinControl	プロパティ	参照

WindowHandle プロパティはコントロールのウィンドウハンドルへのアクセスを提供します。

__property HWND WindowHandle;

説明

WindowHandle プロパティは Handle プロパティと同じウィンドウハンドルへのアクセスを提供しますが，WindowHandle は保護されているのでアクセスできるのはコンポーネントの内部のコードだけです。

Handle が読み出し専用であるのに対し，WindowHandle の利点は読み書き込み可能であることです。WindowHandle は，コントロールウィンドウハンドルの値を変更するためのメソッドを実装するときに使うことが想定されています。Handle プロパティとは違って，WindowHandle の値を読み出しても，有効なハンドルが自動的に作成されるわけではありません。WindowHandle の読み出しではゼロの値が返される場合もあります。


TWinControl イベント3990021

TWinControl	アルファベット順	凡例

TWinControl

OnEnter

OnExit

OnKeyDown

OnKeyPress

OnKeyUp


TWinControl イベント3990022

TWinControl	オブジェクト順	凡例

OnEnter

OnExit

OnKeyDown

OnKeyPress

OnKeyUp


TWinControl::OnEnter
TWinControl::OnEnter3990023

TWinControl	イベント	参照	例

OnEnter イベントはコントロールが入力フォーカスを受け取ったときに発生します。

typedef void __fastcall (__closure *TNotifyEvent)(System::TObject* Sender);

__property Classes::TNotifyEvent OnEnter;

説明

OnEnter イベントハンドラを使うと，コンポーネントがアクティブになったときに実行する特定の処理を指定できます。

OnEnter イベントはフォームからフォームへの切り替え時や，そのアプリケーションと別の Windows アプリケーションとの切り替え時には発生しません。

たとえば TPanel と TGroupBox のように別々のコンテナコントロール内のコントロール間を切り替えると，コンテナ内のコントロールの OnEnter イベントの前にそのコンテナの OnEnter イベントが発生します。

同様に，コンテナ外の別のコントロールにフォーカスが移った場合，コンテナ内のコントロールの OnExit イベントの後で，コンテナの OnExit イベントが発生します。

たとえば，［OK］ボタンの付いたフォームに 3 つのラジオボタンのグループボックスがあり，そのフォーカスが現在［OK］に合っているとします。ラジオボタンの 1 つがクリックされたとすると，まず［OK］の OnExit イベント，次にグループボックスの OnEnter イベント，そして最後にクリックされたラジオボタンの OnEnter イベントが発生します。この状態から［OK］をクリックすると，ラジオボタンの OnExit イベント，次にグループボックスの OnExit イベント，最後に［OK］の OnEnter イベントが発生します。


TWinControl::OnExit
TWinControl::OnExit3990024

TWinControl	イベント	参照	例

OnExit イベントは入力フォーカスがコントロールから別のコントロールへ移ったときに発生します。

typedef void __fastcall (__closure *TNotifyEvent)(System::TObject* Sender);

__property Classes::TNotifyEvent OnExit;

説明

OnExit イベントハンドラは，コントロールがアクティブでなくなったときに特定の処理を実行する場合に使います。

OnExit イベントはフォームからフォームへの切り替え時や，そのアプリケーションと別の Windows アプリケーションとの切り替え時には発生しません。

たとえば TPanel と TGroupBox のように別々のコンテナコントロール内のコントロール間を切り替えると，コンテナの OnExit イベントの前にそのコンテナ内のコントロールに対して OnExit イベントが発生します。

同様に，コンテナ内のコントロールにフォーカスが移った場合，コンテナ内のコントロールの OnEnter イベントの前にそのコンテナの OnEnter イベントが発生します。

たとえば，［OK］ボタンの付いたフォームに 3 つのラジオボタンのグループボックスがあり，そのフォーカスが現在［OK］に合っているとします。ラジオボタンの 1 つがクリックされたとすると，まず［OK］の OnExit イベント，次にグループボックスの OnEnter イベント，そして最後にクリックされたラジオボタンの OnEnter イベントが発生します。この状態から［OK］をクリックすると，ラジオボタンの OnExit イベント，次にグループボックスの OnExit イベント，最後に［OK］の OnEnter イベントが発生します。

注意

ActiveControl プロパティは OnExit イベントが発生する前に更新されます。


TWinControl::OnKeyDown
TWinControl::OnKeyDown3990025

TWinControl	イベント	参照

OnKeyDown イベントはコントロールにフォーカスがある間にユーザーが任意のキーを押すと発生します。

typedef Set<Classes_1, ssShift, ssDouble>  TShiftState;

typedef void __fastcall (__closure *TKeyEvent)(System::TObject* Sender, unsigned short &Key,  Classes::TShiftState Shift);

__property TKeyEvent OnKeyDown;

説明

OnKeyDown イベントハンドラを使うと，キーが押されたときに実行する特定の処理を指定できます。OnKeyDown ハンドラは〔Shift〕，〔Alt〕，〔Ctrl〕との組み合わせやファンクションキーを含むすべてのキーボードキーと，押されたマウスボタンに応答できます。

TKeyEvent はキーボードイベントを処理するメソッドへのポインタの型です。Key パラメータはキーボード上のキーです。英数字キー以外については，Windows API の仮想キーコードを使って押されるキーを指定します。詳細については，Win32 Developer's Reference（WIN32.HLP）で VkKeyScan と VkKeyScanEx を検索してください。

Shift パラメータは，以下の値をいくつ使ってもかまいません（使わなくても可）。

状態	意味

ssShift	〔Shift〕キーが押されている

ssAlt	〔Alt〕キーが押されている

ssCtrl	〔Ctrl〕キーが押されている

ssLeft	マウスの左ボタンが押されている

ssMiddle	マウスの中央ボタンが押されている

ssDouble	マウスの左右両方のボタンが押されている


TWinControl::OnKeyPress
TWinControl::OnKeyPress3990026

TWinControl	イベント	参照	例

OnKeyPress イベントはユーザーが単一の文字キーを押したときに発生します。

typedef void __fastcall (__closure *TKeyPressEvent)(System::TObject* Sender, char &Key);

__property TKeyPressEvent OnKeyPress;

説明

OnKeyPress イベントハンドラは，単一のキーが押された結果として何かを処理するときに使います。

OnKeyPress イベントハンドラの Key パラメータは Char 型です。したがって，OnKeyPress イベントは押されたキーの ASCII 文字を登録します。ASCII の Char 値に対応しないキー（たとえば〔Shift〕や〔F1〕など）は OnKeyPress イベントを生成しません。キーの組み合わせ（〔Shift〕+〔A〕など）は OnKeyPress イベントを 1 つだけ生成します（この例では〔Shift〕+〔A〕を押すと，CapsLock がオフならば〔A〕の Key 値が生成されます）。ASCII 以外のキーまたはキーの組み合わせに応答したい場合は，OnKeyDown または OnKeyUp のイベントハンドラを使います。


TWinControl::OnKeyUp
TWinControl::OnKeyUp3990027

TWinControl	イベント	参照

OnKeyUp イベントは，ユーザーが押したキーから指を離したときに発生します。

typedef Set<Classes_1, ssShift, ssDouble>  TShiftState;

typedef void __fastcall (__closure *TKeyEvent)(System::TObject* Sender, unsigned short &Key,  Classes::TShiftState Shift);

__property TKeyEvent OnKeyUp;

説明

OnKeyUp イベントハンドラは，キーから指が離れたときに特定の処理を実行する場合に使います。OnKeyUp ハンドラは〔Shift〕，〔Alt〕，〔Ctrl〕との組み合わせキーやファンクションキーを含むすべてのキーボードキーと，押されたマウスボタンに応答できます。

TKeyEvent はキーボードイベントを処理するメソッドへのポインタの型です。Key パラメータはキーボード上のキーです。英数字キー以外については，Windows API の仮想キーコードを使って押されるキーを指定します。詳細については，Win32 Developer's Reference（WIN32.HLP）で VkKeyScan と VkKeyScanEx を検索してください。

Shift パラメータは，以下のいくつかの値によるセットです。

状態	意味

ssShift	〔Shift〕キーが押されている

ssAlt	〔Alt〕キーが押されている

ssCtrl	〔Ctrl〕キーが押されている

ssLeft	マウスの左ボタンが押されている

ssMiddle	マウスの中央ボタンが押されている

ssDouble	マウスの左右両方のボタンが押されている


TWinControl メソッド3990028

TWinControl	アルファベット順	凡例

TWinControl

~TWinControl

AlignControls

Broadcast

CanFocus

ChangeScale

ContainsControl

ControlAtPos

CreateHandle

CreateParams

CreateSubClass

CreateWindowHandle

CreateWnd

DefaultHandler

DestroyHandle

DestroyWindowHandle

DestroyWnd

DisableAlign

DoEnter

DoExit

DoKeyDown

DoKeyPress

DoKeyUp

EnableAlign

FindNextControl

FixupTabList

Focused

GetChildren

GetClientOrigin

GetClientRect

GetDeviceContext

GetTabOrderList

HandleAllocated

HandleNeeded

InsertControl

Invalidate

IsControlMouseMsg

KeyDown

KeyPress

KeyUp

MainWndProc

NotifyControls

PaintControls

PaintHandler

PaintTo

PaintWindow

PaletteChanged

ReadState

Realign

RecreateWnd

RemoveControl

Repaint

ScaleBy

ScaleControls

ScrollBy

SelectFirst

SelectNext

SetBounds

SetChildOrder

SetFocus

SetZOrder

ShowControl

TWinControl

Update

UpdateControlState

WndProc

TControl からの継承

BeginDrag

BringToFront

ClientToScreen

DragDrop

Dragging

EndDrag

GetTextBuf

GetTextLen

Hide

Perform

Refresh

ScreenToClient

SendToBack

SetTextBuf

Show

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TPersistent からの継承

Assign

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TWinControl メソッド3990029

TWinControl	オブジェクト順	凡例

~TWinControl

AlignControls

Assign

BeginDrag

BringToFront

Broadcast

CanFocus

ChangeScale

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

ClientToScreen

ContainsControl

ControlAtPos

CreateHandle

CreateParams

CreateSubClass

CreateWindowHandle

CreateWnd

DefaultHandler

DestroyComponents

DestroyHandle

DestroyWindowHandle

DestroyWnd

Destroying

DisableAlign

Dispatch

DoEnter

DoExit

DoKeyDown

DoKeyPress

DoKeyUp

DragDrop

Dragging

EnableAlign

EndDrag

FieldAddress

FindComponent

FindNextControl

FixupTabList

Focused

FreeInstance

FreeNotification

Free

GetChildren

GetClientOrigin

GetClientRect

GetDeviceContext

GetParentComponent

GetTabOrderList

GetTextBuf

GetTextLen

HandleAllocated

HandleNeeded

HasParent

Hide

InheritsFrom

InitInstance

InsertComponent

InsertControl

InstanceSize

Invalidate

IsControlMouseMsg

KeyDown

KeyPress

KeyUp

MainWndProc

MethodAddress

MethodName

NewInstance

NotifyControls

PaintControls

PaintHandler

PaintTo

PaintWindow

PaletteChanged

Perform

ReadState

Realign

RecreateWnd

Refresh

RemoveComponent

RemoveControl

Repaint

ScaleBy

ScaleControls

ScreenToClient

ScrollBy

SelectFirst

SelectNext

SendToBack

SetBounds

SetChildOrder

SetFocus

SetTextBuf

SetZOrder

ShowControl

Show

TWinControl

UpdateControlState

Update

WndProc


TWinControl::~TWinControl
TWinControl::~TWinControl3990030

TWinControl	メソッド	参照

~TWinControl メソッドは TWinControl のインスタンスを破棄します。~TWinControl は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TWinControl が呼び出されます。

__fastcall virtual ~TWinControl(void);


TWinControl::AlignControls
TWinControl::AlignControls3990031

TWinControl	メソッド	参照

AlignControls メソッドは，コントロールの指定された領域内でそのコントロールの子であるすべてのコントロールの位置を合わせます。

virtual void __fastcall AlignControls(TControl* AControl, Windows::TRect &Rect);

説明

AlignControls メソッドを使うと，フォーム，パネル，グループボックス，スクロールボックス，および他のコントロールを入れた任意のウィンドウコントロールの領域の中のすべてのコントロールの位置を合わせられます。コントロールの位置を合わせる領域を，Rect パラメータの値で指定します。

AlignControls は個々の子コントロールの Align プロパティ値を使って，その位置を合わせる方法を決めます。AControl パラメータは NULL でもかまいません。AControl にコントロールを指定すると，そのコントロールは位置合わせに関して同様に位置合わせされる他のコントロールに優先します。


TWinControl::Broadcast
TWinControl::Broadcast3990032

TWinControl	メソッド	参照

Broadcast メソッドはメッセージをウィンドウコントロールの個々の子コントロールに送ります。

void __fastcall Broadcast(void *Message);

説明

Broadcast メソッドを使うと，ウィンドウコントロール中の個々の子コントロールに同じメッセージを送ることができます。渡されるメッセージを Message パラメータの値で指定します。


TWinControl::CanFocus
TWinControl::CanFocus3990033

TWinControl	メソッド	参照	例

CanFocus メソッドはコントロールがフォーカスを受け取るかどうかを指定します。

bool __fastcall CanFocus(void);

説明

CanFocus メソッドを呼び出すと，コントロールが入力を受け付けられる状態かどうかがわかります。

コントロールとその親の Visible プロパティと Enabled プロパティが true に設定されていれば，CanFocus は true を返します。コントロールとその上位コントロールの Visible プロパティと Enabled プロパティのどれかが true に設定されていなければ，CanFocus は false を返します。下位オブジェクトで CanFocus メソッドをオーバーライドすると，コントロールがいつフォーカスを受け取れるかについてさらに制約を加えることができます。


TWinControl::ChangeScale
TWinControl::ChangeScale3990034

TWinControl	メソッド	参照

ChangeScale メソッドはコントロールのサイズと位置を変更します。このとき，コントロール自体をスケール変更する前にその子コントロールをスケール変更します。

virtual void __fastcall ChangeScale(int M, int D);

説明

ChangeScale メソッドを使うと，フォームとそのすべてのコントロールをさまざまな画面解像度に合わせてスケール変更できます。ChangeScale はコントロールの Top，Left，Width，Height の各プロパティを変更するため，コントロールとその子コントロールの位置だけでなくサイズも変更します。

M パラメータは乗数で，D パラメータは除数です。たとえば，コントロールとその子コントロールを以前のサイズの 75% に変更するには，M の値を 75，D の値を 100 に指定します（75/100）。M の値を 3，D の値を 4 に指定しても同じ結果が得られます（3/4）。どちらの分数も等しいのでコントロールは同じ量，つまり 75% にスケール変更されます。

コントロールとその子コントロールを以前のサイズより 33% 大きくするには，M の値を 133，D の値を 100 に指定します（133/100）。M の値を 4，D の値を 3 に指定しても分数 133/100 は 4/3 とほぼ等しいのでほぼ同じ結果が得られます。

注意

コントロールのサイズと座標は整数なので，M/D の割合によるスケール変更はある程度の丸めエラーが発生します。ChangeScale を繰り返し呼び出すと，ある時点でコントロールが消えてしまったり（丸めエラーがコントロールをより以上に小さくしたとき），フォーム外に押し出されてしまったり（丸めエラーがコントロール位置を移動したとき）といった現象が生じることがあります。フォームを繰り返しスケール変更するような場合には，何度かスケール変更したらフォームを破棄，再ロードして，積み重なった丸めエラーを排除してください。


TWinControl::ContainsControl
TWinControl::ContainsControl3990035

TWinControl	メソッド	参照

ContainsControl メソッドは指定するコントロールがコントロール内にあるかどうかを示します。

bool __fastcall ContainsControl(TControl* Control);

説明

ContainsControl メソッドを使うと，特定のコントロールがこのコントロール内に存在するかどうかを確認できます。ContainsControl が true を返すのは，Control パラメータの指定された値がウィンドウコントロールの子コントロールである場合です。Control パラメータは直接の子コントロール（Controls プロパティ内）である必要はありませんが，ウィンドウコントロールの子コントロール，さらにその子コントロールなど，その何層か下位レベルのものに含まれます。

false を返せば，指定するコントロールはコントロール内にありません。


TWinControl::ControlAtPos
TWinControl::ControlAtPos3990036

TWinControl	メソッド	参照

ControlAtPos メソッドはコントロール内の指定された位置にある子コントロールを返します。

TControl* __fastcall ControlAtPos(const POINT &Pos, bool AllowDisabled);

説明

ControlAtPos メソッドを使うと，コントロール内の指定された位置にどの子コントロールがあるかを調べることができます。ControlAtPos はウィンドウコントロールの直接の子コントロールを返します。つまり，Controls プロパティのエントリの 1 つで，その Parent プロパティのウィンドウコントロールを持っています。

クライアント座標の位置を Pos パラメータの値で指定します。Pos は，子コントロールの左上隅以外なら境界内のどこに位置してもかまいません。

指定した位置にコントロールがないと NULL を返します。AllowDisabled パラメータはコントロールの検索で使用不可コントロールも対象にするかどうかを指定します。


TWinControl::CreateHandle
TWinControl::CreateHandle3990037

TWinControl	メソッド	参照

CreateHandle メソッドは，ハンドルを持たないコントロールの Handle プロパティのためにハンドルを生成します。

virtual void __fastcall CreateHandle(void);

説明

CreateHandle メソッドは，コントロールが親を持っている場合にはウィンドウハンドルを作成するために CreateWnd メソッドを呼び出します。CreateHandle はそのコントロール自体のハンドルを作成する前に親コントロールのハンドルを作成します。


TWinControl::CreateParams
TWinControl::CreateParams3990038

TWinControl	メソッド	参照

CreateParams メソッドは Params パラメータで渡されたウィンドウ作成パラメータのレコードを初期化します。

virtual void __fastcall CreateParams(TCreateParams &Params);

説明

CreateWnd メソッドは CreateWindowHandle へ渡すパラメータを初期化するために CreateParams を呼び出します。CreateParams をオーバーライドすれば，コントロールに固有の形状を指定することができます。CreateParams をオーバーライドする場合は常に，まず継承メソッドを呼び出してデフォルト値を設定し，次に必要な調整を加えるようにします。

パラメータレコードを Params パラメータ値で指定します。TCreateParams 型は，Windows にウィンドウハンドルを作成するように通知する際に必要となる情報を保持するデータ構造です。TCreateParams レコードのフィールドは，API 関数 CreateWindowEx を呼び出すときのパラメータになります。

TWinControl では CreateParams を実装するために，Params のすべてのフィールドを汎用のデフォルト値に設定します。いくつかの標準コントロールは，Params 内のいくつかのデフォルト値を変更するために CreateParams をオーバーライドします。


TWinControl::CreateSubClass
TWinControl::CreateSubClass3990039

TWinControl	メソッド	参照

CreateSubClass メソッドは既存の Windows ウィンドウクラスから派生した Borland C++Builder ウィンドウコントロールを作成します。

void __fastcall CreateSubClass(TCreateParams &Params, char * ControlClassName);

説明

CreateSubClass メソッドを使うと，API 関数 CreateWindowEx を呼び出すときの TCreateParams レコードを作成できます。TCreateParams 型は，Windows にウィンドウハンドルを作成するように通知する際に必要となる情報を保持するデータ構造です。

継承した CreateParams を呼び出した後に，CreateSubClass を下位クラスコントロールの CreateParams メソッドの中で呼び出します。そのパラメータレコードを Params パラメータの値で指定します。CreateSubClass では，VCL コントロールが標準の Windows コントロールを作成できるようになります。


TWinControl::CreateWindowHandle
TWinControl::CreateWindowHandle3990040

TWinControl	メソッド	参照

CreateWindowHandle メソッドはコントロールのウィンドウハンドルを作成します。

virtual void __fastcall CreateWindowHandle(const TCreateParams &Params);

説明

CreateWindowHandle メソッドを呼び出すと，コントロールのウィンドウハンドルを作成できます。この処理には，API 関数 CreateWindowEx を呼び出し，Params パラメータで渡されたレコードに入っているパラメータを渡します。

TCreateParams 型は，Windows にウィンドウハンドルを作成するように通知する際に必要となる情報を保持するデータ構造です。


TWinControl::CreateWnd
TWinControl::CreateWnd3990041

TWinControl	メソッド	参照

CreateWnd メソッドはウィンドウコントロールコンポーネントに対応する Windows コントロールを作成します。

virtual void __fastcall CreateWnd(void);

説明

CreateWnd はまずウィンドウ作成パラメータを初期化するために CreateParams メソッドを呼び出し，次にコントロールのウィンドウハンドルを作成するために CreateWindowHandle を呼び出します。CreateWnd は新しく作成したウィンドウのサイズを調整した後，コントロールのフォントを設定するために Perform メソッドを呼び出し，WM_SETFONT メッセージを渡します。


TWinControl::DefaultHandler
TWinControl::DefaultHandler3990042

TWinControl	メソッド	参照

DefaultHandler メソッドは，コントロールがそれ自体では完全には処理しないすべてのメッセージを処理します。

virtual void __fastcall DefaultHandler(void *Message);

説明

DefaultHandler メソッドをオーバーライドすると，コントロールのデフォルトのメッセージ処理を変更できます。

メッセージ処理メソッドで inherited を呼び出した場合，処理対象メッセージのハンドラが上位オブジェクトで指定されていないときは，上位オブジェクトの DefaultHandler メソッドが呼び出されます。

TWinControl は，すべての下位型のメッセージの処理で TControl.DefaultHandler をオーバーライドします。DefaultHandler は，API 関数 CallWindowProc を呼び出すことにより，この関数を呼び出さないと処理されないメッセージをコントロールのウィンドウプロシージャに渡します。


TWinControl::DestroyHandle
TWinControl::DestroyHandle3990043

TWinControl	メソッド	参照

DestroyHandle メソッドはウィンドウコントロールのウィンドウハンドルを破棄しますが，コントロール自体は破棄しません。

void __fastcall DestroyHandle(void);

説明

DestroyHandle メソッドを呼び出すと，コントロールをそのまま残してハンドルを破棄できます。コントロールは必要であれば後でハンドルを再作成できます。DestroyHandle は CreateHandle の逆の処理を行います。アプリケーションはできるだけ CreateWnd や DestroyWnd などの低レベルメソッドを呼び出さずに，高レベルの CreateHandle と DestroyHandle を呼び出すようにしてください。

コントロールがウィンドウコントロールを子コントロールとして持っている場合，DestroyHandle はそれ自体のハンドルを破棄する DestroyWnd を呼び出す前に個々の子コントロールの DestroyHandle を呼び出します。


TWinControl::DestroyWindowHandle
TWinControl::DestroyWindowHandle3990044

TWinControl	メソッド	参照

DestroyWindowHandle メソッドは，CreateWindowHandle メソッドで作成されたウィンドウハンドルを破棄するために Windows API 関数 DestroyWindow を呼び出します。

virtual void __fastcall DestroyWindowHandle(void);

説明

DestroyWindowHandle メソッドを呼び出すと，コントロールのウィンドウハンドルを破棄できます。

TWinControl の ~TWinControl メソッドは，オブジェクトを破棄する前に，ウィンドウコントロールに関連付けられたウィンドウハンドルを破棄するために DestroyWindowHandle を呼び出します。DestroyWnd メソッドも DestroyWindowHandle を呼び出します。


TWinControl::DestroyWnd
TWinControl::DestroyWnd3990045

TWinControl	メソッド	参照

DestroyWnd メソッドは，ウィンドウコントロールのウィンドウハンドルを破棄します。

virtual void __fastcall DestroyWnd(void);

説明

DestroyWnd メソッドはウィンドウハンドルを破棄する前に，まずコントロールのテキストのコピーを内部記憶域に保存し，次にデバイスコンテキストを解放し，最後に DestroyWindowHandle を呼び出します。


TWinControl::DisableAlign
TWinControl::DisableAlign3990046

TWinControl	メソッド	参照

DisableAlign メソッドはウィンドウコントロール内のコントロールの位置合わせを一時的に使用不可にします。

void __fastcall DisableAlign(void);

説明

DisableAlign メソッドを呼び出すと，子コントロールの位置合わせを停止できます。フォームファイルからの読み出しやスケール変更など，コントロールに対して複数の操作を実行している間の位置合わせを使用不可にしておくと役に立ちます。DisableAlign の呼び出しごとに，対応する EnableAlign への呼び出しがなければなりません。

DisableAlign は参照カウントをインクリメントし，その参照カウントは EnableAlign が後でデクリメントします。参照カウントがゼロになった時点で EnableAlign は必要な位置合わせを実行します。


TWinControl::DoEnter
TWinControl::DoEnter3990047

TWinControl	メソッド	参照

DoEnter メソッドは，ウィンドウコントロールの OnEnter イベント用のプロテクトメソッドです。

virtual void __fastcall DoEnter(void);

説明

DoEnter メソッドは OnEnter イベントに結び付けられたイベントハンドラを呼び出す以外は何もしません。DoEnter をオーバーライドすれば，継承されたイベントハンドラ呼び出しのほかにも応答処理が行えます。


TWinControl::DoExit
TWinControl::DoExit3990048

TWinControl	メソッド	参照

DoExit メソッドは，ウィンドウコントロールの OnExit イベント用のプロテクトメソッドです。

virtual void __fastcall DoExit(void);

説明

DoExit メソッドは OnExit イベントに結び付けられたイベントハンドラを呼び出す以外は何もしません。DoExit をオーバーライドすれば，継承されたイベントハンドラ呼び出しのほかにも応答処理が行えます。


TWinControl::DoKeyDown
TWinControl::DoKeyDown3990049

TWinControl	メソッド	参照

DoKeyDown メソッドは，OnKeyDown イベントを実装する KeyDown メソッドを呼び出す前に特定の事前処理を実行するプロテクトメソッドです。

bool __fastcall DoKeyDown(Messages::TWMKey &Message);

説明

DoKeyDown メソッドを使うと，Message パラメータで渡されたキーダウンメッセージの処理をアプリケーションが続行しなくてはならないかどうかを決められます。戻り値が true ならばキーダウンメッセージの処理は完了しており，それ以上の処理は必要ありません。戻り値が false ならば，アプリケーションは継承処理を通じてキーダウンメッセージを渡さなくてはなりません。

DoKeyDown では，KeyPreview プロパティが true に設定された親フォームが優先的にキーダウンメッセージを処理できます。フォームがメッセージを処理しない場合，DoKeyDown はメッセージパラメータを適切な型に変換して KeyDown を呼び出し，続いて KeyDown が OnKeyDown イベントハンドラ（存在するとき）を呼び出します。

TWMKey 型は，すべての Windows キーボードメッセージのメッセージレコードです。


TWinControl::DoKeyPress
TWinControl::DoKeyPress3990050

TWinControl	メソッド	参照

DoKeyPress メソッドは，OnKeyPress イベントを実装する KeyPress メソッドを呼び出す前に特定の事前処理を実行するプロテクトメソッドです。

bool __fastcall DoKeyPress(Messages::TWMKey &Message);

説明

DoKeyPress の戻り値を使って，Message パラメータで渡されたキープレスメッセージの処理をアプリケーションが続行しなくてはならないかどうかを決めます。戻り値が true ならばキープレスメッセージの処理は完了しており，それ以上の処理は必要ありません。戻り値が false ならば，アプリケーションは継承処理を通じてキープレスメッセージを渡さなくてはなりません。

DoKeyPress では，KeyPreview プロパティが true に設定された親フォームが優先的にキープレスメッセージを処理できます。フォームがメッセージを処理しない場合，DoKeyPress はメッセージパラメータを適切な型に変換して DoKeyPress を呼び出し，続いて DoKeyPress が OnKeyPress イベントハンドラ（存在するとき）を呼び出します。

TWMKey 型は，すべての Windows キーボードメッセージのメッセージレコードです。


TWinControl::DoKeyUp
TWinControl::DoKeyUp3990051

TWinControl	メソッド	参照

DoKeyUp メソッドは，OnKeyUp イベントを実装する KeyUp メソッドを呼び出す前に特定の事前処理を実行するプロテクトメソッドです。

bool __fastcall DoKeyUp(Messages::TWMKey &Message);

説明

DoKeyUp の戻り値を使って，Message パラメータで渡されたキーアップメッセージの処理をアプリケーションが続行しなくてはならないかどうかを決めます。戻り値が true ならばキーアップメッセージの処理は完了しており，それ以上の処理は必要ありません。戻り値が false ならば，アプリケーションは継承処理を通じてキーアップメッセージを渡さなくてはなりません。

DoKeyUp では，KeyPreview プロパティが true に設定された親フォームが優先的にキーアップメッセージを処理できます。フォームがメッセージを処理しない場合，DoKeyUp はメッセージパラメータを適切な型に変換して KeyUp を呼び出し，続いて KeyUp が OnKeyUp イベントハンドラ（存在するとき）を呼び出します。

TWMKey 型は，すべての Windows キーボードメッセージのメッセージレコードです。


TWinControl::EnableAlign
TWinControl::EnableAlign3990052

TWinControl	メソッド	参照

EnableAlign メソッドは，DisableAlign の呼び出しでインクリメントされた参照カウントをデクリメントします。実際には，ウィンドウコントロールの子コントロールの位置合わせが行われます。

void __fastcall EnableAlign(void);

説明

EnableAlign メソッドを呼び出すと，DisableAlign の呼び出しにより停止されていたコントロール内の子コントロールの位置合わせを再度実行できるようにします。

DisableAlign は呼び出されるたびに，参照カウントをインクリメントします。EnableAlign は呼び出されるたびに，同じ参照カウントをデクリメントします。参照カウントがゼロになった時点で，EnableAlign は保留中の位置合わせを実行するために Realign メソッドを呼び出します。

DisableAlign の各呼び出しには，必ず対応する EnableAlign の呼び出しがなければなりません。


TWinControl::FindNextControl
TWinControl::FindNextControl3990053

TWinControl	メソッド	参照

FindNextControl メソッドは，ウィンドウコントロールの子コントロールのうち，指定されたコントロールのタブ順で次にある子コントロールを返します。

TWinControl* __fastcall FindNextControl(TWinControl* CurControl, bool GoForward, bool CheckTabStop,  bool CheckParent);

説明

FindNextControl メソッドを呼び出すと，タブ順で CurControl の次の子コントロールを見つけることができます。CurControl がウィンドウコントロールの子でない場合，FindNextControl はタブ順で最初の子コントロールを返します。

GoForward パラメータは検索の方向を制御します。GoForward が true ならば，FindNextControl は子コントロールをタブ順の順方向に検索します。false ならば，逆方向に検索します。

CheckTabStop パラメータと CheckParent パラメータは，FindNextControl で検出したコントロールに対して特定の検査を実行するかどうかを制御します。CheckTabStop が true ならば，返されたコントロールは TabStop プロパティが true に設定されています。CheckParent が true ならば，返されたコントロールの Parent プロパティはウィンドウコントロールを示さなければなりません。

FindNextControl は「次」になり得るコントロールのリストを構築するために GetTabOrderList メソッドを呼び出します。


TWinControl::FixupTabList
TWinControl::FixupTabList3990054

TWinControl	メソッド	参照

FixupTabList メソッドは，このコントロールの子コントロールをタブ順に並べ替えます。

void __fastcall FixupTabList(void);

説明

アプリケーションは，FixupTabList メソッドを直接呼び出してはなりません。Borland C++Builder は実装内の ReadState メソッドでこのメソッドを使って，ストリームから読み出されている子コントロールの TabOrder プロパティに基づいたタブ順リストを初期化します。


TWinControl::Focused
TWinControl::Focused3990055

TWinControl	メソッド	参照

Focused メソッドはウィンドウコントロールにフォーカスがあるかどうか判定します。

bool __fastcall Focused(void);

説明

Focused メソッドを使うと，コントロールがアクティブかどうかがわかります。Focused が true ならば，コントロールにフォーカスがあります。Focused が false ならば，ユーザーはコントロールを対話形式で操作できません。


TWinControl::GetChildren
TWinControl::GetChildren3990056

TWinControl	メソッド	参照

GetChildren メソッドは，ウィンドウコントロールの個々の子に対して指定されたメソッドを呼び出します。

virtual void __fastcall GetChildren(Classes::TGetChildProc Proc);

説明

GetChildren メソッドは，コンポーネントライブラリのストリーミングシステムによって呼び出されます。アプリケーションがこのルーチンを呼び出す必要はまずありません。ただし一部の特殊化したコントロールでは，GetChildren をオーバーライドしてその子コントロールのどれがストリームに書き込まれるのかを識別する必要が生じるかもしれません。

TGetChildProc 型は，GetChildren メソッドにパラメータとして渡されるメソッドのメソッドポインタ型を定義します。


TWinControl::GetClientOrigin
TWinControl::GetClientOrigin3990057

TWinControl	メソッド	参照

GetClientOrigin メソッドは ClientOrigin プロパティ用のプロテクトアクセスメソッドです。

virtual POINT __fastcall GetClientOrigin(void);

説明

GetClientOrigin メソッドを呼び出すと，コントロールのクライアント領域の原点を取得できます。

GetClientOrigin はコントロールの左上隅の位置を示す点を画面座標で返します。GetClientOrigin は画面上のウィンドウコントロールの左上隅の位置を示す点を画面座標で返すために，Windows API 関数 ClientToScreen を呼び出します。


TWinControl::GetClientRect
TWinControl::GetClientRect3990058

TWinControl	メソッド	参照

GetClientRect メソッドは ClientRect プロパティ用のプロテクトアクセスメソッドです。

virtual Windows::TRect __fastcall GetClientRect(void);

説明

GetClientRect メソッドを呼び出すと，コントロールのクライアント領域を定義する四角形を返します。GetClientRect では，Top フィールドと Left フィールドをゼロに，Bottom フィールドと Right フィールドがコントロールの CleintHeight と ClientWidth にそれぞれ設定された四角形を返します。GetClientRect は Windows API 関数の GetClientRect を呼び出します。


TWinControl::GetDeviceContext
TWinControl::GetDeviceContext3990059

TWinControl	メソッド	参照

GetDeviceContext メソッドはコントロールのデバイスコンテキストを返します。

virtual HDC __fastcall GetDeviceContext(HWND &WindowHandle);

説明

GetDeviceContext メソッドを呼び出すと，コントロールのデバイスコンテキストが返されます。

GetDeviceContext はウィンドウコントロールの Handle プロパティを渡して Windows API 関数 GetDC を呼び出し，WindowHandle プロパティを Handle に設定します。この呼び出しが失敗すると，EOutOfResources 例外が発生します。


TWinControl::GetTabOrderList
TWinControl::GetTabOrderList3990060

TWinControl	メソッド	参照

GetTabOrderList メソッドはコントロールのタブ順リストを構築します。

virtual void __fastcall GetTabOrderList(Classes::TList* List);

説明

GetTabOrder メソッドを呼び出すと，子コントロールのタブ順リストが構築されます。

GetTabOrder はウィンドウコントロールの内部のタブ順リストを繰り返し処理し，個々のコントロールをそのコントロールに入っているコントロールも含めて List に追加します。その結果，すべてのコントロールとそれらが所有するコントロールのタブ順リストが作成されます。

FindNextControl メソッドは GetTabOrderList を呼び出して，FindNextControl がタブ順で次のコントロールを見つけるために使う完全なコントロールリストを構築します。


TWinControl::HandleAllocated
TWinControl::HandleAllocated3990061

TWinControl	メソッド	参照	例

HandleAllocated メソッドはコントロールのウィンドウハンドルが存在するかどうかを報告します。

bool __fastcall HandleAllocated(void);

説明

HandleAllocated メソッドを呼び出すと，コントロールがウィンドウハンドルを持っているかどうかがわかります。

コントロールのウィンドウハンドルが存在すれば true を返します。ウィンドウハンドルが存在しなければ false を返します。コントロールの Handle プロパティに直接問い合わせると，ハンドルが存在しなければ自動的にハンドルが作成されます。コントロールのハンドルの存在の有無を確認するだけで自動的にハンドルを作成しない場合は HandleAllocated メソッドを呼び出します。


TWinControl::HandleNeeded
TWinControl::HandleNeeded3990062

TWinControl	メソッド	参照	例

HandleNeeded メソッドはコントロールのウィンドウハンドルが存在しなければそのハンドルを作成します。

void __fastcall HandleNeeded(void);

説明

HandleNeeded メソッドを呼び出すと，コントロールのウィンドウハンドルを作成できます。

ウィンドウハンドルが存在しないときは，HandleNeeded はコントロールのウィンドウハンドルを作成する前にその親の HandleNeeded メソッドを呼び出します。


TWinControl::InsertControl
TWinControl::InsertControl3990063

TWinControl	メソッド	参照	例

InsertControl メソッドは，ウィンドウコントロールの Controls 配列プロパティにコントロールを挿入します。

void __fastcall InsertControl(TControl* AControl);

説明

設計時に追加または削除されるコントロールは，自動的に挿入または破棄されます。コントロールを実行時に Controls プロパティに挿入するには，InsertControl メソッドを呼び出します。

InsertControl は挿入されたコントロールを子として，コンテナになるコントロールを親として設定します。挿入するコントロールを AControl パラメータの値で指定します。ただし，子コントロールがすでに別のウィンドウコントロールの子の場合には，元の親の Controls から子が確実に削除されるように子の Parent プロパティを設定します。


TWinControl::Invalidate
TWinControl::Invalidate3990064

TWinControl	メソッド	参照	例

Invalidate メソッドは，ほかの重要な Windows メッセージが処理された後でコントロールを再描画します。

virtual void __fastcall Invalidate(void);

説明

Invalidate メソッドは，コントロール全体を再描画する必要があるときに使います。コントロール内の複数箇所を再描画しなければならないときは，ちらつきを避けるために Invalidate はそのコントロール全体を再描画するようにします。コントロールが実際に再描画される前に複数回 Invalidate を呼び出しても処理速度の低下はありません。

Invalidate は，Windows API 関数の InvalidateRect を呼び出します。


TWinControl::IsControlMouseMsg
TWinControl::IsControlMouseMsg3990065

TWinControl	メソッド	参照

IsControlMouseMsg メソッドは，指定されたマウスメッセージがウィンドウコントロールの子コントロールの 1 つへ向けられていれば true を返します。

bool __fastcall IsControlMouseMsg(Messages::TWMMouse &Message);

説明

IsControlMouseMsg メソッドを呼び出すと，マウスメッセージがコントロールの子コントロールの 1 つへ向けられているかどうかを確認できます。マウスメッセージを Message パラメータの値で指定します。

子ウィンドウコントロールへのメッセージの送信は Windows が担当します。しかし，子コントロールが非ウィンドウのときは，Windows はメッセージを親コントロールへ送り，親コントロールはどの子コントロールがメッセージを受け取るかを決めなくてはなりません。

ウィンドウコントロールの WndProc メソッドは，ウィンドウコントロールに送られたすべてのマウスメッセージを処理するために IsControlMouseMsg を呼び出します。


TWinControl::KeyDown
TWinControl::KeyDown3990066

TWinControl	メソッド	参照

KeyDown メソッドはウィンドウコントロールの OnKeyDown イベントのためのプロテクトメソッドです。

virtual void __fastcall KeyDown(unsigned short &Key,  Classes::TShiftState Shift);

説明

TWinControl から継承された KeyDown メソッドは OnKeyDown イベントに結び付けられたイベントハンドラを呼び出す以外は何もしません。KeyDown をオーバーライドすれば，継承されたイベントハンドラ呼び出しのほかにも応答処理を行えます。

Key パラメータはキーボード上のキーを示します。英数字キー以外から押されるキーを指定するには，Windows API の仮想キーコードを使わなければなりません。詳細については，Win32 Developer's Reference（WIN32.HLP）で VkKeyScan と VkKeyScanEx を検索してください。

ウィンドウコントロールは Windows からのキーダウンメッセージ（WM_KEYDOWN）への応答として KeyDown を呼び出します。実際の動作としては，DoKeyDown メソッドを呼び出すプライベートメッセージハンドラへメッセージが送られます。DoKeyDown はコントロールに実際にその文字を処理させなくてはならないと判断した場合，キーダウンメッセージのパラメータを解析し，キーコードとシフトキー状態をそれぞれ Key パラメータと Shift パラメータの KeyDown に渡します。

KeyDown またはそれが呼び出す OnKeyDown イベントハンドラはどちらも Key パラメータをゼロに設定するので，それ以上のキーの処理が抑止されます。

Shift パラメータはシフトキーとマウス操作を組み合わせたセットで，以下の状態を指定できます。

状態	意味

ssShift	〔Shift〕キーが押されている

ssAlt	〔Alt〕キーが押されている

ssCtrl	〔Ctrl〕キーが押されている

ssLeft	マウスの左ボタンが押されている

ssMiddle	マウスの中央ボタンが押されている

ssDouble	マウスの左右両方のボタンが押されている


TWinControl::KeyPress
TWinControl::KeyPress3990067

TWinControl	メソッド	参照

KeyPress メソッドはウィンドウコントロールの OnKeyPress イベントのためのプロテクトメソッドです。

virtual void __fastcall KeyPress(char &Key);

説明

TWinControl から継承された KeyPress メソッドは OnKeyPress イベントに結び付けられたイベントハンドラを呼び出す以外は何もしません。KeyPress をオーバーライドすれば，継承されたイベントハンドラ呼び出しのほかにも応答処理を行えます。

ウィンドウコントロールは Windows からのキープレスメッセージ（WM_CHAR）への応答として KeyPress を呼び出します。実際の動作としては，DoKeyPress メソッドを呼び出すプライベートメッセージハンドラへメッセージが送られます。DoKeyPress はコントロールに実際にその文字を処理させなくてはならないと判断した場合，キープレスメッセージのパラメータを解読し，キーコードを Key パラメータの KeyPress に渡します。

Key パラメータはキーボード上のキーを示します。英数字キー以外で押されるキーを指定するには，Windows API の仮想キーコードを使わなければなりません。詳細については，Win32 Developer's Reference（WIN32.HLP）で VkKeyScan と VkKeyScanEx を検索してください。

KeyPress またはそれが呼び出す OnKeyPress イベントハンドラはどちらも Key パラメータをゼロに設定するので，それ以上の文字の処理が抑止されます。


TWinControl::KeyUp
TWinControl::KeyUp3990068

TWinControl	メソッド	参照

KeyUp メソッドはウィンドウコントロールの OnKeyUp イベントのためのプロテクトメソッドです。

virtual void __fastcall KeyUp(unsigned short &Key,  Classes::TShiftState Shift);

説明

KeyUp メソッドは，OnKeyUp イベントハンドラが結び付けられたときにそれを呼び出すだけです。KeyUp をオーバーライドすれば，継承されたイベントハンドラ呼び出しのほかにも応答処理を行えます。

ウィンドウコントロールは Windows からのキーアップメッセージ（WM_KEYUP）への応答として KeyUp を呼び出します。実際には，キーを放したときに以下のような動作が発生します。

1.	DoKeyUp メソッドが，コントロールに実際にその文字を処理させなくてはならないかどうかを判断する

2.	文字を処理すると判断した場合，キーアップメッセージのパラメータを解析し，キーコードとシフトキー状態をそれぞれ Key パラメータと Shift パラメータの KeyUp に渡す

3.	KeyUp またはそれが呼び出す OnKeyUp イベントハンドラはどちらも Key パラメータをゼロに設定するので，それ以上のキーの処理を抑止する

Key パラメータはキーボード上のキーを示します。英数字キー以外から押されるキーを指定するには，Windows API 仮想キーコードを使わなければなりません。詳細については，Win32 Developer's Reference（WIN32.HLP）で VkKeyScan と VkKeyScanEx を検索してください。

TShiftState 型はシフトキーとマウス操作を組み合わせたセットで，以下の状態を指定できます。

状態	意味

ssShift	〔Shift〕キーが押されている

ssAlt	〔Alt〕キーが押されている

ssCtrl	〔Ctrl〕キーが押されている

ssLeft	マウスの左ボタンが押されている

ssMiddle	マウスの中央ボタンが押されている

ssDouble	マウスの左右両方のボタンが押されている


TWinControl::MainWndProc
TWinControl::MainWndProc3990069

TWinControl	メソッド	参照

MainWndProc メソッドは，Windows がコントロール用のメッセージを持っているときに Windows 自体が呼び出すルーチンです。

void __fastcall MainWndProc(Messages::TMessage &Message);

説明

MainWndProc メソッドを呼び出すと，メッセージがコントロールに送られます。

MainWndProc はそれ自体ではメッセージの処理やディスパッチは実行せず，それを実行する WndProc メソッドを呼び出します。MainWndProc は WndProc を囲む例外処理ブロックを提供し，アプリケーション内でメッセージ処理時に未処理の例外が発生した場合でも，その例外が確実にアプリケーションの HandleException メソッドへ渡されるようにします。


TWinControl::NotifyControls
TWinControl::NotifyControls3990070

TWinControl	メソッド	参照

NotifyControls メソッドはウィンドウコントロールのすべての子ウィンドウへメッセージを送ります。

void __fastcall NotifyControls(unsigned short Msg);

説明

NotifyControls メソッドは Msg パラメータで渡されたメッセージ ID を持つメッセージをウィンドウコントロールの Controls 配列プロパティ内にあるすべてのコントロールへ送ります。Borland C++Builder は親の色やフォントに変更があったことなどを NotifyControls を使ってフォーム内のすべてのコントロールへ通知します。

NotifyControls は汎用メッセージレコードを構築し，そのメッセージ ID フィールドに Msg の値を記入し，パラメータフィールドと結果フィールドをゼロに設定した後，メッセージをすべての子コントロールへ送るために Broadcast メソッドを呼び出します。


TWinControl::PaintControls
TWinControl::PaintControls3990071

TWinControl	メソッド	参照

PaintControls メソッドは，指定されたデバイスコンテキストを使ってウィンドウコントロール内にある個々の子コントロールを描画します。

void __fastcall PaintControls(HDC DC, TControl* First);

説明

PaintControls メソッドを呼び出すと，このコントロールのすべての子コントロールを描画できます。デバイスコンテキストは DC パラメータの値で渡します。First パラメータはウィンドウコントロールの子コントロールリスト内の描画開始点を示します。First が NULL であるか子コントロールの 1 つを示していない場合，PaintControls はすべての子コントロールを描画します。

Repaint メソッドはコントロールとそれが交差する可能性があるコントロールを再描画するために，コントロールの親の PaintControls を呼び出し，First 内のコントロールを渡します。PaintHandler も PaintWindow を呼び出した後に PaintControls を呼び出します。


TWinControl::PaintHandler
TWinControl::PaintHandler3990072

TWinControl	メソッド	参照

PaintHandler メソッドは，WM_PAINT メッセージに応答するハンドラです。

void __fastcall PaintHandler(Messages::TWMPaint &Message);

説明

PaintHandler メソッドは API 関数 BeginPaint と EndPaint を呼び出し，この 2 つの関数の間でコントロールの背景を描画するために PaintWindow を，子コントロールを描画するために PaintControls を呼び出します。


TWinControl::PaintTo
TWinControl::PaintTo3990073

TWinControl	メソッド	参照

PaintTo メソッドは，デバイスコンテキスト上にウィンドウコントロールを描画します。

void __fastcall PaintTo(HDC DC, int X, int Y);

説明

PaintTメソッドを呼び出すと，デバイスコンテキスト上にコントロールを描画できます。デバイスコンテキストを DC パラメータの値で指定し，デバイスコンテキスト上でウィンドウコントロールの左上隅が描画される位置を X 座標と Y 座標で指定します。PaintTo はまずデバイスコンテキストの背景を消去し，次にコントロールを描画します。

PaintTo は，ビットマップ DC にコントロールのイメージを描画するときに役立ちます。


TWinControl::PaintWindow
TWinControl::PaintWindow3990074

TWinControl	メソッド	参照

PaintWindow メソッドはウィンドウコントロールのイメージを描画します。

virtual void __fastcall PaintWindow(HDC DC);

説明

PaintWindow メソッドを呼び出すと，コントロールを再描画できます。PaintWindow は WM_PAINT メッセージをウィンドウコントロールの DefaultHandler メッセージへ送ります。メッセージレコードの WParam フィールドは DC で渡された値に，パラメータフィールドと結果フィールドはゼロに設定されます。


TWinControl::PaletteChanged
TWinControl::PaletteChanged3990075

TWinControl	メソッド	参照

PaletteChanged メソッドはシステムパレットの変更に応答するために，コントロールのパレットと個々の子コントロールのパレットを実現します。

virtual bool __fastcall PaletteChanged(bool Foreground);

説明

PaletteChanged メソッドをオーバーライドすると，システムパレットが変更中であるという Windows 通知に対するコントロールの応答方法を変更できます。TWinControl はこのような通知に対する応答として，ウィンドウコントロールのパレットがあればそれを現在のデバイスコンテキストに実現しようとした後に，今度は個々の子コントロールに対して PaletteChanged 通知を渡します。システムパレットの変更によってコントロールパレットの実際の値が変更されるときは，PaletteChanged はそのコントロールを無効にして新しいパレットで再描画できるようにします。

Windows は一番上のウィンドウを前景パレットで描画し，ほかのウィンドウに背景パレットを使います。前景パレットの実装によって制限が設けられますが，背景パレットはコントロールの論理パレットで指定された色にほぼ合致します。Windows では，前景パレットは 1 つしか存在できません。

PaletteChanged では，システムパレットが変更されるときに，コントロールにそのパレットを新たに実現させるようにします。ForeGround が true であれば，フォームはアクティブになっており，コントロールは新しい前景パレットを指定しているところです。ForeGround が false であれば，別のアプリケーションが前景パレットを変更済みで，利用可能なパレットを感知するコントロールがその論理パレットにもっともよく合致するように新しい背景パレットを実現します。

コントロールが現在のデバイスコンテキストで実現するための論理パレットを持っていないときは，GetPalette は false を返すので，PaletteChanged はウィンドウコントロール用のパレットを実現しようとはせずに，その通知を子コントロールに渡すだけになります。ウィンドウコントロールやその子コントロールが PaletteChanged への応答としてパレットを現在のデバイスコンテキストに実現するときは，このメソッドは true を返します。

PaletteChanged をオーバーライドすると，Windows システムパレットが変化したときにコントロールに新しいパレットを実現する機会を付与する方法を変更できます。たとえば，PaletteChanged をオーバーライドすることによって，フォームがアクティブにされた時点で特定のコントロールに前景パレットを与えるために子コントロールがパレットを実現する順序を変更したり，パレット変更通知を Borland C++Builder 以外（DLL など）で実現されたカスタムコントロールに渡したりできます。このかわりに GetPalette をオーバーライドすれば，ウィンドウコントロールに実際に実現するパレットを持たせるかどうかに影響を与えたり，コントロールの論理パレットの値を変更したりできます。

注意

PaletteChanged が呼び出されるのは，実行時ビデオモードが 256 色モードのようなパレットサポートを必要とする場合だけです（1,600 万色モードは除く）。


TWinControl::ReadState
TWinControl::ReadState3990076

TWinControl	メソッド	参照

ReadState メソッドは，コントロールがそのプロパティにストリームから読み出された値を割り当てるように準備を整えます。

virtual void __fastcall ReadState(Classes::TReader* Reader);

説明

ReadState メソッドをオーバーライドすると，コントロールがストリームから読み出された値をそのプロパティに割り当てるように整えた準備を変更できます。たとえば，ウィンドウコントロールは，新しいインスタンスがストリームからロードされる前に一時的な内部データ構造やオブジェクトを破棄することがあります。ReadState をオーバーライドするときには，TControl の継承された ReadState プロパティの呼び出しを必ず含めるようにしてください。

ReadState はすべての子コントロールがストリームから読み出されるまでコントロールの位置合わせを使用不可にし，継承された ReadState メソッドを呼び出した後で，すべてのコントロールの位置合わせを再び有効にします。このメソッドはこれで，コントロールのタブ順リストを構築し，その Ctl3D プロパティと可視性を親コントロールのそれぞれに同調させます。


TWinControl::Realign
TWinControl::Realign3990077

TWinControl	メソッド	参照

Realign メソッドは，ウィンドウコントロールにその内部のコントロールの位置合わせを実行させます。

void __fastcall Realign(void);

説明

Realign メソッドを呼び出すと，このコントロール内のすべての子コントロールの配置に影響を与える何らかの修正を加えた後でそれらの位置合わせを実行できます。

このコントロールを親とするすべてのコントロールがその Align プロパティを alNone に設定すると，Realign には有効性がなくなります。

EnableAlign メソッドは参照カウントがゼロになった時点で Realign を呼び出します。


TWinControl::RecreateWnd
TWinControl::RecreateWnd3990078

TWinControl	メソッド	参照

RecreateWnd メソッドは，ウィンドウコントロールに関連付けられたウィンドウハンドルを破棄した後，そのコントロールの現在の状態を反映した別のウィンドウハンドルを作成します。

void __fastcall RecreateWnd(void);

説明

RecreateWnd メソッドを呼び出すと，コントロールを再作成できます。

Windows ではコントロールに対する特定の変更を反映させるためには，コントロールウィンドウをいったん破棄して再作成しなくてはならない場合があります。たとえば編集ボックスの境界スタイルの変更を反映させるには，コントロールのウィンドウを再作成しなくてはなりません。

RecreateWnd は，ウィンドウハンドルを破棄するために DestroyHandle を呼び出した後，コントロールを再表示する作業の一部としてハンドルを再生成します。


TWinControl::RemoveControl
TWinControl::RemoveControl3990079

TWinControl	メソッド	参照	例

RemoveControl メソッドは，指定されたコントロールをこのコントロールの Controls 配列から削除します。

void __fastcall RemoveControl(TControl* AControl);

説明

RemoveControl メソッドを呼び出すと，このコントロールの Controls プロパティから子コントロールを削除できます。その結果，このコントロールは削除されたコントロールの親ではなくなります。削除対象のコントロールを AControl パラメータの値で指定します。

設計時に追加または削除されるコントロールは，自動的に挿入または破棄されます。コントロールを実行時に Controls プロパティから取り除くには，RemoveControl メソッドを呼び出します。


TWinControl::Repaint
TWinControl::Repaint3990080

TWinControl	メソッド	参照

Repaint メソッドはコントロールのイメージを画面上に再描画します。

virtual void __fastcall Repaint(void);

説明

Repaint メソッドを呼び出すと，コントロールを再描画できます。

Repaint メソッドは Invalidate メソッドを呼び出した後，コントロールを再描画するために Update メソッドを呼び出します。


TWinControl::ScaleBy
TWinControl::ScaleBy3990081

TWinControl	メソッド	参照	例

ScaleBy メソッドは，ウィンドウコントロールとその子コントロールを以前のサイズの何パーセントかにスケール変更します。

void __fastcall ScaleBy(int M, int D);

説明

ScaleBy メソッドを呼び出すと，コントロールとそのすべての子コントロールをスケール変更できます。ScaleBy はコントロールの Height プロパティと Width プロパティを変更しますが，Top プロパティと Left プロパティは変更しません。このため，コントロールのサイズは変化しますが，左上隅の座標は変化しません。

M パラメータと D パラメータによって，コントロールとその子コントロールをスケール変更するパーセント値が指定されます。M パラメータは乗数で D パラメータは除数です。たとえばコントロールを元のサイズの 75% にしたければ M の値を 75，D の値を 100 として指定します（75/100）。M の値を 3，D の値を 4 に指定しても同じ結果が得られます（3/4）。どちらの分数も等しいのでコントロールは同じ量，つまり 75% にスケール変更されます。

コントロールを以前のサイズより 33% だけ大きくしたければ，M の値を 133，D の値を 100 に指定します（133/100）。M の値を 4，D の値を 3 に指定しても分数 133/100 は 4/3 とほぼ等しいのでほぼ同じ結果が得られます。

注意

コントロールのサイズと座標は整数なので，M/D の割合によるスケール変更はある程度の丸めエラーが発生します。ScaleBy を繰り返し呼び出すことは，ある時点でコントロールが消えてしまうことを意味します（丸めエラーがコントロールをより以上に小さくしたとき）。コントロールを繰り返しスケール変更する際には，何度かのスケール変更後に，積み重なった丸めエラーがほとんどない状態で座標をスケール変更できるようにフォームを破棄して再ロードすることを考慮してください。


TWinControl::ScaleControls
TWinControl::ScaleControls3990082

TWinControl	メソッド	参照

ScaleControls メソッドは，ウィンドウコントロール自体をスケール変更せずにその子コントロールをスケール変更します。

void __fastcall ScaleControls(int M, int D);

説明

ScaleControls メソッドを呼び出すと，コントロールのサイズを以前のままに保持しながら，その子コントロールのみをスケール変更できます。

ScaleControls は M パラメータと D パラメータでスケール変更率をパーセントで指定して，個々の子コントロールの ChangeScale メソッドを呼び出します。M は乗数で，D は除数です。たとえば，子コントロールのサイズを以前の 75% に変更するには，M の値を 75，D の値を 100 に指定します（75/100）。M の値を 3，D の値を 4 に指定しても同じ結果が得られます（3/4）。どちらの分数も等しいのでコントロールは同じ量，つまり 75% にスケール変更されます。

注意

コントロールのサイズと座標は整数なので，M/D の割合によるスケール変更はある程度の丸めエラーが発生します。ScaleBy を繰り返し呼び出すことは，ある時点でコントロールが消えてしまったり（丸めエラーがコントロールをより以上に小さくしたとき），フォーム外に押し出されてしまったり（丸めエラーがコントロール位置を移動したとき）することを意味します。コントロールを繰り返しスケール変更する際には，何度かのスケール変更後に，積み重なった丸めエラーがほとんどない状態で座標をスケール変更できるように，フォームを破棄して再ロードすることを考慮してください。


TWinControl::ScrollBy
TWinControl::ScrollBy3990083

TWinControl	メソッド	参照	例

ScrollBy メソッドはウィンドウコントロールの内容をスクロールします。

void __fastcall ScrollBy(int DeltaX, int DeltaY);

説明

ScrollBy メソッドを呼び出すと，コントロール内の内容をスクロールできます。ScrollBy はどのウィンドウコントロールにも使えますが，TScrollingWinControl の下位で使うときにもっとも役に立ちます。

アプリケーションはスクロールバーを使わずに独自のスクロールインターフェースを実装することがないかぎり，ほとんど ScrollBy メソッドを呼び出す必要はありません。

DeltaX パラメータは X 軸方向の変化量（ピクセル単位）です。正の DeltaX 値は内容を右へスクロールし，負の値は左へスクロールします。DeltaY パラメータは Y 軸方向の変化量（ピクセル単位）です。正の DeltaY 値は内容を下へスクロールし，負の値は上へスクロールします。


TWinControl::SelectFirst
TWinControl::SelectFirst3990084

TWinControl	メソッド	参照

SelectFirst メソッドは，ウィンドウコントロール内で選択可能なタブ順で最初の子コントロールを見つけます。

void __fastcall SelectFirst(void);

説明

SelectFirst メソッドを呼び出すと，コントロールのタブ順で選択可能な最初の子コントロールを見つけられます。SelectFirst は，現在のコントロールを NULL に指定して FindNextControl を呼び出します。最初の選択可能なコントロールが見つかると，SelectFirst はそれをフォーム上でアクティブコントロールにします。


TWinControl::SelectNext
TWinControl::SelectNext3990085

TWinControl	メソッド	参照

SelectNext メソッドは入力フォーカスを，現在の子コントロールからタブ順で次のコントロールに移します。

void __fastcall SelectNext(TWinControl* CurControl, bool GoForward, bool CheckTabStop);

説明

SelectNext メソッドを呼び出すと，コントロールのタブ順で次の子コントロールを見つけられます。検索を開始する現在のコントロールを CurControl パラメータの値で指定します。GoForward パラメータは検索の方向を制御します。GoForward が true であれば，FindNextControl はタブ順で順方向に子コントロールを検索します。GoForward が false であれば，FindNextControl はコントロールを逆方向に検索します。

CheckTabStop パラメータは，SelectNext で見つかるコントロールがタブストップでなければならないかどうかを制御します。CheckTabStop が true であれば，返されたコントロールはその TabStop プロパティを true に設定しなければなりません。つまり，次のコントロールの検索が続けられます。

SelectNext が GoForward パラメータと CheckTabStop パラメータで定義された適切なコントロールを見つけられない場合には，フォーカスは CurControl に戻ります。


TWinControl::SetBounds
TWinControl::SetBounds3990086

TWinControl	メソッド	参照	例

SetBounds メソッドは，ウィンドウコントロールの境界プロパティを一度にすべて設定します。

virtual void __fastcall SetBounds(int ALeft, int ATop, int AWidth, int AHeight);

説明

SetBounds メソッドを使うと，コンポーネントの境界プロパティをすべて同時に変更できます。Left，Top，Width，Height の各プロパティを別々に設定しても同じ結果を得られますが，SetBounds は 4 つのプロパティをすべて同時に変更できるので，変更のたびにコントロールが再描画されることがありません。

Left，Top，Width，Height の各プロパティの値を，それぞれ ALeft，ATop，AWidth，AHeight の各パラメータの値で指定してください。


TWinControl::SetChildOrder
TWinControl::SetChildOrder3990087

TWinControl	メソッド	参照

SetChildOrder メソッドは，GetChildren メソッドで返される子コンポーネントのリストで子コンポーネントが現れる順序を変更します。

virtual void __fastcall SetChildOrder(Classes::TComponent* Child, int Order);

説明

SetChildOrder メソッドを使うと，子オブジェクトがストリームされる順序を変更できます。順序を変更する子コンポーネントを Child パラメータの値で，コンポーネントを挿入する順序の位置を Order パラメータの値で指定してください。

SetChildOrder が呼び出されると，目的の子コンポーネントの以前の位置より下位にあった項目が繰り上がり，新しい位置より下位にある項目が繰り下がります。


TWinControl::SetFocus
TWinControl::SetFocus3990088

TWinControl	メソッド	参照	例

SetFocus メソッドはコントロールに入力フォーカスを渡します。

virtual void __fastcall SetFocus(void);

説明

SetFocus メソッドを使うと，フォーカスを別のコントロールに変更できます。


TWinControl::SetZOrder
TWinControl::SetZOrder3990089

TWinControl	メソッド	参照

SetZOrder メソッドは，コントロールを親のコントロールリスト内でウィンドウコントロールの最上位または最下位に移動するか，コントロールに親がないときには，コントロールを画面上の一番上または一番下のウィンドウにします。

virtual void __fastcall SetZOrder(bool TopMost);

説明

SetZOrder メソッドを使うと，親コントロール内のコントロールの重なりや，画面上のウィンドウの重なりの位置を移動できます。TopMost パラメータが true ならば，コントロールは一番上のコントロールになります。それ以外の場合，一番下のコントロールになります。

ウィンドウコントロールは常に非ウィンドウコントロールの上に置かれます。このため，Parent が非ウィンドウコントロールを 1 つも持たないときは，TopMost 値として false を持つ SetZOrder を呼び出しても，ウィンドウコントロールはすべての非ウィンドウコントロールの上に維持されます。

SetZOrder は順序の変更後，再描画で新しい順序が確実に反映されるようにコントロールを無効にします。


TWinControl::ShowControl
TWinControl::ShowControl3990090

TWinControl	メソッド	参照

ShowControl メソッドは，指定された子コントロールが確実に可視になるようにします。

virtual void __fastcall ShowControl(TControl* AControl);

説明

ShowControl メソッドを呼び出すと，子コントロールを表示できます。確実に可視にするコントロールを AControl パラメータの値で指定してください。

TWinControl メソッド ShowControl は，ウィンドウコントロールの親の ShowControl メソッドを呼び出すにすぎません。派生したオブジェクトは ShowControl メソッドをオーバーライドして，指示された子オブジェクトを可視にするのに必要なあらゆる処理を実行します。実行可能な処理には，特定の子オブジェクトを可視にするようにスクロールしたり，適切なノートブックのページに変更するなどの操作があります。

ShowControl は，Show メソッドの実装で使われるプロテクトメソッドです。


TWinControl::TWinControl
TWinControl::TWinControl3990091

TWinControl	メソッド	参照

TWinControl メソッドは TWinControl のインスタンスを作成します。

__fastcall virtual TWinControl(Classes::TComponent* AOwner);

または

__fastcall TWinControl(HWND ParentWindow);

説明

TWinControl メソッドを呼び出すと，新しいウィンドウコントロールを作成および初期化し，その新規作成されたコントロールを AOwner パラメータで指定されたオーナーに挿入するためにそのオーナーの InsertComponent メソッドを呼び出すことができます。

継承されたコンストラクタを呼び出した後，TWinControl は以下の処理を実行します。

・	Brush を作成して初期化する

・	ParentCtl3D プロパティを true に初期化する

・	TabOrder プロパティ を -1 に設定する

大半のコントロールは TWinControl をオーバーライドして，その固有なプロパティを初期化します。TWinControl メソッドをオーバーライドするオブジェクトは常に，継承された TWinControl メソッドをまず呼び出して，次にコンポーネントに固有の初期化を処理します。TWinControl メソッドのオーバーライド時には override 指令を指定してください。

コンポーネントの TWinControl メソッドがリソースやメモリを割り当てるときは，~TWinControl メソッドをオーバーライドしてそのようなリソースを解放します。


TWinControl::Update
TWinControl::Update3990092

TWinControl	メソッド	参照	例

Update メソッドは保留中の描画メッセージをただちに処理します。

virtual void __fastcall Update(void);

説明

Update メソッドを呼び出すと，より時間がかかりそうな処理が開始される前にコントロールに再描画を実行させます。Update を使えば，Windows の描画メッセージが到着するのを待てないユーザーに対してただちにフィードバックを提供できます。Update はコントロールを無効にするのではなく，無効にされていた各領域の再描画を実行させるにすぎません。コントロールも同時に無効にするときは，かわりに Repaint を呼び出します。

Update は Windows API 関数 UpdateWindow を呼び出し，この関数が保留中の描画メッセージを処理します。詳細については，Win32 Developer's Reference（WIN32.HLP）を参照してください。


TWinControl::UpdateControlState
TWinControl::UpdateControlState3990093

TWinControl	メソッド	参照

UpdateControlState メソッドは，ウィンドウコントロールを表示して，すべての親オブジェクトに必要な調整を実行させます。

void __fastcall UpdateControlState(void);

説明

UpdateControlState メソッドは Borland C++Builder によって内部的に使われて，コントロールを表示し，その時点でコントロールのハンドルを作成します。UpdateControlState は Show メソッドを呼び出して，ウィンドウコントロールを表示します。ウィンドウコントロールを確実に可視にするために，これはウィンドウハンドルを持っていないオブジェクトや親オブジェクトに対してウィンドウハンドルを作成し，すべての親コントロールの ShowControl メソッドを呼び出します。

UpdateControlState がコントロールを表示するのは，その親が表示中でコントロールの Visible プロパティが true の場合だけです。


TWinControl::WndProc
TWinControl::WndProc3990094

TWinControl	メソッド	参照

WndProc メソッドはコントロールに特定のメッセージ応答を提供します。

virtual void __fastcall WndProc(Messages::TMessage &Message);

説明

WndProc メソッドをオーバーライドすると，コントロールが Windows メッセージに応答する方法を変更できます。WndProc は，コントロールのメッセージを受け取る最初のメソッドです。

TWinControl の WndProc は TControl の WndProc をオーバーライドして，フォーカス，マウス，キーボードの各メッセージに対する応答を定義し，ほかのすべてを継承した WndProc に送ります。

メッセージへの特殊な応答を提供するために WndProc をオーバイライドする場合は，ほかのメッセージをディスパッチするために最後に必ず継承した WndProc を呼び出します。


TWinControl::Align
3990095


TWinControl::BoundsRect
3990096


TWinControl::ClientHeight
3990097


TWinControl::ClientWidth
3990098


TWinControl::ControlState
3990099


TWinControl::ControlStyle
3990100


TWinControl::Cursor
3990101


TWinControl::Enabled
3990102


TWinControl::Height
3990103


TWinControl::Hint
3990104


TWinControl::Left
3990106


TWinControl::Name
3990107


TWinControl::Parent
3990108


TWinControl::Top
3990109


TWinControl::Visible
3990110


TWinControl::Width
3990111


TWinControl::ComponentCount
3990112


TWinControl::ComponentIndex
3990113


TWinControl::ComponentState
3990114


TWinControl::ComponentStyle
3990115


TWinControl::Components
3990116


TWinControl::DesignInfo
3990117


TWinControl::Owner
3990118


TWinControl::Tag
3990119


TWinControl::BeginDrag
3990120


TWinControl::BringToFront
3990121


TWinControl::ClientToScreen
3990122


TWinControl::DragDrop
3990123


TWinControl::Dragging
3990124


TWinControl::EndDrag
3990125


TWinControl::GetTextBuf
3990126


TWinControl::GetTextLen
3990127


TWinControl::Hide
3990128


TWinControl::Perform
3990129


TWinControl::Refresh
3990130


TWinControl::ScreenToClient
3990131


TWinControl::SendToBack
3990132


TWinControl::SetTextBuf
3990133


TWinControl::Show
3990134


TWinControl::DestroyComponents
3990135


TWinControl::Destroying
3990136


TWinControl::FindComponent
3990137


TWinControl::FreeNotification
3990138


TWinControl::GetParentComponent
3990139


TWinControl::HasParent
3990140


TWinControl::InsertComponent
3990141


TWinControl::RemoveComponent
3990142


TWinControl::Assign
3990143


TWinControl::ClassInfo
3990144


TWinControl::ClassName
3990145


TWinControl::ClassNameIs
3990146


TWinControl::ClassParent
3990147


TWinControl::ClassType
3990148


TWinControl::CleanupInstance
3990149


TWinControl::Dispatch
3990150


TWinControl::FieldAddress
3990151


TWinControl::Free
3990152


TWinControl::FreeInstance
3990153


TWinControl::InheritsFrom
3990154


TWinControl::InitInstance
3990155


TWinControl::InstanceSize
3990156


TWinControl::MethodAddress
3990157


TWinControl::MethodName
3990158


TWinControl::NewInstance
3990159


スコープ3990160

プロテクト

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ3990161

プロテクト


スコープ3990162

プロテクト


継承3990163

TObject

TPersistent

TComponent

TControl


TWinControl 例3990164

TWinControl


TWordField
TWordField4000001

継承	プロパティ	メソッド	イベント	参照

TWordField オブジェクトは，データセット中の符号なし 16 ビット整数を表します。

ヘッダーファイル

vcl\dbtables.hpp

説明

ワード項目は，0～65535 の範囲内の値を保持できます。符号なし 16 ビットの整数の保持に使います。

TWordField とその上位オブジェクト TIntegerField の相違点は，表すデータ型のみです。コンストラクタを除いて，すべてのプロパティ，メソッド，およびイベントは TIntegerField のものと同じであり，データベースの整数値項目の値およびプロパティを管理するのに便利な機能を提供します。


TWordField プロパティ4000002

TWordField	アルファベット順	凡例

TIntegerField からの継承

AsFloat

AsInteger

AsString

AsVariant

MaxValue

MinValue

Value

TNumericField からの継承

DisplayFormat

EditFormat

TField からの継承

Alignment

AsBoolean

AsCurrency

AsDateTime

AttributeSet

BDECalcField

Calculated

CanModify

DataSet

DataSize

DataType

DisplayLabel

DisplayName

DisplayText

DisplayWidth

EditMask

EditMaskPtr

FieldKind

FieldName

FieldNo

Index

IsIndexField

IsNull

KeyFields

Lookup

LookupDataSet

LookupKeyFields

LookupResultField

NewValue

OldValue

ReadOnly

Required

Size

Text

Visible

TComponent からの継承

ComponentCount

ComponentIndex

ComponentState

ComponentStyle

Components

DesignInfo

Name

Owner

Tag


TWordField プロパティ4000003

TWordField	オブジェクト順	凡例

Alignment

AsBoolean

AsCurrency

AsDateTime

AsFloat

AsInteger

AsString

AsVariant

AttributeSet

BDECalcField

Calculated

CanModify

ComponentCount

ComponentIndex

ComponentState

ComponentStyle

Components

DataSet

DataSize

DataType

DesignInfo

DisplayFormat

DisplayLabel

DisplayName

DisplayText

DisplayWidth

EditFormat

EditMaskPtr

EditMask

FieldKind

FieldName

FieldNo

Index

IsIndexField

IsNull

KeyFields

LookupDataSet

LookupKeyFields

LookupResultField

Lookup

MaxValue

MinValue

Name

NewValue

OldValue

Owner

ReadOnly

Required

Size

Tag

Text

Value

Visible


TWordField イベント4000004

TWordField	アルファベット順	凡例

TField からの継承

OnChange

OnGetText

OnSetText

OnValidate


TWordField イベント4000005

TWordField	オブジェクト順	凡例

OnChange

OnGetText

OnSetText

OnValidate


TWordField メソッド4000006

TWordField	アルファベット順

TWordField

~TWordField

TWordField

TIntegerField からの継承

IsValidChar

TField からの継承

Assign

AssignValue

Clear

FocusControl

GetData

SetData

SetFieldType

TComponent からの継承

DestroyComponents

Destroying

FindComponent

FreeNotification

GetParentComponent

HasParent

InsertComponent

RemoveComponent

TObject からの継承

ClassInfo

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TWordField メソッド4000007

TWordField	オブジェクト順

~TWordField

Assign

AssignValue

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

Clear

DefaultHandler

DestroyComponents

Destroying

Dispatch

FieldAddress

FindComponent

FocusControl

FreeInstance

FreeNotification

Free

GetData

GetParentComponent

HasParent

InheritsFrom

InitInstance

InsertComponent

InstanceSize

IsValidChar

MethodAddress

MethodName

NewInstance

RemoveComponent

SetData

SetFieldType

TWordField


TWordField::~TWordField
TWordField::~TWordField4000008

TWordField	メソッド	参照

~TWordField は，TWordField が使用していたメモリを解放します。~TWordField は直接呼び出さないようにしてください。オブジェクトを解放するには，delete キーワードを使用してください。delete を使うと，自動的に ~TWordField が呼び出されます。

__fastcall virtual ~TWordField(void);


TWordField::TWordField
TWordField::TWordField4000009

TWordField	メソッド	参照

TWordField メソッドは，TWordField のインスタンスを作成します。

__fastcall virtual TWordField(Classes::TComponent* AOwner);

説明

ほとんどの場合，TWordField を直接呼び出す必要はありません。なぜなら，ワード項目のコンポーネントは，データセット中のワード値のみを含むすべての項目において，自動的にインスタンス化されるからです。

継承したコンストラクタを呼び出した後で，TWordField は次の値を指定します。

・	DataType は ftWord

・	MinValue は 0

・	MaxValue は 65535


TWordField::AsFloat
4000010


TWordField::AsInteger
4000011


TWordField::AsString
4000012


TWordField::AsVariant
4000013


TWordField::MaxValue
4000014


TWordField::MinValue
4000015


TWordField::Value
4000016


TWordField::DisplayFormat
4000017


TWordField::EditFormat
4000018


TWordField::Alignment
4000019


TWordField::AsBoolean
4000020


TWordField::AsCurrency
4000021


TWordField::AsDateTime
4000022


TWordField::AttributeSet
4000023


TWordField::BDECalcField
4000024


TWordField::Calculated
4000025


TWordField::CanModify
4000026


TWordField::DataSet
4000027


TWordField::DataSize
4000028


TWordField::DataType
4000029


TWordField::DisplayLabel
4000030


TWordField::DisplayName
4000031


TWordField::DisplayText
4000032


TWordField::DisplayWidth
4000033


TWordField::EditMask
4000034


TWordField::EditMaskPtr
4000035


TWordField::FieldKind
4000036


TWordField::FieldName
4000037


TWordField::FieldNo
4000038


TWordField::Index
4000039


TWordField::IsIndexField
4000040


TWordField::IsNull
4000041


TWordField::KeyFields
4000042


TWordField::Lookup
4000043


TWordField::LookupDataSet
4000044


TWordField::LookupKeyFields
4000045


TWordField::LookupResultField
4000046


TWordField::NewValue
4000047


TWordField::OldValue
4000048


TWordField::ReadOnly
4000049


TWordField::Required
4000050


TWordField::Size
4000051


TWordField::Text
4000052


TWordField::Visible
4000053


TWordField::ComponentCount
4000054


TWordField::ComponentIndex
4000055


TWordField::ComponentState
4000056


TWordField::ComponentStyle
4000057


TWordField::Components
4000058


TWordField::DesignInfo
4000059


TWordField::Name
4000060


TWordField::Owner
4000061


TWordField::Tag
4000062


TWordField::IsValidChar
4000063


TWordField::Assign
4000064


TWordField::AssignValue
4000065


TWordField::Clear
4000066


TWordField::FocusControl
4000067


TWordField::GetData
4000068


TWordField::SetData
4000069


TWordField::SetFieldType
4000070


TWordField::DestroyComponents
4000071


TWordField::Destroying
4000072


TWordField::FindComponent
4000073


TWordField::FreeNotification
4000074


TWordField::GetParentComponent
4000075


TWordField::HasParent
4000076


TWordField::InsertComponent
4000077


TWordField::RemoveComponent
4000078


TWordField::ClassInfo
4000079


TWordField::ClassName
4000080


TWordField::ClassNameIs
4000081


TWordField::ClassParent
4000082


TWordField::ClassType
4000083


TWordField::CleanupInstance
4000084


TWordField::DefaultHandler
4000085


TWordField::Dispatch
4000086


TWordField::FieldAddress
4000087


TWordField::Free
4000088


TWordField::FreeInstance
4000089


TWordField::InheritsFrom
4000090


TWordField::InitInstance
4000091


TWordField::InstanceSize
4000092


TWordField::MethodAddress
4000093


TWordField::MethodName
4000094


TWordField::NewInstance
4000095


TWordField::OnChange
4000096


TWordField::OnGetText
4000097


TWordField::OnSetText
4000098


TWordField::OnValidate
4000099


スコープ4000100

パブリッシュ

読み出し／書き込み

読み出し専用


スコープ4000101

パブリッシュ


継承4000102

TObject

TPersistent

TComponent

TField

TNumericField

TIntegerField


TWordField 例4000103

TWordField


TWriter
TWriter4010001

継承	プロパティ	メソッド	参照

TWriter は関連付けられたストリームにデータを書き込む特殊なファイラオブジェクトです。

ヘッダーファイル

vcl\classes.hpp

説明

TWriter は，コンポーネントのパブリッシュプロパティやカスタムプロパティデータなどの，コンポーネントに関連付けられた各種の項目を書き込むために VCL ストリームシステムによって内部的に使用されます。TWriter は，コンポーネントに関連付けられたデータをストリームに書き込む機構を扱うストリーム用のヘルパーオブジェクトです。複雑なコンポーネントのストリームを処理するのは，ストリームオブジェクトではなくライターオブジェクトです。以下の処理のためのメソッドが含まれます。

・	各種の項目を関連付けられたストリームに書き込む

・	継承されたフォームおよびプロパティのストリームに使うプロパティデータをデフォルト値で書き込む

・	ネストされた項目グループまたはコレクションをストリームに書き込む

TWriter の他のメソッドおよびプロパティは，ストリームおよびコンポーネントとの対話に使われます。

ユーザーは直接ライターオブジェクトを作成しません。TWriter のコンストラクタはストリームをパラメータにとります。ライターオブジェクトは，ストリームオブジェクトメソッドまたはストリームプロセスを開始するグローバルルーチンで自動的に作成されます。次のような場合です。

・	グローバルルーチン ObjectBinaryToText 手続きを呼び出し，直接ライターオブジェクトを作成する

・	グローバルルーチン ReadComponentResFile 関数を呼び出し，ライターオブジェクトを作成するファイルストリームオブジェクトを作成する

・	TStream.WriteDescendent を呼び出して，ライターオブジェクトを作成する

パラメータとしてライターのコンストラクタに渡されるストリームは，関連付けられたストリームを表します。したがって，ストリームプロセスが開始されれば，ユーザーは直接リーダーオブジェクトを操作する必要がありません。リーダー，コンポーネント，およびストリームオブジェクト間の対話は，互いの呼び出しを行うオブジェクトのメソッドで自動的に発生します。


TWriter プロパティ4010002

TWriter	アルファベット順

TWriter

Position

RootAncestor

TFiler からの継承

Ancestor

IgnoreChildren

Root


TWriter プロパティ4010003

TWriter	オブジェクト順

Ancestor

IgnoreChildren

Position

RootAncestor

Root


TWriter::Position
TWriter::Position4010004

TWriter	プロパティ	参照	例

Position プロパティは，関連付けられたストリーム内での現在の書き込み位置を表します。

__property long Position;

説明

Position はストリーム内での現在の書き込み位置を示すためにライターオブジェクトによって内部的に使われます。

Position の値は，もっとも新しく読み込まれたバッファブロックか書き込まれる次のブロックにあります。したがって，書き込む場合の Position は通常，ストリームの Position 未満です。Position を現在のバッファの外側に設定すると，ライターのバッファはストリームにフラッシュされます。


TWriter::RootAncestor
TWriter::RootAncestor4010005

TWriter	プロパティ	参照

RootAncestor プロパティは，Root プロパティの上位コンポーネントを表します。

__property TComponent* RootAncestor;

説明

RootAncestorはフォームの継承を処理するためにライターオブジェクトによって内部的に使われます。すべての上位コンポーネントに継承されたフォームのプロパティを書き込むときに使われます。

RootAncestor は常に上位フォームです。Root の各コンポーネントは継承されたフォームで，Ancestor プロパティは RootAncestor 内の対応するコンポーネントを記録します。

ライターオブジェクトは，Root が所有するすべてのコンポーネントを RootAncestor フォーム内で対応するコンポーネントと比較します。そして現在のコンポーネントで Ancestor コンポーネントと差異のあるプロパティだけを書き込みます。


TWriter メソッド4010006

TWriter	アルファベット順

TWriter

~TWriter

DefineBinaryProperty

DefineProperty

FlushBuffer

TWriter

Write

WriteBoolean

WriteChar

WriteCollection

WriteComponent

WriteDescendent

WriteFloat

WriteIdent

WriteInteger

WriteListBegin

WriteListEnd

WriteRootComponent

WriteSignature

WriteStr

WriteString

TFiler からの継承

ClassInfo

TObject からの継承

ClassName

ClassNameIs

ClassParent

ClassType

CleanupInstance

DefaultHandler

Dispatch

FieldAddress

Free

FreeInstance

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance


TWriter メソッド4010007

TWriter	オブジェクト順

~TWriter

ClassInfo

ClassNameIs

ClassName

ClassParent

ClassType

CleanupInstance

DefaultHandler

DefineBinaryProperty

DefineProperty

Dispatch

FieldAddress

FlushBuffer

FreeInstance

Free

InheritsFrom

InitInstance

InstanceSize

MethodAddress

MethodName

NewInstance

TWriter

WriteBoolean

WriteChar

WriteCollection

WriteComponent

WriteDescendent

WriteFloat

WriteIdent

WriteInteger

WriteListBegin

WriteListEnd

WriteRootComponent

WriteSignature

WriteStr

WriteString

Write


TWriter::~TWriter
TWriter::~TWriter4010008

TWriter	メソッド	参照

~TWriter メソッドはライターのインスタンスを破棄します。

__fastcall virtual ~TWriter(void);

説明

アプリケーションで直接 ~TWriter メソッドを呼び出さずに，Free メソッドを呼び出すようにしてください。Free メソッドはリストボックスオブジェクトが解放されていないことを確認してから ~TWriter メソッドを呼び出します。

~TWriter はバッファへの書き込みを行ってから、バッファを解放する継承 ~TWriter メソッドを呼び出します。


TWriter::DefineBinaryProperty
TWriter::DefineBinaryProperty4010009

TWriter	メソッド	参照

DefineBinaryProperty メソッドはプロパティであるかのようにバイナリデータを定義して，それを直接メモリストリームに書き込みます。

virtual void __fastcall DefineBinaryProperty(const System::AnsiString Name, TStreamProc ReadData, TStreamProc  WriteData, bool HasData);

説明

DefineBinaryProperty は，格納する必要のあるデータを持っているオブジェクトの DefineProperties メソッドによって内部的に呼び出されます。DefineProperties は汎用ファイラオブジェクトをパラメータにとります。

バイナリデータを書き込む場合，DefineProperties は TWriter オブジェクトを受け取り，ライターオブジェクトの DefineBinaryProperties メソッドを呼び出します。次に DefineBinaryProperty は HasData パラメータが true の場合だけプロパティ名とそのデータを書き込みます。それ以外の場合はなにもしません。

Name パラメータはストリームに書き込む「偽の」プロパティの名前を指定します。「偽の」プロパティとは，パブリッシュになってはおらず，DefineBinaryProperty メソッドのコードとして存在しているだけのプロパティです。非ビジュアルコンポーネントの Top プロパティおよび Left プロパティは「偽の」プロパティの例です。これらのプロパティは「定義済みプロパティ」または「カスタム定義済みプロパティ」と呼ばれます。

TStreamProc 型は ReadData パラメータおよび WriteData パラメータ型です。TStreamProc 型は，Stream パラメータで渡されるストリームで直接オブジェクトのデータのバイナリ表現を読み書きする手続き（格納オブジェクトで定義されます）を指すメソッドポインタ型です。TWriter の場合，ReadData パラメータは無視されます。

HasData パラメータは「偽の」プロパティが格納（書き込む）するデータを持つかどうかを実行時に指定します。したがって，HasData はデータを書き込むときにライターオブジェクトによってのみ使われます。

バイナリプロパティを定義することはほとんどありません。バイナリデータとしてグラフィックを格納する VCL オブジェクトが，データの格納および取得するためのファイラオブジェクトのもっとも一般的な利用法です。オブジェクトが DefineProperty メソッドを使う方が一般的です。DefineBinaryProperty と DefineProperty の相違点は，コンポーネントがファイラオブジェクトを介さずに，メモリストリームオブジェクトに対して直接バイナリプロパティを読み書きすることです。

注意

TPersistent の下位のストリーム可能なオブジェクトは DefineProperties メソッドを継承しますが，DefineProperties は TComponent が呼び出されるまでなにもしません。したがって，バイナリデータを書き出すときにライターの DefineBinaryProperty を呼び出すのは，コンポーネントオブジェクトの DefineProperties メソッドです。


TWriter::DefineProperty
TWriter::DefineProperty4010010

TWriter	メソッド	参照

DefineProperty メソッドはあたかもプロパティであるかのようにライターオブジェクトが書き込むデータを定義します。

virtual void __fastcall DefineProperty(const System::AnsiString Name, TReaderProc ReadData, TWriterProc  WriteData, bool HasData);

説明

DefineProperty は，格納する必要のあるデータを持つオブジェクトの DefineProperties メソッドによって内部的に呼び出されます。DefineProperties は汎用ファイラオブジェクトをパラメータにとります。データを書き込む場合，DefineProperties は TWriter を受け取ってから，ライターオブジェクトの DefineProperties メソッドを呼び出します。次に DefineProperty は HasData パラメータが true の場合にのみプロパティ名とそのデータを書き込みます。それ以外の場合にはなにもしません。

Name パラメータはストリームに書き込む「偽の」プロパティの名前を指定します。

TWriterProc 型は WriteData パラメータ型です。TWriterProc 型は，プロパティ値を表すオブジェクトのデータをライターオブジェクトに書き込む手続き（コンポーネントオブジェクトで定義されます）を指すメソッドポインタ型です。TWriter の場合，ReadData パラメータは無視されます。

HasData パラメータは「偽の」プロパティが格納（書き込む）するデータを持つかどうかを実行時に指定します。したがって，HasData はデータを書き込むときにライターオブジェクトによってのみ使われます。

DefineBinaryProperty と DefineProperty の相違点は，コンポーネントがファイラオブジェクトを介すのではなく，メモリストリームオブジェクトに対して直接バイナリプロパティを読み書きすることです。

特殊な（大きな）データの格納を要するコンポーネントを書き込むときには，そのコンポーネントの DefineProperties はオーバーライドされる場合があります。それぞれの特殊なまたは「偽の」プロパティ項目については，Filer.DefineProperty メソッドまたは Filer.DefineBinaryProperty を呼び出してください。ReadData パラメータおよび WriteData パラメータについては，特殊なデータ型を処理できるコンポーネントのメソッドに渡してください。読み出すときには ReadData が呼び出され，書き込むときには WriteData が呼び出されます。

注意

プロパティの書き込みメソッドを定義するときは継承元のクラスを知らなければなりません。Ancestor プロパティが NULL でない場合は元のクラスから継承したもの以外の新たに追加したプロパティの値だけを書き込まなければならないからです。


TWriter::FlushBuffer
TWriter::FlushBuffer4010011

TWriter	メソッド

FlushBuffer メソッドは，現在のバッファを書き込むことで関連付けられたストリームとライターのバッファとを同期させます。

virtual void __fastcall FlushBuffer(void);

説明

通常，FlushBuffer は Borland C++Builder での内部実装以外には使われません。

FlushBuffer は現在のバッファをストリームに書き込んでから，内部ポインタを正しい位置にリセットします。


TWriter::TWriter
TWriter::TWriter4010012

TWriter	メソッド	参照

__fastcall TWriter(TStream* Stream, int BufSize);

説明

TWriter を作成するには，TWriter を使用してください。


TWriter::Write
TWriter::Write4010013

TWriter	メソッド	参照

Write メソッドは Buf から Count で指定するバイト数をライターオブジェクトの関連付けられたストリームに書き込みます。

void __fastcall Write(const void *Buf, long Count);

説明

Write を直接呼び出してはいけません。Write はデータをストリームに書き込むために内部的に使われます。他のライターメソッドの多くは通常，適切な値を書き込むか，データ型を確認してから Write を呼び出します。


TWriter::WriteBoolean
TWriter::WriteBoolean4010014

TWriter	メソッド	参照

WriteBoolean メソッドは Value で指定される論理値をライターオブジェクトのストリームに書き込みます。

void __fastcall WriteBoolean(bool Value);

説明

WriteBoolean はコンポーネントプロパティをストリームに書き込むために Borland C++Builder ストリームシステムによって内部的に使われます。コンポーネントの論理プロパティをストリームに書き込むには WriteBoolean を使ってください。

WriteBoolean は Write を呼び出す前に Value が論理値およびその値型をストリームに書き込むための正しい型であることを確認します。


TWriter::WriteChar
TWriter::WriteChar4010015

TWriter	メソッド	参照

WriteChar メソッドは Value で指定する文字をライターオブジェクトのストリームに書き込みます。

void __fastcall WriteChar(char Value);

説明

WriteChar はコンポーネントプロパティをストリームに書き込むために Borland C++Builder ストリームシステムによって内部的に使われます。コンポーネントの文字プロパティをストリームに書き込むには WriteChar を使ってください。

WriteChar は，Write を呼び出す前に Value が文字および値型をストリームに書き込むための正しい型であることを確認する WriteString を呼び出します。

注意

WriteChar は文字列プロパティと前方一致する文字プロパティを書き込めるように StringChar を呼び出します。


TWriter::WriteCollection
TWriter::WriteCollection4010016

TWriter	メソッド	参照

WriteCollection メソッドは，Value に渡したオブジェクトのコレクションをライターオブジェクトのストリームに書き込みます。

void __fastcall WriteCollection(TCollection* Value);

説明

WriteCollection はコンポーネントプロパティをストリームに書き込むために Borland C++Builder ストリームシステムによって内部的に使われます。コレクションになっているコンポーネントプロパティをストリームに書き込むには WriteCollection を使ってください。

WriteCollection は Write を呼び出す前に Value がコレクションおよびその値型を書き込むための正しい型であることを確認します。WriteCollection はコレクションをリストの開始とリストの終了を示すマーカーで区切ります。


TWriter::WriteComponent
TWriter::WriteComponent4010017

TWriter	メソッド	参照

WriteComponent メソッドは Component で指定するコンポーネントをストリームに書き込みます。

void __fastcall WriteComponent(TComponent* Component);

説明

WriteComponent を直接呼び出してはいけません。WriteComponent は Root 内の各所有コンポーネントで再帰的に呼び出されます。

WriteComponent は，Component の WriteState メソッドを呼び出す前に Component の ComponentState プロパティに csWriting 状態を設定して，WriteState から制御が返るとcsWriting フラグをクリアします。

注意

イベントのシーケンスは次のとおりです。まずライターの WriteComponent メソッドが Component の WriteState メソッドを呼び出し，それがライターの WriteData メソッドを呼び出します。そのメソッドがそれぞれの子コンポーネントにプロパティを書き込み，それから WriteComponent を呼び出します。

Component の WriteState は仮想的なので，Component が準備を整えられる（すなわちデータを統合できる）のはストリームされるときだけです。


TWriter::WriteDescendent
TWriter::WriteDescendent4010018

TWriter	メソッド	参照

WriteDescendent は継承フォームの下位コンポーネントの書き込みを発生させるために内部的に使われます。

void __fastcall WriteDescendent(TComponent* Root, TComponent* AAncestor);

説明

WriteDescendent を直接呼び出してはいけません。WriteDescendent は継承フォームの下位コンポーネントのストリームに使う呼び出しシーケンスの一部です。

WriteDescendent は AAncestor に渡された値をライターオブジェクトの Ancestor プロパティと RootAncestor プロパティに書き込み，Root プロパティを Root に渡された値に設定してから，Root および Root が所有するコンポーネントをライターオブジェクトのストリームに書き込むために WriteSignature と WriteComponent を呼び出します。

WriteDescendent は，Root の型で定義されるプロパティ値ではなく，Ancestor を設定することによって Ancestor プロパティの値をデフォルトとして使う点が WriteComponent と異なります。


TWriter::WriteFloat
TWriter::WriteFloat4010019

TWriter	メソッド	参照

WriteFloat メソッドは Value で指定する浮動小数点値をライターオブジェクトのストリームに書き込みます。

void __fastcall WriteFloat(Extended Value);

説明

WriteFloat はコンポーネントプロパティをストリームに書き込むために Borland C++Builder ストリームシステムによって内部的に使われます。浮動小数点値をストリームに書き込むには WriteFloat を使ってください。

WriteFloat は Write を呼び出す前に Value が浮動小数点値およびその値型をストリームに書き込むための正しい型であることを確認します。


TWriter::WriteIdent
TWriter::WriteIdent4010020

TWriter	メソッド	参照

WriteIdent メソッドは Ident で指定する識別子をライターオブジェクトのストリームに書き込みます。

void __fastcall WriteIdent(const System::AnsiString Ident);

説明

WriteIdent はコンポーネントプロパティをストリームに書き込むために Borland C++Builder ストリームシステムによって内部的に使われます。コンポーネントの識別子プロパティをストリームに書き込むには WriteIdent を使ってください。コンポーネント名および列挙型要素は Pascal 識別子構文の制限に従わなければならない文字列の例です。

WriteFloat は Write を呼び出す前に Value が識別子および値型をストリームに書き込むための正しい型であることを確認します。


TWriter::WriteInteger
TWriter::WriteInteger4010021

TWriter	メソッド	参照

WriteInteger メソッドは Value で指定する整数値をライターオブジェクトのストリームに書き込みます。

void __fastcall WriteInteger(long Value);

説明

WriteInteger はコンポーネントプロパティをストリームに書き込むために Borland C++Builder ストリームシステムによって内部的に使われます。コンポーネントの整数プロパティをストリームに書き込むには WriteInteger を使ってください。

WriteInteger は Write を呼び出す前に Value が整数値およびその値型をストリームに書き込むための正しい型であることを確認します。WriteInteger はさまざまなサイズの整数を処理します。


TWriter::WriteListBegin
TWriter::WriteListBegin4010022

TWriter	メソッド	参照

WriteListBegin メソッドはリストの開始マーカーをライターオブジェクトの関連付けられたストリームに書き込みます。

void __fastcall WriteListBegin(void);

説明

WriteListBegin はストリームに書き込まれる予定の項目のグループを使って繰り返し処理を行う他のメソッドによって使われます。WriteListBegin はリストの開始マーカーをライターオブジェクトの関連付けられたストリームに書き込みます。WriteListBegin を呼び出した場合，必ず対応する WriteListEnd を呼び出さなくてはなりません。


TWriter::WriteListEnd
TWriter::WriteListEnd4010023

TWriter	メソッド	参照

WriteListEnd メソッドはリストの終わりを示すマーカーをライターオブジェクトの関連付けられたストリームに書き込みます。

void __fastcall WriteListEnd(void);

説明

WriteListEnd は 1 つの処理でストリームに連続して書き込まれる項目のグループを使って繰り返し処理を行う他のメソッドによって使われます。

WriteListEnd の呼び出しは通常，書き込みループの後になります。WriteListEnd を呼び出すには，その前に対応する WriteListBegin を呼び出していなければなりません。


TWriter::WriteRootComponent
TWriter::WriteRootComponent4010024

TWriter	メソッド	参照

WriteRootComponent メソッドは下位互換性のためにのみ提供されています。

void __fastcall WriteRootComponent(TComponent* Root);

説明

WriteRootComponent は WriteDescendent を呼び出します。


TWriter::WriteSignature
TWriter::WriteSignature4010025

TWriter	メソッド

WriteSignature メソッドは Borland C++Builder ファイラの署名をライターオブジェクトの関連付けられたストリームに書き込みます。

void __fastcall WriteSignature(void);

説明

WriteSignature はアクションを処理する前にファイラの署名を書き込むメソッドによって内部的に使われます。たとえば，WriteRootComponent メソッドはそのコンポーネントをストリームに書き込む前に WriteSignature を呼び出します。オブジェクトをロードする前に署名を確認するので，リーダーオブジェクトは無効または壊れたデータを読み出さないで済みます。

ファイラの署名は 4 文字です。このバージョンの Borland C++Builder では TPF0 です。


TWriter::WriteStr
TWriter::WriteStr4010026

TWriter	メソッド	参照

WriteStr メソッドは そのままのデータをライターオブジェクトのストリームに書き込みます。

void __fastcall WriteStr(const System::AnsiString Value);

説明

WriteStr を直接呼び出してはいけません。WriteStr は特定の VCL コンポーネントがその内部で使うものです。WriteStr は Value で指定する文字列をライターオブジェクトのストリームに書き込みます。

警告

コンポーネントの文字列をストリームに書き込むには必ず WriteString を使ってください。WriteStr を正しく使わないとデータが破損する可能性があります。


TWriter::WriteString
TWriter::WriteString4010027

TWriter	メソッド	参照

WriteString はタグの付いたデータをライターオブジェクトのストリームに書き込みます。

void __fastcall WriteString(const System::AnsiString Value);

説明

WriteString はコンポーネントのプロパティをストリームに書き込むために Borland C++Builder ストリームシステムによって内部的に使われます。それ以外では WriteString は DefineProperties 手続きおよび WriteData 手続きでコンポーネントライターによって使われるだけです。

WriteString は Value で指定する文字列をライターオブジェクトのストリームに書き込みます。WriteString は Write を呼び出す前に Value が文字列およびその値型をストリームに書き込むための正しい型であることを確認します。

警告

コンポーネントの文字列をストリームに書き込むには必ず WriteString を使ってください。似た名前の WriteStr メソッドは特定の VCL コンポーネントがその内部で使うもであり，これを使うとデータが破損する可能性があります。


TWriter::Ancestor
4010028


TWriter::IgnoreChildren
4010029


TWriter::Root
4010030


TWriter::ClassInfo
4010031


TWriter::ClassName
4010032


TWriter::ClassNameIs
4010033


TWriter::ClassParent
4010034


TWriter::ClassType
4010035


TWriter::CleanupInstance
4010036


TWriter::DefaultHandler
4010037


TWriter::Dispatch
4010038


TWriter::FieldAddress
4010039


TWriter::Free
4010040


TWriter::FreeInstance
4010041


TWriter::InheritsFrom
4010042


TWriter::InitInstance
4010043


TWriter::InstanceSize
4010044


TWriter::MethodAddress
4010045


TWriter::MethodName
4010046


TWriter::NewInstance
4010047


継承4010048

TObject

TFiler


TWriter 例4010049

TWriter


Application 変数
Application 変数3950001

参照

プロジェクトのアプリケーションのインスタンスを宣言します。

extern TApplication* Application;

ヘッダーファイル

vcl\forms.hpp

説明

デフォルトでは，プロジェクトを新規作成すると Borland C++Builder がアプリケーションオブジェクトを作成し，それを Application に割り当てます。Application には実行中のアプリケーションについての情報を得るために使える複数のプロパティがあります。プロパティリストについては TApplication コンポーネントを参照してください。

例

次のコードはプロジェクト名を編集ボックスに表示します。

void __fastcall TForm1::Button1Click(TObject *Sender)

{

Edit1->Text = Application->Title;

}


Automation 変数
Automation 変数3950002

参照

オートメーションマネージャクラスのグローバルインスタンスです。

extern TAutomation* Automation;

ヘッダーファイル

vcl\oleauto.hpp

説明

Borland C++Builder で作成された OLE オートメーションサーバー用のオートメーションマネージャとして働きます。

OLE オートメーションオブジェクト（TAutoObject から派生したオブジェクト）を作成する場合，そのオブジェクトを定義するユニットは Automation.RegisterClass を呼び出し，TAutoClassInfo 型のレコードを渡さなければなりません。その後は，オートメーションマネージャが，オートメーションオブジェクトと OLE オートメーション API の間のすべての対話を処理します。


CmdShow 変数
CmdShow 変数3950003

参照

CmdShow は，Windows の ShowWindow に渡されます。

extern int CmdShow;

ヘッダーファイル

vcl\system.hpp

説明

プログラムの場合，CmdShow 変数には，アプリケーションがメインウィンドウを生成するときに Windows が ShowWindow に渡すパラメータ値が格納されます。

ライブラリ（DLL）の場合，CmdShow は常にゼロです。


通貨と日付/時刻の形式の変数
通貨と日付/時刻の形式の変数3950004

通貨または日付/時刻の文字列を定義するために使われる変数です。

extern System::AnsiString CurrencyString;

extern Byte CurrencyFormat;

extern Byte NegCurrFormat;

extern char ThousandSeparator;

extern char DecimalSeparator;

extern Byte CurrencyDecimals;

extern char DateSeparator;

extern System::AnsiString ShortDateFormat;

extern System::AnsiString LongDateFormat;

extern char TimeSeparator;

extern System::AnsiString TimeAMString;

extern System::AnsiString TimePMString;

extern System::AnsiString ShortTimeFormat;

extern System::AnsiString LongTimeFormat;

extern System::AnsiString ShortMonthNames[12];

extern System::AnsiString LongMonthNames[12];

extern System::AnsiString ShortDayNames[7];

extern System::AnsiString LongDayNames[7];

ヘッダーファイル

vcl\sysdefs.hpp

説明

SysUtils ユニットには，日付と時刻のルーチンが使う多くの変数が含まれています。これらの変数に値を割り当てれば，日付や時刻の形式を変更できます。これらの変数の初期値は Win32 API の GetLocaleInfo 関数を使ってシステムレジストリから取り出されます。Borland C++Builder の VCL（非コンソール）アプリケーションは，WM_WININICHANGE メッセージに従って自動的にこれらの形式変数を更新します。Application.UpdateFormatSettings はシステム設定の変更を動的に反映するかどうかを表します。デフォルト値は true です。この値を false に設定するとシステム設定は動的に反映されません。

各変数の記述は，GetLocaleInfo Win32 API を使って初期値を取り出すのに使われる LOCALE_XXXX 定数を指定します。

型付き定数	定義

CurrencyString	浮動小数点数から 10 進数への変換に使う通貨記号。初期値は LOCALE_SCURRENCY からとる

CurrencyFormat	浮動小数点数から 10 進数への変換に使う通貨記号の位置と区切り。次の値がある

0 = '$1'
1 = '1$'
2 = '$ 1'
3 = '1 $'

初期値は LOCALE_SCURRENCY 変数からとる

NegCurrFormat	負の浮動小数点数から10進数への変換に使う通貨形式。次の値がある

0 = ($1)    4 = (1$)    8 = -1 $    12 = $ -1
1 = -$1     5 = -1$     9 = -$ 1    13 = 1- $
2 = $-1     6 = 1-$    10 = 1 $-    14 = ($ 1)
3 = $1-     7 = 1$-    11 = $ 1-    15 = (1 $)

初期値はLOCALE_INEGCURRからとる

ThousandSeparator	整数部分が 3 桁を超える数値の 3 桁区切り文字。初期値は LOCALE_STHOUSAND 変数からとる

DecimalSeparator	数値の整数部分と小数部分の区切り文字。初期値はLOCALE_ICURRDIGITS からとる

CurrencyDecimals	通貨値の小数点以下の桁数。初期値は LOCALE_ICURRDIGITS からとる

DateSeparator	日付値の年，月，日の区切り文字。初期値はLOCALE SDATE からとる

ShortDateFormat	日付値を編集用の短い文字列に変換するために使う形式文字列。日付と時刻の形式文字列についての詳細は FormatDateTime 関数を参照。短い日付形式で使えるのは，日付区切り文字，m，mm，d，dd，yy，yyyy の各形式指定子だけである。初期値は LOCALE_SSHORTDATE からとる

LongDateFormat	日付値を編集用ではなく表示用の長い文字列に変換するために使う形式文字列。日付と時刻の形式文字列についての詳細は FormatDateTime 関数を参照。初期値は LOCALE_SLONGDATE からとる

TimeSeparator	時刻値の時，分，秒の区切り文字。初期値は LOCALE_STIME からとる

TimeAMString	午前 0 時から午前 11 時 59 分までの間の時刻値に使う 12 時間形式のサフィックス文字列。初期値は LOCALE_S1159 からとる

TimePMString	正午から午後 11 時 59 分までの間の時刻値に使う 12 時間形式のサフィックス文字列。初期値は LOCALE_S2359 からとる

ShortTimeFormat	時刻値を時と分だけの短い文字列に変換するために使う形式文字列。デフォルト値は LOCALE_ITIME および LOCALE_ITLZERO から計算される

LongTimeFormat	時刻値を時，分，秒の長い文字列に変換するために使う形式文字列。デフォルト値は LOCALE_ITIME および LOCALE_ITLZERO から計算される

ShortMonthNames	月の省略名を含む文字配列。形式文字列内の mmm 形式指定子を FormatDateTime に渡すと，月の名前が省略名で置換される。デフォルト値は LOCALE_SABBREVMONTHNAME システムロケールエントリからとる

LongMonthNames	月の完全名を含む文字配列。形式文字列内の mmmm 形式指定子を FormatDateTime に渡すと，月の名前が完全名で置換される。デフォルト値は LOCALE_SMONTHNAME システムロケールエントリからとる

ShortDayNames	曜日の省略名を含む文字配列。形式文字列内の ddd 形式指定子を FormatDateTime に渡すと，曜日の名前が省略名で置換される。デフォルト値は LOCALE_SABBREVDAYNAME システムロケールエントリからとる

LongDayNames	曜日の完全名を含む文字配列。形式文字列内の dddd 形式指定子を FormatDateTime に渡すと，完全名で置換される。デフォルト値は LOCALE_SDAYNAME システムロケールエントリからとる

例

この例では，フォームのラベルとボタンを使っています。ボタンをクリックすると，the default date (12-30-99)がラベルのキャプションに表示されます。with a dash (-) separating the date, month and year.

void __fastcall TForm1::Button1Click(TObject *Sender)

{

TDateTime Date;

DateSeparator = '-';

Label1->Caption = DateToStr(Date);

}


DLLProc 変数
DLLProc 変数3950005

参照

DLLProc は，DLL エントリポイントによって呼び出される手続きを指すポインタです。

extern void *DllProc;

ヘッダーファイル

vcl\system.hpp

説明

DLLProc 変数は DLL のエントリポイントが呼び出されるたびに呼び出される手続きを指定するのに使います。DLLProc に割り当てる手続きは Integer 型のパラメータを 1 つとらなければなりません。次に例を示します。

void __fastcall DllProcedure(int Reason);

手続きが呼び出されるときに，次に示す Windows ユニットの定数グループの定義 in the  WINNT.H fileに従って，Reason パラメータは 0 から 3 の値を示します。

DLL_PROCESS_DETACH = 0;

DLL_PROCESS_ATTACH = 1;

DLL_THREAD_ATTACH  = 2;

DLL_THREAD_DETACH  = 3;


ファイルモード定数
ファイルモード定数3950006

ファイルモード定数は，ディスクファイルのオープンとクローズに使います。

#define fmClosed (int)(55216)

#define fmInput (int)(55217)

#define fmOutput (int)(55218)

#define fmInOut (int)(55219)

ヘッダーファイル

vcl\sysutils.hpp

説明

ファイルモード定数はディスクファイルのオープンとクローズに使います。TFileRec と TTextRec の Mode フィールドには，上のいずれかの値が設定されます。


ファイルオープンモード定数
ファイルオープンモード定数3950007

ファイルオープンモード定数は，ファイルまたはストリームへのアクセスモード制御に使います。

#define fmOpenRead (Byte)(0)

#define fmOpenWrite (Byte)(1)

#define fmOpenReadWrite (Byte)(2)

#define fmShareCompat (Byte)(0)

#define fmShareExclusive (Byte)(16)

#define fmShareDenyWrite (Byte)(32)

#define fmShareDenyRead (Byte)(48)

#define fmShareDenyNone (Byte)(64)

ヘッダーファイル

vcl\sysutils.hpp

説明

ファイルオープンモード定数は，開くファイルまたはストリームの共有性を制御するために使います。

TFileStream.Create の Mode パラメータには，次のいずれかの定数を設定できます。

定数	定義

fmOpenRead	読み出し専用で開く

fmOpenWrite	書き込み専用で開く

fmOpenReadWrite	読み書き両用で開く

fmShareCompat	シェアで利用するとき FCB と互換のモードで開く

fmShareExclusive	ほかからの読み書きを禁止する

fmShareDenyWrite	ほかからの書き込みを禁止する

fmShareDenyRead	ほかからの読み出しを禁止する

fmShareDenyNone	ほかからのすべてのアクセスを許可する


FileMode 変数
FileMode 変数3950008

参照

FileMode は，型付きファイルや型なしファイルを Reset 手続きで開いたときのアクセスモードを示します。

extern Byte FileMode;

ヘッダーファイル

vcl\system.hpp

説明

FileMode 変数は，型付きファイルや型なしファイル（テキストファイルは含まれません）を Reset 手続きで開いたときに使うアクセスモードを決めます。

FileMode 変数のデフォルト値は 2 です。2 以外の値を割り当てると，それ以降の Reset 手続きはそのモードを使います。

FileMode の値は次のとおりです。

0	読み出し専用

1	書き込み専用

2	読み書き両用


HInstance 変数
HInstance 変数3950009

HInstance は，Windows によってアプリケーションまたはライブラリに提供されるハンドルです。

extern HINSTANCE HInstance;

ヘッダーファイル

vcl\system.hpp

説明

HInstance 変数は Windows 環境が提供する，アプリケーションまたはライブラリのインスタンスハンドルを保持します。


IsLibrary 変数
IsLibrary 変数3950010

IsLibrary は，論理値です。モジュールが DLL のときに true になります。

extern bool IsLibrary;

ヘッダーファイル

vcl\system.hpp

説明

IsLibrary 変数はモジュールが DLL の場合に true になります。


IsMultiThread 変数
IsMultiThread 変数3950011

IsMultiThread は，論理値です。BeginThread によって true に設定されます。

extern bool IsMultiThread;

ヘッダーファイル

vcl\system.hpp

説明

IsMultiThread が BeginThread によって true に設定されると，複数のスレッドを持つ Borland C++Builder アプリケーションをメモリマネージャが安全に実行できるようになります。1 番目のスレッドがメモリマネージャから出るまでは，2 番目のスレッドがメモリ割り当てを試みたとしてもブロックされます。


LongRec 型
LongRec 型3950012

LongRec は，指定された変数の上位ワードと下位ワードを Word 型として格納します。

struct LongRec {

Word Lo;

Word Hi; };

ヘッダーファイル

vcl\sysutils.hpp

説明

LongRec は，指定された Longint 型変数の上位ワードと下位ワードを Word 型として格納するユーティリティレコードを宣言します。

LongRec は 4 バイトのデータ型（ポインタや整数など）を型キャストしてその上位ワードまたは下位ワードを個別にアクセスするときに便利です。


MSecsPerDay 定数
MSecsPerDay 定数3950013

MSecsPerDay は，1 日をミリ秒で表します。

#define MSecsPerDay (int)(86400000)

ヘッダーファイル

vcl\sysutils.hpp

説明

MSecsPerDay は，1 日当たりのミリ秒数を宣言します。


SecsPerDay 定数
SecsPerDay 定数3950014

SecsPerDay は，1 日を秒で表します。

#define SecsPerDay (int)(86400)

ヘッダーファイル

vcl\sysutils.hpp

説明

SecsPerDay は，1 日当たりの秒数を宣言します。


Null 定数
Null 定数3950015

Null は，定数です。バリアントが値なしで初期化されていることを示します。

extern Variant Null;

ヘッダーファイル

vcl\system.hpp

説明

Null 定数はバリアントが値を持たないが初期化されている（したがって Unassigned ではない）ことを示すのに使います。Null は消失したデータや未定義のデータを示すためにデータベースアプリケーションで使います。

Null の値は式全体に伝わります。Variant の値を含む式で Null を使うと，その式全体の結果が Null になります。

Variant 変数を Null に設定するには，Null 定数をその変数に代入します。Variant の値が Null かどうかをテストするには，その値を Null 定数と比較するか，標準関数 VarIsNull を使います。Null のバリアントに標準関数 VarType を使うと，varNull が返されます。

Variant 以外の型の変数に Null を代入すると，EVariantError 例外が生成されます。同様に，Null のバリアントをほかの型に変換しようとすると（VarAsType や VarCast を使った場合），EVariantError 例外が生成されます。


NullStr 定数
NullStr 定数3950016

NullStr は，EmptyStr へのポインタを宣言します。

extern System::AnsiString *NullStr;

ヘッダーファイル

vcl\sysutils.hpp

説明

NullStr は，文字列が空の場合に多くの文字列操作ルーチンが使う戻り値です。


Screen 変数
Screen 変数3950017

Screen は，TScreen コンポーネントです。通常は画面デバイスを表します。

extern TScreen* Screen;

ヘッダーファイル

vcl\forms.hpp

Screen 変数は TScreen コンポーネントであり，通常は画面デバイスを表します。デフォルトでは，アプリケーションは Windows の現在の画面デバイスに関する情報に基づいて画面コンポーネントを作成し，そのコンポーネントを Screen に割り当てます。

例

次のコードは Form1 という名前のフォームを画面の半分の幅に設定します。

Form1->Width = Screen->Width/2;


Session 変数
Session 変数3950018

Session は，アプリケーションで使われるデータベースコンポーネントを管理します。

Declaration

extern TSession* Session;

ヘッダーファイル

vcl\db.hpp

説明

Session 変数は，アプリケーションで使われるすべてのデータベースコンポーネントの管理に使用されます。Session 変数はアプリケーションの初期化の一部として自動的に作成され，アプリケーションの終了処理の一部として自動的に破棄されます。Session 変数はアプリケーションの実行中はずっとアクティブでなければならず，破棄したり再作成したりはできません。


Sessions 変数
Sessions 変数3950019

Sessions は，TSessionList のメソッドおよびプロパティへのアクセスを提供します。

Declaration

extern TSessionList* Sessions;

ヘッダーファイル

vcl\db.hpp

説明

Sessions 変数はセッション操作用の TSessionList のメソッドとプロパティにアクセスするために使います。Sessions は DB ユニットで自動的に作成と破棄が行われるので，使う以外の操作は不要です。

一方 Session 変数は，アプリケーションで使われるすべてのデータベースコンポーネントの管理に使用されます。Session 変数はアプリケーションの初期化の一部として自動的に作成され，アプリケーションの終了処理の一部として自動的に破棄されます。Session 変数はアプリケーションの実行中はずっとアクティブでなければならず，破棄したり再作成したりはできません。


TAlign 型
TAlign 型3950020

TAlign は，Align プロパティで使える値を定義します。

enum TAlign { alNone, alTop, alBottom, alLeft, alRight, alClient };

ヘッダーファイル

vcl\controls.hpp

説明

TAlign は Align プロパティがとりうる値を定義します。


TAlignment 型
TAlignment 型3950021

TAlignment は，Alignment プロパティで使う値を定義します。

enum TAlignment { taLeftJustify, taRightJustify, taCenter };

ヘッダーファイル

vcl\classes.hpp

説明

TAlignment は Alignment プロパティの型です。


TAttachMode 型
TAttachMode 型3950022

TAttachMode は，アウトライン項目が新しい位置にどのようにアタッチするかを指定します。

enum TAttachMode { oaAdd, oaAddChild, oaInsert };

ヘッダーファイル

vcl\outline.hpp

説明

TAttachMode は MoveTo メソッドの AttachMode パラメータの型です。TAttachMode は，アウトライン内で移動したアウトライン項目が新しい位置にどのようにアタッチするかを指定します。


TAutoClass 型
TAutoClass 型3950023

TAutoClass は，OLE オートメーションオブジェクトのクラス参照型です。

typedef System::TMetaClass*TAutoClass;

ヘッダーファイル

vcl\oleauto.hpp

説明

TAutoClass 型は，OLE オートメーションオブジェクトのクラス参照型です。


TAutoClassInfo 型
TAutoClassInfo 型3950024

参照

TAutoClassInfo は，OLE オートメーションオブジェクトの登録に使われるレコードです。

struct TAutoClassInfo {

System::TMetaClass*AutoClass;

System::AnsiString ProgID;

System::AnsiString ClassID;

System::AnsiString Description;

TAutoClassInstancing Instancing; };

ヘッダーファイル

vcl\oleauto.hpp

説明

TAutoClassInfo 型は，OLE オートメーションオブジェクトの登録に使われる情報レコードです。


TAutoClassInstancing 型
TAutoClassInstancing 型3950025

参照

TAutoClassInstancing は，ローカルサーバーのオートメーションクラスで利用可能なインスタンスモードを定義します。

enum TAutoClassInstancing { acInternal, acSingleInstance, acMultiInstance };

ヘッダーファイル

vcl\oleauto.hpp

説明

TAutoClassInstancing は，ローカルサーバーのオートメーションクラスで利用可能なインスタンスモードを定義します。


TBatchMode 型
TBatchMode 型3950026

TBatchMode 型の値は，TTable の BatchMove メソッドか，TBatchMove コンポーネントの Mode プロパティに渡されます。

enum TBatchMode { batAppend, batUpdate, batAppendUpdate, batDelete, batCopy };

ヘッダーファイル

vcl\dbtables.hpp

説明

TBatchMode 型は，TTable コンポーネントの BatchMove メソッドまたは TBatchMove コンポーネントの Mode プロパティに渡される値のセットです。batAppend はすべてのレコードを追加します（ターゲットにはソースレコードのキーと同じキーを持つレコードがあってはなりません）。batUpdate はすべてのレコードを新しい値で置換します（ソースのすべてのレコードに対してターゲットに同じキーを持つレコードが必要です）。batAppendUpdate はターゲットにないレコードを追加し，ターゲットにあるレコードは置換します。batDelete はソースにあるレコードをターゲットから削除します（ソースのすべてのレコードに対してターゲットに同じキーを持つレコードが必要です）。batCopy はソーステーブルの正確な複製を作成します。


TBevelShape 型
TBevelShape 型3950027

TBevelShape は，TBevel の Shape プロパティで使える値を定義します。

enum TBevelShape { bsBox, bsFrame, bsTopLine, bsBottomLine, bsLeftLine, bsRightLine };

ヘッダーファイル

vcl\extctrls.hpp

説明

TBevelShape 型は TBevel コンポーネントの Shape プロパティで使える値を定義します。


TBevelStyle 型
TBevelStyle 型3950028

TBevelStyle は，TBevel の Style プロパティで使える値を定義します。

enum TBevelStyle { bsLowered, bsRaised };

ヘッダーファイル

vcl\extctrls.hpp

説明

TBevelStyle 型は TBevel コンポーネントの Style プロパティで使える値を定義します。


TBevelWidth 型
TBevelWidth 型3950029

TBevelWidth は，TPanel の BevelWidth プロパティで使える値を定義します。

typedef int TBevelWidth;

ヘッダーファイル

vcl\extctrls.hpp

説明

TBevelWidth 型はパネルコンポーネント（TPanel）の BevelWidth プロパティで使える値を定義します。


TBitBtnKind 型
TBitBtnKind 型3950030

TBitBtnKind は，TBitBtn ビットマップボタンの Kind プロパティで使える値を定義します。

enum TBitBtnKind { bkCustom, bkOK, bkCancel, bkHelp, bkYes, bkNo, bkClose, bkAbort, bkRetry, bkIgnore, bkAll };

ヘッダーファイル

vcl\buttons.hpp

説明

TBitBtnKind 型は TBitBtn ビットマップボタンの Kind プロパティがとりうる値を定義します。


TBlobStreamMode 型
TBlobStreamMode 型3950031

TBlobStreamMode は，TBlobStream オブジェクトの Create メソッドに値を渡します。

enum TBlobStreamMode { bmRead, bmWrite, bmReadWrite };

ヘッダーファイル

vcl\dbtables.hpp

説明

TBlobStreamMode 型は TBlobStream オブジェクトの Create メソッドに渡される値のセットです。既存の TBlobField，TBytesField，TVarBytesField にアクセスするには bmRead を使います。項目の内容をクリアして新しい値を割り当てるには bmWrite を使います。既存の値を変更するには bmReadWrite を使います。


TBlobType 型
TBlobType 型3950032

TBlobType は TBlobField コンポーネントが使う BlobType プロパティを定義します。

typedef TFieldType TBlobType;

ヘッダーファイル

vcl\dbtables.hpp

説明

TBlobType 型は BLOB 項目である TFieldType 型の値のサブセットです。TBlobType は TBlobField コンポーネントの BlobType プロパティの型です。


TBookmark 型
TBookmark 型3950033

参照

TBookmark 型は，GetBookmark，GotoBookmark，および FreeBookmark メソッドに渡されるポインタです。

typedef void *TBookmark;

ヘッダーファイル

vcl\db.hpp

説明

TBookmark 型はデータセットコンポーネントの GetBookmark，GotoBookmark，FreeBookmark メソッドを呼び出すときに使う Bookmark パラメータの型です。


TBorderIcons 型
TBorderIcons 型3950034

TBorderIcons 型は，フォームのタイトルバーにどのアイコンを表示するかを定義します。

typedef Set<TBorderIcon, biSystemMenu, biHelp> TBorderIcons;

ヘッダーファイル

vcl\forms.hpp

説明

TBorderIcons 型はフォームのタイトルバーに表示するアイコンを定義します。TBorderIcons は BorderIcons プロパティの型です。


TBorderStyle 型
TBorderStyle 型3950035

TBorderStyle は，フォームやウィンドウの BorderStyle プロパティが使います。

typedef TFormBorderStyle TBorderStyle;

TBorderStyle はコントロールの BorderStyle プロパティの型です。

ヘッダーファイル

vcl\forms.hpp

説明

フォームやウィンドウの BorderStyle プロパティは，TFormBorderStyle 型を使います。


TBorderWidth 型
TBorderWidth 型3950036

TBorderWidth は，TPanel の BorderWidth プロパティで使える値を定義します。

typedef int TBorderWidth;

ヘッダーファイル

vcl\extctrls.hpp

説明

TBorderWidth 型はパネルコンポーネント（TPanel）の BorderWidth プロパティで使える値を定義します。


TBrushStyle 型
TBrushStyle 型3950037

TBrushStyle は，Style プロパティが TBrush オブジェクトの定義に使います。

enum TBrushStyle { bsSolid, bsClear, bsHorizontal, bsVertical, bsFDiagonal, bsBDiagonal, bsCross, bsDiagCross };

ヘッダーファイル

vcl\graphics.hpp

説明

TBrushStyle は Style プロパティで使う型で，TBrush オブジェクトの模様を決めます。


TButtonLayout 型
TButtonLayout 型3950038

TButtonLayout は，TBitBtn や TSpeedButton の Layout プロパティの値を定義します。

enum TButtonLayout { blGlyphLeft, blGlyphRight, blGlyphTop, blGlyphBottom};

ヘッダーファイル

vcl\buttons.hpp

説明

TButtonLayout 型はビットマップボタン（TBitBtn）やスピードボタン（TSpeedButton）の Layout プロパティで使える値を定義します。


TButtonSet 型
TButtonSet 型3950039

TButtonSet は，メディアプレーヤコンポーネントのボタンのセットです。

typedef Set<TNavigateBtn, nbFirst, nbRefresh> TButtonSet;

ヘッダーファイル

vcl\mplayer and dbctrls.hpp

説明

TButtonSet 型はメディアプレーヤコンポーネントのボタンのセットです。このセットは ColoredButtons，EnabledButtons，VisibleButtons の各プロパティで使われ，ボタンがどのように表示されるかを決めます。

TButtonSet 型は，データベースナビゲーションコントロールの VisibleButtons プロパティがとりうる値を定義します。


TButtonStyle 型
TButtonStyle 型3950040

TButtonStyle は，TBitBtn および TSpeedButton の Style プロパティの値です。

enum TButtonStyle { bsAutoDetect, bsWin31, bsNew };

ヘッダーファイル

vcl\buttons.hpp

説明

TButtonStyle 型はビットマップボタン（TBitBtn）とスピードボタン（TSpeedButton）の Style プロパティで使える値を定義します。


TByteArray 型
TByteArray 型3950041

TByteArray は，Byte 型の汎用配列です。

typedef TByteArray *PByteArray;

ヘッダーファイル

vcl\sysutils.hpp

説明

TByteArray 型は，型キャストに使える Byte 型の汎用配列を宣言します。


TCaption 型
TCaption 型3950042

TCaption 型は，コントロールのキャプションに使う文字列型を定義します。

typedef System::AnsiString TCaption;

ヘッダーファイル

vcl\controls.hpp

説明

TCaption 型はコントロールのキャプションに使う文字列型を定義します。TCaption は Caption プロパティと Text プロパティの型です。


TChangeRange 型
TChangeRange 型3950043

TChangeRange 型は，ChangeLevelBy メソッドの有効な値を指定します。

typedef Shortint TChangeRange;

ヘッダーファイル

vcl\outline.hpp

説明

TChangeRange は ChangeLevelBy メソッドに渡せる有効値を指定します。-1 はアウトライン項目を 1 つ上のレベルに移動し，1 はアウトライン項目を 1 つ下のレベルに移動します。0 の場合は何も起こりません。


TCheckBoxState 型
TCheckBoxState 型3950044

TCheckBoxState 型は TCheckBox の State プロパティを定義します。

enum TCheckBoxState { cbUnchecked, cbChecked, cbGrayed };

ヘッダーファイル

vcl\stdctrls.hpp

説明

TCheckBoxState 型はチェックボックスの各種状態の型を定義します。TCheckBoxState は TCheckBox チェックボックスコントロールの State プロパティの型です。


TColor 型
TColor 型3950045

TColor 型は，オブジェクトの色の指定に使います。

enum TColor {clMin=-0x7fffffff-1, clMax=0x7fffffff};

ヘッダーファイル

vcl\graphics.hpp

説明

TColor 型はオブジェクトの色の指定に使います。TColor は多くのコンポーネントの Color プロパティとタブセット（TTabSet）の BackgroundColor で使われます。

TColor で使える定数は Graphics ユニットに定義されます。これらの定数は，システムパレットで最も近い色（たとえば clBlue は青）または Windows のコントロールパネルの画面デザインで定義されているシステム画面要素カラー（たとえば，clBtnFace はボタンの表面のシステムカラー）にマップします。

最も近いシステムカラーにマップする定数は，clAqua，clBlack，clBlue，clDkGray，clFuchsia，clGray，clGreen，clLime，clLtGray，clMaroon，clNavy，clOlive，clPurple，clRed，clSilver，clTeal，clWhite，clYellow です。

システム画面要素カラーにマップする定数は，clActiveBorder，clActiveCaption，clAppWorkSpace，clBackground，clBtnFace，clBtnHighlight，clBtnShadow，clBtnText，clCaptionText，clGrayText，clHighlight，clHighlightText，clInactiveBorder，clInactiveCaption，clInactiveCaptionText，clMenu，clMenuText，clScrollBar，clWindow，clWindowFrame，clWindowText です。

TColor を Graphics ユニットに定義された定数で指定せずに，4 バイトの 16 進数で指定した場合，下位の 3 バイトはそれぞれ青，緑，赤の RGB カラーの輝度を表します。00FF0000 という値は最高の輝度，つまり純色の青を示し，0000FF00 は純色の緑を示し，000000FF は純色の赤を示します。00000000 は黒，00FFFFFF は白です。

最上位のバイトが 0（00）ならば，システムパレットで最も近い色になります。最上位のバイトが 1（01）の場合は，現在のパレットで最も近い色になります。最上位のバイトが 2（02）の場合は，現在のデバイスコンテキストの論理パレットで最も近い色になります。


TColorDialogOptions 型
TColorDialogOptions 型3950046

TColorDialogOptions 型は，TColorDialog コンポーネントの Options プロパティで使われるオプションを宣言します。

typedef Set<TColorDialogOption, cdFullOpen, cdAnyColor>  TColorDialogOptions;

ヘッダーファイル

vcl\dialogs.hpp

説明

TColorDialogOptions 型は，中に列挙されている 3 つのオプションを，TColorDialog コンポーネントの Options プロパティで使うセットのメンバーとして宣言します。


TColumnButtonStyle 型
TColumnButtonStyle 型3950047

TColumnButtonStyle 型は TColumn の ButtonStyle プロパティがとりうる値を定義します。

enum TColumnButtonStyle { cbsAuto, cbsEllipsis, cbsNone };

ヘッダーファイル

vcl\dbgrids.hpp

説明

TColumnButtonStyle 型は TColumn の ButtonStyle プロパティに指定できる値を定義します。TColumnButtonStyle はユーザーが列の値を選択するための方法を示します。次の表に TColumnButtonStyle 型の値の説明を示します。

値	説明

cbsAuto	列の項目が参照項目であるか，列の項目に選択リストが割り当てられていれば，TDBGrid が列にコンボボックスを表示するため，ユーザーはドロップダウンリストで値を選択できる

cbsEllipsis	値を選択するためにユーザーがクリックできる省略記号のボタンが列に必ず表示される。省略記号のボタンをクリックすると，OnEdtiButtonClick イベントが発生する

cbsNone	列の項目が参照項目であっても，列の項目に選択リストが割り当てられていても，ユーザーがリストで値を選択するためのコンボボックスや省略記号のボタンは表示されない


TColumnValues 型
TColumnValues 型3950048

TColumnValues 型は TColumn の AssignedValues プロパティに指定できる値を定義します。

typedef Set<TColumnValue, cvColor, cvTitleFont>  TColumnValues;

ヘッダーファイル

vcl\dbgrids.hpp

説明

TColumnValues は列とそのタイトル（TColumnTitle オブジェクト）に設定できる属性を示します。次の表に TColumnValues 型の値の説明を示します。

値	説明

cvColor	この値が AssignedValues にあれば，列の Color プロパティがデフォルト値から変更されている

cvWidth	この値が AssignedValues にあれば，列の Width プロパティがデフォルト値から変更されている

cvFont	この値が AssignedValues にあれば，列の Font プロパティがデフォルト値から変更されている

cvAlignment	この値が AssignedValues にあれば，列の Alignment プロパティがデフォルト値から変更されている

cvReadOnly	この値が AssignedValues にあれば，列の ReadOnly プロパティがデフォルト値から変更されている

cvTitleColor	この値が AssignedValues にあれば，列のタイトルの Color プロパティがデフォルト値から変更されている

cvTitleCaption	この値が AssignedValues にあれば，列のタイトルの Caption プロパティがデフォルト値から変更されている

cvTitleAlignment	この値が AssignedValues にあれば，列のタイトルの Alignment プロパティがデフォルト値から変更されている

cvTitleFont	この値が AssignedValues にあれば，列のタイトルの Font プロパティがデフォルト値から変更されている


TComboBoxStyle 型
TComboBoxStyle 型3950049

TComboBoxStyle 型はコンボボックスのスタイルを定義します。

enum TComboBoxStyle { csDropDown, csSimple, csDropDownList, csOwnerDrawFixed, csOwnerDrawVariable };

ヘッダーファイル

vcl\stdctrls.hpp

説明

TComboBoxStyle はコンボボックスコントロールの Style プロパティの型です。


TComponentName 型
TComponentName 型3950050

TComponentName は，すべてのコンポーネントの Name プロパティの型です。

typedef System::AnsiString TComponentName;

ヘッダーファイル

vcl\classes.hpp

説明

TComponentName 型はすべてのコンポーネントの Name プロパティの型です。


TConfigMode 型
TConfigMode 型3950051

TConfigMode 型は TSession と TDatabase の ConfigMode プロパティに指定できる値を定義します。

enum TConfigMode { cmPersistent, cmSession, cmAll };

ヘッダーファイル

vcl\db.hpp

説明

TConfigMode 型は TSession と TDatabase コンポーネントの ConfigMode プロパティに指定できる値を定義します。次の表に TConfigMode 型の値の説明を示します。

値	説明

cmPersistent	追加するエリアスはグローバルエリアスである（SaveConfigFile を呼び出すと永続的なエリアスになる）。GetAliasNames はグローバルエリアスだけを返す

cmSession	追加するエリアスはローカルエリアスであり保存できない（セッションが終了するとローカルエリアスは失われる）。GetAliasNames はローカルエリアスだけを返す

cmAll	追加するエリアスはグローバルエリアスである（SaveConfigFile を呼び出すと永続的なエリアスになる）。GetAliasNames はグローバルエリアスとローカルエリアスの両方を返す


TConsistentAttributes 型
TConsistentAttributes 型3950052

TConsistentAttributes 型は，TTextAttributes オブジェクトの ConsistentAttirbutes プロパティがとりうる値を定義します。

enum TConsistentAttribute { caBold, caColor, caFace, caItalic, caSize, caStrikeOut, caUnderline, caProtected};

typedef Set<TConsistentAttribute, caBold, caProtected>  TConsistentAttributes;

ヘッダーファイル

vcl\comctrls.hpp

説明

TConsistentAttributes 型は TTextAttributes オブジェクトの ConsistentAttributes プロパティに指定できる値を定義します。TConsistentAttributes は書式付きテキストコントロールのデフォルトテキストと選択テキストに対する文字書式情報を示します。

TTextAttributes は TRichEdit コンポーネントの DefAttributes プロパティと SelAttributes プロパティの型です。


TConversionClass 型
TConversionClass 型3950053

参照

TConversionClass は TConversion へのクラス参照です。

typedef System::TMetaClass* TConversionClass;

ヘッダーファイル

vcl\comctrls.hpp

説明

TRichEdit の RegisterConversionFormat メソッドと DefaultConverter プロパティで使われます。


TCopyMode 型
TCopyMode 型3950054

TCopyMode は，TCanvas オブジェクトの CopyMode プロパティの型です。

typedef long TCopyMode;

ヘッダーファイル

vcl\graphics.hpp

説明

TCopyMode は TCanvas オブジェクトの CopyMode プロパティの型です。


TCreateInfo 型
TCreateInfo 型3950055

参照

TCreateInfo は，TOleContainer の CreateObjectFromInfo メソッドが使うレコードです。

struct TCreateInfo {

TCreateType CreateType;

bool ShowAsIcon;

int IconMetaPict;

GUID ClassID;

System::AnsiString FileName;

Ole2::IDataObject* DataObject; };

ヘッダーファイル

vcl\olectnrs.hpp

説明

TCreateInfo 型は，TOleContainer の CreateObjectFromInfo メソッドで使われるレコードです。TCreateInfo のフィールドについては次の表で説明します。

フィールド

CreateType	オブジェクトの読み取り元を指定する TCreateType 値。詳細は TCreateType を参照

ShowAsIcon	オブジェクトがアイコンとして示されるか（true），サーバーアプリケーション内にあるように表示されるか（false）を示す

IconMetaPict	OLE オブジェクトのデフォルトアイコンのかわりに表示するメタファイル画像（TMetaFilePict）へのグローバルメモリハンドルを指定する。IconMetaPict は任意指定であり，0 に設定した場合，そのオブジェクトのデフォルトアイコンが使われる（ShowAsIcon が true の場合）

ClassID	作成したい OLE オブジェクトのクラス識別子。ClassID が使われるのは，CreateType が ctNewObject の場合のみ。ProgIDToClassID 関数を使って，OLE オブジェクトのクラス名のクラス識別子（またはプログラマティック識別子）を取得できる

FileName	OLE オブジェクトとしてリンクまたは埋め込まれるファイルの名前。FileName が使われるのは，CreateType が ctFromFile または ctLinkToFile の場合のみ

DataObject	OLE データ転送オブジェクト。DataObject が使われるのは，CreateType が ctFromData または ctLinkFromData の場合のみ


TCreateType 型
TCreateType 型3950056

参照

TCreateType は，列挙型です。TCreateInfo の CreateType フィールドの値を定義します。.

enum TCreateType { ctNewObject, ctFromFile, ctLinkToFile, ctFromData, ctLinkFromData };

ヘッダーファイル

vcl\olectnrs.hpp

説明

TCreateType 列挙型は，次の表で定義されているように，TCreateInfo の CreateType フィールドで可能な値を定義します（TOleContainer の CreateObjectFromInfo メソッドの場合）。

値

ctNewObject	クラス識別子で指定された埋め込み OLE オブジェクトを作成する（TCreateInfo.ClassID)

ctFromFile	指定されたファイルの内容から埋め込み OLE オブジェクトを作成する（TCreateInfo.FileName)

ctLinkToFile	指定されたファイルの内容からリンク OLE オブジェクトを作成する（TCreateInfo.FileName)

ctFromData	指定されたデータ転送オブジェクトから埋め込み OLE オブジェクトを作成する（TCreateInfo.DataObject)

ctLinkFromData	指定されたデータ転送オブジェクトからリンク OLE オブジェクトを作成する（TCreateInfo.DataObject)


TCursor 型
TCursor 型3950057

TCursor 型は，コンポーネント用の各種の標準的なカーソルを定義します。

enum TCursor {crMin=-0x7FFF-1, crMax=0x7FFF};

ヘッダーファイル

vcl\controls.hpp

説明

TCursor 型はコンポーネントで使える各種の標準的なカーソルを定義します。TCursor は Cursor プロパティと DragCursor プロパティの型です。


TCustomColors 型
TCustomColors 型3950058

TCustomColors は，ユーザーが作成する色の値を定義する配列です。

typedef long TCustomColors[16];

ヘッダーファイル

vcl\dialogs.hpp

説明

TCustomColors 型は，ユーザーが［色の設定］ダイアログボックス（TColorDialog コンポーネント）を使って作成できる色の値を入れる配列です。MaxCustomColors 定数は 16 と定義されています。


TDataAction 型
TDataAction 型3950059

TDataAction 型は，OnDeleteError，OnEditError，および OnPostError の各イベントの Action パラメータの値を定義します。

enum TDataAction { daFail, daAbort, daRetry };

ヘッダーファイル

vcl\db.hpp

説明

TDataAction 型は OnDeleteError，OnEditError，OnPostError の各イベントの Action パラメータに割り当てることができる値を定義します。次の表に TDataAction 型の値の説明を示します。

値	説明

daFail	（Action のデフォルト値）エラーは通常の場合と同様に例外として通知される

daAbort	EAbort サイレント例外が生成されてエラーは破棄される

daRetry	アプリケーションはループに入り，削除，編集，登録の処理が成功するまで，または Action に daFail か daAbort が割り当てられるまでその処理を繰り返す


TDataMode 型
TDataMode 型3950060

TDataMode 型は，DDE 接続の有効な接続モードの型を定義します。

enum TDataMode { ddeAutomatic, ddeManual };

ヘッダーファイル

vcl\ddeman.hpp

説明

TDataMode 型は DDE 対話を開始するときに使う接続モードの種類を定義します。接続モードは ConnectMode プロパティで指定します。


TDataSetNotifyEvent 型
TDataSetNotifyEvent 型3950061

TDataSetNotifyEvent は，イベントが発生したことをデータセットコンポーネントに知らせるメソッドを指すポインタです。

typedef void __fastcall (__closure *TDataSetNotifyEvent)(TDataSet* DataSet);

ヘッダーファイル

vcl\db.hpp

説明

TDataSetNotifyEvent 型はデータセットコンポーネントにイベントが発生したことを通知するメソッドを指します。この型はテーブル，問い合わせ，ストアドプロシージャ（TTable，TQuery，TStoredProc の各コンポーネント）のすべてのイベントで使われます。


TDataSetState 型
TDataSetState 型3950062

TDataSetState は，データセットコンポーネントの State プロパティの値です。

enum TDataSetState { dsInactive, dsBrowse, dsEdit, dsInsert, dsSetKey, dsCalcFields, dsUpdateNew, dsUpdateOld, dsFilter };

ヘッダーファイル

vcl\db.hpp

説明

TDataSetState型は，次の表のように定義されたデータセットコンポーネントの State プロパティの値のセットです。

値	説明

dsInactive	データセットは開いていない

dsBrowse	レコード間を移動中

dsEdit	レコードを編集中

dsInsert	新しいレコードの挿入または追加中

dsSetKey	レコードの検索または範囲の設定のために項目を操作してキー値を設定中

dsCalcFields	計算項目の値を計算中

dsUpdateNew	内部状態。項目の NewValue プロパティにアクセス中に使用される

dsUpdateOld	内部状態。項目の OldValue プロパティにアクセス中に使用される

dsFilter	データセットで OnFilterRecord イベントを処理中


TDateTime
TDateTime3950063

TDateTime は，日付時刻ルーチンが日付と時刻の値を保持するために使う型です。

ヘッダーファイル

vcl\system.hpp

説明

Borland C++Builder は TDateTime 型の日付値と時刻値を格納します。TDateTime 値の整数部は西暦 1899 年 12 月 30 日からの経過日数を示します。TDateTime の小数部はその日の時間を示します。

次の表に TDateTime 値の例とそれに対応する日付と時間を示します。

0	1899 年 12 月 30 日 午前 12:00

2.75	1900 年 1 月 1 日 午後 6:00

-1.25	1899 年 12 月 29 日 午前 6:00

35065	1996 年 1 月 1 日 午前 12:00

2 つの日付の間の日数を表す小数部を計算するには，2 つの値を減算します。同様に，小数部の日数分だけ日付時刻値をインクリメントするには，小数部の数値を日付時刻値に加算します。

For more information, refer to the TDateTime class definition in the include\vcl\sysdefs.h  file.


TDBCtrlGridBorder 型
TDBCtrlGridBorder 型3950064

TDBCtrlGridBorder 型は，TDBCtrlGrid コンポーネントの PanelBorder プロパティがとりうる値を定義します。

enum TDBCtrlGridBorder { gbNone, gbRaised };

ヘッダーファイル

vcl\dbcgrids.hpp

説明

TDBCtrlGridBorder 型は TDBCtrlGrid コンポーネントの PanelBorder プロパティに指定できる値を定義します。次の表に TDBCtrlGridBorder 型の値の説明を示します。

値	説明

gbNone	枠なし

gbRaised	枠が浮き出す


TDBCtrlGridKey 型
TDBCtrlGridKey 型3950065

TDBCtrlGridKey 型は，TDBCtrlGrid コンポーネントの DoKey メソッドで使う Key パラメータの値を定義します。

enum TDBCtrlGridKey { gkNull, gkEditMode, gkPriorTab, gkNextTab, gkLeft, gkRight, gkUp, gkDown, gkScrollUp, gkScrollDown, gkPageUp, gkPageDown, gkHome, gkEnd, gkInsert, gkAppend, gkDelete, gkCancel };

ヘッダーファイル

vcl\dbcgrids.hpp

説明

TDBCtrlGridKey 型は TDBCtrlGrid コンポーネントの DoKey メソッドに渡す Key パラメータに指定できる値を定義します。次の表に TDBCtrlGridKey 型の値の説明を示します。

値	説明

gkNull	処理なし

gkEditMode	EditMode を切り替える

gkPriorTab	タブ順で前のコントロールにフォーカスを移動する

gkNextTab	タブ順で次のコントロールにフォーカスを移動する

gkLeft	1 列左に移動する。必要であればスクロールする

gkRight	1 列右に移動する。必要であればスクロールする

gkUp	前の行に移動する。必要であればスクロールする

gkDown	次の行に移動する。必要であればスクロールする

gkScrollUp	前の行にあるレコードをカレントレコードにする。グリッド内の位置は変更しない

gkScrollDown	次の行にあるレコードをカレントレコードにする。グリッド内の位置は変更しない

gkPageUp	グリッド内の前のページに移動する

gkPageDown	グリッド内の次のページに移動する

gkHome	最初のレコードに移動する

gkEnd	最後のレコードに移動する

gkInsert	新規レコードを挿入する（AllowInsert が true の場合）

gkAppend	新規レコードを追加する（AllowInsert が true の場合）

gkDelete	カレントレコードを削除する（AllowDelete が true の場合）

gkCancel	既存レコードまたは新規レコードに対する未確定の変更を取り消す


TDBCtrlGridOrientation 型
TDBCtrlGridOrientation 型3950066

TDBCtrlGridOrientation 型は，TDBCtrlGrid コンポーネントの Orientation プロパティの値を定義します。

enum TDBCtrlGridOrientation { goVertical, goHorizontal };

ヘッダーファイル

vcl\dbctrls.hpp

説明

TDBCtrlGridOrientation 型は，TDBCtrlGrid コンポーネントの Orientation プロパティに指定できる値を定義します。次の表に TDBCtrlGridOrientation 型の値の説明を示します。

値	説明

goVertical	パネルが垂直方向（列単位）に並ぶ

goHorizontal	パネルが水平方向（行単位）に並ぶ


TDBGridColumnsState 型
TDBGridColumnsState 型3950067

TDBGridColumnsState 型は，TDBGridColumns の State プロパティの値を定義します。

enum TDBGridColumnsState { csDefault, csCustomized };

ヘッダーファイル

vcl\dbgrids.hpp

説明

TDBGridColumnsState 型は，TDBGridColumns の State プロパティに指定できる値を定義します。次の表に TDBGridColumnsState 型の値の説明を示します。

値	説明

csDefault	グリッドの列オブジェクトは，データセットの項目オブジェクトのプロパティを使って作成されたデフォルトの列オブジェクトである。列オブジェクトへの変更は項目オブジェクトに反映され，項目オブジェクトへの変更は列オブジェクトに反映される

csCustomized	グリッドの列オブジェクトは静的オブジェクトである。つまり，グリッドの列オブジェクトはデータセットの項目のプロパティから独立している。静的な列には，対応するどの項目にも影響を及ぼさずに変更を加えることができる


TDBGridOptions 型
TDBGridOptions 型3950068

TDBGridOptions 型は，TDBGrid の Options プロパティの値を定義します。

enum TDBGridOption { dgEditing, dgAlwaysShowEditor, dgTitles, dgIndicator, dgColumnResize, dgColLines, dgRowLines, dgTabs, dgRowSelect, dgAlwaysShowSelection, dgConfirmDelete, dgCancelOnExit, dgMultiSelect };

typedef Set<TDBGridOption, dgEditing, dgMultiSelect>  TDBGridOptions;

ヘッダーファイル

vcl\dbgrids.hpp

説明

TDBGridOptions 型はデータグリッド（TDBGrid）の Options プロパティで使える値を定義するセットです。


TDBLookupComboStyle 型
TDBLookupComboStyle 型3950069

TDBLookupComboStyle 型は，コンボボックスの種類を定義します。

enum TDBLookupComboStyle { csDropDown, csDropDownList };

ヘッダーファイル

vcl\dblookup.hpp

説明

TDBLookupComboStyle はコンボボックスの種類を決めます。TDBLookupComboStyle はデータベース参照コンボボックス（TDBLookupCombo）の Style プロパティの型です。


TDBLookupListOptions 型
TDBLookupListOptions 型3950070

TDBLookupListOptions 型は，TDBLookupCombo または TDBLookupList の Options セットがとりうる値を定義します。

enum TDBLookupListOption { loColLines, loRowLines, loTitles };

typedef Set<TDBLookupListOption, loColLines, loTitles> TDBLookupListOptions;

ヘッダーファイル

vcl\dblookup.hpp

説明

TDBLookupListOptions 型は，データベース参照コンボボックス（TDBLookupCombo）またはデータベース参照リストボックス（TDBLookupList）の Options セットで使える値を定義します。


TDisplayCode 型
TDisplayCode 型3950071

TDisplayCode 型は，DisplayRect メソッドの表示型を指定します。

enum TDisplayCode { drBounds, drIcon, drLabel, drSelectBounds };

ヘッダーファイル

vcl\comctrls.hpp

説明

TDisplayCode 型は，DisplayRect プロパティを使って現在のリストビューにある項目の全体または一部の境界を示す四角形を抽出するときに，境界の種類を指定するのに使います。


TDragMode 型
TDragMode 型3950072

TDragMode 型は，DragMode プロパティの値を定義します。

enum TDragMode { dmManual, dmAutomatic };

ヘッダーファイル

vcl\controls.hpp

説明

TDragMode 型はコントロールの DragMode プロパティの値を定義します。


TDragState 型
TDragState 型3950073

参照

TDragState 型は，ドラッグされたコントロールを他のコントロールから区別するためのドラッグ状態を指定します。

enum TDragState { dsDragEnter, dsDragLeave, dsDragMove };

ヘッダーファイル

vcl\controls.hpp

説明

TDragState 型は，他のコントロールに対してドラッグされるコントロールの状態を指定します。TDragState は，OnDragOver イベントハンドラで使う State パラメータの型です。TDragState 型には次の状態があります。

値	意味

dsDragEnter	ドラッグオブジェクトをドロップできるコントロールに入った状態（デフォルト)

dsDragMove	ドラッグオブジェクトをドロップできるコントロール上で移動している

dsDragLeave	ドラッグオブジェクトをドロップできるコントロールから離れた

Source パラメータはドラッグされるラベル，Sender パラメータはパネルコントロール，State パラメータはドラッグ状態です。


TDuplicates 型
TDuplicates 型3950074

TDuplicates 型は，TStringList の Duplicates プロパティがとりうる値を定義します。

enum TDuplicates { dupIgnore, dupAccept, dupError };

ヘッダーファイル

vcl\classes.hpp

説明

TDuplicates 型は，文字列リストオブジェクト（TStringList）の Duplicates プロパティで使える値を定義します。


TEditCharCase 型
TEditCharCase 型3950075

TEditCharCase 型は，TEdit の CharCase プロパティの値を定義します。

enum TEditCharCase { ecNormal, ecUpperCase, ecLowerCase };

ヘッダーファイル

vcl\stdctrls.hpp

説明

TEditCharCase 型は編集ボックス（TEdit）の CharCase プロパティで使える値を定義します。


TFieldClass 型
TFieldClass 型3950076

TFieldClass は，TField へのオブジェクト参照を作成するのに使われます。

typedef System::TMetaClass* TFieldClass;

ヘッダーファイル

vcl\db.hpp

説明

TFieldClass 型は TField のオブジェクト型です。TFieldClass は TField へのオブジェクト参照の作成に使います。


TFieldKind 型
TFieldKind 型3950077

TFieldKind は，TField コンポーネントの FieldKind プロパティがとりうる値のセットです。

enum TFieldKind { fkData, fkCalculated, fkLookup };

ヘッダーファイル

vcl\db.hpp

説明

TFieldKind 型は TField コンポーネントの FieldKind プロパティの値のセットです。次の表に TFieldKind 型の値の説明を示します。

値	説明

fkData	項目はデータベーステーブルの物理項目を表す

fkCalculated	項目は計算項目である

fkLookup	項目は参照項目である


TFieldType 型
TFieldType 型3950078

TFieldType は，TField または TFieldDef コンポーネントの DataType プロパティがとりうる値のセットです。

enum TFieldType { ftUnknown, ftString, ftSmallint, ftInteger, ftWord, ftBoolean, ftFloat, ftCurrency, ftBCD, ftDate, ftTime, ftDateTime, ftBytes, ftVarBytes, ftAutoInc, ftBlob, ftMemo, ftGraphic, ftFmtMemo, ftParadoxOle, ftDBaseOle, ftTypedBinary };

ヘッダーファイル

vcl\db.hpp

説明

TFieldType 型は，TField コンポーネントや TFieldDef コンポーネントの DataType プロパティの値のセットです。各値は次の表のとおりです。

値	説明

ftUnkown	未知または未定

ftString	文字または文字列項目

ftSmallint	16 ビット整数項目

ftInteger	32 ビット整数項目

ftWord	16 ビット符号なし整数項目

ftBoolean	論理型項目

ftFloat	浮動小数点数値型項目

ftCurrency	金額型項目

ftBCD	2 進化 10 進数型項目

ftDate	日付型項目

ftTime	時刻型項目

ftDateTime	日付時刻型項目

ftBytes	固定長バイト型項目（バイナリ格納）

ftVarBytes	可変長バイト型項目（バイナリ格納）

ftAutoInc	自動インクリメント 32 ビット整数カウンタ型項目

ftBlob	BLOB（バイナリ大規模オブジェクト）型項目

ftMemo	テキストメモ項目

ftGraphic	ビットマップ項目

ftFmtMemo	書式付きメモ項目

ftParadoxOle	Paradox OLE 項目

ftDBaseOle	dBASE OLE 項目

ftTypedBinary	型付きバイナリ項目


TFileEditStyle 型
TFileEditStyle 型3950079

TFileEditStyle 型は，TOpenDialog および TSaveDialog の FileEditStyle プロパティの値を定義します。

enum TFileEditStyle { fsEdit, fsComboBox };

ヘッダーファイル

vcl\dialogs.hpp

説明

TFileEditStyle 型は［ファイルを開く］ダイアログボックス（TOpenDialog）と［ファイル名を付けて保存］ダイアログボックス（TSaveDialog）の FileEditStyle プロパティで使える値を定義します。


TFileName 型
TFileName 型3950080

TFileName 型は，［ファイルを開く］ダイアログボックスと［ファイル名を付けて保存］ダイアログボックスの FileName プロパティを定義します。

typedef System::AnsiString TFileName;

ヘッダーファイル

vcl\sysutils.hpp

説明

TFileName 型は［ファイルを開く］ダイアログボックスと［ファイル名を付けて保存］ダイアログボックスの FileName プロパティの型です。


TFileType 型
TFileType 型3950081

TFileType は，ファイル属性のセットです。

enum TFileAttr { ftReadOnly, ftHidden, ftSystem, ftVolumeID, ftDirectory, ftArchive, ftNormal };

typedef Set<TFileAttr, ftReadOnly, ftNormal> TFileType;

ヘッダーファイル

vcl\filectrl.hpp

説明

TFileType 型はファイル属性のセットです。TFileType 型はファイルリストボックス（TFileListBox）の FileType プロパティで使います。


TFillStyle 型
TFillStyle 型3950082

TFillStyle 型は，TCanvas の FloodFill メソッドで使われる塗りつぶしを決めます。

enum TFillStyle { fsSurface, fsBorder };

ヘッダーファイル

vcl\graphics.hpp

説明

TFillStyle 型はキャンバス（TCanvas オブジェクト）の FloodFill メソッドで使う塗りつぶし方法を決めます。


TFilterOptions 型
TFilterOptions 型3950083

TFilterOptions 型は，TTable，TQuery，および TStoredProc の各コンポーネントの FilterOptions プロパティの値を定義します。

typedef Set<TFilterOption, foCaseInsensitive, foNoPartialCompare> TFilterOptions;

ヘッダーファイル

vcl\db.hpp

説明

TFilterOptions 型は，TTable，TQuery，TStoredProc の各コンポーネントの FilterOptions プロパティに指定できる値を定義します。次の表に TFilterOptions 型の値の説明を示します。

値	説明

foCaseInsensitive	フィルタ処理ではデータセットのデータの大文字と小文字は区別されない

foNoPartialCompare	文字列の長さはデータセットのデータの長さと正確に一致しなければならない。部分的な一致は認められない


TFilterRecordEvent 型
TFilterRecordEvent 型3950084

TFilterRecordEvent 型は，OnFilterRecord イベントに対応するメソッドを指します。

typedef void __fastcall (__closure *TFilterRecordEvent)(TDataSet* DataSet, bool &Accept);

ヘッダーファイル

vcl\db.hpp

説明

TFilterRecordEvent 型は，OnFilterRecord イベントに対応するメソッドを指します。OnFilterEvent ではデータセット内で表示するレコードの取捨選択を行うことができます。


TFindItemKind 型
TFindItemKind 型3950085

TFindItemKind 型は，FindItem メソッドの Kind パラメータの値を定義します。

enum TFindItemKind { fkCommand, fkHandle, fkShortCut };

ヘッダーファイル

vcl\menus.hpp

説明

TFindItemKind はメニューコンポーネントの FindItem メソッドの Kind パラメータで使える値を定義します。


TFindOptions 型
TFindOptions 型3950086

TFindOptions は，TFindDialog および TReplaceDialog コンポーネントの Options プロパティの値です。

enum TFindOption { frDown, frFindNext, frHideMatchCase, frHideWholeWord, frHideUpDown, frMatchCase, frDisableMatchCase, frDisableUpDown, frDisableWholeWord, frReplace, frReplaceAll, frWholeWord, frShowHelp };

typedef Set<TFindOption, frDown, frShowHelp> TFindOptions;

ヘッダーファイル

vcl\dialogs.hpp

説明

TFindOptions 型は［検索］ダイアログボックスと［置換］ダイアログボックス（TFindDialog と TReplaceDialog コンポーネント）の Options プロパティで使える値のセットを定義します。


TFloatRec 型
TFloatRec 型3950087

TFloatRec は，FloatToDecimal の結果レコードです。

#pragma pack(push, 1)

struct TFloatRec

{ short Exponent;

bool Negative;

char Digits[21]; } ;

#pragma pack(pop)

ヘッダーファイル

vcl\sysutils.hpp

説明

TFloatRec 型は FloatToDecimal の結果レコードです。


TFloatValue 型
TFloatValue 型3950088

TFloatValue は，FloatToText，FloatToTextFmt，TextToFloat および FloatToDecimal の ValueType パラメータの型です。

enum TFloatValue { fvExtended, fvCurrency };

ヘッダーファイル

vcl\sysutils.hpp

説明

TFloatValue は，FloatToText，FloatToTextFmt，TextToFloat の各関数と FloatToDecimal 手続きの ValueType パラメータの型です。ValueType パラメータはこれらの関数または手続きに渡される値が通貨型か標準の浮動小数点型かを示します。

値	意味

fvExtended	値は標準の浮動小数点型である

fvCurrency	値は通貨型である


TFontDialogDevice 型
TFontDialogDevice 型3950089

TFontDialogDevice 型は，TFontDialog の Device プロパティの値のリストを定義します。

enum TFontDialogDevice { fdScreen, fdPrinter, fdBoth };

ヘッダーファイル

vcl\dialogs.hpp

説明

TFontDialogDevice 型は［フォントの指定］ダイアログボックス（TFontDialog）の Device プロパティで使える値を定義します。


TFontDialogOptions 型
TFontDialogOptions 型3950090

TFontDialogOptions は，TFontDialog の Options プロパティがとることのできる値です。

enum TFontDialogOption { fdAnsiOnly, fdTrueTypeOnly, fdEffects, fdFixedPitchOnly, fdForceFontExist, fdNoFaceSel, fdNoOEMFonts, fdNoSimulations, fdNoSizeSel, fdNoStyleSel, fdNoVectorFonts, fdShowHelp, fdWysiwyg, fdLimitSize, fdScalableOnly, fdApplyButton };

typedef Set<TFontDialogOption, fdAnsiOnly, fdApplyButton>  TFontDialogOptions;

ヘッダーファイル

vcl\dialogs.hpp

説明

TFontDialogOptions 型は［フォントの指定］ダイアログボックス（TFontDialog）の Options プロパティで使える値のセットです。


TFontName 型
TFontName 型3950091

TFontName は，TFont の Name プロパティで使われる型です。

typedef SmallString<31> TFontName;

ヘッダーファイル

vcl\graphics.hpp

説明

TFontName 型はフォントオブジェクト（TFont）の Name プロパティで使います。フォント名の最大文字数は 32 で，32 文字を超えた部分は切り捨てられます。


TFontPitch 型
TFontPitch 型3950092

TFontPitch は，TFont の Pitch プロパティで使う型です。

enum TFontPitch { fpDefault, fpVariable, fpFixed };

ヘッダーファイル

vcl\graphics.hpp

説明

TFontPitch 型はフォントオブジェクト（TFont）の Pitch プロパティで使います。


TFontStyles 型
TFontStyles 型3950093

TFontStyles は，TFont の Style プロパティで使えるスタイルです。

enum TFontStyle { fsBold, fsItalic, fsUnderline, fsStrikeOut };

typedef DummySet<TFontStyle, fsBold, fsStrikeOut>  TDummyFontStyles;

ヘッダーファイル

vcl\graphics.hpp

説明

TFontStyles 型はフォントオブジェクト（TFont）の Style プロパティで使えるフォントのセットです。


TFormBorderStyle 型
TFormBorderStyle 型3950094

TFormBorderStyle 型は，フォームの BorderStyle プロパティで使える境界のスタイルを定義します。

enum TFormBorderStyle { bsNone, bsSingle, bsSizeable, bsDialog, bsToolWindow, bsSizeToolWin };

ヘッダーファイル

vcl\forms.hpp

説明

TFormBorderStyle 型はフォームで使える境界のスタイルを定義します。TFormBorderStyle はフォームの BorderStyle プロパティの型です。


TFormStyle 型
TFormStyle 型3950095

TFormStyle 型は，TForm の FromStyle プロパティの値を定義します。

enum TFormStyle { fsNormal, fsMDIChild, fsMDIForm, fsStayOnTop };

ヘッダーファイル

vcl\forms.hpp

説明

TFormStyle 型はフォーム（TForm）の FormStyle プロパティで使える値を定義します。


TGridDrawState 型
TGridDrawState 型3950096

TGridDrawState 型は，描画中のセルがとりうる状態を定義します。

typedef Set<Grids_3, gdSelected, gdFixed> TGridDrawState;

ヘッダーファイル

vcl\grids.hpp

説明

TGridDrawState 型は描画中のセルの状態を定義します。TGridDrawState は TDrawCellEvent メソッドポインタで使う AState パラメータの型です。


TGridOptions 型
TGridOptions 型3950097

TGridOptions は，TDrawGrid または TStringGrid コンポーネントの Options プロパティの値を定義します。

enum TGridOption { goFixedVertLine, goFixedHorzLine, goVertLine, goHorzLine, goRangeSelect, goDrawFocusSelected, goRowSizing, goColSizing, goRowMoving, goColMoving, goEditing, goTabs, goRowSelect, goAlwaysShowEditor, goThumbTracking };

typedef Set<TGridOption, goFixedVertLine, goThumbTracking> TGridOptions;

ヘッダーファイル

vcl\grids.hpp

説明

TGridOptions は，TDrawGrid または TStringGrid コンポーネントの Options プロパティで使える値のセットです。


TGridRect 型
TGridRect 型3950098

TGridRect 型は，グリッドコントロール内の四角形の領域を定義します。

struct TGridRect {

 union {

struct {

TGridCoord TopLeft;

TGridCoord BottomRight; };

struct {

long Left;

long Top;

long Right;

long Bottom; };

} ;

};

ヘッダーファイル

vcl\grids.hpp

説明

TGridRect はグリッドコントロール内の四角形の領域を定義します。TGridRect は，TDrawGrid と TStringGrid コンポーネントの Selection プロパティの型です。


THeaderSectionStyle 型
THeaderSectionStyle 型3950099

THeaderSectionStyle 型は，THeaderSection の Style プロパティの値を定義します。

enum THeaderSectionStyle { hsText, hsOwnerDraw };

ヘッダーファイル

vcl\comctrls.hpp

説明

THeaderSectionStyle 型は THeaderSection オブジェクトの Style プロパティに指定できる値を定義します。THeaderSection オブジェクトは THeaderControl コンポーネントのヘッダーを構成する個々の項目です。


THelpContext 型
THelpContext 型3950100

THelpContext は，ヘルプコンテキスト番号の定義に使います。

typedef int THelpContext;

ヘッダーファイル

vcl\classes.hpp

説明

THelpContext 型はヘルプコンテキスト番号を定義します。


THintInfo 型
THintInfo 型3950101

THintInfo は，ヘルプウィンドウの外観および動作の定義に使います。

struct THintInfo {

Controls::TControl* HintControl;

POINT HintPos;

int HintMaxWidth;

Graphics::TColor HintColor;

Windows::TRect CursorRect;

POINT CursorPos; };

ヘッダーファイル

vcl\forms.hpp

説明

THintInfo 型は TShowHintEvent 型の OnShowHint イベントハンドラのヘルプウィンドウの外観と動作を定義します。


THitTests 型
THitTests 型3950102

THitTests 型は，ツリービューコントロールのクライアント領域を基準にしてポイントの位置を決めます。

enum THitTest { htAbove, htBelow, htNowhere, htOnItem, htOnButton, htOnIcon, htOnIndent, htOnLabel, htOnRight, htOnStateIcon, htToLeft, htToRight };

typedef Set<THitTest, htAbove, htToRight> THitTests;

ヘッダーファイル

vcl\comctrls.hpp

説明

THitTests 型はツリービューコントロールのクライアント領域を基準として，指定されたポイントの相対位置を表します。THitsTests 型は TTreeView コンポーネントの GetHitTestInfoAt メソッドで返される値のセットを定義します。


THKInvalidKeys 型
THKInvalidKeys 型3950103

THKInvalidKeys 型は，THotKey の InvalidKeys プロパティの値を定義します。

enum THKInvalidKey { hcNone, hcShift, hcCtrl, hcAlt, hcShiftCtrl, hcShiftAlt, hcCtrlAlt, hcShiftCtrlAlt };

typedef Set<THKInvalidKey, hcNone, hcShiftCtrlAlt>  THKInvalidKeys;

ヘッダーファイル

vcl\comctrls.hpp

説明

THKInvalidKeys 型は THotKey コンポーネントの InvalidKeys プロパティに指定できる値のセットを定義します。


THKModifiers 型
THKModifiers 型3950104

THKModifiers 型は，THotKey の Modifiers プロパティの値を定義します。

enum THKModifier { hkShift, hkCtrl, hkAlt, hkExt };

typedef Set<THKModifier, hkShift, hkExt> THKModifiers;

ヘッダーファイル

vcl\comctrls.hpp

説明

THKModifiers 型は THotKey コンポーネントの Modifiers プロパティに指定できる値のセットを定義します。


TIconArrangement 型
TIconArrangement 型3950105

TIconArrangement 型はリストビューでアイコンをどこに合わせるかを指定するのに使います。

enum TIconArrangement { iaTop, iaLeft };

ヘッダーファイル

vcl\comctrls.hpp

説明

リストビューの TIconOptions オブジェクトの Arrangement プロパティに TIconArrangement の値を指定できます。リストビューでアイコンの位置合わせを有効にするには，ViewStyle を vsIcon または vsSmallIcon に設定しなければなりません。


TImageType 型
TImageType 型3950106

TImageType 型は，ImageType プロパティのとりうる値を示します。

enum TImageType { itImage, itMask };

ヘッダーファイル

vcl\controls.hpp

説明

TImageType 型は TImageList オブジェクトの ImageType プロパティに指定できる値を示します。TImageList オブジェクトはイメージまたはマスクイメージを描画するときに，ImageType の設定を使います。


TIndexOptions 型
TIndexOptions 型3950107

TIndexOptions 型は，新しいインデックスの作成に使える値を定義します。

enum DBTables_1 { ixPrimary, ixUnique, ixDescending, ixCaseInsensitive, ixExpression };

typedef Set<DBTables_1, ixPrimary, ixExpression>  TIndexOptions;

ヘッダーファイル

vcl\dbtables.hpp

説明

TIndexOptions 型は新しいインデックスの作成で使える値のセットです。データセットコンポーネントの AddIndex メソッドで使います。

注意

dBASE テーブルでは ixCaseInsensitive はサポートされません。


TItemStates 型
TItemStates 型3950108

TItemStates 型は，リスト項目の外観および機能の状態を調べるための値を定義します。

enum TItemState { isNone, isCut, isDropHilited, isFocused, isSelected };

typedef Set<TItemState, isNone, isSelected>  TItemStates;

ヘッダーファイル

vcl\comctrls.hpp

説明

TItemStates 型はリスト項目の外観と機能を決めるのに指定できる状態のセットです。指定された状態でリストビューの次の項目を取得するために，GetNextItem メソッドで TItemStates 型のパラメータを使います。


TLastReleaseEvent 型
TLastReleaseEvent 型3950109

参照

TLastReleaseEvent は，OnLastRelease イベントを指すポインタです。

typedef void __fastcall (__closure *TLastReleaseEvent)(bool &Shutdown);

ヘッダーファイル

vcl\oleauto.hpp

説明

TLastReleaseEvent 型は，OnLastRelease イベントで使われるメソッドへのポインタの型です。変数パラメータの Shutdown を使うと，アプリケーションはデフォルトの動作をオーバーライドして，すべてのインスタンスが解放されたときにサーバーアプリケーションをシャットダウンするかどうかの動作を変更できます。


TLeftRight 型
TLeftRight 型3950110

TLeftRight 型は，チェックボックスおよびラジオボタンの Alignment プロパティを定義します。

enum TAlignment { taLeftJustify, taRightJustify, taCenter };

typedef TAlignment TLeftRight;

ヘッダーファイル

vcl\classes.hpp

説明

TLeftRight はチェックボックスとラジオボタンの Alignment プロパティの型です。


TListArrangement 型
TListArrangement 型3950111

TListArrangement 型は，TListView の Arrange メソッドの Code パラメータがとりうる値を定義します。

enum TListArrangement { arAlignBottom, arAlignLeft, arAlignRight, arAlignTop, arDefault, arSnapToGrid };

ヘッダーファイル

vcl\comctrls.hpp

説明

TListArrangement 型は TListView コンポーネントの Arrange メソッドの Code パラメータに指定できる値を定義します。この値は，リストビューでの項目の整列方法を指定するのに使います。


TListBoxStyle 型
TListBoxStyle 型3950112

TListBoxStyle 型は，TListBox の Style プロパティを定義します。

enum TListBoxStyle { lbStandard, lbOwnerDrawFixed, lbOwnerDrawVariable };

ヘッダーファイル

vcl\stdcrtls.hpp

説明

TListBoxStyle 型はリストボックス（TListBox コンポーネント）の Style プロパティの型です。


TLoadResource 型
TLoadResource 型3950113

TLoadResource は，GetResource メソッドのリソースフラグを指定するのに使います。

enum TLoadResource { lrDefaultColor, lrDefaultSize, lrFromFile, lrMap3DColors, lrTransparent, lrMonoChrome };

ヘッダーファイル

vcl\controls.hpp

説明

TLoadResources 型は GetResource メソッドのリソースフラグを指定するのに使います。


TLocale 型
TLocale 型3950114

TLocale は，Locale または DBLocale プロパティの型です。BDE の直接呼び出しに使います。

typedef void *TLocale;

ヘッダーファイル

vcl\db.hpp

説明

TLocale 型は Locale や DBLocale プロパティの型です。これらのプロパティはボーランドデータベースエンジンを直接呼び出すときだけ必要です。


TLocateOptions 型
TLocateOptions 型3950115

TLocateOptions 型は，TTable，TQuery，および TStoredProc の Locate メソッドの Options パラメータで使う値を定義します。

enum TLocateOption { loCaseInsensitive, loPartialKey };

typedef Set<TLocateOption, loCaseInsensitive, loPartialKey>  TLocateOptions;

ヘッダーファイル

vcl\db.hpp

説明

TLocateOptions 型は TTable，TQuery，TStoredProc の各コンポーネントの Locate メソッドの Options パラメータに指定できる値を定義します。次の表に TLocateOptions 型の値の説明を示します。

値	説明

loCaseInsensitive	キー設定項目とキー値は大文字と小文字の区別なしで一致する

loPartialKey	キー値にはキー設定項目値の一致部分だけ含むことができる。たとえば，HAM は HAMM にも HAMMER にも一致する


TLockType 型
TLockType 型3950116

参照

TLockType 型は，TTable の LockTable メソッドおよび UnlockTable メソッドのパラメータを定義します。.

enum TLockType { ltReadLock, ltWriteLock };

ヘッダーファイル

vcl\dbtables.hpp

説明

TLockType は，次の表で定義されているように，TTable の LockTable メソッドと UnlockTable メソッドのパラメータに可能な値を定義します。

値

ltReadLock	ほかのプロセスは，テーブルへ書き込みロックをかけられない。dBASE テーブルと SQL テーブルの場合，ltReadLock は ltWriteLock に相当する

ltWriteLock	ほかのプロセスは，テーブルにどのロックもかけられない


TMenuBreak 型
TMenuBreak 型3950117

TMenuBreak 型は，メニュー項目の Break プロパティがとりうる値を定義します。

enum TMenuBreak { mbNone, mbBreak, mbBarBreak };

ヘッダーファイル

vcl\menus.hpp

説明

TMenuBreak 型はメニュー項目の Break プロパティに使える値を定義します。


TMethod 型
TMethod 型3950118

TMethod は，Code および Data fields を Pointer 型として格納するレコードの型です。

record to store Code and Data fields as type Pointer.

struct TMethod {

void *Code;

void *Data; } ;

ヘッダーファイル

vcl\sysutils.hpp

説明

TMethod 型は，Code フィールドと Data フィールドを Pointer 型として格納するレコードを宣言します。

この型は，メソッドポインタのコード部とデータ部にアクセスするための，メソッドポインタの型キャストに使うことができます。


TModalResult 型
TModalResult 型3950119

TModalResult は，ModalResult からの結果を示すように定義されます。

typedef int TModalResult;

ヘッダーファイル

vcl\forms.hpp

説明

TModalResult 型は ModalResult プロパティの型です。


TMouseButton 型
TMouseButton 型3950120

参照

TMouseButton 型は，マウスイベントハンドラが使うマウスボタン定数を定義します。

enum TMouseButton { mbLeft, mbRight, mbMiddle };

ヘッダーファイル

vcl\controls.hpp

説明

TMouseButton 型は，マウスイベントを生成したボタンを区別するためにマウスイベントハンドラによって使われるマウスボタン定数を定義します。


TMPBtnType 型
TMPBtnType 型3950121

TMPBtnType 型は TMediaPlayer コンポーネントのボタンを定義します。

enum TMPBtnType { btPlay, btPause, btStop, btNext, btPrev, btStep, btBack, btRecord, btEject };

ヘッダーファイル

vcl\mplayer.hpp

説明

ボタンは，ColoredButtons，EnabledButtons，および VisibleButtons プロパティの TButtonSet 型のセットに含まれます。TMPBtnType は，メディアプレーヤの OnClick イベントと OnPostClick イベントの Button パラメータにも使われます。


TMPDevCapsSet 型
TMPDevCapsSet 型3950122

TMPDevCapsSet は，TMediaPlayer で使われるオープンマルチメディアデバイスの機能を定義します。

enum TMPDevCaps { mpCanStep, mpCanEject, mpCanPlay, mpCanRecord, mpUsesWindow };

typedef Set<TMPDevCaps, mpCanStep, mpUsesWindow>  TMPDevCapsSet;

ヘッダーファイル

vcl\mplayer.hpp

説明

TMPDevCapsSet 型は TMediaPlayer コンポーネントで使われるオープンマルチメディアデバイスの機能のセットです。TMPDevCapsSet は Capabilities プロパティの型です。


TMPDeviceTypes 型
TMPDeviceTypes 型3950123

TMPDeviceTypes 型は，TMediaPlayer コンポーネントが使うマルチメディアデバイスタイプを示します。

enum TMPDeviceTypes { dtAutoSelect, dtAVIVideo, dtCDAudio, dtDAT, dtDigitalVideo, dtMMMovie, dtOther, 	dtOverlay, dtScanner, dtSequencer, dtVCR, dtVideodisc, dtWaveAudio };

ヘッダーファイル

vcl\mplayer.hpp

説明

TMPDeviceTypes 型には，TMediaPlayer コンポーネントでオープンできるマルチメディアデバイスタイプが格納されます。TMPDeviceTypes は DeviceType プロパティの型です。


TMPModes 型
TMPModes 型3950124

TMPModes 型は，TMediaPlayer コンポーネントが使うデバイスのモードを定義します。

enum TMPModes { mpNotReady, mpStopped, mpPlaying, mpRecording, mpSeeking, mpPaused, mpOpen };

ヘッダーファイル

vcl\mplayer.hpp

説明

TMPModes 型は，TMediaPlayer コンポーネントで使われるマルチメディアデバイスのモードを定義します。TMPModes は Mode プロパティの型です。


TMPNotifyValues 型
TMPNotifyValues 型3950125

TMPNotifyValues 型は，TMediaPlayer で使われるデバイスが通知する値を定義します。

TMPNotifyValues = (nvSuccessful, nvSuperseded, nvAborted, nvFailure);

ヘッダーファイル

vcl\mplayer.hpp

説明

TMPNotifyValues 型は，TMediaPlayer コンポーネントで使われるマルチメディアデバイスが通知する値を定義します。TMPNotifyValues は NotifyValue プロパティの型です。


TMPTimeFormats 型
TMPTimeFormats 型3950126

TMPTimeFormats 型は，TMediaPlayer で使われるデバイスが使う時刻形式を定義します。

enum TMPTimeFormats { tfMilliseconds, tfHMS, tfMSF, tfFrames, tfSMPTE24, tfSMPTE25, tfSMPTE30, tfSMPTE30Drop, tfBytes, tfSamples, tfTMSF };

ヘッダーファイル

vcl\mplayer.hpp

説明

TMPTimeFormats 型は，TMediaPlayer コンポーネントで使われるマルチメディアデバイスの時刻形式を定義します。TMPTimeFormats は TimeFormat プロパティの型です。


TMsgDlgButtons 型
TMsgDlgButtons 型3950127

TMsgDlgButtons 型は，MessageDlg および MessageDlgPos が使う値のセットを定義します。

enum TMsgDlgBtn { mbYes, mbNo, mbOK, mbCancel, mbAbort, mbRetry, mbIgnore, mbAll, mbHelp };

typedef Set<TMsgDlgBtn, mbYes, mbHelp>  TMsgDlgButtons;

ヘッダーファイル

vcl\dialogs.hpp

説明

TMsgDlgButtons 型はメッセージボックス内のボタンに使える値のセットを定義します。TMsgDlgButtons 型は MessageDlg 関数と MessageDlgPos 関数で使われます。


TMsgDlgType 型
TMsgDlgType 型3950128

TMsgDlgType 型は，メッセージボックスの種類を表す値を定義します。

enum TMsgDlgType { mtWarning, mtError, mtInformation, mtConfirmation, mtCustom };

ヘッダーファイル

vcl\dialogs.hpp

説明

TMsgDlgButtons 型はメッセージボックス内のボタンに使える値のセットを定義します。TMsgDlgButtons 型は MessageDlg 関数と MessageDlgPos 関数で使われます。


TNavigateBtn 型
TNavigateBtn 型3950129

TNavigateBtn 型は，TButtonSet，ENavClick 型および Click メソッドで使う値を定義します。

enum TNavigateBtn { nbFirst, nbPrior, nbNext, nbLast, nbInsert, nbDelete, nbEdit, nbPost, nbCancel, nbRefresh };

ヘッダーファイル

vcl\dbctrls.hpp

説明

TNavigateBtn 型は TButtonSet 型で使える値を定義します。Click メソッドと ENavClick 型でも使われます。


TNodeAttachMode 型
TNodeAttachMode 型3950130

TNodeAttachMode は，MoveTo メソッドに渡され，項目を再アタッチする方法を指定します。

enum TNodeAttachMode { naAdd, naAddFirst, naAddChild, naAddChildFirst, naInsert };

ヘッダーファイル

vcl\comctrls.hpp

説明

TNodeAttachMode 型は項目をツリービューコントロールに結び付けるのに使える方法のセットです。この型の変数はツリービューの MoveTo メソッドに渡されて，ツリービューで項目が移動したときに，移動先のノードと項目をどのように結び付けるか（再アタッチするか）を指定します。


TNotifyEvent 型
TNotifyEvent 型3950131

TNotifyEvent は，パラメータを要求しないイベントが使います。

typedef void __fastcall (__closure *TNotifyEvent)(System::TObject* Sender);

ヘッダーファイル

vcl\classes.hpp

説明

TNotifyEvent 型はパラメータを持たないイベントの型です。これらのイベントは特定のイベントが発生したことをコンポーネントに単に通知するだけです。たとえば，OnClick は TNotifyEvent 型ですが，クリックイベントがコントロール上で発生したことをコントロールに通知します。


TNumberingStyle 型
TNumberingStyle 型3950132

TNumberingStyle 型は，TParaAttributes の Numbering プロパティの値を定義します。

enum TNumberingStyle { nsNone, nsBullet };

ヘッダーファイル

vcl\comctrls.hpp

説明

TNumberingStyle 型は TParaAttributes オブジェクトの Numbering プロパティに指定できる値を定義します。TParaAttributes は TRichEdit コンポーネントの Paragraph プロパティの型です。


TNumGlyphs 型
TNumGlyphs 型3950133

TNumGlyphs 型は，TBitBtn または TSpeedButton の NumGlyphs プロパティの値の範囲を定義します。

typedef Shortint TNumGlyphs;

ヘッダーファイル

vcl\buttons.hpp

説明

TNumGlyphs 型はビットマップボタン（TBitBtn）またはスピードボタン（TSpeedButton）の NumGlyphs プロパティの値の範囲（1～4）を定義します。


TObjectState 型
TObjectState 型3950134

参照

TObjectState 型は，TOleContainer の State プロパティの値を定義します。

enum TObjectState { osEmpty, osLoaded, osRunning, osOpen, osInPlaceActive, osUIActive };

ヘッダーファイル

vcl\olectnrs.hpp

説明

TObjectState 列挙型は，次の表で定義されているように，TOleContainer の State プロパティに可能な値を定義します。

値

osEmpty	コンテナに OLE オブジェクトはない

osLoaded	コンテナに OLE オブジェクトがあるが，そのサーバーアプリケーションは現在実行中ではない

osRunning	OLE オブジェクトのサーバーが実行中である

osOpen	OLE オブジェクトが別のウィンドウで開いている

osInPlaceActive	OLE オブジェクトがインプレースアクティベーション状態であるが，そのメニューまたはツールバーをまだマージしていない。これは中間的な状態で，State プロパティはメニューまたはツールバーがマージされるとすぐに osUIActive に移る

osUIActive	OLE オブジェクトがインプレースアクティベーション状態であり，メニューとツールバーがマージされている


TOpenOptions 型
TOpenOptions 型3950135

TOpenOptions 型は，TOpenDialog の Options プロパティの値を定義します。

enum TOpenOption { ofReadOnly, ofOverwritePrompt, ofHideReadOnly, ofNoChangeDir, ofShowHelp, ofNoValidate, ofAllowMultiSelect, ofExtensionDifferent, ofPathMustExist, ofFileMustExist, ofCreatePrompt, ofShareAware, ofNoReadOnlyReturn, ofNoTestFileCreate, ofNoNetworkButton, ofNoLongNames, ofOldStyleDialog, ofNoDereferenceLinks };

typedef Set<TOpenOption, ofReadOnly, ofNoDereferenceLinks>  TOpenOptions;

ヘッダーファイル

vcl\dialogs.hpp

説明

TOpenOptions 型は［ファイルを開く］ダイアログボックス（TOpenDialog）の Options プロパティに使える値のセットを定義します。


TOutlineOptions 型
TOutlineOptions 型3950136

TOutlineOptions 型は，TOutline コンポーネントの表示オプションを定義します。

enum TOutlineOption { ooDrawTreeRoot, ooDrawFocusRect, ooStretchBitmaps };

typedef Set<TOutlineOption, ooDrawTreeRoot, ooStretchBitmaps>  TOutlineOptions;

ヘッダーファイル

vcl\outline.hpp

説明

TOutlineOptions 型は TOutline コンポーネントの表示オプションを決めます。TOutlineStyle は Options プロパティの型です。


TOutlineStyle 型
TOutlineStyle 型3950137

TOutlineStyle 型は，Style が osStandard に設定されているときの TOutline コンポーネントの描画スタイルを定義します。

enum TOutlineStyle { osText, osPlusMinusText, osPictureText, osPlusMinusPictureText, osTreeText, osTreePictureText };

ヘッダーファイル

vcl\outline.hpp

説明

TOutlineStyle 型は Style プロパティが osStandard に設定されている場合，TOutline コンポーネントの項目を描画する方法を決めます。TOutlineStyle は OutlineStyle プロパティの型です。


TOutlineType 型
TOutlineType 型3950138

TOutlineType 型は，TOutline の Style プロパティを定義します。

enum TOutlineType { otStandard, otOwnerDraw };

ヘッダーファイル

vcl\outline.hpp

説明

TOutlineType 型は TOutline コンポーネントが標準方法で描画するのか，それともその項目を描画するコードを作成する必要があるのかを決めます。TOutlineType は Style プロパティの型です。


TOwnerDrawState 型
TOwnerDrawState 型3950139

TOwnerDrawState 型は，TDrawItemEvent の State パラメータの値を定義します。

enum StdCtrls_9 { odSelected, odGrayed, odDisabled, odChecked, odFocused };

typedef Set<StdCtrls_9, odSelected, odFocused>  TOwnerDrawState;

ヘッダーファイル

vcl\stdctrls.hpp

説明

TOwnerDrawState 型は，オーナー描画リストボックスの TDrawItemEvent メソッドポインタの State パラメータに指定できる値を定義します。


TPanelBevel 型
TPanelBevel 型3950140

TPanelBevel 型は，BevelInnerプロパティ および BevelOuter プロパティの値を定義します。

enum TPanelBevel { bvNone, bvLowered, bvRaised };

ヘッダーファイル

vcl\extctrls.hpp

説明

TPanelBevel 型は BevelInner プロパティと BevelOuter プロパティに使える値を定義します。


TParamBindMode 型
TParamBindMode 型3950141

TParamBindMode 型は，TStoredProc の PramBindMode プロパティの値を定義します。

enum TParamBindMode { pbByName, pbByNumber };

ヘッダーファイル

vcl\dbtables.hpp

説明

TParamBindMode 型はストアドプロシージャ（TStoredProc）の ParamBindMode プロパティで使える値を定義します。


TParamType 型
TParamType 型3950142

TParamType は，TParam オブジェクトの ParamType プロパティの値を設定します。

enum TParamType { ptUnknown, ptInput, ptOutput, ptInputOutput, ptResult };

ヘッダーファイル

vcl\dbtables.hpp

説明

TParamType 型は TParam オブジェクトの ParamType プロパティの値のセットです。


TPaymentTime 型
TPaymentTime 型3950143

TPaymentTime は，財務関数のパラメータとして使われる列挙型です。

enum TPaymentTime { ptEndOfPeriod, ptStartOfPeriod };

ヘッダーファイル

vcl\math.hpp

説明

TPaymentTime は財務関数でパラメータとして使われる列挙型です。たとえば，利子が支払い期首残高の原則に基づいて計算される場合は ptStartOfPeriod を渡します。


TPenMode 型
TPenMode 型3950144

TPenMode 型は，TPen の Mode プロパティの値を指定します。

enum TPenMode { pmBlack, pmWhite, pmNop, pmNot, pmCopy, pmNotCopy, pmMergePenNot, pmMaskPenNot, pmMergeNotPen, pmMaskNotPen, pmMerge, pmNotMerge, pmMask, pmNotMask, pmXor, pmNotXor };

ヘッダーファイル

vcl\graphics.hpp

説明

TPenMode 型はペンオブジェクト（TPen）の Mode プロパティに使える値を指定します。


TPenStyle 型
TPenStyle 型3950145

TPenStyle 型は，TPen の Style プロパティの値を指定します。

enum TPenStyle { psSolid, psDash, psDot, psDashDot, psDashDotDot, psClear, psInsideFrame };

ヘッダーファイル

vcl\graphics.hpp

説明

TPenStyle 型はペンオブジェクト（TPen）の Style プロパティに使える値を指定します。


TPoint 型
TPoint 型3950146

TPoint 型は，画面上のピクセル位置を定義します。

typedef tagPOINT  TPoint;

ヘッダーファイル

vcl\windows.hpp

説明

TPoint 型は，左上隅を原点とする画面上のピクセル位置を定義します。X は点の水平座標を指定し，Y は垂直座標を指定します。

For  information about the standard Windows tagPOINT type, search the WINGDI.H file.


TPopupAlignment 型
TPopupAlignment 型3950147

TPopupAlignment 型は，TPopupMenu が表示される位置を決めます。

enum TPopupAlignment { paLeft, paRight, paCenter };

ヘッダーファイル

vcl\menus.hpp

説明

TPopupAlignment 型はポップアップメニュー（TPopupMenu）を表示する位置を決めます。ポップアップメニューの Alignment プロパティは TPopupAlignment 型です。


TPosition 型
TPosition 型3950148

TPosition 型は，フォームの Position プロパティの値を列挙します。

enum TPosition { poDesigned, poDefault, poDefaultPosOnly, poDefaultSizeOnly, poScreenCenter };

ヘッダーファイル

vcl\forms.hpp

説明

TPosition 型はフォームの Position プロパティに使える値を列挙します。


TPrintDialogOptions 型
TPrintDialogOptions 型3950149

TPrintDialogOptions 型は，TPrintDialog の Options プロパティの値をを定義します。

enum TPrintDialogOption { poPrintToFile, poPageNums, poSelection, poWarning, poHelp, poDisablePrintToFile };

typedef Set<TPrintDialogOption, poPrintToFile, poDisablePrintToFile>  TPrintDialogOptions;

ヘッダーファイル

vcl\dialogs.hpp

説明

TPrintDialogOptions 型は［印刷］ダイアログボックス（TPrintDialog）の Options プロパティに使える値のセットを定義します。


TPrinterOrientation 型
TPrinterOrientation 型3950150

TPrinterOrientation 型は，TPrinter の Orientation プロパティの値を定義します。

enum TPrinterOrientation { poPortrait, poLandscape };

ヘッダーファイル

vcl\printers.hpp

説明

TPrinterOrientation 型はプリンタオブジェクト（TPrinter）の Orientation プロパティに使える値を定義します。


TPrintRange 型
TPrintRange 型3950151

TPrintRange 型は，TPrintDialog の PrintRange プロパティの値を定義します。

enum TPrintRange { prAllPages, prSelection, prPageNums };

ヘッダーファイル

vcl\dialogs.hpp

説明

TPrintRange 型は［印刷］ダイアログボックス（TPrintDialog）の PrintRange プロパティに使える値を定義します。


TPrintScale 型
TPrintScale 型3950152

TPrintScale 型は，フォームの PrintScale プロパティの値を定義します。

enum TPrintScale { poNone, poProportional, poPrintToFit };

ヘッダーファイル

vcl\forms.hpp

説明

TPrintScale 型はフォームの PrintScale プロパティに使える値を定義します。


TRect 型
TRect 型3950153

TRect 型は長方形を定義します。

struct TRect

{

TRect() { }

TRect(RECT& r) {

Left = r.left;

Top = r.top;

Right = r.right;

Bottom = r.bottom;

}

operator RECT() {

RECT r;

r.left = Left;

r.top = Top;

r.right = Right;

r.bottom = Bottom;

return r;

}

union

{

struct

{

POINT TopLeft;

POINT BottomRight;

};

struct

{

int Left;

int Top;

int Right;

int Bottom;

};

};

} ;

ヘッダーファイル

vcl\windows.hpp

説明

座標は，上下左右の辺のピクセル位置を表す異なる 4 つの整数，または左上隅と右下隅のピクセル位置を表す 2 つの点として指定されます。ピクセル座標系の原点は画面の左上隅です。


TResType 型
TResType 型3950154

TResTypes 型は，ImageList のグラフィックリソースの型を指定します。

enum TResType { rtBitmap, rtCursor, rtIcon };

ヘッダーファイル

vcl\controls.hpp

説明

TResTypes 型は ImageList にロードしたり，ImageList から取り出すグラフィックリソースの種類を指定するために ResourceLoad，GetResource，FileLoad などのイメージリストのメソッドで使われます。

値	意味

rtBitmap	ビットマップの読み書き

rtCursor	カーソルの読み書き

rtIcon	アイコンの読み書き


TScrollBarInc 型
TScrollBarInc 型3950155

TScrollBarInc 型は，TScrollBar の SmallChange プロパティおよび LargeChange プロパティの値を定義します。

typedef Word TScrollBarInc;

ヘッダーファイル

vcl\forms.hpp

説明

TScrollBarInc 型はスクロールバー（TScrollBar）の SmallChange プロパティと LargeChange プロパティに使える値を定義します。


TScrollBarKind 型
TScrollBarKind 型3950156

TScrollBarKind 型は，スクロールバーコントロールの Kind プロパティを定義します。

enum TScrollBarKind { sbHorizontal, sbVertical };

ヘッダーファイル

vcl\forms.hpp

説明

TScrollBarKind 型は，スクロールバーの方向として水平方向と垂直方向の 2 つの異なる方向を定義します。TScrollBarKind はスクロールバーコントロールの Kind プロパティの型です。


TScrollCode 型
TScrollCode 型3950157

TScrollCode は，TScrollEvent がスクロールバーのとりうる状態を定義するために使います。

enum TScrollCode { scLineUp, scLineDown, scPageUp, scPageDown, scPosition, scTrack, scTop, scBottom, scEndScroll };

ヘッダーファイル

vcl\stdctrls.hpp

説明

TScrollCode 型はスクロールバーで可能な状態を定義します。スクロールバーは TScrollEvent メソッドポインタで使われます。


TScrollStyle 型
TScrollStyle 型3950158

TScrollStyle 型は，TMemo，TDBMemo，TDrawGrid，および TStringGrid のScrollBars プロパティを定義します。

enum TScrollStyle { ssNone, ssHorizontal, ssVertical, ssBoth };

ヘッダーファイル

vcl\stdctrls.hpp

説明

TScrollStyle 型はメモコントロールまたはグリッドに使えるスクロールバーのいくつかの組み合わせを定義します。TScrollStyle は TMemo，TDBMemo，TDrawGrid，TStringGrid の ScrollBars プロパティの型です。


TSearchDirection 型
TSearchDirection 型3950159

TSearchDirection 型は，GetNextItem および GetNearestItem の検索方向を指定します。

enum TSearchDirection { sdLeft, sdRight, sdAbove, sdBelow, sdAll };

ヘッダーファイル

vcl\comctrls.hpp

説明

TSearchDirection 型はリストビューコンポーネントの GetNextItem メソッドと GetNearestItem メソッドを使うときにリスト項目の検索方向を指定するのに使われます。

値	意味

sdLeft	指定のリスト項目から左へリスト項目を検索する

sdRight	指定のリスト項目から右へリスト項目を検索する

sdAbove	指定のリスト項目より上にあるリスト項目を検索する

sdBelow	指定のリスト項目より下にあるリスト項目を検索する

sdAll	インデックスにより後続のリスト項目を検索する（デフォルト値）


TSearchRec 型
TSearchRec 型3950160

TSearchRec 型は，FindFirst または FindNext によって検索されるファイルの情報を定義します。

struct TSearchRec {

int Time;

int Size;

int Attr;

System::AnsiString Name;

int ExcludeAttr;

int FindHandle;

WIN32_FIND_DATAA FindData; };

ヘッダーファイル

vcl\sysutils.hpp

説明

TSearchRec 型は，FindFirst 関数または FindNext 関数を使って検索されるファイル情報を定義します。ファイルが見つかると，TSearchRec 型パラメータの各フィールドに見つかったファイルの情報が格納されます。

Attr はファイル属性を表します。Attr を次の属性定数または値と比較すれば，そのファイルの属性がわかります。

定数	値	説明

faReadOnly	00000001	読み出し専用ファイル

faHidden	00000002	非表示ファイル

faSysFile	00000004	システムファイル

faVolumeID	00000008	ボリュームファイル

faDirectory	00000010	ディレクトリファイル

faArchive	00000020	アーカイブファイル

faAnyFile	0000003F	すべてのファイル

ファイルがある属性を持っているかどうかを調べるには，その属性定数と Attr フィールド値の論理積をとります。その属性を持っていれば，結果は 0 より大きくなります。たとえば，見つかったファイルが非表示ファイルならば，(SearchRec.Attr and faHidden > 0）の評価結果は true になります。

Time にはファイルのタイムスタンプが格納されます。Size にはファイルサイズがバイト単位で格納されます。Name には DOS のファイル名と拡張子が格納されます。


TSearchTypes 型
TSearchTypes 型3950161

TSearchTypes 型は，TRichEdit の FindText メソッドの Options パラメータで使う値を定義します。

enum TSearchType { stWholeWord, stMatchCase };

typedef Set<TSearchType, stWholeWord, stMatchCase>  TSearchTypes;

ヘッダーファイル

vcl\comctrls.hpp

説明

TSearchTypes 型は，TRichEdit コンポーネントの FindText メソッドの Options パラメータに設定可能な値を定義します。


TSelectDirOpts 型
TSelectDirOpts 型3950162

TSelectDirOpts 型は，SelectDirectory の Options パラメータの値を定義します。

enum TSelectDirOpt { sdAllowCreate, sdPerformCreate, sdPrompt };

typedef Set<TSelectDirOpt, sdAllowCreate, sdPrompt>  TSelectDirOpts;

ヘッダーファイル

vcl\filectrl.hpp

説明

TSelectDirOpts 型は，SelectDirectory 関数の Options パラメータに使える値を定義します。


TShapeType 型
TShapeType 型3950163

TShapeType 型は，TShape コンポーネントの Shape プロパティを定義します。

enum TShapeType { stRectangle, stSquare, stRoundRect, stRoundSquare, stEllipse, stCircle };

ヘッダーファイル

vcl\extctrls.hpp

説明

TShapeType 型は TShape コンポーネントを長方形，正方形，角の丸い長方形，角の丸い正方形，楕円，円として表示するかを決めるために TShape コンポーネントの Shape プロパティで使われます。


TShiftState 型
TShiftState 型3950164

参照

TShiftState は，〔Alt〕，〔Ctrl〕，〔Shift〕の各キーおよびマウスボタンの状態を決めます。

enum Classes_1 { ssShift, ssAlt, ssCtrl, ssLeft, ssRight, ssMiddle, ssDouble };

typedef Set<Classes_1, ssShift, ssDouble>  TShiftState;

ヘッダーファイル

vcl\classes.hpp

説明

TShiftState 型は，イベントが発生したときの〔Alt〕，〔Ctrl〕，〔Shift〕の状態やマウスボタンの状態を決めるためにキーイベントハンドラとマウスイベントハンドラで使われます。


TShortCut 型
TShortCut 型3950165

TShortCut は，ShortCutToText および ShortCutToKey が使うメニューショートカットです。

typedef Word TShortCut;

ヘッダーファイル

vcl\menus.hpp

説明

TShortCut 型は，メニューに表示されるメニューショートカットで，キーボードでメニューコマンドを選択するための代替方法をユーザーに与えます。ShortCut プロパティは TShortCut型であり，ShortCutToText ルーチンと ShortCutToKey ルーチンは TShortCut 型のパラメータを使います。


TSizeMode 型
TSizeMode 型3950166

参照

TSizeMode は，列挙型です。TOleContainer の SizeMode プロパティの値を定義します。

enum TSizeMode { smClip, smCenter, smScale, smStretch, smAutoSize };

ヘッダーファイル

vcl\olectnrs.hpp

説明

TSizeMode 列挙型は，次の表で定義されているように，TOleContainer の SizeMode プロパティで可能な値を定義します。

値

smClip	（デフォルト）通常のサイズで OLE オブジェクトを表示し，コンテナ内部に収まらない部分をクリッピングする

smCenter	通常のサイズで OLE オブジェクトを表示し，コンテナ内部で中央に位置を合わせる

smScale	OLE の表示をコンテナ内部に収まるように拡大または縮小する（幅と高さの割合は一定に保たれる）

smStretch	OLE の表示をコンテナ内部に収まるように拡大または縮小する（OLE オブジェクトの均整は保たれない）

smAutoSize	smClip と同じだが，OLE オブジェクトのサイズに変更があると必ずコンテナのサイズも自動的に変更する


TSortType 型
TSortType 型3950167

TSortType 型は，リストビューコンポーネントおよびツリービューコンポーネントの SortType プロパティを定義します。

enum TSortType { stNone, stData, stText, stBoth };

ヘッダーファイル

vcl\comctrls.hpp

説明

TSortType 型は，ツリービューコンポーネントとリストビューコンポーネントの項目をソートするのに適用できる方法を定義します。リストビューコンポーネントとツリービューコンポーネントの SortType プロパティはこの型で指定されます。


TStartMode 型
TStartMode 型3950168

参照

TStartMode 型は，StartMode プロパティの値を指定し，OLE オートメーションサーバーの起動理由を示します。

enum TStartMode { smStandalone, smAutomation, smRegServer, smUnregServer };

ヘッダーファイル

vcl\oleauto.hpp

説明

TStartMode 型は，StartMode プロパティに可能な値を指定して，OLE オートメーションサーバーが起動した理由をそれぞれ示します。

次の表に起動モードに可能な値と，それぞれに対応するコマンドラインスイッチを示して説明します。

起動モード	スイッチ	意味

smAutomation	embedding	オートメーションコントローラからの要求に応答して Windows がアプリケーションを起動した

smRegServer	regserver	OLE サーバーをシステムレジストリに追加するためだけにアプリケーションを起動した

smStandalone	---	ユーザーがアプリケーションをスタンドアロンの対話型アプリケーションとして起動した

smUnregServer	unregserver	システムレジストリから OLE サーバーを削除するためだけにアプリケーションを起動した


TStatusPanelBevel 型
TStatusPanelBevel 型3950169

TStatusPanelBevel 型は，TStatusPanel の Bevel プロパティの値を定義します。

enum TStatusPanelBevel { pbNone, pbLowered, pbRaised };

ヘッダーファイル

vcl\comctrls.hpp

説明

TStatusPanelBevel 型は，TStatusPanel オブジェクトの Bevel プロパティの値を定義します。TStatusPanel オブジェクトは，TStatusBar コンポーネントの個々のパネルです。


TStatusPanelStyle 型
TStatusPanelStyle 型3950170

参照

TStatusPanelStyle 型は，TStatusPanel の Style プロパティを定義します。

enum TStatusPanelStyle { psText, psOwnerDraw };

ヘッダーファイル

vcl\comctrls.hpp

説明

TStatusPanelStyle 型は，TStatusPanel オブジェクトの Style プロパティの型を定義します。TStatusPanel オブジェクトは，TStatusBar コンポーネントのパネルです。psText スタイルのパネル上にテキストを設定するには，Text プロパティを使います。psOwnerDraw スタイルのパネルはオーナー描画であり，OnDrawPanel イベントハンドラを記述しなければなりません。


TTableType 型
TTableType 型3950171

TTableType は，TTable コンポーネントの TableType プロパティの値です。

enum TTableType { ttDefault, ttParadox, ttDBase, ttASCII };

ヘッダーファイル

vcl\dbtables.hpp

説明

TTableType 型は TTable コンポーネントの TableType プロパティの値のセットです。


TTabOrder 型
TTabOrder 型3950172

TTabOrder 型は，TabOrder の値として使える整数を定義します。

typedef short TTabOrder;

ヘッダーファイル

vcl\controls.hpp

説明

TTabOrder 型は TabOrder プロパティの値として使える整数の部分範囲を定義します。


TTabStyle 型
TTabStyle 型3950173

TTabStyle 型は，タブセットコントロールのタブのスタイルを定義します。

enum TTabStyle { tsStandard, tsOwnerDraw };

ヘッダーファイル

vcl\tabs.hpp

説明

TTabStyle 型はタブセットコントロールのタブのスタイルを定義します。TTabStyle はタブセットコントロールの Style プロパティの型です。


TTextCase 型
TTextCase 型3950174

TTextCase 型は，TDriveComboBox の Text プロパティの値を定義します。

enum TTextCase { tcLowerCase, tcUpperCase };

ヘッダーファイル

vcl\filectrl.hpp

説明

TTextCase 型はドライブコンボボックス（TDriveComboBox）の Text プロパティに使える値を定義します。


TThreadPriority 型
TThreadPriority 型3950175

参照

TThreadPriority 型は，TThread の Priority プロパティの値を定義します。

enum TThreadPriority { tpIdle, tpLowest, tpLower, tpNormal, tpHigher, tpHighest, tpTimeCritical };

ヘッダーファイル

vcl\classes.hpp

説明

TThreadPriority は，次の表で定義されているように，TThread コンポーネントの Priority プロパティに可能な値を定義します。Windows は優先度の段階に基づいてスレッドのスケジューリングを行います。Priority プロパティを使うと，スレッドの優先度の段階を高くしたり低くしたり調整できます。

値

tpIdle	スレッドが実行されるのは，システムがアイドルのときのみ。他のスレッドが動作しているときには tpIdle のスレッドは実行されない

tpLowest	スレッドの優先度は通常よりも 2 ポイント低い

tpLower	スレッドの優先度は通常よりも 1 ポイント低い

tpNormal	スレッドは通常の優先度である

tpHigher	スレッドの優先度は通常よりも 1 ポイント高い

tpHighest	スレッドの優先度は通常よりも 2 ポイント高い

tpTimeCritical	スレッドはもっとも高い優先度を取得する


TTickMark 型
TTickMark 型3950176

TTickMark 型は，TTrackBar コンポーネントの TickMarks プロパティの値を定義します。

enum TTickMark { tmBottomRight, tmTopLeft, tmBoth };

ヘッダーファイル

vcl\comctrls.hpp

説明

TTickMark 型は，TTrackBar コンポーネントの TickMarks プロパティとして可能な値を定義します。


TTickStyle 型
TTickStyle 型3950177

TTickStyle 型は，TTrackBar コンポーネントの TickStyle プロパティの値を定義します。

enum TTickStyle { tsNone, tsAuto, tsManual };

ヘッダーファイル

vcl\comctrls.hpp

説明

TTickStyle 型は，TTrackBar コンポーネントの TickStyle プロパティとして可能な値を定義します。


TTileMode 型
TTileMode 型3950178

TTileMode 型は，フォームの TileMode プロパティの値を定義します。

enum TTileMode { tbHorizontal, tbVertical };

ヘッダーファイル

vcl\forms.hpp

説明

TTileMode 型はフォームの TileMode プロパティに使える値を定義します。


TTrackBarOrientation 型
TTrackBarOrientation 型3950179

TTrackBarOrientation 型は，TTrackBar の Orientation プロパティの値を定義します。

enum TTrackBarOrientation { trHorizontal, trVertical };

ヘッダーファイル

vcl\comctrls.hpp

説明

TTrackBarOrientation 型は，TTrackBar コンポーネントの Orientation プロパティとして可能な値を定義します。


TTransIsolation 型
TTransIsolation 型3950180

TTransIsolation は，TransIsolation プロパティが使用します。トランザクションの開始に使う値のセットです。

enum TTransIsolation { tiDirtyRead, tiReadCommitted, tiRepeatableRead };

ヘッダーファイル

vcl\db.hpp

説明

TTransIsolation 型は TransIsolation プロパティで使う，トランザクションの開始用の値のセットです。TTransIsolation 型は別のアプリケーションで変更されたレコードがサーバーからアプリケーションにどのように返されるかを制御します。


TUDAlignButton 型
TUDAlignButton 型3950181

TUDAlignButton 型は，TUpDown の AlignButton プロパティの値を定義します。

enum TUDAlignButton { udLeft, udRight };

ヘッダーファイル

vcl\comctrls.hpp

説明

TUDAlignButton 型は，TUpDown コンポーネントの AlignButton プロパティとして可能な値を定義します。


TUDBtnType 型
TUDBtnType 型3950182

TUDBtnType 型は，TUDClickEvent の Button パラメータの値を定義します。

enum TUDBtnType { btNext, btPrev };

ヘッダーファイル

vcl\comctrls.hpp

説明

TUDBtnType 型は，TUpDown コンポーネント用の OnClick イベントの Button パラメータの型です。TUDClickEvent 型に対して Button パラメータとして可能な値を定義します。btNext 値は，右向きまたは上向きの矢印ボタンがクリックされたことを示します。btPrev 値は，左向きまたは下向きの矢印ボタンがクリックされたことを示します。


TUDOrientation 型
TUDOrientation 型3950183

TUDOrientation 型は，TUpDown の Orientation プロパティの値を定義します。

enum TUDOrientation { udHorizontal, udVertical };

ヘッダーファイル

vcl\comctrls.hpp

説明

TUDOrientation 型は，TUpDown コンポーネントの Orientation プロパティとして可能な値を定義します。


TUpdateAction 型
TUpdateAction 型3950184

TUpdateAction 型は，TTable，TQuery，および TStoredProc の OnUpdateError イベントおよび OnUpdateRecord イベントの UpdateAction パラメータの値を定義します。

enum TUpdateAction { uaFail, uaAbort, uaSkip, uaRetry, uaApplied };

ヘッダーファイル

vcl\db.hpp

説明

TUpdateAction 型は，次の表に示すように，TTable，TQuery，TStoredProc の各コンポーネントの OnUpdateError イベントと OnUpdateRecord イベントの UpdateAction パラメータとして可能な値を定義します。

値	説明

uaFail	例外が発生したらキャッシュされた更新の反映をとりやめる

uaAbort	EAbort 例外が発生したらキャッシュされた更新の反映をとりやめる

uaSkip	エラーを起こしたレコードをスキップして，その他の処理を続行する

uaRetry	キャッシュされた更新を繰り返し反映する

uaApplied	OnUpdateRecord イベント中に更新が適用された


TUpdateKind 型
TUpdateKind 型3950185

TUpdateKind は，TTable，TQuery，および TStoredProc の OnUpdateError イベントおよび OnUpdateRecord イベントの UpdateKind パラメータの値を定義します。

enum TUpdateKind { ukModify, ukInsert, ukDelete };

ヘッダーファイル

vcl\db.hpp

説明

TUpdateKind 型は，次の表に示すように，TTable，TQuery，TStoredProc の各コンポーネントの OnUpdateError イベントと OnUpdateRecord イベントの UpdateKind パラメータとして可能な値を定義します。

値	説明

ukModify	レコードの内容の変更がキャッシュされている

ukInsert	新しいレコードの挿入がキャッシュされている

ukDelete	そのレコードの削除がキャッシュされている


TUpdateRecordTypes 型
TUpdateRecordTypes 型3950186

TUpdateRecordTypes は，データセットコンポーネントの UpdateRecordTypes プロパティの戻り値です。

enum DB_41 { rtModified, rtInserted, rtDeleted, rtUnmodified };

typedef Set<DB_41, rtModified, rtUnmodified>  TUpdateRecordTypes;

ヘッダーファイル

vcl\db.hpp

説明

TUpdateRecordTypes 型は，次の表に示すように，データセットコンポーネントの UpdateRecordTypes プロパティの戻り値を定義します。

値	説明

rtModified	変更レコード

rtInserted	挿入レコード

rtDeleted	削除レコード

rtUnmodified	変更を元に戻したレコード


TUpdateStatus 型
TUpdateStatus 型3950187

TUpdateStatus は，データセットコンポーネントの UpdateStatus メソッドの戻り値です。

enum TUpdateStatus { usUnmodified, usModified, usInserted, usDeleted };

ヘッダーファイル

vcl\db.hpp

説明

TUpdateStatus 型は，次の表に示すように，データセットコンポーネントの UpdateStatus メソッドの戻り値です。

値	説明

usUnmodified	レコード内容は変更されなかった

usModified	レコード内容が変更された

usInserted	レコードが挿入された

usDeleted	レコードが削除された


TVarRec 型
TVarRec 型3950188

パラメータ型が array of const である手続きの内部で使われます。

class TVarRec;

typedef TVarRec* PVarRec;

class TVarRec

{

  public:

    union

    {

      Integer      VInteger;

      Boolean      VBoolean;

      Char         VChar;

      PExtended    VExtended;

      PShortString VString;

      Pointer      VPointer;

      PChar        VPChar;

      TObject*     VObject;

      TClass       VClass;

      WideChar     VWideChar;

      PWideChar    VPWideChar;

      Pointer      VAnsiString;

      PCurrency    VCurrency;

      PVariant     VVariant;

    };

    union

    {

      Byte VType;

      long ForceAlignment; //!JK should be removed, if alignment set to 4

                           //!JK we don't need this

    };

ヘッダーファイル

vcl\sysdefs.h

説明

TVarRec 型は array of const のパラメータ型とともに手続き内で使われます。手続きは Vtype フィールドにより，オープン配列内に渡された各パラメータの単純型を知ることができます。

各種の型の定数は TVarRec 構造体のタグに渡された値を表します。


TViewStyle 型
TViewStyle 型3950189

TViewStyle 型は，リストビュー内の項目の表示に使う値を示します。

enum TViewStyle { vsIcon, vsSmallIcon, vsList, vsReport };

ヘッダーファイル

vcl\comctrls.hpp

説明

TViewStyle 型は，リストビュー項目の表示方法を定義します。vsIcon は，各項目をフルサイズのアイコンとして表示します。vsList は，各項目を列に並べて，右側にラベルの付いた小型アイコンとして表示します。vsSmallIcon は，各項目を右側にラベルの付いた小型アイコンとして表示します。vsReport は，各項目にそれぞれ 1 行ずつ割り当てて，その行に配置されたいくつかの列に付加情報を表示し，一番左の列に小型アイコンとラベルが表示され，それに続く列に子項目が入ります。


TWidth 型
TWidth 型3950190

TWidth 型は，Width プロパティおよび WidthType プロパティを定義し，リストビューコンポーネントの列見出しの幅を決めます。

typedef int TWidth;

ヘッダーファイル

vcl\comctrls.hpp

説明

TWidth 型は，リストビューコンポーネントの列見出しの幅を決める Width プロパティと WidthType プロパティの型です。


TWindowState 型
TWindowState 型3950191

TWindowState 型は，フォームの WindowState プロパティがとりうる 3 つの状態を定義します。

enum TWindowState { wsNormal, wsMinimized, wsMaximized };

ヘッダーファイル

vcl\forms.hpp

説明

TWindowState 型はフォームで可能な状態として，通常，最小化，最大化の 3 つを定義します。TWindowState はフォームの WindowState プロパティの型です。


TWordArray 型
TWordArray 型3950192

TWordArray 型は，Word 型の汎用配列を宣言します。

typedef Word TWordArray[16384];

ヘッダーファイル

vcl\sysutils.hpp

説明

TWordArray 型は型キャストに使える Word 型の汎用配列を宣言します。


Unassigned 定数
Unassigned 定数3950193

Unassigned は，値が代入されていないバリアント変数に使われる定数です。

extern Variant Unassigned;

ヘッダーファイル

vcl\system.hpp

説明

Unassigned 定数は Variant 変数に値が代入されていないことを示すのに使います。どの Variant 変数でも初期値は Unassigned です。Unassigned 値は，Variant 変数にほかの値（0，長さゼロの文字列，Null の値など）が代入されるまで続きます。

式で Unassigned のバリアントを使うと，EVariantError 例外が生成されます。同様に，Unassigned のバリアントをほかの型に変換しようとすると（VarAsType や VarCast を使った場合），EVariantError 例外が生成されます。

Unassigned 定数を Variant 変数に代入すると，その変数を値が代入されていない状態にできます。Variant が OLE オートメーションオブジェクトへの参照を保持しているため，その Variant にほかの値が代入されるまではそのオブジェクトを有効にしておく場合に，特にこの処理が役立ちます。たとえば，次に示すコードでは，Unassigned を MSWord 変数に代入する文を使って，Word とのインターフェースとして作成された OLE オートメーションオブジェクトを解放します。

Variant の値が Unassigned かどうかをテストするには，その値を Unassigned 定数と比較するか，標準関数 VarIsEmpty を使います。値が代入されていないバリアントに標準関数 VarType を使うと，varEmpty が返されます。

参照

Null constant, VarIsEmpty function, VarType function


WordRec 型
WordRec 型3950194

WordRec は，変数の上位バイトと下位バイトを格納するユーティリティレコードを宣言します。

#pragma pack(push, 1)

struct WordRec {

Byte Lo;

Byte Hi; };

#pragma pack(pop)

ヘッダーファイル

vcl\sysdefs.h

説明

指定された変数の上位バイトと下位バイトを Byte 型として格納するユーティリティレコードを宣言します。WordRec は主に型キャストに使用されます。


Alignment example
Alignment example3690001

This code puts the check box of the TCheckBox control on the left side of its label:

void __fastcall TForm1::Button1Click(TObject *Sender)

{

CheckBox1->Ctl3D = false;

CheckBox1->Alignment = taLeftJustify;

}

This code aligns text to the right side of a label named Label1 in response to a click on a button named RightAlign:

void __fastcall TForm1::RightAlignClick(TObject *Sender)

{

Label1->Alignment = taRightJustify;

}


AllowGrayed example
AllowGrayed example3690002

This example uses a check box on a form. When the application runs, the check box is initially checked. When the user clicks it, the check box is unchecked. Clicking it again grays the check box.

void __fastcall TForm1::FormCreate(TObject *Sender)

{

CheckBox1->AllowGrayed = true;

CheckBox1->State = cbChecked;

}


AutoSelect example
AutoSelect example3690003

This example uses an edit box and a check box on a form. Set the caption of the check box to 'AutoSelect text'. When the user checks the check box, text is automatically selected each time the user tabs to the edit box. If the user unchecks the check box, text is no longer selected automatically when the user tabs to the edit box.

void __fastcall TForm1::CheckBox1Click(TObject *Sender)

{

if (CheckBox1->Checked)

Edit1->AutoSelect = true;

else

Edit1->AutoSelect = false;

}


utoSize example
AutoSize example3690004

This example uses an edit box, a label, and a button on a form. When the user clicks the button, the font in the edit box enlarges, and the edit box enlarges also to accommodate the larger font size.

void __fastcall TForm1::Button1Click(TObject *Sender)

{

Edit1->AutoSize = true;

Edit1->Font->Size = 20;

Label1->Caption = "The edit box is bigger now";

}

This example uses an image control and a button. Resize the image control so that it is too small to display the entire bitmap. When the user clicks the button, the bitmap is loaded into the image control, and the image control resizes to display the bitmap in its entirety.

void __fastcall TForm1::Button1Click(TObject *Sender)

{

Image1->AutoSize = true;

Image1->Picture->LoadFromFile("BITMAP.BMP");

}


BevelInner example
BevelInner example3690005

This example uses a panel component and a button named CreateStatusLine on a form. The code moves the panel to the bottom of the form when the user clicks the button and gives the panel the appearance of a status line by changing the value of the BevelInner, BevelOuter, BevelWidth, and BorderWidth properties.

void __fastcall TForm1::CreateStatusLineClick(TObject *Sender)

{

Panel1->Align = alBottom;

    	Panel1->BevelInner = bvLowered;

    	Panel1->BevelOuter = bvRaised;

    	Panel1->BorderWidth = 1;

    	Panel1->BevelWidth = 1;

}


BevelOuter example
BevelOuter example3690006

This code creates a lowered frame 10 pixels wide around a panel component named Panel1:

Panel1->BorderWidth = 10;

Panel1->BevelInner = bvRaised;

Panel1->BevelOuter = bvLowered;


BevelWidth example
BevelWidth example3690007

This code alternately displays and hides the bevels of a panel when the user clicks the Button1 button:

void __fastcall TForm1::Button1Click(TObject *Sender)

{

Panel1->BevelInner = bvLowered;

Panel1->BevelOuter = bvRaised;

if (Panel1->BevelWidth == 0)

Panel1->BevelWidth = 2;

else

Panel1->BevelWidth = 0;

}


BorderStyle example
BorderStyle example3690008

The following example puts a single-line border around the edit box, Edit1:

Edit1->BorderStyle = bsSingle;


BorderWidth example
BorderWidth example3690009

This example uses a panel component and a button named CreateStatusLine on a form. The code moves the panel to the bottom of the form when the user clicks the button and gives the panel the appearance of a status line by changing the value of the BevelInner, BevelOuter, BevelWidth, and BorderWidth properties.

void __fastcall TForm1::CreateStatusLineClick(TObject *Sender)

{

Panel1->Align = alBottom;

Panel1->BevelInner = bvLowered;

Panel1->BevelOuter = bvRaised;

Panel1->BorderWidth = 1;

Panel1->BevelWidth = 1;

}


BoundsRect example
BoundsRect example3690010

This code resizes a button control to twice as wide and half as high:

void __fastcall TForm1::Button1Click(TObject *Sender)

{

TRect MyRect;

MyRect = Button1->BoundsRect;

MyRect.Right = MyRect.Left + 2 * (MyRect.Right - MyRect.Left);

MyRect.Bottom = MyRect.Top + (MyRect.Bottom - MyRect.Top) / 2;

Button1->BoundsRect = MyRect;

}


Cancel example
Cancel example3690011

The following code designates a button called Button1 as a Cancel button:

Button1->Cancel = true;


CanFocus example
CanFocus example3690012

This example uses a group box, a label, and a button on a form. The group box contains a check box. When the application runs, the group box is disabled (Enabled is set to False). Because the group box is the parent of the check box, the user can never tab to the check box. When the user clicks the button, the caption of the label reports that the check box can not receive the input focus:

void __fastcall TForm1::Button1Click(TObject *Sender)

{

if (CheckBox1->CanFocus())

Label1->Caption = "The check box can focus";

else

Label1->Caption = "The check box cannot focus";

}

void __fastcall TForm1::FormCreate(TObject *Sender)

{

GroupBox1->Enabled = true;

}


Caption example
Caption example3690013

This code changes the caption of a group box:

void __fastcall TForm1::Button1Click(TObject *Sender)

{

GroupBox1->Caption = "Fancy options";

}


CharCase example
CharCase example3690014

This example uses an edit box and group box containing three radio buttons. When the user selects the first radio button, the text in the edit box becomes lowercase, and any text the user types in the edit box also appears in lowercase. When the user selects the second radio button, the text in the edit box becomes uppercase, and any text the user types in the edit box also appears in uppercase. When the user selects the third radio button, the text in the edit box remains unchanged, but the user can type using either upper- or lowercase characters:

void __fastcall TForm1::RadioButton1Click(TObject *Sender)

{

Edit1->CharCase = ecLowerCase;

}

void __fastcall TForm1::RadioButton2Click(TObject *Sender)

{

Edit1->CharCase = ecUpperCase;

}

void __fastcall TForm1::RadioButton3Click(TObject *Sender)

{

Edit1->CharCase = ecNormal;

}


Checked example
Checked example3690015

This example fills in a radio button at run time:

RadioButton1->Checked = true;

This example uses a main menu component that contains a menu item named SnapToGrid1 on a form. When the user chooses the Snap To Grid command, a check mark appears next to the command. When the user chooses the Snap To Grid command again, the check marks disappears:

void __fastcall TForm1::SnapToGrid11Click(TObject *Sender)

{

SnapToGrid11->Checked = !SnapToGrid11->Checked;

}


ClearSelection example
ClearSelection example3690016

This code uses a memo control named MyMemo and a button on a form. When the user clicks the button, the text the user selected in the memo control is deleted.

void __fastcall TForm1::Button1Click(TObject *Sender)

{

MyMemo->ClearSelection();

}


ClientToScreen example
ClientToScreen example3690017

This example uses two edit boxes on a form. When the user clicks a point on the form, the X screen coordinate appears in Edit1, and the Y screen coordinate appears in Edit2.

void __fastcall TForm1::FormMouseDown(TObject *Sender, TMouseButton Button,	TShiftState Shift, int X, int Y)

{

TPoint P, Q;

P.x = X;	//P is the TPoint record for the form

P.y = Y;

Q = ClientToScreen(P);	//Q is the TPoint for the screen

char xCoord[40];

char yCoord[40];

itoa(Q.x, xCoord, 10);	//convert the integers to strings

itoa(Q.y, yCoord, 10);

AnsiString xString(xCoord);

AnsiString yString(yCoord);

Edit1->Text = xString + " is the X screen coordinate";

Edit2->Text = yString + " is the Y screen coordinate";

}


ComponentIndex example
ComponentIndex example3690018

The following code uses a button and a wide edit box on a form. When the user clicks the button, the edit box displays the index value of the button component:

void __fastcall TForm1::Button1Click(TObject *Sender)

{

char index[10];

char *string = new char[strlen("The index of the button is ")];

itoa(Button1->ComponentIndex, index, 10);

strcpy(string, "The index of the button is ");

strcat(string, index);

Edit1->Text = string;

delete string;

}


ContainsControl example
ContainsControl example3690019

This example uses a label, a list box, and a button on a form. When the user clicks the button, the caption of the label reports that the form contains the list box:

void __fastcall TForm1::Button1Click(TObject *Sender)

{

if(Form1->ContainsControl(ListBox1))

Label1->Caption = "The form contains ListBox1";

}


CopyToClipboard example
CopyToClipboard example3690020

The following method copies the selected text from the memo control named Memo1 to the Clipboard and pastes it into an edit box named Edit1 when the user clicks the button named Button1:

void __fastcall TForm1::Button1Click(TObject *Sender)

{

Memo1->CopyToClipboard();

Edit1->PasteFromClipboard();

}


Ctl3D example
Ctl3D example3690021

The following code toggles the 3-D look of a memo control when the user clicks a button named Toggle:

void __fastcall TForm1::ToggleClick(TObject *Sender)

{

Memo1->Ctl3D = !Memo1->Ctl3D;	//Toggles the Ctl3d property of 	//Memo1

}


CutToClipboard example
CutToClipboard example3690022

The following method cuts the text the user selects in Memo1 to the Clipboard and pastes it from the Clipboard in an edit box control when the user clicks the button:

void __fastcall TForm1::Button1Click(TObject *Sender)

{

Memo1->CutToClipboard();

Edit1->PasteFromClipboard();

}


DragCursor example
DragCursor example3690023

The following code changes the DragCursor of Memo1 to crIBeam.

Memo1->DragCursor = crDrag;


Dragging example
Dragging example3690024

This example uses three check boxes on a form. When the user begins dragging one of the check boxes, the color of the form changes:

void __fastcall TForm1::FormActivate(TObject *Sender)

{

CheckBox1->DragMode = dmAutomatic;

CheckBox2->DragMode = dmAutomatic;

CheckBox3->DragMode = dmAutomatic;

}

void __fastcall TForm1::FormDragOver(TObject *Sender, TObject *Source, int X, int Y, TDragState State, bool &Accept)

{

if (CheckBox1->Dragging())

Color = clAqua;

if (CheckBox2->Dragging())

Color = clYellow;

if (CheckBox3->Dragging())

Color = clLime;

}


DragMode example
DragMode example3690025

This example determines whether the drag mode of the button on the form is manual. If it is, the dragging the button becomes possible.

void __fastcall TForm1::Button1Click(TObject *Sender)

{

if (Button1->DragMode == dmManual)

Button1->BeginDrag(true);

}


DropDownCount example
DropDownCount example3690026

The following code assigns three to the DropDownCount property of ComboBox1. To see more than three items in the drop-down list, the user must scroll.

ComboBox1->DropDownCount = 3;


Enabled example
Enabled example3690027

To disable a button called FormatDiskButton,

FormatDiskButton->Enabled = false;


EndDrag example
EndDrag example3690028

The following code cancels the dragging of Label1 without dropping the object.

Label1->EndDrag(false);


FindComponent example
FindComponent example3690029

To set up this example, place several components on a form, including an edit box and a button. When the user clicks the button, the code displays the value of the ComponentIndex of the edit box in the edit box.

void __fastcall TForm1::Button1Click(TObject *Sender)

{

TComponent * TheComponent;

char buf[10];

TheComponent = FindComponent("Edit3");

wsprintf(buf,"%d",TheComponent->ComponentIndex);

Edit1->Text = buf;

}


GetSelTextBuf example
GetSelTextBuf example3690030

void __fastcall TForm1::Button1Click(TObject *Sender)

{

int Size = Edit1->SelLength;	//Get length of selected text in Edit1

Size++;                       	//Add room for null character

char *Buffer = new char[Size];	//Creates Buffer dynamic variable

Edit1->GetSelTextBuf(Buffer,Size); 	//Puts Edit1->Text into Buffer

Edit2->Text = Buffer;

delete Buffer;

}


GetTextBuf example
GetTextBuf example3690031

This example copies the text in an edit box into a null-terminated string, and puts this string in another edit box when the user clicks the button on the form.

void __fastcall TForm1::Button1Click(TObject *Sender)

{

int Size = Edit1->GetTextLen(); 	//Get length of string in Edit1

char *name = new char[++Size];	//Allocate space for the string

Edit1->GetTextBuf(name, Size);	//Puts Edit1->Text into Buffer

Edit2->Text = name;	//Puts buffer in Edit2->Text

delete name;	//Frees memory allocated to buffer

}


GetTextLen example
GetTextLen example3690032

This example uses two edit boxes and a button on a form. When the user clicks the button, the length of the text in the Edit1 is displayed in Edit2.

void __fastcall TForm1::Button1Click(TObject *Sender)

{

int Size;

char sizeString[20];

Size = Edit1->GetTextLen();

itoa(Size, sizeString, 10);

AnsiString textString(sizeString);

Edit2->Text =  textString + " characters in Edit1" ;

}


Handle example
Handle example3690033

The following code uses the Windows API function ShowWindow to display Form2 as an icon, but does not activate it.

ShowWindow(Form2->Handle, SW_SHOWMINIMIZED);


Height example
Height example3690034

The following code doubles the height of a Memo control:

void __fastcall TForm1::Button1Click(TObject *Sender)

{

Memo1->Height = Memo1->Height * 2;

}


Hide example
Hide example3690035

This code uses a button and a timer on a form. When the user clicks the button, the form disappears for the period of time specified in the Interval property of the timer control, then the form reappears:

void __fastcall TForm1::Button1Click(TObject *Sender)

{

Timer1->Enabled = true;

Hide();

}

void __fastcall TForm1::Timer1Timer(TObject *Sender)

{

Visible = true;

Timer1->Enabled = false;

}


HideSelection example
HideSelection example3690036

This example uses an edit box and a memo on a form. When the user jumps from one control to the other, selected text remains selected in the memo, but not in the edit box.

void __fastcall TForm1::FormCreate(TObject *Sender)

{

Edit1->HideSelection = true;

Memo1->HideSelection = false;

}


Hint example
Hint example3690037

This example uses an edit box and a list box on a form. Items are added to the list box and a Help Hint is assigned to both controls. The last statement enables the Help Hints for the entire application.

void __fastcall TForm1::FormCreate(TObject *Sender)

{

Edit1->Hint = "Enter your name";

Edit1->ShowHint = true;

char string[10];

char index[3];

for(int i = 1; i <= 10; i++)

{

itoa(i, string, 10);

strcpy(string, "Item");

itoa(i, index, 10);

strcat(string, index);

ListBox1->Items->Add(string);

}

Hint = "Select an item";

ShowHint = true;

Application->ShowHint = true;

}


InsertControl example
InsertControl example3690038

This example uses a button and two group boxes.  When the user clicks the button, the other group box becomes the parent of the button, so the button moves inside the other group box.

void __fastcall TForm1::Button1Click(TObject *Sender)

{

if (Button1->Parent == GroupBox1)

{

GroupBox1->RemoveControl(Button1);

GroupBox2->InsertControl(Button1);

}

else

{

GroupBox2->RemoveControl(Button1);

GroupBox1->InsertControl(Button1);

}

}


IntegralHeight example
IntegralHeight example3690039

This example uses a list box on a form. To try it, enter as many strings in the Items property as you like using the Object Inspector. When the application runs, the list box displays only entries that fit completely in the vertical space, and the bottom of the list box moves up to the bottom of the last string in the list box if the form is less than 300 pixels in height:

void __fastcall TForm1::FormCreate(TObject *Sender)

{

if (Height < 300)

ListBox1->IntegralHeight = true;

else

ListBox1->IntegralHeight = false;

}


Invalidate example
Invalidate example3690040

The following code invalidates Form1.

Form1->Invalidate();


ItemHeight example
ItemHeight example3690041

This example uses a list box and a button on a form. Enter as many strings in the list box as you like using the property editor of the Items property in the Object Inspector. When the user clicks the button on the form, the amount of vertical space allotted to each item in the list box changes.

void __fastcall TForm1::Button1Click(TObject *Sender)

{

ListBox1->Style = lbOwnerDrawFixed;

ListBox1->ItemHeight = 30;

}


ItemIndex example
ItemIndex example3690042

This example uses a combo box on a form. When the user selects an item  in the combo box, the index value of the selected item appears in the caption of the label:

void __fastcall TForm1::ComboBox1Change(TObject *Sender)

{

char item[5];

itoa(ComboBox1->ItemIndex, item, 10);

AnsiString indexString("Index Value ");

AnsiString itemString(item);

Label1->Caption = indexString + itemString;

}


Kind example
Kind example3690043

This example uses two radio buttons and a scroll bar on a form. When the user selects one of the radio buttons, the scroll bar changes orientation accordingly.

void __fastcall TForm1::RadioButton1Click(TObject *Sender)

{

ScrollBar1->Kind = sbVertical;

}

void __fastcall TForm1::RadioButton2Click(TObject *Sender)

{

ScrollBar1->Kind = sbHorizontal;

}

This example uses three bitmap buttons on a form. When the application runs, the Kind property for each bitmap button is set, and the BitBtn1 button (the OK button) becomes the default button.

void __fastcall TForm1::FormCreate(TObject *Sender)

{

BitBtn1->Kind = bkOK;

BitBtn2->Kind = bkCancel;

BitBtn3->Kind = bkHelp;

}


LargeChange example
LargeChange example3690044

This code determines that when the user clicks the scroll bar on either side of the scroll box, the scroll box moves 100 positions on the scroll bar:

ScrollBar1->LargeChange = 100;


Left example
Left example3690045

The following example moves the button 10 pixels to the right each

time a user clicks it:

void __fastcall TForm1::Button1Click(TObject *Sender)

{

Button1->Left = Button1->Left + 10;

}


MaxLength example
MaxLength example3690046

The following example sets the maximum number of characters for an edit box to 80:

Edit1->MaxLength = 80;


ModalResult example
ModalResult example3690047

The following methods in a form are used as a modal dialog box. The methods cause the dialog box to terminate when the user clicks either the OK or Cancel button, returning mrOK or mrCancel from ShowModal, respectively:

void __fastcall TOKRightDlg::OKBtnClick(TObject *Sender)

{

ModalResult = mrOk;

}

void __fastcall TOKRightDlg::CancelBtnClick(TObject *Sender)

{

ModalResult = mrCancel;

}

You could also set the ModalResult value to mrOk for the OK button and mrCancel for the Cancel button to accomplish the same thing. When the user clicks either button, the dialog box closes.


Modified example
Modified example3690048

void __fastcall TForm1::Button1Click(TObject *Sender)

{

if (Edit1->Modified == true)

{

Application->MessageBox("Edit box text was modified",

"modified",MB_OK);

Edit1->Modified = false;

}

else

Application->MessageBox("Edit box text was not modified",

"not modified",MB_OK);

}


MultiSelect example
MultiSelect example3690049

This line of code ensures that the user can select multiple items in a list box:

ListBox1->MultiSelect = true;


Name example
Name example3690050

The following code lists the names of all the components of Form1 in a list box.

for(int i = 0; i < Form1->ComponentCount; i++)

ListBox1->Items->Add(Form1->Components[i]->Name;


OnClick example
OnClick example3690051

The form in this example changes the color of the form to Black when the user clicks it:

void __fastcall TForm1::FormClick(TObject *Sender)

{

Color = clBlack;

}


OnDblClick example
OnDblClick example3690052

This example notifies the user that the form was double-clicked.

void __fastcall TForm1::FormDblClick(TObject *Sender)

{

Application->MessageBox("You double-clicked the form", "Double-Click Message", MB_OK);

}


OnEnter example
OnEnter example3690053

This example uses an edit box and a memo control on a form. When either the edit box or the memo is the active control, it is colored yellow. When the active control becomes inactive, the color of the control returns to the Windows system color for a window.

void __fastcall TForm1::Edit1Enter(TObject *Sender)

{

Edit1->Color = clYellow;

}

void __fastcall TForm1::Edit1Exit(TObject *Sender)

{

Edit1->Color = clWindow;

}

void __fastcall TForm1::Memo1Enter(TObject *Sender)

{

Memo1->Color = clYellow;

}

void __fastcall TForm1::Memo1Exit(TObject *Sender)

{

Memo1->Color = clWindow;

}


OnExit example
OnExit example3690054

This example uses an edit box and a memo control on a form. When either the edit box or the memo is the active control, it is colored yellow. When the active control becomes inactive, the color of the control returns to the Windows system color for a window.

void __fastcall TForm1::Edit1Enter(TObject *Sender)

{

Edit1->Color = clYellow;

}

void __fastcall TForm1::Edit1Exit(TObject *Sender)

{

Edit1->Color = clWindow;

}

void __fastcall TForm1::Memo1Enter(TObject *Sender)

{

Memo1->Color = clYellow;

}

void __fastcall TForm1::Memo1Exit(TObject *Sender)

{

Memo1->Color = clWindow;

}


OnKeyPress example
OnKeyPress example3690055

This event handler displays a message dialog box specifying which key was pressed:

void __fastcall TForm1::FormKeyPress(TObject *Sender, char &Key)

{

char keyString[25];

strcpy(keyString, &Key);

strcat(keyString, " Was Pressed");

Application->MessageBox(keyString , "Message Box", MB_OK);

}


OnKeyUp example
OnKeyUp example3690056

The following code changes a form's color to aqua when a key is pressed. When the key is released, the form's color reverts to the original color. Note that the KeyPreview property of the form must be set to true to capture all key presses, even if a control has focus:

//In the declarations section of the form

TColor FormColor;

void __fastcall TForm1::FormKeyDown(TObject *Sender, WORD &Key,

TShiftState Shift)

{

FormColor = Form1->Color;

Form1->Color = clAqua;

}

void __fastcall TForm1::FormKeyUp(TObject *Sender, WORD &Key, TShiftState Shift)

{

Form1->Color = FormColor;

}


OnMouseMove example
OnMouseMove example3690057

The following code updates two labels when the mouse pointer is moved. The code assumes you have two labels on the form, lbHorz and lbVert. If you attach this code to the OnMouseMove event of a form, lbHorz continually displays the horizontal position of the mouse pointer, and lbVert continually displays the vertical position of the mouse pointer while the pointer is over the form.

void __fastcall TForm1::FormMouseMove(TObject *Sender, TShiftState Shift, int X,

int Y)

{

char xPos[10];

char yPos[10];

itoa(X, xPos, 10);

itoa(Y, yPos, 10);

lbHorz->Caption = xPos;

 	lbVert->Caption = yPos;

}


OnMouseUp example
OnMouseUp example3690058

The following code draws a rectangle when the user presses a mouse button, moves the mouse, and releases the mouse button. When the mouse button is released, the rectangle appears on the form's canvas. Its top-left and bottom-right corners are defined by the location of the mouse pointer when the user pressed and released the mouse button.

int StartX, StartY;  //Declare in interface section of form's unit

void __fastcall TForm1::FormMouseDown(TObject *Sender, TMouseButton Button,

TShiftState Shift, int X, int Y)

{

StartX = X;

StartY = Y;

}

void __fastcall TForm1::FormMouseUp(TObject *Sender, TMouseButton Button,

TShiftState Shift, int X, int Y)

{

Form1->Canvas->Rectangle(StartX, StartY, X, Y);

}


OnScroll example
OnScroll example3690059

The following code repositions the thumb tab position by varying amounts. If Page Up was pressed, the box moves up only one. If Page Down was pressed, the box moves down 10. This shows how you can use the OnScroll event handler to move the thumb tab by different increments than specified by the LargeChange and SmallChange properties.

void __fastcall TForm1::ScrollBar1Scroll(TObject *Sender,TScrollCode ScrollCode, int &ScrollPos)

{

char scrString[5];

if(ScrollCode == scPageUp)

ScrollPos = ScrollPos - 1;

else if(ScrollCode == scPageDown)

ScrollPos = ScrollPos + 10;

itoa(ScrollPos, scrString, 10);

Label1->Caption = scrString;

}


Parent example
Parent example3690060

To set up the form for this example, put a group box on the form and add a radio button to the group box. Put two labels and a button on the form. This code displays the name of the parent of the radio button and the class name of the owner of the radio button in the captions of the two labels when the user clicks the button:

void __fastcall TForm1::Button1Click(TObject *Sender)

{

Label1->Caption = RadioButton1->Parent->Name + " is the parent";

Label2->Caption = "The Owner is " + RadioButton1->Owner->ClassName();

}

This example uses a button and a group box on a form. When the user clicks the button, the button moves inside the group box, because the group box is now the parent of the button.

void __fastcall TForm1::Button1Click(TObject *Sender)

{

  	Button1->Parent = GroupBox1;

}


ParentColor example
ParentColor example3690061

This code uses a label control and a timer component on the form. When the OnTimer event occurs, the label turns red if the label's ParentColor property is True. If the ParentColor property is False, ParentColor is set to True. The result is the label flashes red on and off. Every other time an OnTimer event occurs, the label turns red. The other times, the label assumes the color of its parent, Form1.

void __fastcall TForm1::Timer1Timer(TObject *Sender)

{

if(Label1->ParentColor)

Label1->Color = clRed;

else

Label1->ParentColor = true;

}


ParentCtl3D example
ParentCtl3D example3690062

This code uses a group box and a button on a form. The code displays the group box in two dimensions when the user clicks the button:

void __fastcall TForm1::Button1Click(TObject *Sender)

{

if (GroupBox1->ParentCtl3D == true)

{

GroupBox1->ParentCtl3D = false;

GroupBox1->Ctl3D = false;

}

}


ParentFont example
ParentFont example3690063

This example uses a timer component and a label control. When an OnTimer event occurs and the label uses its parent's font, the code changes the label's ParentFont property to False and changes the label's font size to 30 points. When an OnTimer event occurs and the label doesn't use its parent's font, the code sets its ParentFont to true. The result is that the label's font grows and shrinks alternately, each time an OnTimer event occurs.

void __fastcall TForm1::Timer1Timer(TObject *Sender)

{

if(Label1->ParentFont == true)

Label1->Font->Size = 30;

else

Label1->ParentFont = true;

}


ParentShowHint example
ParentShowHint example3690064

This example uses an edit box, a memo, and a check box on a form. For each of these controls, the ParentShowHint property is True, the default value. When the code runs, the ShowHint property of the form is set to True and hints are assigned to each control. Because each control looks to its parent, the form, to find out whether to display a Help Hint, and because the form's ShowHint property is True, the Help Hints are available.

void __fastcall TForm1::FormCreate(TObject *Sender)

{

ShowHint = true;

Edit1->Hint = "Enter text";

Memo1->Hint = "Enter lots of text";

CheckBox1->Hint = "Check or uncheck me";

}


PasswordChar example
PasswordChar example3690065

The following code displays asterisks for each character in an edit box called Button1:

Edit1->PasswordChar = '*';


PasteFromClipboard example
PasteFromClipboard example3690066

This example uses two edit boxes and a button on a form. When the user clicks the button, text is cut from the Edit1 edit box and pasted into the Edit2 edit box:

void __fastcall TForm1::Button1Click(TObject *Sender)

{

Edit1->SelectAll();

Edit1->CutToClipboard();

dit2->Clear();

dit2->PasteFromClipboard();

dit1->SetFocus();

}


PopupMenu example
PopupMenu example3690067

This example assigns the pop-up menu named MyPopupMenu to the form:

void __fastcall TForm1::FormActivate(TObject *Sender)

{

PopupMenu = MyPopupMenu;

}


Position example
Position example3690068

This code places the thumb tab in the middle of the scroll bar:

ScrollBar1->Max = 1000;

ScrollBar1->Min = 500;

ScrollBar1->Position = 750;


RemoveComponent example
RemoveComponent example3690069

The following code removes Button2 from the Components list of Form1.

Form1->RemoveComponent(Button2);


ScaleBy example
ScaleBy example3690070

This example makes your form 50 percent larger:

void __fastcall TForm1::Button1Click(TObject *Sender)

{

caleBy(150, 100);

}


ScreenToClient example
ScreenToClient example3690071

The following code converts the origin of the screen (0, 0) to the client coordinates of Button2.

TPoint ScreenOrgin, ClientPoint;

ScreenOrgin.x = 0;

ScreenOrgin.y = 0;

ClientPoint = Button2->ScreenToClient(ScreenOrgin);


ScrollBars example
ScrollBars example3690072

The following example adds a scroll bar to the bottom of memo control Memo1:

Memo1->ScrollBars = ssHorizontal;


ScrollBy example
ScrollBy example3690073

This example uses a timer and several controls of your choosing on a form. When the application runs, the controls on the form appear to slide down and off to the right. This is because the contents of the form are scrolling both down and to the right by one pixel each time a timer event occurs:

void __fastcall TForm1::Timer1Timer(TObject *Sender)

{

ScrollBy(1,1);

}

void __fastcall TForm1::FormActivate(TObject *Sender)

{

Timer1->Interval = 1;

}


SelectAll example
SelectAll example3690074

The following code selects all the text in Memo1.

Memo1->SelectAll();


SelLength example
SelLength example3690075

This example uses an edit box and a label on a form. When the user selects text in the edit box, the number of selected characters is reported in the caption of the label:

void __fastcall TForm1::Edit1MouseUp(TObject *Sender, TMouseButton Button,	TShiftState Shift, int X, int Y)

{

char string[10];

itoa(Edit1->SelLength, string, 10);

Label1->Caption = string;

}


SelText example
SelText example3690076

This example uses an edit box and a label on a form. When the user selects text in the edit box, the selected text is reported in the caption of the label.

void __fastcall TForm1::Edit1MouseUp(TObject *Sender, TMouseButton Button,	TShiftState Shift, int X, int Y)

{

Label1->Caption = "Selected string =  " + Edit1->SelText;

}


SendToBack example
SendToBack example3690077

This example uses two forms. When the user clicks the button on Form2, it moves Form2 behind the other form and is no longer the active form:

void __fastcall TForm2::Button1Click(TObject *Sender)

{

SendToBack();

}

In this example, the parent of the two forms is the application itself.


SetBounds example
SetBounds example3690078

The following code doubles the size of a button control when the user clicks it:

void __fastcall TForm1::Button1Click(TObject *Sender)

{

Button1->SetBounds(Left, Top, Height * 2, Width * 2);

}

Note that you could use the following code instead, but each click would result in the button being redrawn twice: once to change the height, and once to change the width:

void __fastcall TForm1::Button1Click(TObject *Sender)

{

Button1->Height = Button1->Height * 2;

Button1->Width = Button1->Width * 2;

}


SetFocus example
SetFocus example3690079

When the user clicks the button on this form, the list box becomes the active control and receives the input focus:

void __fastcall TForm1::Button1Click(TObject *Sender)

{

ListBox1->SetFocus();

}


SetSelTextBuf example
SetSelTextBuf example3690080

This example uses a button and an edit box on a form. When the user selects text in the edit box and clicks the button, new text replaces the selected text.

void __fastcall TForm1::Button1Click(TObject *Sender)

{

Edit1->SetSelTextBuf("You clicked the button");

}

//---------------------------------------------------------------------------

void __fastcall TForm1::FormActivate(TObject *Sender)

{

  Button1->Caption = "Click me";

}


SetTextBuf example
SetTextBuf example3690081

This example uses a button and an edit box on a form. When the user clicks the button, text appears in the edit box.

void __fastcall TForm1::Button1Click(TObject *Sender)

{

Edit1->SetTextBuf("You clicked the button");

}

void __fastcall TForm1::FormActivate(TObject *Sender)

{

Button1->Caption = "Click me";

}


Show example
Show example3690082

This code puts away the current form and displays another:

void __fastcall TForm1::Button1Click(TObject *Sender)

{

Form1->Hide();

Form2->Show();

}

To run this example you must include the header file for Form2.


ShowAccelChar example
ShowAccelChar example3690083

This example uses two labels on a form. The first label has a caption with an accelerator character in it. The second label also includes an ampersand, but it does not appear as an accelerator character.

void __fastcall TForm1::FormCreate(TObject *Sender)

{

Label1->ShowAccelChar = true;

Label1->Caption = "An &Underlined character appears here";

Label2->ShowAccelChar = false;

Label2->Caption = "An ampersand (&) appears here";

}


SmallChange example
SmallChange example3690084

This code determines that when the user clicks an arrow on the scroll bar, the thumb tab moves 10 positions on the scroll bar:

ScrollBar1->SmallChange = 10;


Sorted example
Sorted example3690085

This example uses an edit box, a list box, and two buttons on a form. The buttons are named Add and Sort. When the user clicks the Add button, the text in the edit box is added to the list in the list box. When the user clicks the Sort button, the list in the list box is sorted and remains sorted, even if additional strings are added:

void __fastcall TForm1::FormCreate(TObject *Sender)

{

ListBox1->Items->Add("Not");

ListBox1->Items->Add("In");

ListBox1->Items->Add("Alphabetical");

ListBox1->Items->Add("Order");

}

void __fastcall TForm1::AddClick(TObject *Sender)

{

ListBox1->Items->Add(Edit1->Text);

}

void __fastcall TForm1::SortClick(TObject *Sender)

{

ListBox1->Sorted = true;

}


State example
State example3690086

This code examples uses three check boxes on a form. When the form is created, the code sets the initial state of each of the check boxes: the first check box is checked, the second check box is dimmed (or grayed), and the third check box is unchecked:

void __fastcall TForm1::FormCreate(TObject *Sender)

{

CheckBox1->State = cbChecked;

CheckBox2->State = cbGrayed;

CheckBox3->State = cbUnchecked;

}


Style example
Style example3690087

This example uses a list box and a check box. When the user checks the check box, the list box becomes an fixed owner-draw list box. When the user unchecks the check box, the list box becomes a standard list box:

void __fastcall TForm1::CheckBox1Click(TObject *Sender)

{

if (CheckBox1->Checked)

ListBox1->Style = lbOwnerDrawFixed;

else

ListBox1->Style = lbStandard;

}

This example uses a bitmap button and a check box on a form. When the user checks the check box, the bitmap button assumes the new bitmap style. When the user unchecks the check box, the bitmap button takes on the Windows 3.1 look:

void __fastcall TForm1::CheckBox1Click(TObject *Sender)

{

if(CheckBox1->Checked)

BitBtn1->Style = bsNew;

else

BitBtn1->Style = bsWin31;

}


TabOrder example
TabOrder example3690088

This example ensures that the check box on the form is the first in the tab order, and therefore, the active control whenever the form appears, no matter how many other controls are on the form:

void __fastcall TForm1::FormCreate(TObject *Sender)

{

CheckBox1->TabStop = true;

CheckBox1->TabOrder = 0;

}


TabStop example
TabStop example3690089

This code removes ListBox1 from the tab order, so that the user can't use the Tab key to get to the list box:

ListBox1->TabStop = false;


Text example
Text example3690090

This example uses an edit box, a list box, and a button named Add on a form. Each time the user clicks the Add button, the text in the edit box is added to the list in the list box:

void __fastcall TForm1::AddClick(TObject *Sender)

{

ListBox1->Items->Add(Edit1->Text);

}


Top example
Top example3690091

The following code moves a button 10 pixels up each time a user clicks it:

void __fastcall TForm1::Button1Click(TObject *Sender)

{

Button1->Top = Button1->Top - 10;

}


Transparent example
Transparent example3690092

This code makes a label transparent:

Label1->Transparent = True;


Update example
Update example3690093

When this line of code runs, Windows repaints EditBox1:

Edit1->Update();


Visible example
Visible example3690094

The following code shows how to make a button invisible:

Button1->Visible = false;


WantReturns example
WantReturns example3690095

This example uses a memo and a check box on a form. If the check box is checked, the user can enter return characters into text entered in the memo. If the check box is unchecked, return characters aren't entered into the memo, but go to the form.

void __fastcall TForm1::CheckBox1Click(TObject *Sender)

{

if (CheckBox1->Checked)

Memo1->WantReturns = true;

else

Memo1->WantReturns = false;

}


WantTabs example
WantTabs example3690096

This example uses a memo and a check box on a form. When the check box is checked, the user can enter tab characters into the memo's text. When the check box is unchecked, the user can't enter tab characters into the text, but can use the Tab key to move between the memo and the check box controls.

void __fastcall TForm1::CheckBox1Click(TObject *Sender)

{

if (CheckBox1->Checked)

Memo1->WantTabs = true;

else

Memo1->WantTabs = false;

}


Width example
Width example3690097

The following code doubles the width of a button:

Button1->Width = Button1->Width * 2;


WordWrap example
WordWrap example3690098

This example allows text a user enters in the Memo1 control to wrap to the next line, if the control is large enough to hold the text:

Memo1->WordWrap = true;


AllowAllUp example
AllowAllUp example3680001

In this example, there are three speed buttons on a form. All three belong to the same group as all three have a GroupIndex value of 1. This line of code changes the AllowAllUp property to True for all three speed buttons, so it's possible that all the speed buttons in the group can be unselected at the same time:

SpeedButton3->AllowAllUp = true;


Brush example
Brush example3680002

The following code sets the color of the brush used by Form1 to fill shapes drawn on it with red:

void __fastcall TForm1::MakeRedButtonClick(TObject *Sender)

{

Canvas->Brush->Color = clRed;

}

This code changes the shape, color, and pattern of a shape component:

void __fastcall TForm1::ChangeShapeClick(TObject *Sender)

{

Shape1->Shape = stEllipse;

Shape1->Brush->Color = clMaroon;

Shape1->Brush->Style = bsFDiagonal;

}


CellRect example
CellRect example3680003

This example uses a draw grid, four labels, and a button on a form. When the user clicks the button, the coordinates of the cell in the second column and first row appear in the label captions.

void __fastcall TForm1::Button1Click(TObject *Sender)

{

TRect Rectangle;

Rectangle = DrawGrid1->CellRect(3, 2);

Label1->Caption = String(Rectangle.Top) + " is the top";

Label2->Caption = String(Rectangle.Bottom) + " is the bottom";

Label3->Caption = String(Rectangle.Left) + " is the left side";

Label4->Caption = String(Rectangle.Right) + " is the right side";

}


Center example
Center example3680004

The following code centers the image in Image1 when the user checks CheckBox1:

void __fastcall TForm1::CheckBox1Click(TObject *Sender)

{

Image1->Center = CheckBox1->Checked;

}


ClassName example
ClassName example3680005

This example uses a button, a label, a check box, and an edit box on a form. When the user clicks one of the controls, the name of the control's class appears in the edit box.

void __fastcall TForm1::Button1Click(TObject *Sender)

{

Edit1->Text = String(Button1->ClassName());

}

void __fastcall TForm1::CheckBox1Click(TObject *Sender)

{

Edit1->Text = String(CheckBox1->ClassName());

}

void __fastcall TForm1::Label1Click(TObject *Sender)

{

Edit1->Text = String(Label1->ClassName());

}


ClassParent example
ClassParent example3680006

This code example uses a button and a list box on a form. When the user clicks the button, the name of the button's class and the names of its parent classes are added to the list box.

void __fastcall TForm1::Button1Click(TObject *Sender)

{

TClass ClassRef;

ListBox1->Clear();

ClassRef = Sender->ClassType();

while(ClassRef != NULL)

{

ListBox1->Items->Add(ClassRef->ClassName());

ClassRef = ClassRef->ClassParent();

}

}

The list box contains the following strings after the user clicks the button:

TButton

TButtonControl

TWinControl

TControl

TComponent

TPersistent

TObject


ClassType example
ClassType example3680007

This example uses a button and a label on a form. When the user clicks the button, the type of the button component (TButton) appears in the caption of the label.

void __fastcall TForm1::Button1Click(TObject *Sender)

{

TClass ButtonClassType;

ButtonClassType = Button1->ClassType();

Label1->Caption = ButtonClassType->ClassName();

}


ClientHeight example
ClientHeight example3680008

This example reduces the height of the form's client area by half when the user clicks the button on the form:

void __fastcall TForm1::Button1Click(TObject *Sender)

{

Form1->ClientHeight = Form1->ClientHeight/2;

}

Note that only the client area is halved, not the entire form.


ClientOrigin example
ClientOrigin example3680009

This example displays the Y screen coordinate of the top right corner of the Button1 button client area:

void __fastcall TForm1::Button1Click(TObject *Sender)

{

char buf[10];

itoa(Button1->ClientOrigin.y, buf, 10);

AnsiString aBuf(buf);

Edit1->Text = aBuf;

}


ClientRect example
ClientRect example3680010

The following code uses ClientRect to find and draw a line from the top left to the bottom right of the current form:

void __fastcall TForm1::Button1Click(TObject *Sender)

{

Canvas->MoveTo(ClientRect.Left,ClientRect.Top);

Canvas->LineTo(ClientRect.Right, ClientRect.Bottom);

}


ClientWidth example
ClientWidth example3680011

This example uses a button on a form. Each time the user clicks the button, the button grows 10 pixels wider.

void __fastcall TForm1::Button1Click(TObject *Sender)

{

Button1->ClientWidth = Button1->ClientWidth + 10;

}


Col example
Col example3680012

This example uses a string grid with a label above it on a form. When the user clicks a cell in the grid, the location of the cursor is displayed in the label caption.

void __fastcall TForm1::DrawGrid1Click(TObject *Sender)

{

char rBuf[10];

char cBuf[10];

itoa(DrawGrid1->Col + 1, cBuf, 10);

itoa(DrawGrid1->Row + 1, rBuf, 10);

Label1->Caption = String("The cursor is in column ") + String(cBuf) + String(", row ") + String(rBuf);

}


ColCount example
ColCount example3680013

The following line of code adds one column to a string grid named MyStrngGrd:

DrawGrid1->ColCount = DrawGrid1->ColCount + 1;


ColWidths example
ColWidths example3680014

The following code changes the width of column 0 in the string grid called StringGrid1 to twice the default value.

DrawGrid1->ColWidths[0] = DrawGrid1->DefaultColWidth * 2;


ComponentCount example
ComponentCount example3680015

This code uses several controls on a form, including a button and an edit box. When the user clicks the button, the code counts all the components on the form and displays the number in the Edit1 edit box. While the components are being counted, each is evaluated to see if it is a button component. If the component is a button, the code changes the font on the button face.

void __fastcall TForm1::Button1Click(TObject *Sender)

{

AnsiString nameString("TButton");

char compBuf[10];

TButton * button;

for(int i=0; i < ComponentCount; i++)

{

//Check to see if the component is a TButton

if (Components[i]->ClassNameIs(nameString))

{

//cast the component to a TButton *

button = (TButton *)Components[i];

button->Font->Name = "Courier";

itoa(ComponentCount, compBuf, 10);

Edit1->Text = AnsiString(compBuf) + AnsiString(" components");

}

}

}


Components example
Components example3680016

This code uses several controls on a form, including a button and an edit box. When the user clicks the button, the code counts all the components on the form and displays the number in the Edit1 edit box. While the components are being counted, each is evaluated to see if it is a button component. If the component is a button, the code changes the font on the button face.

void __fastcall TForm1::Button1Click(TObject *Sender)

{

AnsiString nameString("TButton");

char compBuf[10];

TButton * button;

for(int i=0; i < ComponentCount; i++)

{

//Check to see if the component is a TButton

if (Components[i]->ClassNameIs(nameString))

{

//cast the component to a TButton *

button = (TButton *)Components[i];

button->Font->Name = "Courier";

itoa(ComponentCount, compBuf, 10);

Edit1->Text = AnsiString(compBuf) + AnsiString(" components");

}

}

}


ControlCount example
ControlCount example3680017

This example uses a group box on a form, with several radio button controls contained within the group box. The form also has an edit box and a button outside of the group box. The code sets the parent of the radio buttons to the radio group.  It then counts each control's child controls turning each of them invisible as they are counted. The total number of controls counted appears in the edit box.

void __fastcall TForm1::Button1Click(TObject *Sender)

{

RadioButton1->Parent = RadioGroup1;

RadioButton2->Parent = RadioGroup1;

RadioButton3->Parent = RadioGroup1;

for(int i=0; i < RadioGroup1->ControlCount; i++)

RadioGroup1->Controls[i]->Visible = false;

Edit1->Text = String(RadioGroup1->ControlCount) + String(" controls");

}


Controls example
Controls example3680018

This example uses a group box on a form, with several radio button controls contained within the group box. The form also has an edit box and a button outside of the group box. The code sets the parent of the radio buttons to the radio group.  It then counts each control's child controls turning each of them invisible as they are counted. The total number of controls counted appears in the edit box.

void __fastcall TForm1::Button1Click(TObject *Sender)

{

RadioButton1->Parent = RadioGroup1;

RadioButton2->Parent = RadioGroup1;

RadioButton3->Parent = RadioGroup1;

for(int i=0; i < RadioGroup1->ControlCount; i++)

RadioGroup1->Controls[i]->Visible = false;

Edit1->Text = String(RadioGroup1->ControlCount) + String(" controls");

}


DefaultColWidth example
DefaultColWidth example3680019

The following code changes the width of column 0 in the string grid called StringGrid1 to twice the default value.

DrawGrid1->ColWidths[0] = DrawGrid1->DefaultColWidth * 2;


DefaultDrawing example
DefaultDrawing example3680020

The following code sets DefaultDrawing to False for DrawGrid1.

DrawGrid1->DefaultDrawing = false;


DefaultExt example
DefaultExt example3680021

This example sets the default file extension to TXT, displays the Open dialog box, then assigns the filename the user selects with the dialog box to a variable the application can use to open a file:

void __fastcall TForm1::Button1Click(TObject *Sender)

{

TFileName NameOfFile;

OpenDialog1->DefaultExt = String("TXT");

if(OpenDialog1->Execute())

NameOfFile = OpenDialog1->FileName;

}

When this code runs, if the user types a filename in the File Name edit box in the Open dialog box, but doesn't specify an extension, the TXT extension is added to the filename, and the entire filename is saved in the NameOfFile variable. For example, if the user types MYNOTES as the filename, the string saved in the NameOfFile variable is MYNOTES.TXT.


DefaultRowHeight example
DefaultRowHeight example3680022

The following line of code changes the default height of the rows in a string grid control to 10 pixels more than the original value:

StringGrid1->DefaultRowHeight = StringGrid1->DefaultRowHeight + 10;


EditMask example
EditMask example3680023

This example assigns an edit mask to the masked edit box on the form. The edit mask makes it easy to enter American telephone numbers in the edit box.

void __fastcall TForm1::FormCreate(TObject *Sender)

{

MaskEdit1->EditMask = "!\(999\)000-0000;1";

MaskEdit1->Text = "";

MaskEdit1->AutoSelect = false;

}


FileName example
FileName example3680024

This example displays an Open dialog box and suggests the filename LIST.CPP to the user. Once the user selects a filename, the code displays that name in a label on the form:

void __fastcall TForm1::Button1Click(TObject *Sender)

{

OpenDialog1->FileName = "LIST.CPP";

if(OpenDialog1->Execute())

Label1->Caption = OpenDialog1->FileName;

}


FindNextPage example
FindNextPage example3680025

The following code allows the user to select tab sheets by clicking on a button rather than a tab:

void __fastcall TForm1::Button1Click(TObject *Sender)

{

PageControl1->ActivePage = PageControl1->FindNextPage(PageControl1->ActivePage,true,true);

}


FixedColor example
FixedColor example3680026

This example uses a draw grid and a button on a form. When the user clicks the button, the color of the nonscrolling (fixed) rows and columns of the draw grid changes color.

void __fastcall TForm1::Button1Click(TObject *Sender)

{

if(DrawGrid1->FixedColor == clBlue)

DrawGrid1->FixedColor = clLime;

else

DrawGrid1->FixedColor = clMaroon;

}


FixedCols example
FixedCols example3680027

This example uses a string grid and a button. When the user clicks the button, a message dialog box appears informing the user that a fixed column number of 2 is recommended. The dialog box also offers the user an opportunity to accept the recommended number if the number of fixed columns isn't already 2. If the user chooses Yes, the number of fixed columns changes to 2.

void __fastcall TForm1::Button1Click(TObject *Sender)

{

int Check;

if(DrawGrid1->FixedCols != 2)

Check = Application->MessageBox("2 fixed columns are recommended!  Change?", "Incorrect Columns", MB_YESNOCANCEL);

if(Check == IDYES)

DrawGrid1->FixedCols = 2;

}


FixedRows example
FixedRows example3680028

This example uses a string grid and three radio buttons on a form. With the Object Inspector, specify the following event handler for all OnClick events of the three radio buttons. As the user selects different radio buttons, the number of fixed rows in the string grid changes.

void __fastcall TForm1::RadioButton1Click(TObject *Sender)

{

if(RadioButton1->Checked)

StringGrid1->FixedRows = 1;

else if (RadioButton2->Checked)

StringGrid1->FixedRows = 2;

else if (RadioButton3->Checked)

StringGrid1->FixedRows = 3;

}


Glyph example
Glyph example3680029

This example uses a bitmap button on a form. When the application runs and the form is created, a bitmap is placed on the bitmap button.

void __fastcall TForm1::FormCreate(TObject *Sender)

{

BitBtn1->Glyph->LoadFromFile("TIME.BMP");

}

These lines of code load a four-image bitmap into the Glyph property of a speed button, and specify the appropriate value for the NumGlyphs property:

SpeedButton1->Glyph->LoadFromFile("MYBITMAP.BMP");

SpeedButton1->NumGlyphs = 4;


GridHeight example
GridHeight example3680030

This example uses a string grid and a label on a form. The height of the grid appears in the caption of the label.

__fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner)

{

char buf[10];

itoa(StringGrid1->GridHeight, buf, 10);

Label1->Caption = String(buf) + String(" pixels");

}


GridLineWidth example
GridLineWidth example3680031

This example includes a draw grid on a form. When the application runs and the form is created, the width of the lines on the draw grid changes if the default column width of the grid is over 90 pixels wide:

void __fastcall TForm1::FormCreate(TObject *Sender)

{

if(DrawGrid1->DefaultColWidth > 90)

DrawGrid1->GridLineWidth = 2;

else

DrawGrid1->GridLineWidth = 1;

}


GridWidth example
GridWidth example3680032

This example uses a string grid and a label on a form. The label reports the width of the grid.

void __fastcall TForm1::FormCreate(TObject *Sender)

{

for(int ARow = 1; ARow < StringGrid1->RowCount; ARow++)

for(int ACol = 1; ACol < StringGrid1->ColCount; ACol++)

StringGrid1->Cells[ARow][ACol] = "C++Builder";

char buf[10];

itoa(StringGrid1->Width, buf, 10);

Label1->Caption = String(buf) + " pixels";

}


GroupIndex example
GroupIndex example3680033

This code assures that the three speed buttons work together as a group:

SpeedButton1->GroupIndex = 1;

SpeedButton2->GroupIndex = 1;

SpeedButton3->GroupIndex = 1;


HandleAllocated example
HandleAllocated example3680034

The following code displays a message if the the handle of GroupBox1 does not exist.

void __fastcall TForm1::Button1Click(TObject *Sender)

{

if(!GroupBox1->HandleAllocated())

Label1->Caption = String("Handle not allocated.");

}


HandleNeeded example
HandleNeeded example3680035

The following code creates a window handle for Button1:

Button1->HandleNeeded();


Images example
Images example3680036

The following example sets the tree views Images property to ImageList1.

TreeView1->Images = ImageList1;


IsMasked example
IsMasked example3680037

This example tests the masked edit box to determine if it has an edit mask. If it doesn't an edit mask is assigned. The edit mask is one for dates in the MM/DD/YY format:

void __fastcall TForm1::Button1Click(TObject *Sender)

{

if(!MaskEdit1->IsMasked)

MaskEdit1->EditMask = "!99/99/00;1;_";

}


Items example
Items example3680038

The following example changes the caption of the first item in the list view.

ListView1->Items->Item[0]->Caption = String("NewItemName");

The following example demonstrates how to add nodes andchild nodes to a TTreeView control.

void __fastcall TForm1::Button1Click(TObject *Sender)

{

//Adds a root node

TreeView1->Items->Add(TreeView1->Selected, "RootTreeNode1");

//Sets MyTreeNode to first node in

//tree view and adds a child node to it

TTreeNode *MyTreeNode1 = TreeView1->Items->Item[0];

TreeView1->Items->AddChild(MyTreeNode1,"ChildNode1");

//Adds a root node

TreeView1->Items->Add(TreeView1->Selected, "RootTreeNode2");

//Sets MyTreeNode to third node in

//tree view and adds a child node to it

TTreeNode *MyTreeNode2 = TreeView1->Items->Item[2];

TreeView1->Items->AddChild(MyTreeNode2,"ChildNode2");

//Sets MyTreeNode to fourth node in

//tree view and adds a child node to it

MyTreeNode2=TreeView1->Items->Item[3];

TreeView1->Items->AddChild(MyTreeNode2,"ChildNode2a");

//Sets MyTreeNode to fifth node in

//tree view and adds a child node to it

MyTreeNode2 = TreeView1->Items->Item[4];

TreeView1->Items->Add(MyTreeNode2,"ChildNode2b");

//add another root node

TreeView1->Items->Add(TreeView1->Selected, "RootTreeNode3");

}


LargeImages example
LargeImages example3680039

The following example sets the list view's LargeImages property to ImageList1.

ListView1->LargeImages = ImageList1;


Layout example
Layout example3680040

This example uses a bitmap button on a form that has a bitmap specified as the value of its Glyph property. When the user clicks the bitmap button, the bitmap randomly changes its position on the button:

void __fastcall TForm1::BitBtn1Click(TObject *Sender)

{

int rNum = rand() % 4;

switch(rNum)

{

case 0:

BitBtn1->Layout = blGlyphLeft;

break;

case 1:

BitBtn1->Layout = blGlyphRight;

break;

case 2:

BitBtn1->Layout = blGlyphTop;

break;

case 3:

BitBtn1->Layout = blGlyphBottom;

break;

default:

ShowMessage("Unhandled case");

}

}


LeftCol example
LeftCol example3680041

This line of code positions the fourth column of a string grid at the left edge of the grid:

StringGrid1->LeftCol = 3;


Margin example
Margin example3680042

This example uses a moderately large bitmap button on a form. When the application runs, a bitmap (or glyph) is loaded on to the button, the bitmap appears on the right side of the button, and bitmap is placed 30 pixels from the right edge of the bitmap button.

void __fastcall TForm1::FormCreate(TObject *Sender)

{

BitBtn1->Glyph->LoadFromFile("TIME.BMP");

BitBtn1->Layout = blGlyphRight;

BitBtn1->Margin = 30;

}


NumGlyphs example
NumGlyphs example3680043

This example uses a speed button and a label on a form. When the example runs, the number of images in the specified bitmap appears as the caption of the label.

void __fastcall TForm1::FormActivate(TObject *Sender)

{

SpeedButton1->Glyph->LoadFromFile("TIME.BMP");

Label1->Caption = String(SpeedButton1->NumGlyphs) + String(" image(s)");

}


OnChanging example
OnChanging example3680044

The following code prevents the tab from changing:

void __fastcall TForm1::TabControl1Changing(TObject *Sender, bool &AllowChange)

{

AllowChange = false;

}


OnResizeRequest example
OnResizeRequest example3680045

The following code resizes the rich edit control to accomodate growing or shrinking lines of text:

RichEdit1->BoundsRect = Rect;


Paragraph example
Paragraph example3680046

The following example sets the numbering property of the currently selected paragraph in RichEdit1.  The nsBullet style means that the paragraph is indented sufficiently for bullets.

RichEdit1->Paragraph->Numbering = TNumberingStyle(nsBullet);


Picture example
Picture example3680047

This example uses two picture components. When the form first appears, two bitmaps are loaded into the picture components and stretched to fit the size of the components. To try this code, substitute names of bitmaps you have available.

void __fastcall TForm1::FormCreate(TObject *Sender)

{

Image1->Stretch = true;

Image2->Stretch = true;

Image1->Picture->LoadFromFile("BITMAP1.BMP");

Image2->Picture->LoadFromFile("BITMAP2.BMP");

}


ReadOnly example
ReadOnly example3680048

This code toggles the read-only state of an edit box each time the user double-clicks the form:

void __fastcall TForm1::FormActivate(TObject *Sender)

{

Edit1->Left = 2;

Edit1->Top = 2;

Edit1->ReadOnly = true;

Edit1->Text = "Change Me";

Canvas->TextOut(10, 40, "Double-click form to toggle read-only state");

}

void __fastcall TForm1::FormDblClick(TObject *Sender)

{

Edit1->ReadOnly = !Edit1->ReadOnly;

}


RemoveControl example
RemoveControl example3680049

This example uses a button and two group boxes.  When the user clicks the button, the other group box becomes the parent of the button, so the button moves inside the other group box.

void __fastcall TForm1::Button1Click(TObject *Sender)

{

if (Button1->Parent == GroupBox1)

{

GroupBox1->RemoveControl(Button1);

GroupBox2->InsertControl(Button1);

}

else

{

GroupBox2->RemoveControl(Button1);

GroupBox1->InsertControl(Button1);

}

}


Row example
Row example3680050

This examples uses a string grid with a label above it on a form. When the user clicks a cell in the grid, the location of the cursor is displayed in the caption of the label.

void __fastcall TForm1::DrawGrid1Click(TObject *Sender)

{

char cBuf[10];

char rBuf[10];

itoa(DrawGrid1->Col, cBuf, 10);

itoa(DrawGrid1->Row, rBuf, 10);

Label1->Caption = String("The cursor is in column ") + String(cBuf) +  ", row " + String(rBuf);

}


RowCount example
RowCount example3680051

This example uses a draw grid and a button. When the user clicks the button, the number of columns and rows change:

void __fastcall TForm1::Button1Click(TObject *Sender)

{

DrawGrid1->ColCount = 7;

DrawGrid1->RowCount = 11;

}


RowHeights example
RowHeights example3680052

This example uses a string grid and a button. When the user clicks the button, the number of columns and rows change, and the first column and row in the grid are sized differently from the rest of the columns and rows:

void __fastcall TForm1::Button1Click(TObject *Sender)

{

DrawGrid1->ColCount = 7;

DrawGrid1->RowCount = 11;

DrawGrid1->RowHeights[0] = 35;

DrawGrid1->ColWidths[0] = 90;

}


Selected example
Selected example3680053

The following code deletes the selected item in the tree view.

TreeView1->Selected->Delete();


Selection example
Selection example3680054

The following code selects the rectangle containing rows 1 through 4, and columns 2 and 3.

void __fastcall TForm1::Button1Click(TObject *Sender)

{

TGridRect myRect;

myRect.Left = 3;

myRect.Top = 1;

myRect.Right = 2;

myRect.Bottom = 4;

DrawGrid1->Selection = myRect;

}


ShowColumnHeaders example
ShowColumnHeaders example3680055

The following example will hide the column headers of the list view.

ListView1->ShowColumnHeaders = false;


SmallImages example
SmallImages example3680056

The following example sets the list view's SmallImages property to ImageList1.

ListView1->SmallImages = ImageList1;


Spacing example
Spacing example3680057

This example loads a bitmap from a file when the form is created and places the bitmap 20 pixels from the right side of the button text:

void __fastcall TForm1::FormCreate(TObject *Sender)

{

BitBtn1->Glyph->LoadFromFile("TIME.BMP");

BitBtn1->Layout = blGlyphLeft;

BitBtn1->Spacing = 20;

}


StateImages example
StateImages example3680058

The following example sets the StateImages property of the tree view to ImageList1.

TreeView1->StateImages = ImageList1;


Stretch example
Stretch example3680059

This example uses an image component on a form. When the form is created, the specified image is loaded and stretched to fit the boundaries of the image component.

void __fastcall TForm1::FormCreate(TObject *Sender)

{

Image1->Stretch = true;

Image1->Picture->LoadFromFile("TIME.BMP");

}


Tabs example
Tabs example3680060

This example uses a tab set control and a memo control. When the user types a line in the memo control, the line is added as a new tab on the tab set control. Each time the user presses Enter in the memo control, a new tab is created in the tab set control:

void __fastcall TForm1::Memo1Change(TObject *Sender)

{

TabControl1->Tabs = Memo1->Lines;

}


TopItem example
TopItem example3680061

The following example adds the caption for the first item in the list view to the list box.

ListBox1->Items->Add(ListView1->TopItem->Caption);

Note:  To run this example ViewStyle must be set to vsReport or VsList.


TopRow example
TopRow example3680062

This code uses a draw grid and a button on a form. When the user clicks the button, the last row of the draw grid becomes the top row:

void __fastcall TForm1::Button1Click(TObject *Sender)

{

DrawGrid1->TopRow = DrawGrid1->RowCount;

}


VisibleColCount example
VisibleColCount example3680063

This example uses a draw grid, two labels, and a button on a form. When the user clicks the button, the number of rows and columns, excluding partial and fixed ones, are reported in the captions of the two labels:

void __fastcall TForm1::Button1Click(TObject *Sender)

{

char rBuf[10];

char cBuf[10];

itoa(DrawGrid1->VisibleRowCount, rBuf, 10);

itoa(DrawGrid1->VisibleColCount, cBuf, 10);

Label1->Caption = String(rBuf) + " rows";

Label2->Caption = String(cBuf) + " columns";

}


VisibleRowCount example
VisibleRowCount example3680064

This example uses a draw grid, two labels, and a button on a form. When the user clicks the button, the number of rows and columns, excluding partial and fixed ones, are reported in the captions of the two labels:

void __fastcall TForm1::Button1Click(TObject *Sender)

{

char rBuf[10];

char cBuf[10];

itoa(DrawGrid1->VisibleRowCount, rBuf, 10);

itoa(DrawGrid1->VisibleColCount, cBuf, 10);

Label1->Caption = String(rBuf) + " rows";

  	Label2->Caption = String(cBuf) + " columns";

}