摘要:DevExpress VCL Controls是Devexpress公司旗下老牌的用户界面套包,所包含的控件有:数据录入、图表、数据分析、导航、布局等。该控件能帮助您创建优异的用户体验,提供高影响力的业务解决方案,并利用您现有的VCL技能为未来构建下一代应用程
DevExpress VCL Controls是Devexpress公司旗下老牌的用户界面套包,所包含的控件有:数据录入、图表、数据分析、导航、布局等。该控件能帮助您创建优异的用户体验,提供高影响力的业务解决方案,并利用您现有的VCL技能为未来构建下一代应用程序。
本文中包含了DevExpress VCL v25.1官方发布的当前/预计的开发计划,请注意此信息仅供参考,并不代表Developer Express Inc.的约束性承诺。
支持RAD Studio 12.3
DevExpress VCLv24.2.5+和v25.1.1+正式支持最新版本的RAD Studio (Delphi 12.3和C++ Builder 12.3, 32位和64位)。
设计时的RAD Studio暗黑模式
新版本将改进开发人员的特定体验,修改了DevExpress对话框和向导,以便在IDE中选择黑暗主题时应用该主题。
简化应用程序范围的皮肤
DevExpress VCL v25.1还将全局TdxSkinController皮肤设置传播到布局控件、导航栏和栏管理器组件(如果在代码中或在项目设置对话框中设置了UseGlobalSkin = True)。对于大多数VCL开发人员来说,这些更改将产生更少的错误,并为常见的使用场景提供更简单的配置步骤。
这应该不会影响喜欢高级/特别皮肤定制或不需要全局皮肤的客户(如果需要,用户还可以使用功能切换恢复到以前的操作)。VCL安装程序使用了内部的布局控件,而在以前的版本中,我们必须对内部元素(如复选框等)进行与皮肤相关的“挑选”。
布局控件
布局控件用户不再需要处理TdxLayoutCxLookAndFeel或TdxLayoutSkinLookAndFeel(在大多数情况下),与TdxRibbon控件非常相似,TdxLayoutControl现在自动从应用程序中的TdxSkinController组件更新其皮肤设置(包括在布局控件中添加的组件)。
dxSkinController1.SkinName := 'WXI';
dxLayoutSkinLookAndFeel1.LookAndFeel.SkinName := dxSkinController1.SkinName; // Not needed in v25.1+
dxLayoutControl1.LayoutLookAndFeel := dxLayoutSkinLookAndFeel1; // Not needed in v25.1+
要应用单个皮肤,您仍然可以修改TdxLayoutControl.LayoutLookAndFeel.LookAndFeel.SkinName属性—本地皮肤设置总是覆盖全局应用程序设置。
导航栏
v25.1改进了导航条控件的外观设计器的设计时体验:
对不同的视图进行排序,使skinnable显示在顶部。
根据可用/全局项目皮肤过滤颜色方案下拉菜单。
更新了图标,并在设计器中添加了暗黑模式支持。
将Accordion视图作为默认视图(而不是新添加控件的基视图)。
栏管理器
同样,如果UseGlobalSkin = True在代码中或在项目设置对话框中设置,并且用户没有更改TdxBarManager.Style属性(它在DFM中没有设置,默认情况下是bmsStandard),栏管理器会自动从应用程序中的TdxSkinController组件更新其皮肤设置。
默认的Style值取决于NativeStyle安装程序的设置(“使用native look and feel Style作为DevExpress组件的默认样式”):如果它是True,那么默认值是bmsUseLookAndFeel,否则默认值是bmsEnhanced。
您可以通过UseGlobalSkin = False(在项目设置中)或全局TdxBarManager.DefaultUseGlobalSkin = bFalse(在模块初始化部分,当您有多个地方要自定义时)恢复到以前的操作。
状态栏
对TdxBarManager所做的相同更改也适用于TdxStatusBar。类似地,您可以通过UseGlobalSkin = False和TdxStatusBar.DefaultUseGlobalSkin = bFalse恢复到以前的操作,唯一的区别是:
属性的名称及其默认值 - TdxStatusBar.PaintStyle和stpsStandard。
状态栏不依赖于安装程序设置。
当状态栏被皮肤化时,它的默认高度和渲染与本地风格(SkinController)略有不同。我们认为这更像是一个“bug修复”,而不是一个破坏性的改变,因为在v25.1中,整体外观现在更准确了。
v24.2(默认PaintStyle = stpsStandard)
v25.1(默认PaintStyle = stpsUseLookAndFeel)
报表设计器和报表查看器预览(由JS/DevExtreme包装器为Delphi/ c++提供支持)
DevExpress VCL正在朝着现代化迈出一大步,它为混合报表提供了一个新的CTP,无缝集成了DevExpress JavaScript报表设计器和查看器。它通过WebView和ASP. NET Core将本地VCL应用程序与现代基于web的设计功能连接起来。所有必需的.NET和JS依赖都透明地嵌入到一个自包含的EXE文件中,开发人员仍然可以使用Delphi/ C++进行许多报表定制——这保持了VCL作为平台的一个关键优势。
来源:阿慕爆科技