ダイアログ上で最初のコントロールにフォーカスを設定する


ダイアログ上で最初のコントロールにフォーカスを設定するには、ダイアログを表示する直前にSelectFirst関数を呼びます。

TEditなど、最初のコントロールがテキスト入力を受け付けるものである場合、フォーカスを再設定してもテキストは選択状態になりません。これを避けるには、ダイアログを閉じる直前にActiveControlをNULLに設定します。

コーディング例:

//---------------------------------------------------------------------------
void __fastcall TForm2::DoShow()
{
        SelectFirst();
        TCustomForm::DoShow();
}
//---------------------------------------------------------------------------
void __fastcall TForm2::DoHide()
{
        ActiveControl = NULL;
        TCustomForm::DoHide();
}
//---------------------------------------------------------------------------
最終更新: 2009-03-10

戻る