DevExpress VCL Subscription 25.1

Released: Jul 2, 2025

Aggiornamenti in 25.1

Funzionalità

A Preview of the Report Designer and Report Viewer

  • Powered by JS/DevExtreme Wrappers for Delphi/C++Builder - The DevExpress VCL component suite is taking a big step toward modernization with the new AI-powered Reporting Platform (ExpressReports) - a bridge that leverages the DevExpress JavaScript Report Designer and Viewer for use in native VCL apps (using modern web-based design capabilities via WebView and ASP.NET Core). All required .NET and JS dependencies are embedded into a single self-contained EXE file transparently. As such, you can use Delphi/C++Builder for many report customizations. ExpressReports is available as a Community Technology Preview (CTP).

Accessibility, UI Automation, and Keyboard Navigation

  • VCL v25.1 includes enhancements for the following DevExpress VCL UI components:
    • VCL Form Layout Manager (including layout groups, tabs).
    • VCL Data Grid (key navigation, read-only, and partial data editing scenarios without complex interactions).
    • Other popular VCL Data Editors (key usage scenarios for both in-place and standalone editors).

Artificial Intelligence

  • The VCL Rich Edit Text Editor and Memo components now include Summary, Translation, and other "smart" functions.
  • The VCL Report Designer and Viewer components (shipped as part of the new ExpressReports Suite) also inherit the AI-powered functions from the DevExpress Reports for ASP.NET Core/JS.

Design-Time Enhancements

  • RAD Studio 12.3 Support - VCL v24.2.5+ and v25.1 officially support the most recent versions of RAD Studio (Delphi 12.3 and C++Builder 12.3 for both 32-bit and 64-bit).
  • 64-bit IDE Support - In addition, DevExpress VCL libraries include 64-bit design-time packages to support 64-bit design-time functionality introduced in RAD Studio 12.3.
  • Online Help Integration - You can press F1 in the IDE to open corresponding online help topics in a browser. The VCL installers no longer include offline documentation (it's still available as a separate download).
  • Dark Mode Support - Improved developer-specific user experiences and modified DevExpress dialogs and wizards to apply the dark theme selected in the IDE.

Simplified Application-Wide Skin

  • VCL v25.1 now propagates global TdxSkinController skin settings to the Layout Control, Navigation Bar, and Bar Manager components (if UseGlobalSkin is enabled in code or in the Project Settings dialog). For the majority of developers, these changes will produce fewer errors and simplify configuration across multiple usage scenarios (see examples: one, two, three). This should not affect customers who prefer advanced/ad-hoc skin customizations or where a global skin is not required (users can also revert to the previous behavior using feature toggles).

Layout Control

  • Layout Control users no longer need to deal with TdxLayoutCxLookAndfeel or TdxLayoutSkinLookAndFeel if UseGlobalSkin = True is set in code or in the Project Settings dialog. Much like the TdxRibbon control, the TdxLayoutControl now automatically updates skin settings from the TdxSkinController component used in the application (including components added inside the layout control).

Navigation Bar

  • Improved the design-time experience for the Navigation Bar control's Appearance Designer in the following manner:
    • Sorted different views so that skinnable appear at the top.
    • Filtered the Color Scheme dropdown based on available/global project skins.
    • Updated icons and added Dark Mode support in the designer.
    • Set the default view to Accordion (instead of the Base view for newly added controls).

Bar Manager

  • Again, if UseGlobalSkin = True is set in code or in the Project Settings dialog, and users have not changed the TdxBarManager.Style property (it is not set in DFM and is bmsEnhanced by default), the Bar Manager automatically updates its skin settings from the TdxSkinController component used in the application.
  • The default Style value depends on the Native Style installer setting ("Use native look and feel style as default for DevExpress components"): if True, the default value is bmsUseLookAndFeel, otherwise the default value is bmsEnhanced.
  • You can revert to previous behavior via UseGlobalSkin = False (in project settings) or global TdxBarManager.DefaultUseGlobalSkin = bFalse (in the module initialization section, when you have multiple places to customize).

Status Bar

  • The same changes made to TdxBarManager also apply to TdxStatusBar. Similarly, you can revert to previous behavior via UseGlobalSkin = False and TdxStatusBar.DefaultUseGlobalSkin = bFalse. The only differences are:
    • The name of the property and its default value - TdxStatusBar.PaintStyle and stpsStanard, respectively.
    • The Status Bar does not depend on installer settings.

A Simpler Way to Save/Restore the Grid and TreeList State

  • In the v25.1 release cycle, DevExpress simplified the following save/restore layout-related capabilities:
    • Save and restore expanded, selected, focused, and top visible nodes/records into a file/stream.
    • Added support for the Data Grid's table and banded views along with the TreeList.
    • Included plug-and-play runtime experiences with existing StoreToXXX (IniFile/Registry/Storage/Stream) control methods. You can now pass required layout parameters into these storage methods (like gsoFocusedRecords or gsoSelectedRecords).
  • These operations/capabilities now require much less code to copy/maintain across different versions of RAD Studio.
  • Additionally, new StoreDataViewState/RestoreDataViewState methods allow you to separate default layout settings (like column width, order, etc) from data layout/structure (focused rows, groups, etc).