2012-04-22 75 views
6

我正在使用Delphi编写的大型遗留应用程序。大多数组件是VCL和DevExpress QuantumGrid组件。 我需要更新UI以支持各种样式和更现代的外观。原本我打算切换到DevExpress ExpressSkins库(我已经有完整的DevExpress VCL订阅),并用DevExpress组件替换所有组件。不过,由于我已经将该项目升级到Delphi XE2,并且使用了VCL Styles技术。DevExpress ExpressSkins或VCL样式?

这些库的优缺点是什么?

+5

VCL风格是一个bug工厂 – 2012-04-22 21:42:44

+3

我怀疑VCL样式可以正常使用QuantumGrid和其他DevExpress组件,所以使用ExpressSkins我会说。尽管如此,我始终更喜欢DevExpress组件在VCL之上。 – 2012-04-22 22:22:33

+2

用DevExpress控件取代你所有的控件可能实际上比它的价值更多的工作,而斯蒂芬和大卫有一个点,我真的认为,最重要的是,你无论以任何方式为自己设定失望。完美皮肤是一个梦想,但如果你真的必须去皮,从今天开始,速递皮肤更成熟,更没有错误。 – 2012-04-23 02:04:32

回答

4

我还没有使用过VCL样式,因为我也有Dev Express并喜欢使用它们的皮肤。但这是我的DX皮肤的两美分。

优点为DX皮肤:

  • 很好看
  • 总是会说出更多的皮肤
  • 风格选配部件内置了对最终用户来说,如果你在你的应用程序中使用的DX丝带
  • DX有其组件的大力支持

缺点为DX皮肤:

  • 在适当放慢屏幕上画
  • 每个皮肤思杰或终端服务环境中无法使用添加到您的uses子句中的条目可以是对版本控制繁琐
+4

我认为可以在皮肤选项中禁用自动皮肤单元添加。那么如果你想包括皮肤,它可以在一个单独的单位完成。 – 2012-04-23 10:58:58