如何在 firemonkey 中知道焦点在控件内?

Posted

技术标签:

【中文标题】如何在 firemonkey 中知道焦点在控件内?【英文标题】:How to know in firemonkey that focus is inside a control? 【发布时间】:2012-12-04 15:01:24 【问题描述】:

我正在开发带有新样式触发器“IsFocusInside”的 TPanel。当面板内的一个子控件具有焦点并且我们完全没有焦点时,它将触发。我如何知道内部控件何时聚焦以及何时没有聚焦?我不知道我的面板中有什么类型和多少控件。 Tnx。

【问题讨论】:

by trigger 你的意思是event 不,IsXXXX 属性是在样式内发生更改时自动触发事件和动画的属性。 (请注意,如果您自己编写代码,则需要在组件中手动触发)。 【参考方案1】:

您可以遍历控件(任何它们的子控件)并修补到 OnEnter(获得焦点)和 OnExit(失去焦点)事件。

【讨论】:

以上是关于如何在 firemonkey 中知道焦点在控件内?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Firemonkey 的 TTabItem 中插入另一个控件

Firemonkey 控件不绘制

如何禁止tab键在对话框内的编辑控件和按钮之间切换焦点?

Firemonkey:如何定义一个包含另一个组件的组件?

VirtualTreeView 的 Firemonkey 版本

MFC如何知道光标在那个控件上 用哪个函数?谢谢