2

你见过这个吗?

我有一个小实用程序(用于从 CDS 和/或 DBGo 轻松加载/测试 xml 生成),并且我放置了一些按钮(最差的按钮,TButton)来触发一些操作。

我从不注意外观,因为我是唯一一个使用它的人。所以今天我添加了一个新按钮,它们在设计器中看起来与其他按钮不同——但在运行时却不同。这只是一个复制和粘贴过程(更改按钮名称、标题和事件 - 其余部分与原点相同)。

当我查看其他按钮有灰色渐变和圆角时,我复制和粘贴的按钮没有(只是一个裸矩形)。运行所有按钮时只有裸矩形。

所以我发现在designer上,W7和delphi都在应用主题。跑步时,他们服从Project/Options/Application/Enable runtime themes旗帜。

这很烦人。有一种方法可以让 Delphi 遵守表单设计器上的项目选项标志吗?(或者如果无法自动化,甚至手动)?

编辑: 有问题的表格

表单上的工具栏来自 CNWizards ;-)

编辑二:

除了禁用 IDE 可执行文件的主题外,如果重新加载表单(或项目),所有按钮的主题都相同。但这真的很奇怪

4

2 回答 2

2

如果要在 IDE 中启用/禁用主题,请打开 的属性bds.exe,选择“兼容性”选项卡,并确保未选中/选中“禁用视觉主题”复选框。

从 IDE 运行的程序将继承 IDE 的兼容性设置。

于 2011-09-19T19:04:44.340 回答
2

Delphi IDE 本身是一个应用程序,设计者绘制表单的方式是使用 IDE 应用程序的设置(delphi32.exe 或 bds.exe 的兼容性设置)所以答案是否定的。IDE 版本之间的默认行为是不同的,例如。过去发生了相反的行为(不是以绘画为主题)。

于 2011-09-19T19:12:43.680 回答