3

我有一个 TFrame 后代的问题,当用户将选项卡放入框架时,框架本身接收焦点而不是框架上的第一个控件。

是否知道用户是否进入框架与用户实际单击框架内的组件?

我已经实现了 OnEnter 事件并且可以将焦点设置到第一个控件,但这可能会将焦点从用户单击的控件(在框架上)移动。

4

1 回答 1

3

将框架的TabStop属性设置为 False,同时为框架内的控件保留 TabStop = True。这会改变你的问题的性质,也许会完全消除它。换句话说,框架将不再获得焦点,您不必编写额外的代码来将焦点设置到第一个子控件。现在,如果您想在框架内的控件上执行一些代码接收焦点或被单击,您可以实现该控件的 OnEnter 或 OnClick 事件(而不是框架的 OnEnter 事件)。

于 2013-10-24T01:56:27.307 回答