【问题标题】:Windows Ribbon Framework for Delphi & custom styles用于 Delphi 和自定义样式的 Windows 功能区框架
【发布时间】:2017-03-15 21:26:33
【问题描述】:

我刚开始使用Windows Ribbon Framework for Delphi,顺便说一句,这很棒,但是如果我激活 Delphi 提供的自定义样式(项目选项 > 应用程序 >外观),以青色黄昏为例: Ribbon & Custom Style

未应用自定义样式时,不会出现白带。我在使用 DevExpress Skins 时注意到了同样的行为。

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

谢谢。

【问题讨论】:

  • 样式没有很好地实现,在旧版本中更糟。
  • @RRUZ 是样式大师。他的一些修复和扩展可以在这里找到:vcl-styles-utils
  • 问题的核心是VCL Styles只对明确设计为样式的控件应用样式。这通常是 Delphi 预先打包的所有控件。但是,它不一定适用于第三方控制。一些第三方库可能使用样式,但 Ribbons 并不是专门设置样式的。如前所述,vcl-styles-utils 可能 修复了功能区。

标签: delphi vcl-styles windows-ribbon-framework


【解决方案1】:

VCL 样式不支持 Windows 功能区框架或任何功能区 UI。然而,技术上可以在同一个 App 中使用 VCL 样式和功能区 UI,但这需要禁用使用功能区 UI 的表单(和控件)中的样式。

【讨论】:

  • 从 XE6 开始,VCL Tribbon 与 VCL 样式配合得非常好,我已经将它们一起使用了好几年了。
  • 在 XE6 中,TRIbbon 与 VCL 样式的兼容性得到了改进,但还需要您使用 StyleElements 属性来禁用某些控件中的样式。
  • 我刚刚玩弄了包含功能区的表单的 StyleElements 属性,似乎它特别是 seBorder 值进入了冲突。这对我来说可能是一个很好的解决方法,因为我可以为包含功能区菜单的主窗体禁用它,并为我的应用程序的所有其他窗体启用样式。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-04-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-26
  • 1970-01-01
相关资源
最近更新 更多