我使用Beyond Compare(一个很棒的程序),当它在菜单栏上显示“新版本可用”的标签时,我非常印象深刻。我点击了它,出现了一个安装新版本的框,它安装了,程序重新启动了,新版本就出现了,也没有标签了。
我认为这是一个很棒的功能。标签明显地显示在菜单栏上,用户不会错过它。我已经有了更新程序,所以我只需要添加标签。那应该很容易。
这是我想要的标签位置:
(来源:beholdgenealogy.com)
... 错误。我无法弄清楚如何在那里添加标签。菜单栏和它上面的控制区域似乎是视觉组件的禁区。我无法在那里放置一个。
但我知道它是可以做到的,因为Beyond Compare是一个Delphi程序。有人能告诉我如何将TLabel放在我的菜单栏中,或者至少让它看起来像是在正确的位置覆盖在菜单栏上吗?
供参考,我使用的是Delphi 2009。
结论:Christopher 似乎正确地找出了 Beyond Compare 的人所做的事情。我决定实现菜单项,但不使用他的“所有者绘制”解决方案进行自定义。因此,我没有获得蓝色粗体下划线超链接外观,但也不会失去所有自动化的东西(如 Vista 样式),这是所有者绘制跳过的。
为了将菜单项向右间隔,我在“帮助”之后添加了一个标题为“ ”且已禁用的项目。
谢谢,Christopher。我一直以为它必须是标签,但你看到了更多。