Skip to main content
All docs
V24.2

Global Application Settings

  • 3 minutes to read

This section contains information on all application-wide appearance and behavior settings available for DevExpress components and forms.

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, which provides access to DevExpress Skin Engine functionality.

VCL Shared Libraries: Skin Examples

Refer to the following topic for detailed information on appearance customization options available for DevExpress-powered applications: Appearance Settings.

Project Settings

Project Settings is 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.

VCL Shared Libraries: The Project Settings Dialog

Refer to the following topic for detailed information: Project Settings.

A diacritic mark is a glyph added to a base letter. The majority of European languages uses diacritic marks to stress vowels and designate different sounds for the same base letter in an alphabet.

DevExpress data controllers and text field-based editors treat a base letter with different diacritic marks as different characters for all comparison operations that allow you to search, sort, and filter data. You can set the TdxDiacriticStringOptions.ComparisonMode class property to TdxDiacriticStringComparisonMode.Insensitive in the initialization section of the main application to treat all variations of the same letter in an alphabet as the same character for string comparison.

Code Example: Configure Diacritic Settings

The following code example configures global diacritic mark-related settings at application startup:

uses
  dxCore;
// ...
begin
  TdxDiacriticStringOptions.ComparisonMode := TdxDiacriticStringComparisonMode.Insensitive;
  TdxDiacriticStringOptions.NormalizationMode := TdxDiacriticStringNormalizationMode.System;
  // ...
  Application.Initialize;
  Application.MainFormOnTaskBar := True;
  Application.CreateForm(TMyForm, MyForm);
  Application.Run;
end.

Refer to the TdxDiacriticStringOptions class description for detailed information on all available options.

Right-to-Left Layout

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.

Enable RTL Layout

To use RTL display mode in an application or control, assign bdRightToLeft to the application’s BiDiMode property or the control’s BiDiMode property.

Refer to the following topic for a list of supported controls and a code example: Right-to-Left Layout.

Multi-Threaded Calculations

DevExpress data controllers that manage data in container controls rely on multi-threaded algorithms for data sort, filter, and group operations. These multi-threaded algorithms significantly speed up (up to two or more times faster) all data shaping operations.

Refer to the following topic for detailed information: Multi-Threaded Algorithms.

See Also