Back to Devexpress

TcxCustomInplaceEditContainer.PropertiesClass Property

vcl-cxinplacecontainer-dot-tcxcustominplaceeditcontainer-a569d40f.md

latest15.4 KB
Original Source

TcxCustomInplaceEditContainer.PropertiesClass Property

Specifies a reference to the editor properties class that corresponds to the active in-place editor type.

Declaration

delphi
property PropertiesClass: TcxCustomEditPropertiesClass read; write;

Property Value

TypeDescription
TcxCustomEditPropertiesClass

The class-reference to the editor properties class that corresponds to the active in-place editor type.

Refer to the Remarks section for the full list of available in-place editor types.

|

Remarks

A data item in a container control can use any editor shipped with the ExpressEditors Library as an in-place editor for cell edit operations. An in-place editor exists (and, therefore, has its own WinAPI handle) only when a data item cell is being edited. Otherwise, the data item displays a static editor image for resource usage optimization.

Use the PropertiesClass property to switch between available in-place editors if the RepositoryItem property is unspecified.

To configure the active in-place editor, use the Properties property.

Available In-Place Editors

PropertiesClass ValueIn-Place EditorDescription
TdxBarCodePropertiesTdxBarCodeA barcode control without user input functionality.
TcxBlobEditPropertiesTcxBlobEditA Binary Large Object (BLOB) editor.
TcxButtonEditPropertiesTcxButtonEditA single-line text editor with embedded buttons.
TcxCalcEditPropertiesTcxCalcEditA single-line editor with a drop-down calculator window.
TcxCheckBoxPropertiesTcxCheckBoxA check box editor with support for three states.
TcxCheckComboBoxPropertiesTcxCheckComboBoxA combo box editor that can display items with check boxes.
TcxCheckGroupPropertiesTcxCheckGroupAn editor designed to display a set of check boxes.
TcxColorComboBoxPropertiesTcxColorComboBoxA color combo box editor.
TdxColorEditPropertiesTdxColorEditAn editor designed to select a color in a color gallery embedded into a drop-down window.
TcxComboBoxPropertiesTcxComboBoxA general-purpose combo box editor.
TcxCurrencyEditPropertiesTcxCurrencyEditA numeric editor for currency values.
TcxDateEditPropertiesTcxDateEditA date editor with a drop-down calendar.
TdxDateTimeWheelPickerPropertiesTdxDateTimeWheelPickerA date/time wheel picker editor.
TcxExtLookupComboBoxPropertiesTcxExtLookupComboBoxA lookup editor that displays a Data Grid View in a drop-down window.
TcxFontNameComboBoxPropertiesTcxFontNameComboBoxA combo box that allows users to switch between font typefaces.
TdxFormattedLabelPropertiesTdxFormattedLabelA formatted label editor without user input functionality.
TcxHyperlinkEditPropertiesTcxHyperLinkEditA hyperlink editor that can execute custom commands.
TcxImagePropertiesTcxImageAn editor designed to display images.
TcxImageComboBoxPropertiesTcxImageComboBoxA combo box whose items can display text and images.
TcxLabelPropertiesTcxLabelAn unformatted label editor without user input functionality.
TcxLookupComboBoxPropertiesTcxLookupComboBoxA lookup combo box populated with values from a data source.
TdxLookupSparklinePropertiesTdxLookupSparklineEditA lookup sparkline editor.
TcxMaskEditPropertiesTcxMaskEditA single-line text editor with support for input masks.
TcxMemoPropertiesTcxMemoA multi-line editor for plain text.
TcxMRUEditPropertiesTcxMRUEditA single-line text editor that displays a list of most recently used (MRU) items in a drop-down window.
TdxNumericWheelPickerPropertiesTdxNumericWheelPickerA numeric value wheel picker editor.
TdxOfficeSearchBoxPropertiesTdxOfficeSearchBoxA search box that suggests Ribbon or Toolbar UI elements based on user input.
TcxPopupEditPropertiesTcxPopupEditA text editor that can embed a control in a drop-down window.
TcxProgressBarPropertiesTcxProgressBarA progress bar.
TcxRadioGroupPropertiesTcxRadioGroupA container for radio buttons.
TdxRangeTrackBarPropertiesTdxRangeTrackBarA track bar editor with two sliders for value range selection.
TdxRatingControlPropertiesTdxRatingControlA rating control.
TcxRichEditPropertiesTcxRichEditA multi-line rich text editor.
TcxShellComboBoxPropertiesTcxShellComboBoxAn editor that combines a combo box and a Shell Tree View control.
TdxSparklinePropertiesTdxSparklineEditAn editor that visualizes data as lightweight charts without axes and labels.
TcxSpinEditPropertiesTcxSpinEditA general-purpose numeric spin editor.
TcxTextEditPropertiesTcxTextEditA simple single-line text editor.
TcxTimeEditPropertiesTcxTimeEditA spin editor for time values.
TdxToggleSwitchPropertiesTdxToggleSwitchA toggle switch editor.
TdxTokenEditPropertiesTdxTokenEditA token editor.
TcxTrackBarPropertiesTcxTrackBarA track bar editor with one slider.

