
Improves Tile, FlowChart and PDFViewer controls.
Features
ExpressEditors Library
- cxDateEdit - Added an option that switches the visibility of the time part in unfocused editors, that display values whose fractional part is equal to 0.
ExpressTile Control
- Added the ability to finish drag and drop of tile items or a tile group without animation.
ExpressVerticalGrid Suite
- Added an option to control if an empty vertical grid cancels an edit operation that adds a record.
Fixes
ExpressBars Suite
- TdxBarPopupMenu and TdxRibbonPopupMenu - A popup menu uses all CPU core time when visible if the menu is not invoked by the toolbar or Ribbon UI.
- The TdxBarSubItem.BarSize property value is not scaled based on the current DPI.
ExpressDocking Library
- TdxHorizContainerDockSite and TdxVertContainerDockSite containers position nested panels incorrectly if at least one of them has the AlignWithMargins property set to True.
ExpressEditors Library
- dxTokenEdit - An in-place token editor is not invoked again if an end user closes it without changes, provided that the Properties.OnValidate event handler invoked this editor to rectify an incorrect token input.
- dxTokenEdit - The editor with an assigned repository item activates an in-place editor for the first listed token instead of the first token whose input validation has failed if the repository item's Properties.ImmediatePost property is set to True.
- TdxSaveFileDialog and TdxOpenFileDialog - The dialog returns an incorrect path to a file selected in one of virtual folders.
- The "Could not parse SQL Timestamp string" exception occurs when a single filter criterion is defined in Custom Filter mode on the "Date Filters" page of a Microsoft Excel-inspired filter popup if a TSQLTimeStampField dataset field is assigned to the filtered item.
ExpressEntityMapping Framework
- Ignore the character case of the prefix in f-prefixed field names that define columns in entity classes.
- TdxEMFDataSet throws the 'Not implemented' exception on posting data to a field mapped to TdxNullableBoolean.
ExpressExport Library
- Export to HTML - Rows downscale embedded images to fit the default row height.
ExpressFlowChart
- A chart element's text misses a line feed character every time a user saves a chart to a stream.
ExpressLayout Control
- The layout control does not create layout items for controls placed into it within a form's OnCreate event handler.
ExpressLibrary
- SVG Images - An SVG element's outline width is incorrectly calculated if world transformation is applied to the element or one of its parents.
- TdxOpenFileDialog and TdxSaveFileDialog - Confirmation messages are not modal.
ExpressNavBar
- Hamburger Menu - A group whose ShowCaption property value is False does not collapse when a user expands another group and the view's OptionsBehavior.Common.AllowMultipleGroupExpansion property value is False.
- Hamburger Menu - An AV occurs on expanding a group that follows the currently expanded group whose ShowCaption property is set to False, provided that the OptionsBehavior.Common.AllowMultipleGroupExpansion property is set to False.
ExpressPDFViewer
- An AV can occur if object read routines incorrectly interpret a document object's address in an XRef table.
- An AV occurs when the control displays a hint for an interactive form field without appearance characteristics.
- Document import routines build incorrect encoding tables for full embedded TrueType fonts in certain cases, which can result in incorrectly displayed text.
- Memory leaks occur if a PDF document contains circular references to content rendering forms.
ExpressPivotGrid Suite
- A grouping row vertically centers its expand button if a field has the Properties property assigned.
- The "List index out of bounds" exception occurs if the data header area contains a string field and the OptionsData.CalculationBase property is set to cbVisibleData.
- The TcxPivotGridChartConnection component ignores value formatting if the pivot grid control has only one field in the data area.
ExpressPrinting System
- PivotGrid Report Link - Expanded grouping rows vertically center their values for a field whose Properties property is unassigned.
ExpressQuantumGrid Suite
- In-place cxCheckGroup scales incorrectly.
- Master-Detail - An AV occurs when destroying the grid control that contains more than one detail View at the third or deeper level.
- Table and Banded Table Views - A click on a column header does not select it in a detail view.
- Table and Banded Table Views - A detail View is cropped at the bottom when it is expanded for the first time if the system DPI exceeds 96 and the View has an embedded navigator.
- The default cell height is calculated incorrectly on a monitor with DPI more than 96 if data cells use an extra padding defined in the TdxVisualRefinements.Padding global settings.
ExpressQuantumTreeList Suite
- An in-place editor is not updated until a data post operation if the edited cell is clipped.
- The "List index out of bounds" exception occurs when a node’s Visible and Selected properties are set to False within the BeginUpdate/EndUpdate block.
ExpressRichEdit Control
- All formatting symbols have a vertical offset.
- An AV occurs on an attempt to edit a document's header or footer.
ExpressSkins Library
- Form - Secondary forms behind the main form display their shadows over it in certain cases.
- TdxSkinController - The OnSkinForm event occurs twice due to the changing of the SkinPaletteName, UseImageSet, UseSkins, or ShowFormShadow property values.
ExpressSpreadSheet
- "You cannot change part of an array" exception is raised when a user attempts to change an array formula expression that occupies only a single cell.
- An in-place editor applies a cell value change very slowly if the change occurs immediately after the "Hide all columns" and "Unhide all columns" operations.
- Document import routines parse a defined name reference incorrectly if it refers to a worksheet whose name starts with a digit.
- It is impossible to convert an array formula expression into its non-array variety.
- The ISTEXT function can return an incorrect result when it accepts a range in a non-array formula expression.
- XLS/XLSX Export - Document export routines save border styles of all cells adjacent to a cell with a custom border style.
- XLSX Import - The "The "-1" shared string index is invalid" exception occurs on loading certain documents.
ExpressTile Control
- An AV occurs when a tile item is deleted at design time.
ExpressVerticalGrid Suite
- An empty vertical grid cancels an edit operation so that it cannot add a record beforehand.