Skip to main content

VCL ExpressEditors Library

  • 12 minutes to read

The VCL ExpressEditors Library includes multiple data editor, UI and utility controls designed for different usage scenarios. Most data editors can be used as standalone editors or embedded into Data Grid, Tree List, Ribbon, menus, and other UI controls.

VCL Editors Library: A Data Editors Overview Demo

In this topic…
UI Controls…

UI Controls are advanced DevExpress counterparts of standard controls shipped with the Embarcadero RAD Studio IDE and unique controls that target particular usage scenarios:

Utility Components…

Utility Components allow you to implement additional UI-related functionality in your application:

Shell Components…

To see data editor, UI, utility and shell components in action, run the Data Editors and Controls demo in the VCL Demo Center installed with compiled DevExpress VCL demos. Click different items in the sidebar on the left to switch between dedicated editor and UI control demos.

Download: Compiled VCL Demos

Tip

You can find full source code for the installed compiled Data Editors and Controls demo in the following folder:

%PUBLIC%\Documents\DevExpress VCL Demos\MegaDemos\Product Demos\ExpressEditors\

Data Editors

The ExpressEditors Library includes over 40 editor types you can use as standalone controls or in-place editors in container controls (Data Grid, Tree List, Vertical Grid, Pivot Grid, Ribbon, menus, etc.). The majority of editors in this category are shipped in unbound and data-aware versions.

Barcode Editors

TdxBarCode | TdxDBBarCode

Read-only editors designed to generate and display a barcode or QR code from a source text string. Barcode controls support 13 barcode types.

VCL Editors Library: A Barcode Control Example

BLOB Editors

TcxBlobEdit | TcxDBBlobEdit

A BLOB (Binary Large Object) editor can display an image or text in a drop-down window.

VCL Editors Library: A BLOB Editor Example

Calculator Editors

TcxCalcEdit | TcxDBCalcEdit

A calculator editor is a numeric editor with a pop-up calculator.

VCL Editors Library: A Calculator Editor Example

Check Boxes and Check Groups

A check box corresponds to an option, and can be in checked, unchecked, and grayed states. You can use a check group if it is possible to interpret the target edit value as a set of options.

Check Group Example

TcxCheckBox | TcxDBCheckBox
A standalone check box editor with support for an intermediary value.
TcxCheckGroup | TcxDBCheckGroup
A group of check box editors. Each check box state combination corresponds to a single edit value.

Color Editors

TdxColorEdit | TdxDBColorEdit

A color editor allows users to pick a color from a color gallery embedded into a drop-down window.

VCL Editors Library: A Color Editor Example

Color Galleries

TdxColorGallery | TdxDBColorGallery

A color gallery displays a palette where users can pick a color. This gallery ships with a number of built-in palettes, including those found in Microsoft Office®.

VCL Editors Library: A Color Gallery Example

Combo Boxes

A simple combo box allows users to select an option in a drop-down list. A check combo box enables users to select multiple options simultaneously.

VCL Editors Library: Combo Box Editor Examples

TcxComboBox | TcxDBComboBox
A simple combo box editor.
TcxColorComboBox | TcxDBColorComboBox
A combo box editor designed for color selection.
TcxImageComboBox | TcxDBImageComboBox
A combo box designed to work with images.
TcxCheckComboBox | TcxDBCheckComboBox
A hybrid editor that combines combo box and check box functionality. A check combo box is designed to selected multiple values simultaneously.

Currency Editors

TcxCurrencyEdit | TcxDBCurrencyEdit

A currency editor is a simple numeric editor designed to work with monetary values.

VCL Editors Library: A Currency Editor Example

Date Editors

TcxDateEdit | TcxDBDateEdit
A date editor is an edit control with a drop-down calendar. The editor also allows users to adjust time in addition to the date selection functionality.

VCL Editors Library: A Date Editor Example

Date/Time Wheel Pickers

