第一个接受键盘输入的控件

First control which accepts keyboard input

我有一个显示不同 MDI 窗体的应用程序。一个表单包含大量的可视化组件,并且在表单显示后不知何故失去了焦点。我需要在接受键盘输入(带有文本字段,例如 TEdit、TMemo 等)的表单上找到第一个控件(具有最低设置 TabOrder),因此我可以将 active control 设置为它.

LE:所有控件都是在运行时创建的,创建顺序根据业务逻辑不同

...and somehow the focus is lost after the form is displayed.

我的选择是回答发生这种情况的原因并解决问题的根源,而不是解决其影响。

但要回答这个问题,您正在寻找 Form.SelectFirst