
Improves Layout, DataController and Spreadsheet controls.
Fixes
ExpressDataController
- A data-aware View does not display dataset data in grid mode after it is edited in a data-aware control bound to the same dataset.
- Only one of two or more data-aware DevExpress container controls bound to the same dataset updates its item DataBinding settings in certain cases.
- The "RecordIndex out of range" exception is thrown when calling a data controller's Cancel procedure after a record insert operation if a data-aware DevExpress editor is bound to the data controller's dataset.
ExpressEditors Library
- FilterPopup is drawn incorrectly when its Items' texts are too long.
ExpressLayout Control
- A layout item added to a group at runtime changes the caption layout of other items in the group if the group applies wrapping to nested items.
ExpressLibrary
- TDBLookupComboBox displays its drop-down window behind a skinned/Ribbon form that casts a shadow if the form's FormStyle property is set to fsStayOnTop in certain cases.
ExpressPrinting System
- Export to PDF - Images with alpha channel information are exported from TdxSmartImage objects with a black background.
- Images of the same size are all replaced by one of these images when they are printed in Microsoft Windows Server 2019 (OS Build 1809 or later).
- The "Code 3: The system cannot find the path specified" error is thrown when opening the "PDF Export Options" dialog in certain cases.
ExpressQuantumGrid Suite
- A data-aware View that is not in grid mode cannot move focus to another dataset record if a data-aware View in grid mode is bound to the same dataset.
- Incremental search in the pop-up Quick Customization menu throws the "Invalid class typecast" exception in certain cases.
- Table and Banded Table Views - Focus does not move to the first cell of a record appended by the Down keystroke.
- Table and Banded Table Views - The record insert operation throws the EDatabaseError exception if the grid View is grouped by a column bound to a dataset field whose ReadOnly property is set to True.
ExpressSpreadSheet
- An unary plus operator in a formula expression causes memory corruption in certain cases.
- Clipboard operations exclude the first character from each copied cell in an application built with Embarcadero RAD Studio 10.3 Rio or newer.
- Export to CSV - Implement a table alignment option that makes the cell count the same in all rows.
- The "-700000 is not a valid date and time" exception occurs when assigning the cxDateUtils.NullDate constant to a cell object's AsDateTime property.
- The "Integer overflow" or "XXX is not a valid date and time" exception occurs when a value that exceeds the MaxDateTime constant is converted to a date/time value.
- The control incorrectly handles references to worksheets whose names include an apostrophe.