我目前正在使用MDI表单的项目中。我要实现的是,当用户将鼠标悬停在MDI菜单中的一个菜单选项上时,将出现一个ToolTipText,描述可以在所述菜单中找到的内容。我知道在VisualBasic 6的某些选项中支持ToolTip的事实。但是,我似乎无法将此添加到MDI表单,或为此添加标签控件。有没有人遇到过这个问题,如果有,是否有解决方法或解决方案?
如果您还有其他问题或意见,请告诉我。先感谢您。
我不知道VB6上的任何真正菜单(甚至是非MDI)都具有工具提示属性。因此,当MDIForm的一个子窗体显示其菜单时,MDIForm也不显示。
但是,有一些控件可以放在MDI父窗体上。其中最有用的可能是PictureBox,然后您可以在其中放置任何类型的控件,例如CommandButtons。必须使用PictureBox.Align属性将其“停靠”到MDIForm的顶部或底部。PictureBox中的控件可以按您希望的任何方式放置,并且可以设置其常规ToolTip属性。
我很幸运的另一个MIDForm可用控件是ToolBar控件,它是CommonControls组件的一部分。与PictureBox一样,它具有.Align属性以将其设置为MDIForm的顶部或底部。您可以在其上放置任意数量的“按钮”,并对它们的外观(图形等)进行合理控制;在OP的查询中,您可以为每个按钮分配一个工具提示。就像MDI菜单通常一样,使按钮根据当前活动的表单进行更改并不难。
感谢您的反馈!我将尝试同时使用这两种方法,看看哪一种最能满足要求。
如果您愿意放弃真正的菜单,那么这是一个好方法,无疑是最简单的方法。另一个选项是支持工具提示的第三方菜单控件。另一个选择是将主窗体子类化,尽管这是最困难的方法,但可能会允许您实现所需的功能。