Delphi XE/Windows7:为什么在MDI应用程序中VCL控件看起来不同?

6

Delphi XE / Windows 7.

创建一个新的VCL应用程序,在你的表单上放置一个TCombobox。

创建一个新的MDI应用程序,做同样的事情。

为什么控件看起来不同,我该如何解决?

其他控件也会有类似的行为。在MDI应用程序中,当我在我的MDI子窗体上放置控件时,也会发生同样的事情。

MDI Applicationenter image description here


我认为这些控件看起来并没有什么不同。您可以展示一下截图吗? - David Heffernan
你是指下拉按钮上的凸起效果吗? - David Heffernan
1
显然第二个组合框有主题,而第一个没有。 - Andreas Rejbrand
确实,它们看起来不同。为什么它们在 MDI 应用程序中没有主题,并且我该如何解决? - user2638894
1个回答

7
在XE版本(以及早期版本)中的MDI应用程序模板中,运行时主题被禁用。只需在项目选项中启用即可解决差异。
在XE2中修改了MDI应用程序模板中的此设置。

1
这只是IDE中的设计时间问题。运行程序时没有问题。无论如何,通过重新打开项目来更新IDE。那就是所需要的全部。我想你只需要让IDE循环重新创建窗口。 - David Heffernan
那个不起作用,David。当我向现有项目添加组合框时,我将其视为主题控件。所有已经存在的控件仍然是非主题的。当我重新打开项目或编译它时,情况保持不变。尝试重新启动IDE,但也没有起作用。 - user2638894
不,我回答了你所问的问题。它描述了如何创建一个新项目并添加控件。你似乎想要解决你特定项目的问题。但那不是被问到的问题。 - David Heffernan
你的意思是你需要帮助解决你的具体问题吗?如果是的话,我个人无法复现它。 - David Heffernan
你的解决方案对一个新项目有效,所以你回答了David的问题。再次感谢您,没有冒犯之意。然而,它似乎在现有项目中不起作用,我理解这不符合我提出的问题。 - user2638894
显示剩余4条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接