我刚刚在Windows XP中激活了主题(通常使用经典的Win9x外观进行工作),并且看到两个面板是纯黑色的。其他面板也可以(颜色= clBtnFace)。
这两个面板的共同点是它们的父面板。两者都直接放置在TForm上。如果我将它们移到另一个父级(例如另一个面板),则它们具有适当的颜色。

Delphi 7,Win XP专业版

最佳答案

这是另一个宏伟的Delphi错误。我开始从项目中删除内容,然后重新编译该项目。一个小时后,我终于进入了主表格。我删除了XPManifest控件,现在,该程序可以正常运行了。

在这里讨论新问题(XPMan):TPanel color is black when I drop a XPManifest control on my form



编辑:
仅仅删除XPMan是不够的。您还必须删除RES文件。对于大型应用程序,可能需要一段时间才能手动重建该文件。也许它可以扩展到该文件并手动删除XPMan添加的资源。

关于delphi - TPanel颜色为黑色,无论如何,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3233262/

10-08 22:41