Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Delphi&;自定义样式_Delphi_Vcl Styles_Windows Ribbon Framework - Fatal编程技术网

Delphi&;自定义样式

Delphi&;自定义样式,delphi,vcl-styles,windows-ribbon-framework,Delphi,Vcl Styles,Windows Ribbon Framework,我刚开始玩,顺便说一句,这很好,但是如果我激活Delphi(项目选项>应用程序>外观)提供的自定义样式,我注意到表单客户端区域顶部会出现一个白色条带,例如青色黄昏: 如果未应用自定义样式,则不会显示白色条带。我在使用DevExpress皮肤时注意到了相同的行为 这是框架的问题吗?我使用的是Delphi XE4 谢谢。VCL样式不支持Windows功能区框架或任何功能区UI。但是,从技术上讲,在同一个应用程序中使用VCL样式和ribbon UI是可能的,但这需要在使用ribbon UI的窗体(和

我刚开始玩,顺便说一句,这很好,但是如果我激活Delphi(项目选项>应用程序>外观)提供的自定义样式,我注意到表单客户端区域顶部会出现一个白色条带,例如青色黄昏:

如果未应用自定义样式,则不会显示白色条带。我在使用DevExpress皮肤时注意到了相同的行为

这是框架的问题吗?我使用的是Delphi XE4


谢谢。

VCL样式不支持Windows功能区框架或任何功能区UI。但是,从技术上讲,在同一个应用程序中使用VCL样式和ribbon UI是可能的,但这需要在使用ribbon UI的窗体(和控件)中禁用样式设置。

样式没有很好地实现,在旧版本中更糟。@RRUZ是样式大师。他的一些修复和扩展可以在这里找到:。问题的核心是VCL样式只在显式设计为样式化的控件上应用样式。这通常是使用Delphi预先打包的所有控件。但是,它不一定适用于第三方控制。一些第三方库可能会使用样式,但功能区并不是唯一的样式。如前所述,
vcl styles UTIL
可能会对Ribbon进行修复。您还必须了解这一点:由于XE6 vcl Tribbon与vcl样式的配合效果非常好,我将它们结合使用了好几年。在XE6中,Tribbon与vcl样式的兼容性得到了改进,但也需要使用
StyleElements
属性来禁用某些控件中的样式设置。我刚刚使用了包含ribbon的表单的StyleElements属性,似乎是seBorder值进入了它。这对我来说可能是一个很好的解决方法,因为我可以对包含功能区菜单的主窗体禁用它,并为我的应用程序的所有其他窗体启用样式。谢谢