DevExpress VCL Subscription 21.2.3

Released: Jan 27, 2022

21.2.3 での更新項目

不具合の修正

  • All VCL products
    • SVG Images - The "use" element that refers to an object declared further in an image causes the "Stack Overflow" exception.
    • Using DevExpress in COM+ DLL was broken in 21.1.7.
  • ExpressBars Suite
    • A form whose BorderStyle property is set to bsNone has rounded corners in Microsoft Windows 11 if the form is derived from the TdxRibbonForm or TdxSkinForm class and the skin controller's FormCorners property is set to fcDefault.
    • EListError (List index out of bounds) in TdxForm.ScaleForCurrentDPI with focused ribbon control.
    • TdxCustomStatusBar descendants - The size grip overlaps right-aligned text in the rightmost panel of the status bar.
    • The "Caption" editor of the item customization pop-up menu cannot change an item's caption to an empty string.
    • The maximize animation for a skinned window partially displays it on another monitor in Windows 11 if the FormCorners property or the dxSkinFormCorners global variable enables rounded corners for the window.
    • Wrong drawing TdxBarManager on Win64.
  • ExpressCharts Suite
    • An XY-diagram does not repaint an unbound series whose point is modified or removed.
    • The Series.ValueLabels.TextColor property is not published.
  • ExpressDocking Library
    • Captions of autohide bar buttons are not centered.
    • Controls update their position with a delay on a sizable dock panel if the docking manager's ResizeStyle property is set to drsUpdate.
  • ExpressEditors Library
    • A hint window uses the DPI of the monitor where the major part of the window is located rather than the DPI of the monitor where the mouse pointer is located as a target DPI.
    • cxLookupComboBox - It is not possible to assign -1 to the ItemIndex property if the list field contains at least one empty string.
    • SVG Images - Images are rasterized with lower quality compared to v21.1 if their target dimensions match the SVG size that exceeds 16 by 16 pixels.
    • TcxButton - The button incorrectly calculates the position of its drop-down menu if the menu is a standard TPopupMenu component displayed above the button and the monitor DPI differs from the system DPI.
    • TcxGroupBox incorrectly aligns embedded controls until its owner realigns it if certain skins are applied.
    • TdxCameraControl - Framerate is too low.
    • TdxFileOpenDialog and TdxFileSaveDialog - UI fonts scale incorrectly if the dialog is reopened after closing on an additional monitor to the left of the main monitor with the system DPI equal to or more than 192, and the main form is on the main monitor.
    • TdxFileOpenDialog: icons of the ListView are too large.
    • TdxFileOpenDialog: can not select "Mittelgroße Icons" in drop down menu for icon size.
    • TdxFileOpenDialog: flickers if content of selected directory is changed.
    • TdxMessageDialogForm and methods that create its instances apply an incorrect font size to text messages in certain cases.
    • TdxShellTreeView - An AV occurs when a user holds the left mouse button to the left of a node expand button and starts moving the mouse pointer if the OptionsSelection.RowSelect property is set to True.
    • The TdxSkinLookAndFeelPainter.GetToggleSwitchTextColor function's implementation includes an incorrect inherited function call.
  • ExpressLayout Control
    • Redraw issue.
    • Suggestion: Hide FocusRectangle with LayoutItem controls.
  • ExpressLibrary
    • A project that uses code from ExpressLibrary cannot be compiled if the NONDB define is specified in project settings.
    • Controls produce painting artifacts if the application manifest enables the DPI-unaware GDI Scaled mode.
    • Fonts appear double-scaled in certain cases if the default fonts are pre-scaled according to the system DPI.
    • SVG Images - An invalid floating-point operation error occurs when the SVG engine calculates a gradient's bounding rectangle and certain values in the transformation matrix are defined by the gradientTransform attribute.
    • SVG Images - Path Element - A path is drawn incorrectly if it contains an "arc" element with at least one negative radius.
  • ExpressNavBar
    • HamburgerMenu - Indents of a group's nested elements are calculated incorrectly if the group's UseSmallImages property is set to True.
  • ExpressPDFViewer
    • "The document format is not recognized as valid PDF" exception occurs when loading a document whose trailer section's dictionary contains an invalid "Prev" entry.
    • Access Violation on renewing the widget's commands when a font is not defined.
    • Certain Apple iOS applications open a password-protected PDF document encrypted with a 128-bit Rivest Cipher 4 key without a password if the SecurityOptions.OwnerPassword property is not specified.
    • Font size is incorrectly calculated for text within interactive forms if the monitor DPI is more than 96.
    • Interactive Fields - A multiline text field does not display an edited value in certain cases.
    • Interactive Fields - The "Argument out of range" exception is thrown during the field activation stage if the field's widget annotation is not explicitly associated with a PDF document page.
    • Interactive Forms - The control displays hidden annotations that can overlap fields and make them non-editable.
    • PDF Viewer - An active page's Navigation Pane becomes hidden in certain cases because its area is calculated incorrectly.
    • PDF Viewer - Page thumbnails are not rotated in response to an active page's rotation in the control.
    • TdxPDFDocument - A merged document's save operation freezes an application in certain cases.
    • The control shows initially visible document pages as blank in certain cases when a form with the control is reopened on a high-DPI monitor.
  • ExpressPrinting System
    • It is impossible to print a barcode editor on a form if the editor's Properties.FitMode property is set to ifmNormal or the TdxBarCodeReportLink is used to print the editor.
    • PDF Export - Text is unreadable in an exported document if it embeds an OpenType font, and the source report link's PDFExportOptions.UseCIDFonts property is set to True.
    • PDF Viewer Report Link - The Print Preview dialog incorrectly scales a document on a high-DPI monitor in certain cases.
    • The "mm" and "mmmm" sequences set in the TdxComponentPrinter.DateFormat property are not replaced with actual month names in certain locales.
  • ExpressQuantumGrid Suite
    • Export to Microsoft Excel - An image from a column with an in-place image combo box editor does not retain its position in an exported document if the same image is displayed in another different-sized column with an identical editor bound to the same image list.
    • Master-Detail - An AV occurs when editing a cell value in a detail View created in a grid level's OnGetGridView event handler.
    • Table and Banded Table Views - The automatically calculated buffer size in grid mode is insufficient to display rows on a monitor with the highest available resolution if the system has multiple monitors with different resolutions.
    • Table and Banded Table Views - The height of an in-place memo editor's content area can increase if the OptionsBehavior.EditAutoHeight property is set to eachRow, and the memo editor's Properties.Scrollbars property is set to any other value than ssNone.
    • Table Views - Cells scrolled behind merged cells in fixed columns are partially drawn above the merged cells.
    • WinExplorer Views - The focused record that is unselected has a focus frame rectangle if the OptionsView.FocusRect property is set to False.
  • ExpressRichEdit Control
    • TdxRichEditDocumentServer - A Document.GetText function call raises the "Interface not supported" exception.
    • The "Invalid class typecast" exception is thrown when the "Split Cells" dialog is invoked if an application is built with runtime packages.
    • The Options.Behavior.Printing property does not affect the state of TdxRichEditControlShowPrint~ actions.
  • ExpressSkins Library
    • A form whose BorderStyle property is set to bsNone has rounded corners in Windows 11 if the form is derived from the TdxRibbonForm or TdxSkinForm class and the skin controller's FormCorners property is set to fcDefault.
    • A skinned modal window is overlapped by its owner window when a user clicks on it if the "Animate windows when minimizing and maximizing" option is enabled in Windows and a skinned window casts a shadow.
    • AccordionView TdxNavBar with images.
    • An AV occurs when resizing a skinned MDI child form whose window style does not include the WS_CAPTION flag.
    • Basic, Office2019Black, Office2019Colorful, Office2019DarkGray, and Office2019White skins - The upper paragraph indent marker overlaps the lower indent marker on the top ruler of TdxRichEditControl.
  • ExpressSpellChecker
    • Race condition in threaded load can cause Access Violation.
  • ExpressSpreadSheet
    • An in-place editor incorrectly calculates the dimensions required to display a cell value if it contains at least one trailing space characters.
    • Borders of hidden cells overlap the borders of adjacent cells in certain cases.
    • The Format Cells dialog invoked for a cell with the default border style corrupts the spreadsheet document's default border style in certain cases if the target cell has an adjoining cell with an adjacent custom border.
    • The INDEX function throws the #REF! error when accepting an array calculated by another expression as a parameter.
    • XLSX Import - The OpenXML loader does not convert the _x0000_ sequence into Unicode characters.