你见过这个吗?
我有一个小实用程序应用程序(用于从CDS和/或DBGo轻松加载/测试xml),我已经放了一些按钮(所有人中最差的按钮,TButton)来触发一些操作。
我从不关注外表,因为我是唯一使用它的人。所以今天我添加了一个新按钮,它们在设计师中看起来与其他按钮不同 - 但是在运行时却没有。它只是一个复制和粘贴过程(更改按钮名称,标题和事件 - 其余部分等于原点)。
当我看到其他按钮有灰色渐变和圆角时,我复制并粘贴的按钮(只是一个裸露的矩形)。当运行所有只有裸露矩形的按钮时。
所以我发现在设计师,W7和delphi都在应用主题。在跑步时,他们遵守Project/Options/Application/Enable runtime themes
旗帜。
这很烦人。有一种方法可以让Delphi遵循表单设计器上的项目选项标志吗? (或者甚至手动,如果不能自动化那个)?
编辑:
表单上的工具栏来自CNWizards; - )
编辑II:
除了禁用IDE可执行文件的主题外,如果重新加载表单(或项目),所有按钮都会获得相同的主题。 但这真的很奇怪。
答案 0 :(得分:2)
如果要在IDE中启用/禁用主题,请打开bds.exe
的属性,选择“兼容性”选项卡,并确保未选中/选中“禁用可视主题”复选框。< / p>
从IDE运行的程序将继承IDE的兼容性设置。
答案 1 :(得分:2)
Delphi IDE本身就是一个应用程序,设计者绘制表单的方式是使用IDE应用程序的设置(delphi32.exe或bds.exe的兼容性设置),所以答案是否定的。例如,IDE版本之间的默认行为是不同的。过去发生了相反的行为(没有绘制主题)。