如何在TMenuItem上模拟OnMouseMove事件?

时间:2016-02-13 16:12:51

标签: delphi menu c++builder menuitem

当鼠标光标悬停在某个菜单项(TMainMenu)上时,该项目会突出显示。我想在状态栏中添加一个文本来描述菜单项,但我没有OnMouseMove或TMenuItem的任何类似事件来执行此操作。如何实现这一目标?

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

1 个答案:

答案 0 :(得分:2)

VCL可以自动为您处理。

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

  

指定当用户将鼠标指针移到菜单项上时可以显示的文本字符串。

     

将提示设置为一个字符串,该字符串提供有关菜单项含义的更多信息,而不是标题。 当用户使用鼠标悬停在菜单项上时,如果启用了“帮助提示”(即,表格和应用程序的ShowHint),提示文本将显示在状态栏中属性是真的)。它也可用于应用程序的OnHint事件处理程序中的代码。

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

  

指定状态栏的文本是否自动设置为当前提示。

     

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

TApplication.Hint属性的任何更改(例如鼠标移动到UI控件或菜单​​项上)都会自动传播到TStatusBar