TdxDateTimeWheelPicker | TdxDBDateTimeWheelPicker

A date/time wheel picker is a touch-friendly editor that can display and change a TDateTime value.

VCL Editors Library: A Date/Time Wheel Picker Example

Formatted Labels

TdxFormattedLabel | TdxDBFormattedLabel

A static label with support for BBCode-inspired markup tags. You can use the built-in Formatted Label Editor to specify markup code.

VCL Editors Library: A Formatted Label Example

TcxHyperlinkEdit | TcxDBHyperlinkEdit

A hyperlink editor is a single-line text editor that displays its content as a hyperlink. The editor can start the default system browser to open a hyperlink when a user clicks it.

Hyperlink Editor Example

Image Editors

TcxImage | TcxDBImage

An image editor is designed to store and display an image. Users can open a context menu to manage and edit images.

VCL Editors Library: An Image Editor Example

Lookup Combo Boxes

A lookup combo box combines the functionality of a lookup grid and a combo box.

Lookup Combo Box Example

TcxLookupComboBox | TcxDBLookupComboBox
A simple lookup combo box.
TcxExtLookupComboBox | TcxDBExtLookupComboBox
An extended lookup combo box designed to display a Data Grid View in a drop-down window.

Memo Editors

TcxMemo | TcxDBMemo

A multi-line text box that allows users to view and edit unformatted text.

VCL Editors Library: A Memo Editor Example

Numeric Wheel Pickers

TdxNumericWheelPicker | TdxDBNumericWheelPicker

A numeric wheel picker is a touch-friendly spin editor for integer values.

VCL Editors Library: A Numeric Wheel Picker Example

The Office Search Box editor is an auxiliary UI element inspired by the Tell Me search box found in Microsoft Office® applications. The Office Search Box simplifies command search in a complex Ribbon or Toolbar UI. You can use a TdxOfficeSearchBox editor as a standalone UI element or embed the editor into a toolbar item container (TcxBarEditItem).

VCL Editors Library: An Office Search Box Example

Pop-up Editors

TcxPopupEdit | TcxDBPopupEdit

A pop-up editor is a single-line text editor that allows you to embed other controls into a pop-up window. Users can work with embedded controls in the same way as with standalone controls.

VCL Editors Library: A Pop-up Editor Example

Progress Bars

TcxProgressBar | TcxDBProgressBar
A progress bar gradually fills from left to right or from bottom to top, depending on its orientation.

VCL Editors Library: A Progress Bar Example

Radio Groups

A radio group is a container for radio buttons that allow users to switch between available options.

VCL Editors Library: A Radio Group Example

Radio Group Classes

TcxRadioGroup | TcxDBRadioGroup
A radio group container.
TcxRadioGroupItem
An individual radio button.

Range Track Bars

TdxRangeTrackBar | TdxDBRangeTrackBar

A range track bar editor is a track bar editor designed to select a value range using two sliders.

VCL Editors Library: Range Track Bar Examples

Rating Controls

TdxRatingControl | TdxDBRatingControl

A rating control allows users to rate content. Rating controls support custom element images.

VCL Editors Library: Rating Control Examples

Rich Text Editors

TcxRichEdit | TcxDBRichEdit

Rich text editors allow users to view and edit Rich Text Format (RTF) documents.

VCL Editors Library: Rich Text Editor Example

Tip

The DevExpress VCL Subscription ships with a separate Rich Edit Control that allows you to create fully functional word processing applications.

Single-Line Text Editors

Single-line text editors (text box editors) allow users to edit a non-formatted string value. Different single-line editor types offer additional functionality, such as input masks, extra buttons, etc.

VCL Editors Library: A Single-Line Text Editor with Embedded Buttons

Text Box-Based Editor Components

TcxButtonEdit | TcxDBButtonEdit
A button editor.
TcxMaskEdit | TcxDBMaskEdit
A mask editor.
TcxMRUEdit | TcxDBMRUEdit
A text box editor with a list of most recently used (MRU) items.
TcxTextEdit | TcxDBTextEdit
A basic text box editor.

