当鼠标光标悬停在某个菜单项(TMainMenu)上时,该项目会突出显示。我想在状态栏中添加一个文本来描述菜单项,但我没有OnMouseMove或TMenuItem的任何类似事件来执行此操作。如何实现这一目标?
我正在使用C ++ Builder XE6。 谢谢!
答案 0 :(得分:2)
VCL可以自动为您处理。
将所需文本分配给TMenuItem.Hint
属性:
指定当用户将鼠标指针移到菜单项上时可以显示的文本字符串。
将提示设置为一个字符串,该字符串提供有关菜单项含义的更多信息,而不是标题。 当用户使用鼠标悬停在菜单项上时,如果启用了“帮助提示”(即,表格和应用程序的ShowHint),提示文本将显示在状态栏中属性是真的)。它也可用于应用程序的OnHint事件处理程序中的代码。
然后将TStatusBar.AutoHint
属性设置为true。
指定状态栏的文本是否自动设置为当前提示。
使用AutoHint指定状态栏的文本是否自动设置为当前提示。 当AutoHint为True时,状态栏会自动响应提示操作,方法是在第一个面板中显示提示文本的长版本。
TApplication.Hint
属性的任何更改(例如鼠标移动到UI控件或菜单项上)都会自动传播到TStatusBar
。