首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在OnMouseMove上模拟TMenuItem事件?

如何在OnMouseMove上模拟TMenuItem事件?
EN

Stack Overflow用户
提问于 2016-02-13 16:12:51
回答 1查看 720关注 0票数 0

当鼠标光标在某个菜单项(TMainMenu)上时,该项目将被高亮显示。我想在状态栏中添加一个描述菜单项的文本,但我没有OnMouseMove或任何类似的TMenuItem事件。怎样才能做到这一点?

我正在使用C++ Builder XE6。谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-13 18:13:36

VCL可以自动为您处理这一问题。

将所需的文本分配给TMenuItem.Hint属性:

指定当用户将鼠标指针移动到菜单项上时可以显示的文本字符串。 将提示设置为提供更多有关菜单项含义的信息的字符串,而不是标题。如果启用了帮助提示(即,如果窗体和应用程序的属性为True),则提示文本将显示在状态栏中。它也可用于应用程序的OnHint事件处理程序中的代码。

然后将TStatusBar.AutoHint属性设置为true。

指定状态栏的文本是否自动设置为当前提示。 使用AutoHint指定状态栏的文本是否自动设置为当前提示。当AutoHint为True时,状态栏通过在第一个面板中显示提示文本的长版本来自动响应提示操作。

TApplication.Hint属性的任何更改,例如当鼠标在UI控件或菜单项上移动时,都将自动传播到TStatusBar

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35382148

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档