Skip to main content

DevExpress v25.1 Update — Your Feedback Matters

Our What's New in v25.1 webpage includes product-specific surveys. Your response to our survey questions will help us measure product satisfaction for features released in this major update and help us refine our plans for our next major release.

Take the survey Not interested

DevExpress VCL Shared Libraries

  • 5 minutes to read

This section contains information on functionality common to all DevExpress VCL components, general recommendations on creating your DevExpress-powered applications, as well as information on standalone tools and utility components.

#Common Features

Accessibility Support
UI Automation-based accessibility features (such as Microsoft Narrator) rely on the Microsoft UI Automation (UIA) framework to obtain information about UI elements in an application.
AI-Powered Extensions

AI-Powered extensions leverage advanced natural language processing (NLP) technologies to offer automated, intelligent text editing functionality directly within your VCL applications.

Note

All DevExpress AI-powered Extensions follow the bring your own key principle. DevExpress does not offer a REST API and does not ship any built-in LLMs/SLMs. You need an active Azure, OpenAI, or other AI service subscription to obtain the REST API endpoint, key, and model deployment name.

BBCode-Inspired Text Formatting Markup
Captions in multiple DevExpress controls can use Bulletin Board Code (BBCode) markup tags. These tags can define hyperlinks and apply formatting attributes – bold, italic, superscript, underline, etc.
Message Dialog Boxes
A message box is a modal dialog designed to display important information and optionally allow a user to make a choice or confirm an operation. All DevExpress products use the TdxMessageDialogForm class to display message dialog boxes that support skins and BBCode-inspired markup tags.
Scrollbar Annotations
These clickable colored marks denote data records that meet certain criteria. Users can click them to navigate between records in a Data Grid, Tree List, or Vertical Grid application.

#General Recommendations

Glyphs and Images
This section contains detailed information on image support in DevExpress controls, image-related components and tools (including DevExpress Icon Library), and recommendations on third-party icon adaptation for use in DevExpress-powered apps.
High-DPI and Graphics
This topic contains general recommendations on how to create DPI-aware VCL applications that target multi-monitor environments.

#Global Application Settings

Global application settings allow you to consistently configure application-wide appearance and behavior settings for DevExpress-powered apps.

Appearance Settings
The DevExpress Skin Engine is a convenient tool that allows you to maintain the visual consistency of your application. To apply a built-in or custom skin and switch between color schemes available for vector skins, you can use the TdxSkinController component.
Project Settings

A design-time dialog where you can configure all project settings related to DevExpress components. To open the dialog, navigate to the Project menu category of your RAD Studio IDE and click DevExpress Settings for ProjectName.

Tip

If you do not need to switch between skins and color schemes at runtime, you can define global application settings in this dialog.

Diacritic Mark and String Comparison-Related Settings
These settings allow you to specify whether a base letter with different diacritic marks are treated as the same or different characters for search, sort, and filter data operations in DevExpress data controllers and text field-based editors.
Left-to-Right and Right-to-Left Layouts
Certain languages, such as Hebrew or Arabic, use a right-to-left (RTL) writing system that requires a mirrored UI layout and a reversed text direction. DevExpress controls can switch between left-to-right and right-to-left layouts individually or globally.
Multi-Threaded Calculation Flags
DevExpress data controllers and certain controls use multi-threaded algorithms (default) to speed-up data-related operations. You can disable or enable multi-threaded algorithms globally or at the level of individual controls (if required).
Touch-Friendly Mode
Touch-friendly mode is designed to improve user experience on touch-enabled screens.

#Standalone Tools

The following standalone tools are installed automatically with DevExpress VCL controls:

Localizer Editor
The Localizer Editor is designed to localize resource strings shipped with DevExpress VCL controls.
Skin Editor
The Skin Editor allows you to create custom skins based on a skin shipped with the VCL Skins Library.

#Utility Components

#Authorization Agents and Data Providers

Authorization agents are components designed to perform authentication and authorization operations in your application. The DevExpress Library ships with the following authorization agent components:

TdxGoogleAPIOAuth2AuthorizationAgent
The component that allows you to authorize your application in a Google account.
TdxMicrosoftGraphAPIOAuth2AuthorizationAgent
The component that allows you to authorize your application in a Microsoft online account.
User Information Providers

Allow you to retrieve the user display name and e-mail from a connected online account. The DevExpress Library includes the following user information provider components:

Online Calendar Data Providers

Allow you to synchronize calendar and event data between an application and a connected online account. The DevExpress Library includes the following calendar data provider components:

Cloud Storage Data Providers

Allow you to access and manage files and folders stored in cloud storage. The DevExpress Library includes the following calendar data provider components:

Refer to the following topic for details: Authorization Agents and Data Providers.

#Callout Pop-up

The Callout Pop-up component allows you to display macOS/iOS style callout pop-ups with custom content.

Callout Pop-up Examples

You can optionally stretch the pop-up across the associated control to mimic flyout panels and auto-hide toolbars.

Flyout Panel Example

#Cloud Storage

The Cloud Storage component allows you to interact with files in cloud storage.

Cloud Storage Application

#Image List

The TcxImageList component is an advanced DevExpress counterpart of the standard VCL TImageList. Use TcxImageList to import, manage, export, and browse images used as UI icons.

VCL Shared Libraries: An Image List Editor Example