TEdit の OnExit イベントで、いくつかの検証を行い、編集に有効なコンテンツがない場合は、フォーカスを編集に戻します。他の編集フィールドに切り替えようとすると、これはうまく機能します。TListView コンポーネントに入ろうとすると、SetFocus() を呼び出した後に OnExit イベントが再度呼び出されます。
void __fastcall TForm1::Edit1Exit(TObject *Sender)
{
//if entry not valid
dynamic_cast<TEdit*>(Sender)->SetFocus();
}
TListView が入力されたときにイベントが 2 回呼び出される理由を知っている人はいますか?