DevExpress VCL Controls是Devexpress公司旗下老牌的用户界面套包所包含的控件有数据录入、图表、数据分析、导航、布局等。该控件能帮助您创建优异的用户体验提供高影响力的业务解决方案并利用您现有的VCL技能为未来构建下一代应用程序。本文中包含了DevExpress VCL v24.2官方发布的当前/预计的开发计划请注意此信息仅供参考并不代表Developer Express Inc.的约束性承诺。激活DevExpress VCL授权可以使用DevExpress下载管理器下载最新的EAP版本如果您没有DevExpress VCL授权也可以使用此链接下载EAP演示。支持RAD Studio 12.2DevExpress v24.2和v24.1.6正式支持Embarcadero最新的IDE32位和64位的Delphi 12.2和c Builder 12.2。混合VCL组件的概念验证由Delphi的JS/DevExtreme包装器提供支持我们的GitHub演示程序演示了混合VCL应用程序的好处——这些应用程序依赖于Microsoft Windows本地容器应用程序中的WebView组件一个嵌入式web浏览器VCL开发人员可以使用Delphi代码配置这个JS小部件并将JS HTML编辑器命令集成到DevExpress VCLRibbon控件中。编辑器还可以在浅色和深色CSS DevExtreme主题之间切换以响应相应DevExpress VCL皮肤和调色板之间的变化。混合应用即那些看起来像原生应用但却依赖于JavaScript或其他内部技术的应用在市场上变得越来越普遍桌面版的Microsoft Teams和Visual Studio Code就是一个很好的例子它们依赖于Windows、macOS或Linux本地容器应用中的WebView一种嵌入式web浏览器组件DevExpress本身已经在DevExpress .NET MAUI、Blazor甚至WinForms产品线中使用JS包装器很长一段时间了最近DevExpress的AI扩展也使用了JS包装器——再次感谢我们的DevExtreme/JS和Blazor Hybrid组件。经验告诉我们在几乎所有的情况下混合应用的部署很少影响可用性因为内部JS组件通常是快速的、高度交互的并且支持类似的应用主题。对于应用程序开发人员来说由于组件的可用性来自DevExpress或其他第三方供应商的组件混合方法开辟了新的机会。例如VCL开发人员理论上可以在未来的VCL应用程序中重用DevExpress JS报表查看器/设计器就像我们的Blazor和WinForms团队在他们的AI故事中重用web聊天组件一样。通过采用这种策略可以在运行时创建/设计新的报告并将其存储在数据库、文件系统等中。布局控件增强DevExpress VCL v24.2整合了以下DevExpress VCL布局控件的可用性增强TdxLayoutSplitterItem的新Close和Open方法以及相应的OnClosed和onopen事件因此您可以在代码中控制状态而无需复杂的继承。此更改还将影响可访问性支持因为您将能够为此布局项实现扩展键盘支持。一个IsClosed标志来确定TdxLayoutSplitterItem的状态。一个OnMoved事件提供关于拆分操作的信息。事件参数TdxLayoutSplitterItemMovedEventArgs允许您访问由拆分器分隔的布局项这触发了一个移动操作FarItem, NearItem。您也可以在拆分操作之前OldFarItemBounds, OldNearItemBounds和之后NewFarItemBounds, NewNearItemBounds确定分隔的布局项的边界。这对于OnCanResize事件不足的高级使用场景很有帮助——简单地说您不再需要基于鼠标上下事件的复杂解决方案。TdxLayoutSplitterItem的新AllowCloseOnClick属性允许用户通过单击拆分器折叠或展开布局项或者您可以在自定义表单中的拆分器项上下文菜单中选中可折叠项。TdxLayoutSplitterItem的新GetFarItem和GetNearItem方法设计用于访问远或近相邻的布局项。皮肤编辑器可用性增强在v24.2中VCL开发人员更容易定位皮肤元素列表您可以使用ControlClick组合来显示目标UI元素的列表推荐也可以使用Button - Highlight Highlight Element菜单命令从皮肤编辑器预览区高亮所需的皮肤元素就像DevExpress WinForms实现一样这个选项不太有效因为它并不总是能够明确地高亮目标UI元素。图表控件 - 配置条形图的文本位置在我们的v24.2版本周期中将使用新的position属性TopInside, BottomInside, Center, Top给您完全控制TdxChartXYSeriesBarView值标签的位置这些增强功能尚未最终确定但我们的完整实现应该在11月接近Beta 1 v24.2.2时可用。与此同时你可以看看我们实验的一些截图这些变化还没有包括在这个EAP中