1

TEdit の OnExit イベントで、いくつかの検証を行い、編集に有効なコンテンツがない場合は、フォーカスを編集に戻します。他の編集フィールドに切り替えようとすると、これはうまく機能します。TListView コンポーネントに入ろうとすると、SetFocus() を呼び出した後に OnExit イベントが再度呼び出されます。

void __fastcall TForm1::Edit1Exit(TObject *Sender)
{
   //if entry not valid
   dynamic_cast<TEdit*>(Sender)->SetFocus();
}

TListView が入力されたときにイベントが 2 回呼び出される理由を知っている人はいますか?

4

0 に答える 0