DevExpress VCL Subscription 18.2.7

Released: May 7, 2019

Updates in 18.2.7

Fixes

ExpressBars Suite

  • A large bar button's down arrow is incorrectly scaled at high DPI settings (more than 96).
  • A minimized secondary Ribbon form's title bar buttons do not work if the form's DisableAero property is set to False and the application is running under Windows 10 version 1809.
  • Cannot scale TcxStyleRepository styles when in data module.
  • Ribbon Form - On using skins, the form's borders are painted incorrectly in the opened Backstage View if the ribbon style is rs2013 or newer.
  • TdxOfficeSearchBox - Releasing the Alt Gr key while the drop-down menu displays search results closes the menu and moves focus from the editor.
  • The Ribbon Tab Area Toolbar disappears on an explicit or implicit RecreateWnd procedure call of the Ribbon control or its parent form.

ExpressDocking Library

  • A selector of a dock panel's client area has the pink background if the "dxVS2005" mode is enabled in the docking manager and an application works under Windows 7 or an older version.

ExpressEditors Library

  • cxCheckListBox - An editor placed on an form does not add the cxCheckBox unit to the 'uses' clause, which can result in compile time errors if certain API members of the editor are used in code.
  • TcxButton - A TBasicAction descendant's OnHint event never occurs if the action object is linked to a button.
  • TcxCustomComboBox and descendants - A dropdown window scrollbar scales incorrectly.
  • TcxCustomTextEdit and descendants - An editor produces a sound on pressing the Ctrl+Enter key combination if the BeepOnEnter property is set to False.
  • TcxNavigator - Setting the navigator to display only the First, PriorPage, or Prior button (or any combination of them) hides the information panel.

ExpressExport Library

  • The ExportGridTo~ procedures do not export plain text from the cells that use the cxRichEdit control as an in-place editor.

ExpressLayout Control

  • An AV occurs on dragging a Tabbed layout group if the layout control uses a custom container whose IsFloatingSupported function returns False.

ExpressLibrary

  • An AV occurs on clicking an item in a built-in popup menu in a cxTreeList or TcxGrid-based 64-bit application if the ExpressBars suite is installed.
  • Handling the OnUpdate event of a command (TAction object) created by the design-time UI generator disables the command's functionality.
  • SVG image resaving leads to adding redundant tab characters across the target file in certain cases.
  • SVG Images - A 'text' element, whose font typeface is specified as a generic serif or sans-serif font family, is not displayed.
  • TdxStatusBar - The font size does not scale when the monitor DPI differs from 96.

ExpressPDFViewer

  • An application hangs on parsing a PostScript Type 1 font embedded into a loaded document in certain cases.
  • An AV occurs on decoding a PDF object compressed with the LZW algorithm that relies on early code change.
  • Hyperlink navigation within a document incorrectly works in certain cases.
  • The control can display incorrect distances between words in a text if it uses a composite font.
  • The invisible text rendering mode applied to a document content also affects the following PDF annotation.
  • The unhandled "No mapping for Unicode character exists in the target multi-byte code page" exception that can occur on parsing a hyperlink interrupts the document load process.
  • The zoom factor is incorrectly calculated if the OptionsZoom.ZoomMode property is set to pzmPages.

ExpressPrinting System

  • RichEdit Control Report Link - Printing certain tabbed space combinations causes the EAssertionFailed exception.
  • Spreadsheet Report Link - A floating image container is printed in low quality regardless of the source image's resolution.
  • The FSmoothlyStretchImages global variable's value in the dxPSCore unit is ignored.

ExpressQuantumGrid Suite

  • An error occurs on compiling a C++Builder project if it uses values from the TcxGridDateTimeFilter, TcxGridDateTimeGrouping, TcxGridShowItemFilterButtons, TcxGridItemFilterButtonShowMode, or TcxGridItemFilterPopupApplyChangesMode enumeration type.
  • Conditional Formatting - The "One or more expressions are incorrect" exception occurs on an attempt to create a rule via the "Conditional Formatting Rules Manager" dialog if the first affected cell's value does not meet the rule's criterion.
  • Master-Detail - A classic scrollbar is displayed on top of the first column's header when a detail view is expanded for the first time if the LookAndFeel.ScrollbarMode and TcxLookAndFeelController.ScrollbarMode property values are different.
  • Master-Detail - A selected master row's expand button blends with the background if the "TheBezier" skin is applied.

ExpressScheduler Suite

  • A list of events in the "Reminder" dialog is flickering on an update.
  • cxSchedulerWebServiceStorage - A click on the "Dismiss" or "Dismiss All" button in the "Reminder" dialog has no effect if event notifications are enabled in a connected Google Calendar's settings.
  • Gantt View - An event's start and end times are not updated correctly when its parent group moves along the time grid.

ExpressSpellChecker

  • There is a typo in the "International Dictionaries" caption of a group box in the "Spelling Options" dialog.

ExpressSpreadSheet

  • A cell with a date/time value shows minutes instead of a month if the formatting pattern includes one- or two-character macro for a month and a macro for seconds.
  • A custom in-place cell editor that overrides the default editor via an OnEditing event handler, scales twice when invoked for the first time on a monitor whose DPI differs from 96.
  • A memory corruption occurs when an OnEditing event handler returns a custom property set via the AProperties var parameter if the property set is not derived from the TcxCustomRichEditProperties class.
  • An RTF text string ignores vertical alignment within a merged cell.
  • Built-in function implementation can incorrectly choose between array and non-array result calculation modes.
  • It is impossible to copy or move formatted RTF strings between worksheet cells in a Spreadsheet control and Microsoft Excel via the clipboard.
  • Memory gets corrupted on scrolling a worksheet while a reference in a formula expression is being edited by dragging a cell selection.
  • Multiple consecutive document load operations can result in an AV if each loaded document contains a lot of shared strings, and the RTF formatting functionality is enabled.
  • TdxSpreadSheetReportDesigner - Binding to another dataset doesn't clear the field list accessible via the DataBinding.DataController property.
  • The OFFSET function can return an incorrect result.