Editor Selection at Design Time

At design time, you can use the Object Inspector to select any available in-place editor. Click a data item’s Properties node and select the required editor from the invoked drop-down list.

Property Setter Behavior

The PropertiesClass property setter updates Properties and PropertiesClassName property values according to the selected in-place editor type.

Code Example: Create an Unbound Column and Configure Its In-Place Editor

The following code example creates a tree list column, assigns an in-place date editor with a drop-down calendar, and customizes its settings:

delphi
uses cxCalendar;
// ...
var
  AColumn: TcxTreeListColumn;
  ADateEditProperties: TcxDateEditProperties;
begin
  AColumn := cxTreeList1.CreateColumn; // Creates a new unbound column
  AColumn.DataBinding.ValueType := 'DateTime'; // Changes the column value type to "DateTime"
  AColumn.PropertiesClass := TcxDateEditProperties; // Assigns an in-place spin editor
  ADateEditProperties := AColumn.Properties as TcxDateEditProperties;
  ADateEditProperties.ShowToday := False; // Hides the "Today" link
  ADateEditProperties.DateButtons := [btnClear, btnToday]; // Adds the "Today" button
end;
cpp
#include "cxCalendar.hpp"
// ...
  TcxTreeListColumn *AColumn;
  TcxDateEditProperties *ADateEditProperties;
  // ...
  AColumn = cxTreeList1->CreateColumn(); // Creates a new unbound column
  AColumn->DataBinding->ValueType = "DateTime"; // Changes the column value type to "DateTime"
  AColumn->PropertiesClass = __classid(TcxDateEditProperties); // Assigns an in-place spin editor
  ADateEditProperties = dynamic_cast<TcxDateEditProperties*>(AColumn->Properties);
  ADateEditProperties->ShowToday = false; // Hides the "Today" link
  ADateEditProperties->DateButtons = TDateButtons() << btnClear << btnToday; // Adds the "Today" button

Important Limitations

  • If an editor has unbound and data-aware versions, you can use only its unbound version as an in-place editor.
  • If the RepositoryItem property is specified, PropertiesClass, Properties, and PropertiesClassName property values are ignored.

Important

Do not change PropertiesClass, PropertiesClassName, and Properties property values in OnGetEditProperties and OnGetEditingProperties event handlers. Otherwise, drawing errors and access violations may occur.

To change the active editor and modify its settings safely within these event handlers, use the RepositoryItem property and TcxEditRepositoryItem class descendants. Refer to OnGetEditProperties and OnGetEditingProperties event descriptions for detailed information and code examples.

Default In-Place Editors

A data item in a container control uses the default in-place editor if Properties, PropertiesClass, PropertiesClassName, and RepositoryItem properties are unspecified. The container control item uses one of the following in-place editors as default depending on DataBinding.ValueType and DataBinding.ValueTypeClass property values:

ValueType[1] ValueValueTypeClass[1] ValueDefault Editor
BooleanTcxBooleanValueTypeTcxCheckBox
CurrencyTcxCurrencyValueTypeTcxCurrencyEdit
DateTimeTcxDateTimeValueTypeTcxDateEdit
FMTBcdTcxFMTBcdValueTypeTcxCurrencyEdit
SQLTimeStampTcxSQLTimeStampValueTypeTcxDateEdit
Any other valueAny other valueTcxTextEdit

Footnotes

  1. DataBinding.ValueType and DataBinding.ValueTypeClass property values define the default in-place editor for the container control item regardless of the active data access mode.

See Also

TcxFilterItem.PropertiesClass Property

TcxCustomBarEditItem.PropertiesClass Property

TcxCustomGridTableItem.PropertiesClass Property

TcxPivotGridField.PropertiesClass Property

TcxCustomEditorRowProperties.EditPropertiesClass Property

TcxCustomInplaceEditContainer Class

TcxCustomInplaceEditContainer Members

cxInplaceContainer Unit