当鼠标光标在某个菜单项(TMainMenu)上时,该项目将被高亮显示。我想在状态栏中添加一个描述菜单项的文本,但我没有OnMouseMove或任何类似的TMenuItem事件。怎样才能做到这一点?
我正在使用C++ Builder XE6。谢谢!
发布于 2016-02-13 18:13:36
VCL可以自动为您处理这一问题。
将所需的文本分配给TMenuItem.Hint属性:
指定当用户将鼠标指针移动到菜单项上时可以显示的文本字符串。 将提示设置为提供更多有关菜单项含义的信息的字符串,而不是标题。如果启用了帮助提示(即,如果窗体和应用程序的属性为True),则提示文本将显示在状态栏中。它也可用于应用程序的OnHint事件处理程序中的代码。
然后将TStatusBar.AutoHint属性设置为true。
指定状态栏的文本是否自动设置为当前提示。 使用AutoHint指定状态栏的文本是否自动设置为当前提示。当AutoHint为True时,状态栏通过在第一个面板中显示提示文本的长版本来自动响应提示操作。
对TApplication.Hint属性的任何更改,例如当鼠标在UI控件或菜单项上移动时,都将自动传播到TStatusBar。
https://stackoverflow.com/questions/35382148
复制相似问题