【发布时间】:2010-12-18 03:39:30
【问题描述】:
我使用Beyond Compare(一个很棒的程序),当它在菜单栏上显示“新版本可用”标签时给我留下了深刻的印象。我点击它,弹出一个安装新版本的框,它安装了,程序自己重启了,有新版本,没有标签了。
我认为这是一个很棒的功能。标签位于菜单栏的显眼位置,用户不会错过它。我已经有了更新程序,所以我所要做的就是添加标签。这应该很容易。
这是我想要的标签:
(来源:beholdgenealogy.com)
... 错了。我不知道如何在那里添加标签。菜单栏及其上方的控制区域似乎是可视组件的放手区域。我无法在其中放置一个。
但我知道这是可以做到的,因为 Beyond Compare 是一个 Delphi 程序。
谁能告诉我我必须做些什么才能将 TLabel 放在我的菜单栏中,或者至少让它看起来在菜单栏上的正确位置?
作为参考,我使用的是 Delphi 2009。
结论:Christopher 似乎正确地理解了 Beyond Compare 人所做的事情。我决定实现菜单项,但没有定制他的“所有者绘制”解决方案。所以我没有得到蓝色粗体下划线超链接外观,但我也不会丢失所有者绘制跳过的所有自动内容(如 Vista 样式)。
为了将菜单项放在右侧,我在“帮助”之后添加了一个项目,该项目的标题为“ ”并且被禁用。
谢谢,克里斯托弗。我一直认为它一定是一个标签,但你看到了。
【问题讨论】:
-
您确定 Beyond Compare 使用的是原生菜单 (TMainMenu)。也许是一些第三方菜单(Toolbar2000、DevEx、...)。
-
Ulrich:我不知道 Beyond Compare 使用什么。我只知道它是用 Delphi 开发的。
-
如果它是用delphi制作的,通过检查资源应该很容易找到使用的组件。
-
好主意。我应该看看我尊重使用的其他一些 Delphi 程序的组件。我可能会从中得到一些想法。
-
如果我很好奇,我会使用 EDA/EN_DIS_ABLE(可在 heise.de/software/download/enable_disable_en_dis_able/7279 或 delphipraxis.net/topic166020,0,asc,0.html 获得)。 :-)
标签: delphi user-interface label vcl