Sparkline and Lookup Sparkline Editors

A sparkline is a small line, point, area, or bar chart designed to visualize data as a condensed graph without axes and additional inscriptions. Sparklines are particularly useful as in-place editors if you need to display trends in a container control.

VCL Editors Library: Sparkline Editor Examples

TdxSparklineEdit | TdxDBSparklineEdit
A simple sparkline editor.
TdxLookupSparklineEdit | TdxDBLookupSparklineEdit
A lookup sparkline editor.

Spin Editors

TcxSpinEdit | TcxDBSpinEdit

A spin editor allows users to enter a numeric value directly or adjust it with spin buttons. The Up and Down spin buttons increment and decrement the edit value by a specified amount.

VCL Editors Library: A Spin Editor Example

Time Editors

TcxTimeEdit | TcxDBTimeEdit

A time editor allows users to change the selected time value digit directly or adjust a time value with spin buttons. The Up and Down spin buttons increment and decrement the time value at the input caret position.

VCL Editors Library: A Time Editor Example

Toggle Switches

TdxToggleSwitch | TdxDBToggleSwitch

A toggle switch is a touch-friendly version of a check box. The thumb position corresponds to the check state.

VCL Editors Library: A Toggle Switch Example

Token Editors

TdxTokenEdit | TdxDBTokenEdit

Token editors validate user input and convert matching words (substrings) into tokens (clickable boxes designed to display a caption and an image).

VCL Editors Library: A Token Editor Example

Track Bars

Track bars display a thumb that users can drag within the scale to select a numeric value within a specific range. All DevExpress track bar editors support multiple mouse/touch and keyboard-based user interaction options.

Simple Track Bars

TcxTrackBar | TcxDBTrackBar

Simple track bar editors.

VCL Editors Library: A Track Bar Editor Example

Zoom Track Bars

TdxZoomTrackBar | TdxDBZoomTrackBar

Advanced track bar editors with two different scales for more granular positioning (similar to a zoom slider found in Microsoft Office® applications).

VCL Editors Library: A Zoom Track Bar Editor Example

UI Controls

This section lists more advanced versions of standard controls as well as unique controls not available in the default RAD Studio toolbox.

Activity Indicator

An activity indicator displays animation during ongoing events with an unknown duration. Use the activity indicator together with a label to display the status of such events.

VCL Editors Library: An Activity Indicator Example

Button

TcxButton is an advanced DevExpress counterpart of the standard TButton component shipped with the VCL library. TcxButton supports multiple usage scenarios:

Standard Button Mode

The TcxButton component can display both a caption and a glyph as well as execute an associated command on a click (in Standard and Command Link modes):

VCL Editors Library: A DevExpress Button with a Glyph

Alternatively, the button can display an associated drop-down menu (in any of the three supported drop-down modes):

VCL Editors Library: An Office Drop-Down Mode Example for a Button

Speed Button Mode

In addition, you can use the SpeedButtonOptions.GroupIndex property to define a button as part of a TcxButton group (similar to the standard TSpeedButton component shipped with the VCL library):

VCL Editors Library: Three Speed Buttons as a Group

Support for BBCode-Inspired Markup

Caption and Description properties support text formatting using BBCode-inspired markup tags:

VCL Editors Library: BBCode-Formatted Buttons

Camera Control

The camera control allows you to capture a video or an image from a built-in or connected camera. The camera control displays the selected camera’s feed.

Camera Control

Refer to the following topic for details: Camera Preview Dialog.

The gallery control displays a set of items categorized into groups and arranged into columns.

Gallery Control

Refer to the following topics for details:

List View Control

The List View control allows a user to display items vertically or horizontally and arrange them in groups and columns. Each item can show its caption, subitems, images, check box, and hint. The control supports look & feel settings common to all DevExpress VCL controls. These settings allow you to keep application appearance consistent for all UI elements.

