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