Infragistics UltimateMaintenance release includes several bug fixes.
Features
Infragistics has released new builds of the following products:
↧
January 12, 2018, 2:01 am
Actipro Grids for WPFCustomize how Enter keys are handled for various property editor types.
Features
- Customize how Enter keys are handled for various property editor types.
- Refactored PropertyGridItem.TryCommitPropertyValueEdit to only focus itself if focus was within it.
- Changed the PropertyGrid.TryCommitPropertyValueEdit method to be public, and updated it to work better when focus isn't within the PropertyGrid.
- Slightly increased minimum pointer distance that must be moved to initiate a TreeListBox item drag.
- Updated TreeListView to not raise the ColumnHeaderTapped event when a pointer taps the column header resize gripper.
- Updated how PropertyGrid populates child properties to prevent the duplicating of properties in a certain scenario.
Fixes
- Fixed a bug where using the same data item multiple times in the tree could cause an exception in selection logic.
- Fixed a bug where using data virtualization in TreeListView wouldn't always populate data templates correctly.
- Fixed a bug where a memory leak could occur in TreeListView.
↧
↧
January 17, 2018, 4:53 am
Xceed DataGrid for WPFExport virtualized data to Microsoft Excel or CSV.
Features
- Allows virtualized data to be exported to Microsoft Excel or CSV, to be pasted to the clipboard, to be printed, and to be sent to print preview.
- Improved performance of print preview.
Fixes
- A NullReferenceException is no longer thrown by the TextBlockLite control.
- Printing with column stretching now correctly prints columns on the expected page.
- A MergedColumn located just before the fixed column splitter can now be correctly hidden when using the column chooser.
- The filter row’s glyph is now correctly displayed when loading the DataGrid in certain scenarios, like when in a page of a navigation service.
- Text can now be properly searched while data cells are being spanned (merged).
- A DataGridInternalException stating that the “DisplayMemberBinding is null” is no longer thrown when trying to export or copy values to the clipboard, or use UIAutomation, on a column that does not target a property on the underlying data item.
- The ability to navigate out of the SearchControl with the keyboard is now supported.
- StatCell’s content now correctly stretches to take all the available space.
- When printing, the same image is no longer duplicated to all the cells of the same column.
- DataRows’ mouse over background color in the Windows 7 theme can now be customized through a style.
- The caret position is now correctly set when characters are typed in the NumericTextBox while using an input method that builds a composition string (such as Chinese Simplified Pinyin).
- Printing the same detail grid on more than one page will now replicate the column headers on each page.
- A disabled cell is no longer editable, and will not display an editor.
- The auto-filter control now correctly opens up in the Classic and Glass themes, for CardView and CompactCardView.
- Fixed namespaces in files generated by Xceed’s Visual Studio theme template wizard.
↧
January 17, 2018, 4:54 am
Xceed Business Suite for WPFExport virtualized data to Microsoft Excel or CSV, plus new WPF Tab control features.
Features
- Xceed DataGrid for WPF - This release allows virtualized data to be exported to Microsoft Excel or CSV, to be pasted to the clipboard, to be printed, and to be sent to print preview. The performance of print preview has been improved. A total of 19 improvements and bug fixes are included in this release.
- Xceed Toolkit Plus for WPF - Added the ExtendedTabControl, which displays TabItems in a single line and offers right/left buttons for scrolling, and a ComboBox to navigate to a specific TabItem. A total of 41 improvements and bug fixes are included in this release.
↧
January 17, 2018, 4:58 am
Xceed Ultimate SuiteCreate PDF documents or convert Word documents to PDF from your .NET applications.
Features
- New Xceed PDF Creator for .NET - Create PDF documents or convert Microsoft Word documents to PDF from your .NET applications. Does not require any Adobe or Office products to be installed.
- Xceed DataGrid for WPF - This release allows virtualized data to be exported to Microsoft Excel or CSV, to be pasted to the clipboard, to be printed, and to be sent to print preview. The performance of print preview has been improved. A total of 19 improvements and bug fixes are included in this release.
- Xceed Toolkit Plus for WPF - Added the ExtendedTabControl, which displays TabItems in a single line and offers right/left buttons for scrolling, and a ComboBox to navigate to a specific TabItem. A total of 41 improvements and bug fixes are included in this release.
- Xceed Words for .NET - Includes 19 improvements and bug fixes.
- Xceed Zip for .NET, and Xceed Zip for Xamarin - Now allow updating nested zip files if the outer zip files use the ‘Stored’ compression method. Both get improvements to the ZippedFile and ZippedFolder classes.
- Xceed Real-Time Zip for .NET - Added support for .NET Standard 2.0 and up.
↧
↧
January 17, 2018, 9:00 am
New JavaScript Gantt Chart sample extends FlexChart.Adds new JavaScript Gantt Chart sample, plus FlexGrid and OLAP improvements.
Features
- Added new JavaScript Gantt Chart sample that extends FlexChart.
- Added Calendar sample inspired by the Slack status page.
- Added SimpleServerCollectionView sample.
- Added MVCCollectionView sample.
- [nodejs] Made some changes in wijmo.pdf code that make it possible to use Wijmo PdfDocument in NodeJS (with a specific Domino based setup).
- [VSCode] Added IntelliSense support for Wijmo Angular components in VSCode HTML editor.
- Improved FlexGrid layout performance.
- Improved export to xlsx performance for FlexGrid containing Angular cell templates.
- [FlexGrid] Added a 'refresh' parameter to the CellEditEnding event parameters. This allows event handlers to suppress the full refresh that happens by default when cell editing ends.
- [OLAP] Allow generating views with value fields only (grand totals) or row/column fields only (unique values).
- [OLAP] Improved PivotEngine sorting of value fields (measures) to sort groups by aggregate. (This can be disabled by setting the new PivotEngine.sortableGroups property to false).
- [OLAP] Improved PivotGrid collapse/expand to keep the original state of child nodes.
- [OLAP] PivotGrid now honors the preserveOutlineState property (inherited from FlexGrid).
- [Angular/AngularJS] Textarea elements used as cell editors now correctly consume characters that were typed by a user to initiate cell editing.
- [AngularJS] For FlexGrid with ime-enabled="true" and a cell editor represented by a cell edit template, cell editing can now be correctly initiated by IME input.
- Added an InputNumber repeatButtons property that determines whether the control's spinner buttons should act as repeat buttons (fire continuously while pressed).
- Added several new members to the TreeView and TreeNode classes:
- TreeNode.addChildNode(index, dataItem) adds a child node to a TreeNode.
- TreeView.addChildNode(index, dataItem) adds a child node to a TreeView.
- TreeNode.remove() removes a node from the TreeView.
- TreeNode.refresh() refreshes a node with updated data content.
- TreeNode.itemsSource gets a reference to the array that contains the node data.
↧
January 17, 2018, 9:02 am
New calendar sample included in Wijmo, inspired by the Slack status page.Includes new OLAP features, improved FlexChart and FlexGrid controls, plus new samples.
Features
- Added new JavaScript Gantt Chart sample that extends FlexChart.
- Added Calendar sample inspired by the Slack status page.
- Added SimpleServerCollectionView sample.
- Added MVCCollectionView sample.
- [nodejs] Made some changes in wijmo.pdf code that make it possible to use Wijmo PdfDocument in NodeJS (with a specific Domino based setup).
- [VSCode] Added IntelliSense support for Wijmo Angular components in VSCode HTML editor.
- Improved FlexGrid layout performance.
- Improved export to xlsx performance for FlexGrid containing Angular cell templates.
- [FlexGrid] Added a 'refresh' parameter to the CellEditEnding event parameters. This allows event handlers to suppress the full refresh that happens by default when cell editing ends.
- [OLAP] Allow generating views with value fields only (grand totals) or row/column fields only (unique values).
- [OLAP] Improved PivotEngine sorting of value fields (measures) to sort groups by aggregate. (This can be disabled by setting the new PivotEngine.sortableGroups property to false).
- [OLAP] Improved PivotGrid collapse/expand to keep the original state of child nodes.
- [OLAP] PivotGrid now honors the preserveOutlineState property (inherited from FlexGrid).
- [Angular/AngularJS] Textarea elements used as cell editors now correctly consume characters that were typed by a user to initiate cell editing.
- [AngularJS] For FlexGrid with ime-enabled="true" and a cell editor represented by a cell edit template, cell editing can now be correctly initiated by IME input.
- Added an InputNumber repeatButtons property that determines whether the control's spinner buttons should act as repeat buttons (fire continuously while pressed).
- Added several new members to the TreeView and TreeNode classes:
- TreeNode.addChildNode(index, dataItem) adds a child node to a TreeNode.
- TreeView.addChildNode(index, dataItem) adds a child node to a TreeView.
- TreeNode.remove() removes a node from the TreeView.
- TreeNode.refresh() refreshes a node with updated data content.
- TreeNode.itemsSource gets a reference to the array that contains the node data.
↧
January 22, 2018, 2:12 am
Wijmo CoreFixes minor rendering bug with 4 Wijmo glyphs.
Fixes
- Fixed minor bug introduced in build 403 which caused some glyphs not to render correctly in Chrome for macOS.
- The broken glyphs were:
- Calendar.
- Clock.
- Minus.
- Plus.
↧
January 22, 2018, 2:13 am
Wijmo EnterpriseFixes minor rendering bug with 4 Wijmo glyphs.
Fixes
- Fixed minor bug introduced in build 403 which caused some glyphs not to render correctly in Chrome for macOS.
- The broken glyphs were:
- Calendar.
- Clock.
- Minus.
- Plus.
↧
↧
January 25, 2018, 3:33 am
↧
January 25, 2018, 3:41 am
DevExpress Windows 10 AppsMaintenance release includes several bug fixes.
Fixes
Charts for Windows 10 Apps
- The SelectionChanged event works differently in Single and Multiple selection modes.
Editors for Windows 10 Apps
- The SpinEdit.HorizontalContentAlignment property does not work.
Grid for Windows 10 Apps
- A selected group row is not rendered when custom colors are used.
- GridComboBoxColumn - DisplayMemberPath and ItemTemplate cannot be used simultaneously.
- GridControl - Items from the Group context menu cannot be localized.
- Grouping by DisplayText does not work.
- Grouping by GridComboBoxColumn with SortMode=DisplayText is too slow.
MVVM Framework
- Template Gallery - A project generated with the help of the Hamburger Menu item cannot be built if the target version is 1703 (Build 15063).
Windows 10 Apps Demos
- InvalidOperationException is raised on an attempt to run Windows 10 Apps demos.
↧
January 25, 2018, 3:49 am
DevExpress WinFormsMaintenance release includes several bug fixes.
Fixes
All WinForms Controls
- Add the capability to support the ClipPath function for SVG images.
- Format Rules Manager - Hide rules that are no applicable in Server Mode.
- Skin Editor v2 - ArgumentException is thrown in the SkinAppearance.GetSkinFont method if the Italian locale is used.
- SplitContainerControl's content is not scaled when changing DPI.
- SVG - The fill style is used for painting a stroke.
- XtraOpenFileDialog - The time part is not shown in the modified Date column of the Details view.
Data Access Library
- ExpressionEditor - Aggregate functions are not automatically selected in the functions list when they are used in an expression.
- Report Wizard - A connection with this name already exists" warning appears twice in version 17.2.
MVVM Framework
MVVM - NullReferenceException is thrown when passing UICommands to the DialogService.ShowDialog method.
PDF Viewer
- Usability - There is no way to programmatically select a newly created annotation.
Snap
- SnapControl does not save a username/password for data sources even if the SqlWizardSettings.DatabaseCredentialsSavingBehavior property is set to Always.
XtraBars Suite
- AccordionControl - Controls are not hidden during collapsing after a filter is removed.
- AccordionControl - The context button does not change when the BeginUpdate/EndUpdate block is used.
- BackstageViewControl - The client control overlaps the form's title bar on high DPI screens.
- BarItem - Html images are not drawn in a caption.
- BarManager - A menu item is automatically selected after showing a menu when the left mouse button is released if the menu is tall and overlaps the menu container.
- CustomHeaderButtons are not shown in a float document.
- DockPanel - The tabbed document ControlName property is not updated when renaming the dock panel in the designer.
- GridControl content cannot be read using the JAWS tool after the BarManager menu is closed.
- NavigationFrame's designer navigation elements are displayed when a new form is opened in the VS designer.
- NullReferenceException occurs after showing a message box while invoking a popup menu.
- NullReferenceException occurs when the AutoHideContainer popup menu is quickly reopened.
- PopupGalleryEdit does not take the MaxItemWidth setting into account.
- PopupGalleryEdit does not take the GroupContentMargin setting into account.
- RibbonControl - It is possible to merge a ribbon to itself.
- RibbonForm - NullReferenceException is thrown on minimizing RibbonForm.
- RibbonStatusBar - The BarStaticItem Caption text is vertically shifted when an SVG image is assigned to its BarItemImageOptions.SvgImage property.
- Skins - Custom pallet colors aren't applied when custom DPI settings are used.
- TabbedForm - Text is not visible with the Bezier theme.
- TileBar - Items are not recognized by Narrator.
- WidgetView - The restore button of the previously maximized document isn't updated.
- WindowsUIView - The Back button does not move to the right when the right-to-left alignment is used.
XtraCharts Suite
- Chart - It is impossible to localize the Chart Designer's title.
- Chart Control - An incorrect access modifier is used for RepositoryItemImagePopupContainerEdit.
- Chart Designer - NullReferenceException occurs when copying the Font value to the clipboard from the Properties panel in certain situations.
- ChartControl - Series data filters are not correctly restored when restoring the chart's layout at runtime.
- Data Filter is duplicated in Chart Designer.
- Localization - A typo in the Point Series Label text shown in the Chart Designer (Russian).
- Report Designer iterates through the entire object hierarchy when both the filter and summary function are applied to the chart's Series item.
- The Area Series layout is incorrect at certain zoom levels.
- The Default Legend affects alignment of custom legends.
- The Series.FilterCriteria property is not working after changing the chart's data source.
- Unhandled exception occurs during the ChartDesignerController object initialization.
XtraEditors Library
- A column with RepositoryItemTokenEdit as ColumnEdit has empty cells in a print preview.
- A form cannot be opened at design time if SplitContainerControl is used.
- DateEdit - Font buttons settings are not taken into account in the Highlighted or Pressed state.
- DateEdit's popup is not closed when a user presses the Enter key if its CalenderTimeEditing is set to true.
- DXPopupMenu - A background color of items is not updated after opening a menu until hovering over these items with the mouse.
- EditorButton - Setting the Appearance.Font property does not affect disabled, hovered, and pressed appearances.
- FilteringUIContext doesn't re-create filter editors when its client is rebound to another data source.
- FlyoutPanel - A beak form is closed on clicking a child context menu if the latter exceeds the form area.
- GridControl - The Excel Filter popup's layout is not changed when a DateTime column's FilterMode property is set to DisplayText, which leads to ArgumentOutOfRangeException.
- HyperlinkLabelControl - An image disappears when hovering over a link.
- ListBoxControl - BehaviorManager - It is impossible to drop an item onto empty space.
- PictureEdit does not fire the Paint event.
- PrintPreview - The ProgressWindow form location is incorrect when the RTL feature is enabled.
- RangeControl - OverflowException is thrown in the Graphics.CheckErrorStatus method.
- SearchControl - The QueryIsSearchColumn event is not raised for Grid columns with the OptionsColumnFilter.AllowFilter option enabled.
- SearchСontrol - GridColumn's FiledNameSortGroup property is not taken into account.
- The DXPopupMenu.ItemClick doesn't fire when an item is clicked.
- The EditValueChanged event is not raised for BarEditItem unless a user clicks outside the item.
- TreeListLookupEdit does not allow populating the Columns list when it is bound to a data source at design time.
- XtraFileDialogs - Support an option similar to FileDialog.RestoreDirectory.
- XtraFolderBrowserDialog - A long description is cut off.
- XtraFolderBrowserDialog - A new folder cannot be renamed immediately.
- XtraFolderBrowserDialog - The parent folder is not expanded automatically when a new file is added to this folder.
- XtraForm - An icon and caption are located very close to the form edge.
- XtraOpenFileDialog - Slow scrolling when items do not have thumbnails.
- XtraOpenFileDialog.SafeFileName throws InvalidOperationException.
- XtraTabControl - There is no simple way to catch the moment when XtraTabControl's animation is completed.
- XtraTabControl does not correctly pass LookAndFeel information to its child controls.
XtraGrid Suite
- A ConditionalFormatting rule is applied to a summary row during export.
- A custom group summary is not printed when the IListServer.GetGroupInfo method is used.
- AutoFilterRow is not recognizable in UI Automation tools.
- AutoFilterRow shows the first day of a month if data is filtered by this month.
- BaseView.CalcHitInfo() doesn't return a TileViewHitInfo instance when called for a BaseView instance which is actually a TileView.
- Conditional Formatting rules are not fully localized in German.
- DirectX painting - The Grid is painted incorrectly when being used on an MDI child form.
- DisplayText disappears from a custom editor that is embedded in GridControl.
- Documentation 'Filtering in code' - Update the Filter Expression Syntax table.
- FilteringUIContext - The PrepareTemplate and CustomizeTemplate events are not raised.
- GridControl - A total summary is incorrect in an exported document.
- GridControl - Add the capability to get GraphicsCache.
- GridControl - An application with GridViews may crash in x86 mode when DirectX drawing is used.
- GridControl - An extra column is added before the detail data in the exported Excel document if the detail view is expanded manually or in code.
- GridControl - ArgumentException is thrown on collapsing a group row when the DirectX painting mechanism is used.
- GridControl - Format Rules aren't updated when an unbound column's UnboundExpression is changed.
- GridControl - Loading indicator animation is not working in Instant Feedback mode when DirectX rendering is enabled.
- GridControl - The Greater, GreaterOrEqual, Less and LessOrEqual filter operators should be shown in the Auto Filter Row if a column data type implements IComparable.
- GridView - A detail view is hidden after a click on the last row when the view level is greater than three.
- GridView - Bad drawing of the selected row on scrolling when the ForceDirectXPaint method is called.
- GridView incorrectly displays text of certain cells if DirectX Hardware Acceleration is enabled and RepositoryItemRichTextEdit is used as a column editor.
- Incorrect German captions for conditional formatting rule properties.
- LayoutView - Images shown in LayoutView fields are painted disabled when WaitForm is closed.
- Localization - A typo in the grid column context menu (Russian).
- The "No such interface supported error" is shown if DirectX hardware acceleration is enabled for the grid.
- The detail view has the horizontal offset in Embedded mode when the RowSeparatorHeight property has a non-zero value.
- The editor cursor position cannot be changed in a child MDI form when the SupportAdvancedTitlePainting option is disabled.
- The grid does not draw text when DirectX hardware acceleration is enabled and font size is set in pixels.
- The Grid is painted incorrectly when it's used in an MDI child form and the DirectX mode is enabled.
- The RibbonControl.GetAccessibilityObjectById method tries to access a disposed of object during the disposing operation.
- Ticking year 9999 in a DateTime filter in a Grid throws an exception.
- TileView - NullReferenceException occurs in the DrawGroupSmoothEdges method when GridColumn.GroupIndex is set at runtime.
- TileView - The ellipsis symbol is displayed at the wrong position when trimming is used with RightToLeft set to Yes.
- TileView does not take into account the RightToLeft property while drawing its content.
- Unselecting an item in the Excel-Inspired filter popup does not update the grid's filter.
- WidgetView - A touch scrollbar is briefly shown on moving a document.
- WinExplorerView - An active editor gets an incorrect width when the List style is used.
- WinExplorerView - Incorrect fore color when selecting multiple items by pressing the Ctrl key.
- WinExplorerView - NullReferenceException is raised on an attempt to post an active editor after it passes validation.
- XtraGrid - MS Inspect displays incorrect master View properties if detail View properties were modified.
XtraLayout Suite
- The LayoutControlItem.Enabled property is not restored.
- The Right-to-Left option is not taken into account on printing.
- LayoutControlGroup - Table rows are scaled incorrectly when the Font is changed.
- SimpleLabelItem Image is lost when a form's designer is reopened.
XtraMap
- It is impossible to display a Color-Based Legend.
- It is impossible to select MapPolyline when a line is duplicated.
- MapControl creates a cache folder in the file system immediately after the CacheOptions.DiskFolder property was changed at design time.
- The Accept property is not available in the data provider's WebRequest event arguments.
XtraPivotGrid Suite
- OLAP - KeyColumn data appears in Field Values instead of NameColumn.
- Pivot Grid - PivotGridFieldBase.UseNativeFormat is ignored for data fields when the Data Aware export mode is used.
- PivotGrid - Excel Filtering - The date field filter does not work when only null/empty values are selected.
- PivotGrid - Excel Filtering - The date field filter is not always added to FilterValues.
- PivotGrid - The column filter does not work after the upgrade to v17.2.4.
- PivotGrid - The filter popup's Radio mode cannot be turned off/on using the UI if the field Options.IsFilterRadioMode property is set separately.
- PivotGrid - The Prefilter editor does not show duplicated fields.
- PivotGrid - The Prefilter throws ArgumentNullException when a nullable field is selected.
- Row Area fields with Null values are shown after applying filtering by a non-null field.
- Row Area values are exported incorrectly in Data Aware mode if RowTotalsLocation is set to Tree.
- StyleFormatCondition is applied to all cells after a mouse click.
- TextOptions.VAlignment has no effect for Row Field Values.
XtraPrinting Library
- CompositeLink - The defined BreakSpace value creates an offset after the subreport's header section and not before it.
- Document Creation - The horizontal content splitting mechanism operates incorrectly when the RTL feature is used.
XtraReports Suite
- Export to PDF - Form fields should take the name of the control that produced them.
- Custom reporting summary is calculated twice in version 17.2.
- DataMember validation does not correctly work with the IDisplayNameProvider interface.
- Documentation - Describe how to use the SHIFT and CTRL keys to sort Print Preview data.
- End-User Report Designer - The Visible property value is ignored for a parameter created by a Query Builder window.
- Export to DOCX/RTF - Table cell borders are cropped when the SingleFilePageByPage mode is used and cells have paddings.
- Export to Excel - Control paddings are not preserved.
- Export to PDF - Selection in the exported document works incorrectly.
- Expression Bindings - Dynamic Mail-Merging scenario is not working.
- If GridControl's DataMember is set, DataMember's value is added to the path assigned to GridColumn.FiledName in the designer.
- Interactive Sorting - It is impossible to specify the TargetBand and FieldName properties of the InteractiveSorting option.
- It is impossible to use large icons in the DocumentViewer toolbar.
- Multi-Column Report - Provide a way to repeat group headers and footers when a new column of records starts in the DownThenAcross mode.
- Parameters - A data source is filled even if a parameter is hidden from the parameters panel.
- PdfStreamingExporter - The XRPageInfo report control displaying the current date and time and page numbers slows down export.
- Report Designer - Custom text in the format string for an expression binding is not displayed at design time.
- Report Wizard - Panels' size is incorrect for a report whose measurement units are set to "Tenths of a Millimeter".
- The BottomMargin band content is not printed if the PrintEventArgs.Cancel argument is set to False in the BottomMargin.BeforePrint event.
- The XRPivotGrid.CustomChartDataSourceRows event arguments do not provide access to cells' information (RowValueInfo, ColumnValueInfo and CellInfo) like PivotGridControl does.
- The XtraReports About dialog in Visual Studio displays "WinForms Subscription" for an account containing a Reporting Subscription.
- Visual Studio crashes on an attempt to open a report.
- VS Report Wizard - When previewing a report with a data source for the first time, report generation stops unexpectedly and the report switches to the design mode.
- XRCrossBandLine - The control is not shown in an exported document if the control's line width is greater than 1 pixel and less than 2 pixels.
- XRRichText - Table row text is cut across two document pages.
- XtraReports - Certain report layouts can produce an empty page in version 17.2 while creating a document with the buildPagesInBackground parameter enabled.
XtraRichEdit
- A table of contents has an incorrect font after opening a document exported from RichEditControl in MS Word and updating the TOC field.
- Documentation - Update the "HTML Tag Interpretation" topic.
- The "<br>" tags are replaced with "\v" strings after exporting a RichEditControl document to HTML and changing the HtmlDocumentExporterOptions.TabMarker property value.
- The Border and Shading dialog doesn't always work for a table.
- The horizontal ruler's height is not taken into account on calculating the required control height when the AutoSizeMode property is set to Vertical.
XtraScheduler Suite
- Appointments.Filter does not work after the upgrade to v17.2.3.
- InitAppointmentDisplayText is raised too many times for the same appointments in the Agenda view.
- Localization - Certain Dutch translations are incorrect for XtraScheduler.
- NullReferenceException occurs in ResourcesTree when the WindowsFormSettings.AllowPixelScrolling option is enabled.
- RangeControl - Digits are crippled.
- SchedulerControl - AppointmentForm's IsAppointmentChanged method is not called.
- SchedulerControl - If a semi-transparent color is assigned to a cell in the CustomDrawTimeCell event, the cell is drawn using an incorrect color.
XtraSpreadsheet
- SpreadsheetControl doesn't paste a copied range by pressing the Enter key.
- SpreadsheetControl shows the #N/A error in cell formulas after manual calculation.
- Subtotals return incorrect results when mail merge is performed.
- The SpreadsheetControl Ribbon color pick editors' form is scaled incorrectly on high DPI.
- XtraSpreadsheet - The "String value too long" error occurs on an attempt to save a certain document.
XtraTreeList Suite
- The BeforeFocusNode and FocusedNodeChanged events fire when deleting the last data source entry even if the focused node is not changed.
- TreeList - Auto Filter Row incorrectly operates when RepositoryItemRichTextEdit is used.
- TreeList - Check boxes of all visible nodes modify their style when one of these check boxes is modified using the CustomDrawNodeCheckBox event.
- TreeList - Nodes are re-sorted after calling the PostEditor/CloseEditor method or changing a cell value if an active editor exists.
- TreeList - NullReferenceException is thrown when the TreeListColumn.BestFit method is called for a column whose parent band is hidden.
- TreeList - The CustomColumnDisplayText event is located in the Appearance category.
- TreeList - The right border of the last column is missing if the ShowIndicator option is disabled on a 4K screen.
- TreeList incorrectly restores bands that were initially hidden.
- TreeList is shown empty if its data source is assigned to an invisible control which becomes visible later on.
- TreeListMultiSelection does not contain the RemoveAt method starting with version 17.2.
- When the Apply button is clicked in the Nodes editor, the TreeList.OptionsView.AutoWidth option is set to false.
XtraVerticalGrid Suite
- MutilEditorRow is not present in the Vertical Grid designer when the layout is changed.
- NullReferenceException occurs on an attempt to show the Excel Filter popup when VGridControl is filtered.
- PropertyDescriptionControl - InvalidCastException occurs after modifying appearances on a localized form.
- PropertyGrid - Changing a value is slow when a large collection is assigned to the SelectedObjects property.
- A new row is not added at the end of the category child row collection at design time.
- A space is added to a cell in a printed document if the cell value is not shown completely.
- One row stays visible even if all rows should be hidden if code is enclosed within the BeginUpdate/EndUpdate methods.
- Rows disappear after moving a multi editor row to a category row via the grid's Layout Designer.
- The e.RecordIndex property value is sometimes incorrect when clicking a partially visible record.
- XtraPivotGrid - An exception occurs on an attempt to show the Excel Filter popup when XtraPivotGrid is filtered.
↧
January 25, 2018, 4:05 am
↧
↧
January 25, 2018, 4:19 am
DevExtremeMaintenance release includes several bug fixes.
Fixes
DevExtreme (ASP.NET MVC)
Data Grid
- Documentation - Add supported attributes to "ASP.NET MVC Controls > Client-Side Data Validation > Overview" and a note on how they can be applied.
Data Visualization
- Chart - The global Theme setting overrides the global Palette.
UI Widgets
- The "CSS3114: @font-face failed OpenType embedding permission check. Permission must be Installable." error occurs in IE11.
DevExtreme (HTML JS)
Data Grid
- The "E0009" error occurs on an attempt to open a drop-down window if an invalid value is entered into dxDateBox inside the detail grid filter row.
- Arrow keys are not working for date time fields in a detail DataGrid.
- Column width is not automatically changed using one-way bindings in Angular.
- Data is restored after pressing Save (Enter) in FF in some cases.
- DataGrid doesn't export dates in the 'shortDateShortTime' format if dataType is 'datetime'.
- An edit cell is too wide in the batch and cell editing modes with jQuery 3.2.1.
- Columns' visibility binding update refreshes incorrect columns when some of them are defined as banded columns (Angular).
- dxSelectBox is not closed on focusing another editor if its value is not valid.
- Horizontal scrolling performance is low in IE.
- The button placed in the detail template doesn't raise the click event and can't be clicked.
- The current sorting order is lost after a grouped column is dragged back to the table area.
- dxDataGrid HeaderFilter - postProcess of a custom dataSource is ignored.
- dxDataGrid renders unexpected group headers of the edit form starting with 17.1.8 when the embedded dxForm configuration is defined.
- dxDataGrid throws an exception on changing the sort order when column headers are hidden.
- dxDataGrid: The menu is incorrectly displayed in the toolbar.
Data Visualization
- BootstrapChart - A label connector is not consistent when rotation is enabled.
- Chart's tooltip can be clipped if a custom container is used.
- dxChart - The minBarSize field does not work properly when the logarithmic scaling is enabled.
- dxChart - The total summary value is calculated in absolute units in the stackedBar chart.
- dxChart: data point (bar) is hidden if the showZero option is off (false or undefined).
DevExtreme Core
- BindingOptions does not work properly with the selectedItemKeys field of a list.
- Collection widgets are not updated when a number of items in their data source is changed in an Angular app under certain conditions.
- DataGrid - Master-Detail - A master row click is raised with wrong data when clicking a row of a detail grid.
- DevExtreme widgets incorrectly parse milliseconds for date strings.
- dxForm - The "Unable to get property 'X' of undefined or null reference" error occurs on an attempt to edit a complex field when the form data source is not specified.
- dxSelectBox - 'bindingOptions' sometimes work incorrectly with the AngularJS component.
- FileUploader throws the "Cannot read property 'slice' of undefined" error if it's bound to an undefined variable using two-way binding in AngularJS.
- It is impossible to simultaneously change several options of a widget in an Angular app at runtime.
- The "Value cannot be null." error occurs when building an iOS package.
- TypeScript with the AngularJS approach - The "bindingOptions" option is missing.
DevExtreme Tools
- Splashscreen is not hidden automatically with Android version 6.0.1 and 7.0.
- The "Value cannot be null. Parameter name: buffer" error occurs when building an iOS package.
- The "Your binary is not optimized for iPhone 5" error occurs on uploading an application to the app store.
Scheduler
- An appointment collector is not displayed when ODataStore is used as a data source for resources.
- The current date indicator is not displayed when the Compact Light theme is used.
- dxScheduler does not apply the firstDayOfWeek option properly when a localization is applied.
- Knockout context is incorrectly applied in the dropDownAppointment template.
- Appointments' positions are not updated after cellDuration is changed.
- The last date cell is not displayed if its interval is less than cellDuration.
- The newData parameter passed to the onAppointmentUpdating event handler has an incorrect value when an appointment is updated using Drag and Drop.
- The Week view is not rendered correctly in a container with a small width.
- Scheduler does not update its scrollbar if the cellDuration option is changed.
Tree List
- dxTreeList produces duplicate child nodes when OData is used and a key field has the Guid type.
UI Widgets
- Changing an accordion item's title at runtime results in losing its content.
- Documentation: dxFilterBuilder - The allowHierarchicalFields option is not fully described.
- dxBox - Documentation for the shrink option of the item is missed.
- dxContextMenu associated with a container element is shown even if the contextmenu event fires for a nested HTML element.
- dxFilterBuilder - The "Cannot read property 'onShown' of null" error occurs on an attempt to open dxDropDownBox defined in editorTemplate.
- dxFilterBuilder - There is no room for all columns when there are too many columns.
- dxFilterBuilder gets an incorrect value after deleting items if they are added without the "And" operator.
- dxLookup - Duplicated OData requests are sent when a widget has a filter.
- dxMenu - The submenu is not hidden when the 'Hide submenu on mouse leave' option is enabled.
- dxNumberBox - It is impossible to type digits after clearing a number.
- dxNumberBox - It's impossible to enter '0' in the decimal part after any digit is specified.
- dxNumberBox - The max option doesn't work when an invalid value is entered twice.
- dxNumberBox changes its value after removing all chars from the integer part.
- dxNumberBox inside dxForm does not raise the form's onFieldDataChanged event in IE when a dot thousand separator is used.
- dxResponsiveBox - The area with content that does not fit into the available space is rendered differently in different browsers.
- dxResponsiveBoxes overlap each other if their heights are not specified.
- dxSelectBox raises the onFocusIn event when selecting an item in the dropdown.
- dxTagBox does not deselect the '(All)' item.
- dxTagBox renders duplicate tags after search.
- dxTreeView - Selection performance is slow in Angular when the control contains many nodes.
- dxTreeView does not sort items according to the dataSource settings when the searchValue option is specified.
- FilterBuilder - The formatter is not applied to a field containing data of the date type.
- FilterBuilder returns dates as string instead of Date objects when a date value is specified without using the date picker.
- It is not possible to scroll the dxMap widget when the Google maps gesture handling feature is enabled.
- It's impossible to type the minus sign using the numpad in IE.
- List - The item collection keeps deleted items.
- Menu - The root menu item looses focus when a sub-item is hovered.
- SelectBox - The selected value is not highlighted in the drop-down window initially when the widget is bound to the CustomStore instance and the deferRendering option is disabled.
- TabPanel - The "template" field cannot be dynamically updated using the JQuery selector.
- TagBox - A search result is not cleared on an attempt to remove one of the selected items and search text.
- TextBox text is overlapped by a validation error sign if rtlEnabled is true.
- The Filter Builder does not filter records by a date value that was typed manually.
- Typescript Definitions - The dxPopoverOptionsexport interface does not include the 'string' type for the 'position' option.
- When using a special accounting format, dxNumberBox changes number signs after removing a char.
- Widgets are not fully responsive inside a resizable Popup.
↧
January 25, 2018, 4:21 am
DevExpress DXperienceMaintenance release includes several bug fixes.
Fixes
DevExpress has released a maintenance update across their entire product range.
↧
January 25, 2018, 4:23 am
DevExpress UniversalMaintenance release includes several bug fixes.
Fixes
DevExpress has released a maintenance update across their entire product range.
↧
January 26, 2018, 2:58 am
DevExpress VCL SubscriptionMaintenance release includes several bug fixes.
Fixes
ExpressBars Suite
- Ribbon - The Customization Form's font (MS Sans Serif) doesn't match the Ribbon control's font (Tahoma).
- Ribbon - The scaling factor is not applied to check marks of bar buttons within a subitem's dropdown menu.
- Ribbon is incorrectly painted if an application is automatically moved to another monitor in response to turning off the monitor displaying the application in a multiple monitor setup.
ExpressDataController
- Lookup editors with Time list fields always add a date part to displayed texts.
- The topmost group row is not displayed if group rows are sorted by summary values.
ExpressDocking Library
- The control reserves excessive memory for double-buffered drawing on restoring the control's layout from an INI file if the current monitor DPI exceeds 96.
ExpressEditors Library
- Control has no parent window exception when invoking TdxColorDialog.
- cxLabel - The width is not stored to a DFM file if the AutoSize and Properties.WordWrap properties are set to True.
- TcxCheckGroup stores the default EditValue property value to a DFM file.
- TcxCustomComboBox descendants - An incorrect AIndex parameter value is passed to a Properties.OnDrawItem event handler if the Properties.IncrementalFiltering property is set to True.
- TcxCustomEdit descendants - Creating and assigning the Parent property in a TForm.OnCreate event handler are significantly slower compared with v16.2.
- TcxShellBrowserDialog - Add a property that returns the current shell item's identifier (PIDL).
- TdxCameraControl doesn't apply antialiasing when scaling output frames.
ExpressExport Library
- Export to Excel - Excel-compatible cell editors export their NULL values as empty strings if True is passed as the AUseNativeFormat parameter to an export method.
ExpressLayout Control
- A layout control's OccupiedClientWidth property returns the OccupiedClientHeight property value.
- Add the capability to customize content offsets in tabbed group pages using the LayoutLookAndFeel.Offsets options.
- An AV occurs when assigning a value to the LayoutLookAndFeel property in a TdxLayoutControl descendant's constructor.
- Layouts containing a number of hidden groups are loaded very slowly.
- Performance issues when a TdxForm scales a layout control containing a number of TdxLayoutLabeledItems whose CaptionOptions.WordWrap property is set to True.
ExpressLibrary
- Add the capability to override the global touch-friendly scrolling mode setting for individual DevExpress controls.
- DevExpress controls on MDI Child forms do not display Touch-friendly scrollbars.
- dxColorEdit and dxColorGallery don't apply new localized strings to color group captions located in the cpOffice color palette after localizing it.
- SVG Images - The "Text" element's font size set in typographic points is parsed incorrectly.
- TdxUIAdornerManager - Adorners associated with items and groups in the TdxRibbon control are visible when its ShowTabGroups property is set to False.
- The current monitor DPI is ignored on saving the layout and properties of cxPivotGrid, TcxGrid, cxVerticalGrid, cxTreeList, TcxScheduler, TdxTileControl, TdxTileBar, TdxLayoutControl, and TcxPropertiesStore.
ExpressMap Control
- The BingServices demo doesn't update a hint for a pushpin created using the "Change start point" context menu item.
ExpressNavBar
- Performance issues when adding a large number of items and/or groups.
- Side Bar Views - Increasing the control's height does not scroll to show an active group's items automatically, provided that the group's TopVisibleLinkIndex property value is positive.
ExpressPageControl
- The "List index out of bounds (-1)" exception occurs on painting skinned tabs if the control's width is too small to fit them.
ExpressPDFViewer
- An application hangs on loading a document containing JBIG2-compressed images with Huffman coding.
- Application hangs on loading certain documents with images compressed using the Group 3 CCITT facsimile encoding.
- Quantization parameters for JPX image decoding are initialized incorrectly in certain cases.
- The control identifies an incorrect name of a system font corresponding to a certain unembedded font within a document.
ExpressPivotGrid Suite
- Dropping down a filter from a TcxGrid or Pivot Grid will focus the main app window.
ExpressPrinting System
- LayoutControl Report Link - The preview truncates captions of elements whose CaptionOptions.Width property value is greater than 0 in certain cases.
- Spreadsheet Report Link - Rich text formatted content located in worksheet cells is printed as plain text.
ExpressQuantumGrid Suite
- All unbound Views - Opening a visually inherited form in the IDE causes an exception after modifying the number of grid items in the form's ancestor.
- All Views - Glitches appear as a result of vertical scrolling in certain cases.
- An AV occurs after calling a View's RestoreFrom~ procedure if it removes the View's layout elements, provided that the loaded layout was saved in v17.1 or an earlier version.
- Banded Table View - Master-Detail - The "List index out of bounds" exception occurs when expanding/collapsing master rows if per-pixel scrolling is enabled.
- Clicking a cell in a row located under an inserted but not yet posted row doesn't update the cell's value if this click cancels row insertion and the OptionsBehavior.AlwaysShowEditor property is set to True.
- Conditional Formatting - The "Conditional Formatting Rule" dialog does not recognize lowercase non-English characters in data field names specified within a rule condition expression.
- Conditional Formatting - The "Conditional Formatting Rule" dialog omits spaces in data field names specified within a rule condition expression.
- cxRichEdit - Unformatted text in an in-place editor is scaled incorrectly when the system DPI exceeds 96.
- Export - All formatted content export routines allocate excessive memory on exporting a Master-Detail view.
- TcxCustomGridTableView descendants - Conditional formatting is not applied to a grid item whose content style is assigned.
- The control's ScaleBy procedure does not scale the size of a custom font used to display root level tab captions.
ExpressRichEdit Control
- Closing the popup menu of a Rich Edit control invokes its parent control's popup menu.
- Export to HTML - The first & character delimiting parameters is omitted in hyperlinks.
- Mail merge ignores format strings specified for integer mail merge fields.
- Scroll and pan touch gestures do not function.
ExpressScheduler Suite
- Modern Style - Date Navigator shows scroll buttons in each displayed month header.
- Modern Style - Events are incorrectly snapped to time slots in the Timegrid and Gantt Views.
- Scrolling an event that lasts more than one day out of view and back duplicates the event in the scheduling area.
ExpressSkins Library
- The text displayed in the dialog invoked by a MessageDlg function call blends with the background if the Sharp, Darkroom, or DevExpressDarkStyle skin is applied.
ExpressSpreadSheet
- An in-place cell editor does not apply a set of font attributes to the entire cell content.
- Calling the ApplyBestFit procedure of a column or row can result in incorrect font scaling in all DevExpress controls used in an application, provided that the system DPI differs from 96.
- Cell style data is incorrectly stored in the XML Spreadsheet format within the clipboard.
- Inconsistent behavior on performing string operations on values stored in Date/Time-formatted cells.
- The default column and row sizes are incorrectly loaded from an XLSX file if the system DPI is higher than 96.
- The first column displays cells of other columns if it is wider than the spreadsheet's visible content area.
- The scaling factor for text edited by using an in-place cell editor is calculated incorrectly when the system DPI exceeds 96.
↧
↧
January 26, 2018, 3:21 am
ExpressGridPackMaintenance release includes several bug fixes.
Fixes
ExpressEditors Library
- Control has no parent window exception when invoking TdxColorDialog.
- cxLabel - The width is not stored to a DFM file if the AutoSize and Properties.WordWrap properties are set to True.
- TcxCheckGroup stores the default EditValue property value to a DFM file.
- TcxCustomComboBox descendants - An incorrect AIndex parameter value is passed to a Properties.OnDrawItem event handler if the Properties.IncrementalFiltering property is set to True.
- TcxCustomEdit descendants - Creating and assigning the Parent property in a TForm.OnCreate event handler are significantly slower compared with v16.2.
- TcxShellBrowserDialog - Add a property that returns the current shell item's identifier (PIDL).
- TdxCameraControl doesn't apply antialiasing when scaling output frames.
ExpressLayout Control
- A layout control's OccupiedClientWidth property returns the OccupiedClientHeight property value.
- Add the capability to customize content offsets in tabbed group pages using the LayoutLookAndFeel.Offsets options.
- An AV occurs when assigning a value to the LayoutLookAndFeel property in a TdxLayoutControl descendant's constructor.
- Layouts containing a number of hidden groups are loaded very slowly.
- Performance issues when a TdxForm scales a layout control containing a number of TdxLayoutLabeledItems whose CaptionOptions.WordWrap property is set to True.
ExpressPivotGrid Suite
- Dropping down a filter from a TcxGrid or Pivot Grid will focus the main app window.
ExpressPrinting System
- LayoutControl Report Link - The preview truncates captions of elements whose CaptionOptions.Width property value is greater than 0 in certain cases.
- Spreadsheet Report Link - Rich text formatted content located in worksheet cells is printed as plain text.
ExpressQuantumGrid Suite
- All unbound Views - Opening a visually inherited form in the IDE causes an exception after modifying the number of grid items in the form's ancestor.
- All Views - Glitches appear as a result of vertical scrolling in certain cases.
- An AV occurs after calling a View's RestoreFrom~ procedure if it removes the View's layout elements, provided that the loaded layout was saved in v17.1 or an earlier version.
- Banded Table View - Master-Detail - The "List index out of bounds" exception occurs when expanding/collapsing master rows if per-pixel scrolling is enabled.
- Clicking a cell in a row located under an inserted but not yet posted row doesn't update the cell's value if this click cancels row insertion and the OptionsBehavior.AlwaysShowEditor property is set to True.
- Conditional Formatting - The "Conditional Formatting Rule" dialog does not recognize lowercase non-English characters in data field names specified within a rule condition expression.
- Conditional Formatting - The "Conditional Formatting Rule" dialog omits spaces in data field names specified within a rule condition expression.
- cxRichEdit - Unformatted text in an in-place editor is scaled incorrectly when the system DPI exceeds 96.
- Export - All formatted content export routines allocate excessive memory on exporting a Master-Detail view.
- TcxCustomGridTableView descendants - Conditional formatting is not applied to a grid item whose content style is assigned.
- The control's ScaleBy procedure does not scale the size of a custom font used to display root level tab captions.
ExpressSpreadSheet
- An in-place cell editor does not apply a set of font attributes to the entire cell content.
- Calling the ApplyBestFit procedure of a column or row can result in incorrect font scaling in all DevExpress controls used in an application, provided that the system DPI differs from 96.
- Cell style data is incorrectly stored in the XML Spreadsheet format within the clipboard.
- Inconsistent behavior on performing string operations on values stored in Date/Time-formatted cells.
- The default column and row sizes are incorrectly loaded from an XLSX file if the system DPI is higher than 96.
- The first column displays cells of other columns if it is wider than the spreadsheet's visible content area.
- The scaling factor for text edited by using an in-place cell editor is calculated incorrectly when the system DPI exceeds 96.
↧
January 26, 2018, 3:27 am
ExpressQuantumPackMaintenance release includes several bug fixes.
Fixes
ExpressEditors Library
- Control has no parent window exception when invoking TdxColorDialog.
- cxLabel - The width is not stored to a DFM file if the AutoSize and Properties.WordWrap properties are set to True.
- TcxCheckGroup stores the default EditValue property value to a DFM file.
- TcxCustomComboBox descendants - An incorrect AIndex parameter value is passed to a Properties.OnDrawItem event handler if the Properties.IncrementalFiltering property is set to True.
- TcxCustomEdit descendants - Creating and assigning the Parent property in a TForm.OnCreate event handler are significantly slower compared with v16.2.
- TcxShellBrowserDialog - Add a property that returns the current shell item's identifier (PIDL).
- TdxCameraControl doesn't apply antialiasing when scaling output frames.
ExpressLayout Control
- A layout control's OccupiedClientWidth property returns the OccupiedClientHeight property value.
- Add the capability to customize content offsets in tabbed group pages using the LayoutLookAndFeel.Offsets options.
- An AV occurs when assigning a value to the LayoutLookAndFeel property in a TdxLayoutControl descendant's constructor.
- Layouts containing a number of hidden groups are loaded very slowly.
- Performance issues when a TdxForm scales a layout control containing a number of TdxLayoutLabeledItems whose CaptionOptions.WordWrap property is set to True.
ExpressPrinting System
- LayoutControl Report Link - The preview truncates captions of elements whose CaptionOptions.Width property value is greater than 0 in certain cases.
- Spreadsheet Report Link - Rich text formatted content located in worksheet cells is printed as plain text.
ExpressQuantumGrid Suite
- All unbound Views - Opening a visually inherited form in the IDE causes an exception after modifying the number of grid items in the form's ancestor.
- All Views - Glitches appear as a result of vertical scrolling in certain cases.
- An AV occurs after calling a View's RestoreFrom~ procedure if it removes the View's layout elements, provided that the loaded layout was saved in v17.1 or an earlier version.
- Banded Table View - Master-Detail - The "List index out of bounds" exception occurs when expanding/collapsing master rows if per-pixel scrolling is enabled.
- Clicking a cell in a row located under an inserted but not yet posted row doesn't update the cell's value if this click cancels row insertion and the OptionsBehavior.AlwaysShowEditor property is set to True.
- Conditional Formatting - The "Conditional Formatting Rule" dialog does not recognize lowercase non-English characters in data field names specified within a rule condition expression.
- Conditional Formatting - The "Conditional Formatting Rule" dialog omits spaces in data field names specified within a rule condition expression.
- cxRichEdit - Unformatted text in an in-place editor is scaled incorrectly when the system DPI exceeds 96.
- Export - All formatted content export routines allocate excessive memory on exporting a Master-Detail view.
- TcxCustomGridTableView descendants - Conditional formatting is not applied to a grid item whose content style is assigned.
- The control's ScaleBy procedure does not scale the size of a custom font used to display root level tab captions.
ExpressSpreadSheet
- An in-place cell editor does not apply a set of font attributes to the entire cell content.
- Calling the ApplyBestFit procedure of a column or row can result in incorrect font scaling in all DevExpress controls used in an application, provided that the system DPI differs from 96.
- Cell style data is incorrectly stored in the XML Spreadsheet format within the clipboard.
- Inconsistent behavior on performing string operations on values stored in Date/Time-formatted cells.
- The default column and row sizes are incorrectly loaded from an XLSX file if the system DPI is higher than 96.
- The first column displays cells of other columns if it is wider than the spreadsheet's visible content area.
- The scaling factor for text edited by using an in-place cell editor is calculated incorrectly when the system DPI exceeds 96.
↧
January 26, 2018, 5:35 am
Add SVG icons to toolbars in BCGControlBar Library Pro.Includes SVG image support, GDI+ graphics manager and enhanced planner control.
Features
- Added SVG image support. All library internal images were converted to SVG format and Application Wizards include a new option: create a project with SVG icons.
The following new classes were added to the product:- CBCGPSVGImage: implements an SVG image loading and rendering.
- CBCGPSVGImageList: implements a list of SVG images ("sprite").
- Ribbon Bar
- CBCGPRibbonMainButton::SetImage and CBCGPRibbonMainButton::SetScenicImage methods have a new, optional parameter 'bDPIAutoScale'. Set it to TRUE if you wish to scale application button's image according to current DPI.
- Ribbon Bar controls key tip is no longer limited by 2 characters.
- New method CBCGPRibbonBar::SetTabButtonIcons allows specifying icons for controls located on the right side of the tabs area.
- New virtual method CBCGPRibbonBar::PrepareCustomLabel allows changing the command label appearing on the customization dialogs. The default appearance is " (custom)".
- CBCGPRibbonBar: added SVG icons support.
- Ribbon Designer supports SVG images now.
- Optimized backstage view header redrawing.
- Docking Panes
- CBCGPOutlookWnd: added SVG icons support.
- CBCGPTasksPane: added SVG icons support.
- CBCGPToolBar: added SVG icons support.
- Visual Manager and Themes
- CBCGPVisualManager2016: improved non-client colors in Office2016 Black theme.
- CBCGPVisualManager2016: improved appearance of Outlook bar page buttons.
- Improved appearance of checked Ribbon buttons in Office 2013/2016 themes.
- Added new global member CBCGPVisualManager::m_strStylePath that allows specifying style DLLs location.
- Grid and Report Controls
- New message BCGM_GRID_HEADER_CHANGED is called on any changes on grid header, when columns are inserted, deleted or column position, size or visibility are changed.
- Added new virtual method IsReportCtrl().
- Grid control: fixed print preview issue. Now the selected printer font is consistent in print preview mode and the print output.
- Calendar and Planner
- Implemented new view type: BCGP_PLANNER_TYPE_WEEK_DAYS. This view can be used instead of the standard week-view to show the week in multi-column mode (like work-week view).
- CBCGPPlannerManagerCtrl: added new attribute "Schedule Time Delta Day". Setting it to TRUE allows to display more appointments on the screen without scrolling the planner view. Call new method CBCGPPlannerManagerCtrl::SetScheduleTimeDeltaDay to set "day" scale instead of the standard "time" scale (60, 30, 20, ... minutes).
- Schedule View columns are now automatically stretched to occupy all free space.
- Implemented ability to display an item's tooltip in bounds of the whole appointment: SetToolTipWholeArea and IsToolTipWholeArea methods were added to CBCGPPlannerManagerCtrl class.
- Controls
- Added new method CBCGPBaseTabWnd::SetImageAutoScale. Call this method before CBCGPBaseTabWnd::SetImageList to automatically scale tab icons according to current DPI.
- CBCGPButton: added SVG image support.
- CBCGPDateTimeCtrl: implemented "read-only" mode. Call new method SetReadOnly to enable/disable this mode or IsReadOnly to check the mode.
- CBCGPEdit: added button's tooltip. Call new method SetBrowseButtonToolTip to specify the tooltip.
- CBCGPHeaderCtrl: implemented ability to align header item text on top. SetColumnTextVertTopAlign and IsColumnTextVertTopAlign methods were added.
- CBCGPComboBox: improved appearance of icons in the disabled control.
- CBCGPTreeCtrlEx: optimized control items adding performance.
- CBCGPComboBox: added ability to use a custom edit control - override new virtual method GetEditCtrl and return a reference to CBCGPEdit-derived object.
- CBCGPStatic: added a picture support. Call new method CBCGPStatic::SetPicture to display BMP, PNG or SVG image inside the control.
- Graphics Manager
- Added new class CBCGPGeometryGroup: implements a group of the geometries.
- CBCGPBrush: added gradient stops support (D2D and GDI+ only). SetLinearGradientStops, SetRadialGradientStops and GetGradientStops methods were added.
- CBCGPBrush: added color transformation methods:
- AddaptColors: translates brush color(s).
- InvertColors: inverts brush color(s).
- ConvertToGrayScale: converts brush color(s) to gray scale.
- Simplify: simplifies brush color(s) - all "non-empty" colors are converted to white.
- CBCGPStrokeStyle: implemented custom dashes support; SetDashes method was added.
- Implemented GDI+ graphics manager - CBCGPGraphicsManagerGdiPlus. This class will be automatically used when your application is launched on system where D2D is not available, e.g. Windows XP. If you need to force GDI+ manager usage, please specify BCGP_GRAPHICS_MANAGER_GDI_PLUS in CBCGPGraphicsManager::CreateInstance method.
- Miscellaneous
- libpng (used for PNG images rendering) was upgraded to version 1.6.34.
- Added new method BCGPGLOBAL_DATA::GetCommonIcon: this method returns an Office-style icon such as Warning, Question, Error or Info. These icons can be used in Message Boxes or user's application.
- CBCGPMessageBox: added Office-style icons. If you wish to use native Windows icons, simply set CBCGPMessageBox::m_bUseNativeIcons to TRUE.
- CBCGPPngImage class doesn't use ATL's CImage class by default anymore: libpng is used in all Visual Studio versions. If for some reason you don't want to use libpng, please uncomment BCGP_USE_CIMAGE_FOR_PNG in BCGCBProConfig.h and rebuild the library.
- CBCGPToolBarImages supports SVG images now (in the previous product versions only BMP and PNG formats were supported).
- Toolbar Editor now supports SVG images.
- Added new definition BCGP_USE_EXTERNAL_ZLIB to BCGCBProConfig.h: uncomment it if you're using external ZLIB in your project.
- BCGPGLOBAL_DATA::SetDPIAware method was adapted to Windows 10 Creators Update (Build 1709) changes.
Fixes
- Fixed some problems with compilation in Microsoft Visual Studio 2017 with /permissive- compiler option.
- CBCGPPropertyPage: fixed problem with a default button appearance on the themed wizard page in "aero" mode.
- Dialogs: fixed info tip positions after changing controls layout.
- CBCGPListBox: fixed problem with WM_COMPAREITEM message processing in CBCGPListBox-derived classes.
- CBCGPPropList: improved appearance of read-only date/time property.
- CBCGPRadialMenuObject: fixed bug with radial menu size after animation in high-DPI systems.
- CBCGPRibbonEdit: fixed bug with setting read-only mode after installing latest Windows 10 updates.
- CBCGPTasksPane: fixed bug with incorrect MSAA behavior when task pane's embedded toolbar is re-created.
- CBCGPToolBarImages: improved image pre-processing mechanism. GetPixel/SetPixel methods are no longer called for 24 or 32 bpp images. If you're still using 16 or 256 colors images, please consider upgrading them to a higher resolution to prevent application loading time problems under Windows 10 with latest updates.
- CBCGPTasksPane: fixed bug with task label vertical alignment is some visual themes.
- CBCGPWinUITiles: fixed bug with tiles layout after deleting all tiles in group.
- CBCGPGridCtrl: fixed color issues in report control with theme colors specified by m_ColorData.
- CBCGPGridCtrl: fixed drawing bug in multiline header: the merged header items with FreezeColumns feature and horizontal scrolling.
- CBCGPHeaderCtrl correctly draws center/right-aligned icons now.
- CBCGPRibbonBar: fixed bug with a caption redrawing after backstage horizontal scrolling in some visual themes.
- CBCGPGridCtrl: fixed some problems with a grid scrolling during selection by mouse.
- CBCGPScrollBar: fixed some issues with using control in the touch-screen environment.
↧