我必须显示(与ShowModal
)一个 Form 有很多TEdit
,但我想强制关注 a TEdit
,但并不总是相同,具体取决于上下文。
我不能SetFocus
在之前使用ShowModal
(因为表单没有激活)和使用组件Name
或者Tag
在我的应用程序中不方便。你有想法吗 ?
在我看来,实现目标的最简单方法是分配给ActiveControl
表单的属性。您可以在显示表单之前执行此操作。当您稍后显示表单时,VCL 框架将确保ActiveControl
给定输入焦点。
从文档中:
如果窗体没有焦点,
ActiveControl
是窗体上的控件,当窗体获得焦点时将获得焦点。