List View Control

Range Control

A range control is designed to help users select intervals and data ranges. The range control supports the following data range models:

Numeric

Allows users to select ranges of integer, float, or currency values.

Numeric Data Range Model

Date/Time Model

Allows users to select value ranges on a single predefined scale with formatted TDateTime values.

Date/Time Data Range Model

Date/Time Header Model

Allows users to select TDateTime value ranges on various predefined scales in different measurement units.

Date/Time Header Data Range Model

Scheduler Model

Allows users to select and display ranges of TDateTime values in the TcxScheduler control associated with the range control.

Scheduler Data Range Model

Refer to the following topics for details:

Tree View Control

The Tree View control allows a user to display data in nodes with customizable captions, images, check boxes, and hints. The control supports look & feel settings common to all DevExpress VCL controls. These settings allow you to keep applications appearance consistent for all UI elements.

Tree View Control

Wheel Picker

A wheel picker is a touch-friendly multi-choice editor.

Wheel Picker

Refer to the following topic for details: Wheel Picker Editors.

Utility Components

This section lists non-visual components that help you enhance an application’s UI.

Alert Window Manager

The Alert Window Manager is a non-visual component that arranges alert windows on screen, and sets their timing, animations, and look & feel settings. Use this component to display on-screen notifications such as those from messenger and e-mail clients.

Alert Window Example

Refer to the following topics for details:

UI Adorner Manager

The UI adorner manager is a non-visual component designed to display the following adorner layers on top of the target form:

Badge Layer

Displays custom marks anchored to specific UI elements.

Badge Layer

Guide Layer

Highlights specific UI elements or regions. Users can navigate between outlined regions called guides. The currently selected guide removes the darkening effect from the target UI element:

Guide Layer

Shell Components

This section lists components that allow you to add the shell navigation functionality to your application.

Shell Combo Boxes

A shell combo box allows users to specify file paths and browse folder structure. Users can type the path within the editor box or display the editor’s drop-down window to display the folder tree:

Shell Combo Box Example

Shell Combo Box Components

TcxShellComboBox
A Shell Combo Box editor.
TcxDBShellComboBox
Represents the data-aware version of the shell combo box control.

Shell Breadcrumb Editors

A shell breadcrumb editor offers the shell navigation functionality out-of-the-box. You can use this editor to complement shell combo box editors.

Shell Breadcrumb Editor

Shell Breadcrumb Editor Components

TdxBreadcrumbEdit
Implements the virtual breadcrumb control.
TdxDBBreadcrumbEdit
Implements the data-aware breadcrumb control.
TdxShellBreadcrumbEdit
A Shell Breadcrumb control.

Shell Dialogs

The ExpressEditors Library ships with the following set of skinnable counterparts for standard VCL shell dialog components:

DevExpress Component Standard Component Description
TdxOpenFileDialog TOpenDialog An Open dialog component.
TdxSaveFileDialog TSaveDialog A Save As dialog component.
TdxOpenPictureDialog TOpenPictureDialog An Open dialog component for image files.
TdxSavePictureDialog TSavePictureDialogs A Save As dialog component for image files.

You can use these components to keep your application appearance consistent for all UI elements, including shell dialogs:

Example Skins

Note

All DevExpress controls with the built-in Windows shell navigation functionality (such as Spreadsheet and Rich Edit controls) use skinnable shell dialogs. If you prefer standard system dialogs, set the dxUseStandardShellDialogs global constant to True.

Skinnable Message Dialog Boxes

All DevExpress products use the TdxMessageDialogForm class to display message dialog boxes with support for skins and BBCode-inspired markup tags:

Message Dialog Box Example

The ExpressEditors Library includes multiple global methods that display skinnable message boxes. Refer to the following topic for a full list of available methods and their standard counterparts: Message Dialog Boxes.