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

时间:2016-03-09 16:47:01

标签: delphi delphi-xe2 mdichild

我有一个显示不同MDI表单的应用程序。表单包含大量的可视组件,并且在显示表单后会以某种方式丢失焦点。我需要在接受键盘输入的表单上找到第一个控件(具有最低集合TabOrder)(带有文本字段,例如TEdit,TMemo等),所以我可以将active control设置为它。

LE:所有控件都是在运行时创建的,创建顺序因业务逻辑而异。

1 个答案:

答案 0 :(得分:4)

  

...在显示表单后,焦点会丢失。

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

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