在TEdit的OnExit事件中我做了一些验证并将焦点设置回编辑,如果编辑没有有效内容。当我尝试切换到其他编辑字段时,此工作正常。当我尝试输入TListView组件时,调用SetFocus()后再次调用OnExit事件。
void __fastcall TForm1::Edit1Exit(TObject *Sender)
{
//if entry not valid
dynamic_cast<TEdit*>(Sender)->SetFocus();
}
有人知道为什么在输入TListView时会调用两次事件吗?