December 5, 2019, 3:13 am
Spreadsheet Right-To-Left SupportAdds right-To-left support to Spreadsheet control.
Features
Grid Control
- New ORM-Based Table View (Beta) - The VCL Grid Control ships with a new Table View that leverages the ExpressEntityMapping Framework and its data management capabilities. Like Server Mode Views, this View executes data-aware operations on the database side, allowing you to display large datasets at blazing fast speeds. In addition, the new View supports data editing and Master-Detail layouts. v19.2 also includes a new Data Source component that binds the View directly to an entity.
- Calculated Fields - With this release, the VCL Grid, TreeList, and Vertical Grid controls allow you to calculate cell values (referenced as fields) for unbound columns/rows using formulas written as string expressions. Formulas can include any number of fields, constants, operators, and functions. You and your users can utilize the Expression Editor (with auto-complete support) to customize formulas.
- Scrollbar Annotations - The Grid, TreeList, and Vertical Grid controls now support scrollbar annotations - colored markers arranged along the vertical scrollbar (or the horizontal scrollbar in the Vertical Grid control). Scrollbar annotations allow you to visualize:
- Rows that match search results
- Rows with validation errors
- Focused/selected rows
- Custom data, including hints
- Extended Search Capabilities
- Search Mode - The DevExpress VCL Grid, TreeList, and Vertical Grid controls now offer a new "Search" mode option. When "Search" mode is used, the controls highlight text matches within rows (non-matching values are never hidden). The Find Panel provides built-in support for this new option and displays Next/Previous buttons for quick navigation within results. When combined with scrollbar annotations, the Find Panel allows you to replicate the search behavior of modern IDEs and browsers.
- Find Panel Enhancements
- You can now switch between Filter and Search modes.
- You can now search in group rows and preview sections.
New Formatted Label
- The DevExpress ExpressEditors Library now ships with a Formatted Label that allows you to display text formatted via BBCode-inspired markup tags. The following formatting options are available:
- Font face, style, and size
- Foreground and background colors
- Subscript and superscript characters
- Hyperlinks
- Either add/modify markup tags as plain text or allow the Formatted Label to convert RTF text as necessary. Unbound, data-aware, standalone, and in-place versions of the Formatted Label are available. The unbound version includes a design-time WYSIWYG editor for bidirectional RTF-to-markup conversion.
DPI Awareness
- Per-monitor DPI Awareness v2 Support - This release adds per-monitor DPI awareness v2 support to the VCL products, utility applications, and demos (for native Windows style). This option allows UI elements to scale differently based upon the DPI factor applied to the display/monitor. The new feature will be available for Windows 10 systems (build 1703 or newer).
Layout Control
- New Check Box and Radio Button Items - These new items are a lightweight replacement to standard VCL and DevExpress check box and radio button controls. Because of the optimized painting algorithms, these new layout items improve load times when compared to use of embedded controls. Painting is now up to seven times faster.
- Design-Time Control Conversion - This release adds a design-time dialog to help you convert embedded controls to their built-in counterparts. To display the dialog, invoke the layout control's context menu and select "Convert Embedded Controls".
Spreadsheet
- Right-To-Left Support - This release adds Right-to-Left (RTL) support to UI elements and worksheet content. Also added, is an option to switch the direction of individual worksheets. To enable RTL text in your application, switch its BiDiMode property to bdRightToLeft.
- Performance Enhancements
- The optimized formula parser allows formula-heavy documents to load approximately twice as fast (when compared to previous versions).
- "Unique Values" and "Duplicate Values" conditional formatting rules are now applied two to ten times faster (when compared to previous versions).
↧
December 5, 2019, 3:20 am
Hamburger MenuNew Hamburger Menu allows you to deliver user experiences that mirror those found in Windows 10.
Features
NavBar Control
- Hamburger Menu - This release includes a new skin-based View with a collapsed state. The new Hamburger Menu allows you to deliver user experiences that mirror those found in Windows 10 (displays a button or a narrow strip of icons when collapsed). As a hybrid of the Accordion View and Navigation Pane View, the Hamburger Menu ships with features common to the Accordion/Navigation Pane, including nested groups and expand/collapse animation effects.
New Formatted Label
- The DevExpress ExpressEditors Library now ships with a Formatted Label that allows you to display text formatted via BBCode-inspired markup tags. The following formatting options are available:
- Font face, style, and size
- Foreground and background colors
- Subscript and superscript characters
- Hyperlinks
- Either add/modify markup tags as plain text or allow the Formatted Label to convert RTF text as necessary. Unbound, data-aware, standalone, and in-place versions of the Formatted Label are available. The unbound version includes a design-time WYSIWYG editor for bidirectional RTF-to-markup conversion.
DPI Awareness
- Per-monitor DPI Awareness v2 Support - This release adds per-monitor DPI awareness v2 support to the VCL products, utility applications, and demos (for native Windows style). This option allows UI elements to scale differently based upon the DPI factor applied to the display/monitor. The new feature will be available for Windows 10 systems (build 1703 or newer).
Layout Control
- New Check Box and Radio Button Items - These new items are a lightweight replacement to standard VCL and DevExpress check box and radio button controls. Because of the optimized painting algorithms, these new layout items improve load times when compared to use of embedded controls. Painting is now up to seven times faster.
- Design-Time Control Conversion - This release adds a design-time dialog to help you convert embedded controls to their built-in counterparts. To display the dialog, invoke the layout control's context menu and select "Convert Embedded Controls".
↧
↧
December 6, 2019, 4:40 am
Telerik UI for BlazorIncludes compatibility with Microsoft .NET Core 3.1, plus new Scheduler component.
Features
- Common
- Compatibility with Microsoft .NET Core 3.1.
- New Scheduler component.
- Components Globalization.
- Update package to Microsoft .NET Standard 2.1.
Fixes
- AnimationContainer
- AnimationContainer throws during pre-rendering when Top or Left are set.
- Grid
- Grid FilterMenu filter icon has wrong pointer.
- Some redundant dots are visible for edited rows.
↧
December 9, 2019, 9:13 am
CheckBox componentAdds .NET Core 3.1 support and new CheckBox component.
Features
- .NET Core 3.1 Support
- New CheckBox Component - The new Blazor CheckBox component supports checked, unchecked and indeterminate states. Its features include:
- Bind to Boolean, Nullable Boolean, Enum, Int16
- Bind to Custom Data Types
- Disabled State
- Switch Mode
- Custom Appearance
- Data Grid Enhancements
- HTML Decoration - with this update, you can handle the HtmlRowDecoration and HtmlDataCellDecoration events to higlight rows and cell values for maximum data clarity.
- The RowClick event allows you to handle row clicks.
- Ability to clear a column's sort order via CTRL + Click.
- TreeView Enhancements
- With this update, you can create a tree on demand. Child nodes are dynamically created and initialized when their parent node is expanded.
- Data Editors Enhancements
- DateEdit - Null Value Support
- Added the Clear Button to our Blazor TextBox, SpinEdit, DateEdit and Combobox
↧
December 12, 2019, 2:19 am
Nevron Open Vision for .NETIncludes improvements to all major UI controls, Chart, Diagram and Rich Text Processor.
Features
- Chart
- Improved heat map contour generation.
- Export of vector images in Windows Metafile (WMF) and Enhanced Metafile (EMF, EMF+) format.
- Diagram
- New shapes.
- Drawing themes and shape styles.
- Import of vector images to Windows Metafile (WMF) and Enhanced Metafile (EMF, EMF+) format.
- Export of vector images to Windows Metafile (WMF) and Enhanced Metafile (EMF, EMF+) format.
- Support for shape shadows.
- Microsoft Visio import and export improvements.
- Quick access toolbar added to the ribbon with an option to customize the items in the toolbar.
- Improved image export dialogs – they now include a preview of the exported drawing page and let the user select an area of the page to export both by entering its exact size or by dragging and dropping the export bounds borders.
- Support for tables with the following features:
- Row and column master cells, cell merge and split.
- Text orientation - horizontal, vertical.
- Per cell fill and border.
- Row and column resizing.
- Table columns with percentage, fixed and automatic width.
- In-place editing of tables.
- Automatic ports generation (table cell, grid, column or rows only).
- Collapsible Borders.
- Different table resize modes.
- Auto table sizing.
- Find and replace text in tables.
- Multi-range selection of table cells, rows and columns.
- Text
- Improved Table support.
- Text orientation – horizontal and vertical cell orientation is supported per table cell.
- Improved row and column resizing support from the user.
- Improved support for interactive cell merging and splitting.
- Improved support for WMF, EMF and EMF+ files.
- UI and Framework
- UI improvements and bug fixes.
- Improved Mac printing and print preview support.
- Localization improvements.
- Design-time improvements.
↧
↧
December 12, 2019, 2:40 am
NOV UI for .NETImproves Mac printing and print preview support.
Features
- UI improvements and bug fixes.
- Improved Mac printing and print preview support.
- Localization improvements.
- Design-time improvements.
↧
December 17, 2019, 4:49 am
Include handwritten signatures in PDF filesIncludes handwritten signatures in PDF files.
Features
BulletChart
- Bullet Chart is the variation of bar chart, which displays one or more measures, and compares it to a target value. You can also display the measures in a qualitative range of performance such as poor, satisfactory, or good.
Chart
- Background for chart - Set backgrounds for chart and chart area.
- Smart axis labels in polar and radar charts - Hide the labels that overlap one another in polar and radar charts.
- Axis label trim in polar and radar - Trim the polar and radar axes labels when they exceed the chart area.
- Trendline collapse - Collapse the visibility of a trendline using its legend.
- Polar and radar data label improvement - Place data labels in polar and radar charts at different positions like top, bottom, middle, and outer.
Word Library
- Mathematical equations - Word Library now allows creating and editing mathematical equations (MathML) in Microsoft Word documents (DOCX and WordML).
- Autofit table content - Word Library now automatically adjusts table cell size based on its content.
Word Processor
- Comments - Enables users to add and edit comments in a document.
- Server-side SFDT conversion - Allows server-side conversion of SFDT (Syncfusion Document Text) to DOCX, RTF, etc., formats.
File Manager
- File Transfer Protocol (FTP) file system provider support - Provides support for a File Transfer Protocol service provider that helps manage files in the File Manager control.
Gantt Chart
- Row drag and drop - Provided support to drag and drop rows to reorder rows dynamically within the Gantt control.
Grid
- Frozen rows and columns with row virtualization - The row virtualization feature allows you to load data instantly as you scroll vertically and render rows in a frozen grid based on the viewport height. This helps improve the frozen grid performance when loading large data sets.
- Frozen rows and columns with column virtualization - The column virtualization feature allows you to render columns based on the current viewport width in a frozen grid. The rest of the columns will render instantly as you scroll horizontally. This helps improve the frozen grid performance while providing a large number of columns.
Heatmap Chart
- Legend title customization - Provided support to customize legend titles in the heatmap control.
Maps
- Zoom the maps based on markers - Zoom the maps initially, based on the marker’s location.
- Marker clustering improvements - Cluster and expand markers with the same latitude and longitude values.
- Initial/dynamic selection and deselection - Select or deselect the shapes dynamically and on initial rendering.
- Binding colors and shapes to markers - Bind colors and shapes to the markers from the data source.
PDF Library
- PDF/A conformance - Support provided to create PDF/A conformance documents. Using this library, the following types of conformance documents can be created.
- Validate the incrementally saved PDF digital signatures - Improved the PDF digital signature validation algorithm to identify Incremental saving attacks (ISA).
- Remove duplicate resources when merging PDF documents - Support provided to remove duplicate PDF resources such as image and fonts when merging PDF documents.
- Create Long Term Validation (LTV) when signing PDF documents externally - This feature allows you to digitally sign a PDF document externally with LTV.
- Create ZUGFeRD 2.0 PDF document - Support provided to create ZUGFeRD 2.0 PDF documents.
PDF Viewer
- Handwritten signature - This feature allows users to include handwritten signatures in PDF files and provides options to customize and remove signatures.
Pivot Table
- Conditional expression support when creating calculated field - In addition to the existing formula creation, users can now provide a conditional expression. For example, the conditional expression “Sum(Sold) !== 0 ? Sum(Amount)/Sum(Sold)” : 0 can be given in both code-behind and calculated field UI.
- Performance optimization during virtualization - During virtualization, the performance of the pivot table improves based on the uniqueness of the raw data fields. With the new data compression technique, the pivot table can now be connected to 1 million raw data aggregated to 1,000 unique data and rendered within 3 seconds rather than 10 seconds.
Rich Text Editor
- Code format feature improvements - Keeps a single pre tag in the selection’s parent nodes instead of creating individual pre tags. The Enter key is handled by merging the newly created pre tag to the previous one.
- Code format as toolbar button - Allows users to configure code format as a separate toolbar button with a toggle state to apply and remove code formatting.
- XHTML validation support - Allows users to validate the source content of the Rich Text Editor against the XHTML standard. When you enter or modify content in the editor, it continuously checks the XHTML source content and removes elements and attributes that are not valid.
Scheduler
- minDate and maxDate support - minDate and maxDate support is provided to restrict date navigation and event rendering in the Scheduler.
Spreadsheet
- Filtering - When filtering, if values in one or more columns do not meet the filtering criteria, the entire data will be hidden. You can filter texts, dates, and numbers.
- Undo and redo - This feature provides an option to undo and redo changes made in a workbook. You can customize the limit of undo and redo operations.
- Hyperlink - This feature allows users to navigate to web links or cell reference within the sheet or other sheets in the Spreadsheet.
- Collaborative editing - This feature allows multiple users to work on a spreadsheet at the same time and view the changes made by others instantly.
TreeGrid
- Autofill - The autofill feature allows users to fill adjacent cells with the currently selected cell value using a drag-and-fill action similar to Microsoft Excel behavior.
Excel Library
- Macros - A macro is a set of programming codes that runs in the Microsoft Excel environment to automate tasks. XlsIO allows you to create and edit macros in Excel worksheets using IVbaProject and save the worksheets in different formats such as XLS, XLTM, and XLSM.
- Conditional formatting enhancement - Conditional formatting now allows you to highlight the following:
- Top or bottom ranked values.
- Values that are above or below average.
↧
December 17, 2019, 6:52 am
Comment support in Word Processor controlAdds comment support in Word Processor control.
Features
BulletChart
- Bullet Chart is the variation of bar chart, which displays one or more measures, and compares it to a target value. You can also display the measures in a qualitative range of performance such as poor, satisfactory, or good.
Chart
- Background for chart - Set backgrounds for chart and chart area.
- Smart axis labels in polar and radar charts - Hide the labels that overlap one another in polar and radar charts.
- Axis label trim in polar and radar - Trim the polar and radar axes labels when they exceed the chart area.
- Trendline collapse - Collapse the visibility of a trendline using its legend.
- Polar and radar data label improvement - Place data labels in polar and radar charts at different positions like top, bottom, middle, and outer.
Word Processor
- Comments - Enables users to add and edit comments in a document.
- Server-side SFDT conversion - Allows server-side conversion of SFDT (Syncfusion Document Text) to DOCX, RTF, etc., formats.
File Manager
- File Transfer Protocol (FTP) file system provider support - Provides support for a File Transfer Protocol service provider that helps manage files in the File Manager control.
Gantt Chart
- Row drag and drop - Provided support to drag and drop rows to reorder rows dynamically within the Gantt control.
Grid
- Frozen rows and columns with row virtualization - The row virtualization feature allows you to load data instantly as you scroll vertically and render rows in a frozen grid based on the viewport height. This helps improve the frozen grid performance when loading large data sets.
- Frozen rows and columns with column virtualization - The column virtualization feature allows you to render columns based on the current viewport width in a frozen grid. The rest of the columns will render instantly as you scroll horizontally. This helps improve the frozen grid performance while providing a large number of columns.
Heatmap Chart
- Legend title customization - Provided support to customize legend titles in the heatmap control.
Maps
- Zoom the maps based on markers - Zoom the maps initially, based on the marker’s location.
- Marker clustering improvements - Cluster and expand markers with the same latitude and longitude values.
- Initial/dynamic selection and deselection - Select or deselect the shapes dynamically and on initial rendering.
- Binding colors and shapes to markers - Bind colors and shapes to the markers from the data source.
PDF Viewer
- Handwritten signature - This feature allows users to include handwritten signatures in PDF files and provides options to customize and remove signatures.
Pivot Table
- Conditional expression support when creating calculated field - In addition to the existing formula creation, users can now provide a conditional expression. For example, the conditional expression “Sum(Sold) !== 0 ? Sum(Amount)/Sum(Sold)” : 0 can be given in both code-behind and calculated field UI.
- Performance optimization during virtualization - During virtualization, the performance of the pivot table improves based on the uniqueness of the raw data fields. With the new data compression technique, the pivot table can now be connected to 1 million raw data aggregated to 1,000 unique data and rendered within 3 seconds rather than 10 seconds.
Rich Text Editor
- Code format feature improvements - Keeps a single pre tag in the selection’s parent nodes instead of creating individual pre tags. The Enter key is handled by merging the newly created pre tag to the previous one.
- Code format as toolbar button - Allows users to configure code format as a separate toolbar button with a toggle state to apply and remove code formatting.
- XHTML validation support - Allows users to validate the source content of the Rich Text Editor against the XHTML standard. When you enter or modify content in the editor, it continuously checks the XHTML source content and removes elements and attributes that are not valid.
Scheduler
- minDate and maxDate support - minDate and maxDate support is provided to restrict date navigation and event rendering in the Scheduler.
Spreadsheet
- Filtering - When filtering, if values in one or more columns do not meet the filtering criteria, the entire data will be hidden. You can filter texts, dates, and numbers.
- Undo and redo - This feature provides an option to undo and redo changes made in a workbook. You can customize the limit of undo and redo operations.
- Hyperlink - This feature allows users to navigate to web links or cell reference within the sheet or other sheets in the Spreadsheet.
- Collaborative editing - This feature allows multiple users to work on a spreadsheet at the same time and view the changes made by others instantly.
TreeGrid
- Autofill - The autofill feature allows users to fill adjacent cells with the currently selected cell value using a drag-and-fill action similar to Microsoft Excel behavior.
↧
December 17, 2019, 7:03 am
Display column summaries as titles in DataGrid controlDisplay column summaries as titles in DataGrid control.
Features
DataGrid
- Display column summary as title - This feature allows you to show a title as a column summary (table, caption, or group summary).
- Template support for summary rows - This feature allows users to show any custom view in summary rows (table, caption, and group summaries).
- New options in Microsoft Excel-like UI filter - This feature allows users to filter data with “Does not begin with” and “Does not end with” options in the Excel-like UI filter.
- Multiple row selection - This feature allows users to select multiple rows by interacting with the check boxes in a column or within the rows. Users can also select all the rows using an intuitive check box in the header.
Charts
- Stacked line and 100% stacked line charts - The new stacked line and stacked line 100 series in UWP Charts allow users to visualize the different series stacked together to show a cumulative value.
- DataTable binding - This feature allows users to bind the DataTable collection to the chart series.
Word Library
- Mathematical equations - Word Library now allows creating and editing mathematical equations (MathML) in Word documents (DOCX and WordML).
Maps
- Render polylines, polygons, and points from a collection of points - This feature allows users to render polyline, polygon, and point shapes on maps using a collection of points.
PDF Library
- PDF/A conformance - Support provided to create PDF/A conformance documents. Using this library, the following types of conformance documents can be created.
- Validate the incrementally saved PDF digital signatures - Improved the PDF digital signature validation algorithm to identify Incremental saving attacks (ISA).
- Remove duplicate resources when merging PDF documents - Support provided to remove duplicate PDF resources such as image and fonts when merging PDF documents.
- Create Long Term Validation (LTV) when signing PDF documents externally - This feature allows you to digitally sign a PDF document externally with LTV.
- Create ZUGFeRD 2.0 PDF document - Support provided to create ZUGFeRD 2.0 PDF documents.
Excel Library
- Macros - A macro is a set of programming codes that runs in the Microsoft Excel environment to automate tasks. XlsIO allows you to create and edit macros in Excel worksheets using IVbaProject and save the worksheets in different formats such as XLS, XLTM, and XLSM.
- Conditional formatting enhancement - Conditional formatting now allows you to highlight the following:
- Top or bottom ranked values.
- Values that are above or below average.
↧
↧
December 17, 2019, 7:58 am
New Text Input Layout controlAdds new Text Input Layout control.
Features
PDF Viewer
- Extract lines from a PDF file- Users can extract lines of text from a PDF file along with their bounds information.
- Extract words from a PDF file - Users can extract words from a PDF file along with their bounds information.
DataGrid
- Calculate summary for records selected - This feature allows you to calculate the summary (table, caption, or group summary) for the selected records in datagrid.
- Display column summary as title - This feature allows you to show a title as a column summary (table, caption, or group summary).
- Template support for summary rows- This feature allows users to show any custom view in summary rows (table, caption, and group summaries).
- Positioning the newly added row for DataTable collection - This feature allows you to position a row at the beginning or end of the DataGrid when a new row is added using the built-in AddNewRow option.
- New options in Microsoft Excel-like UI filter - This feature allows users to filter data with “Does not begin with” and “Does not end with” options in the Excel-like UI filter.
MultiColumnDropDownControl
- Multiple row selection - This feature allows users to select multiple rows by interacting with the check boxes in a column or within the rows. Users can also select all the rows using an intuitive check box in the header.
- Filtering performance improvement - This feature allows you to delay filtering or searching records in the drop-down when typing each character in the editor so that filtering won’t be applied for each character when you type quickly.
Text Input Layout (Preview)
- The new Text Input Layout control adds decorative elements like floating labels, icons, and assistive labels on top of the WPF TextBox. Key features
- Displays floating labels when the input view is focused.
- Displays error labels.
- Supports none, filled, and outlined container types.
- Displays leading and trailing icons.
- Displays helper labels.
- Displays maximum character count.
AutoComplete (TextBox extension)
- Performance improvement - Now, the AutoComplete control’s search optimization loads and performs search operations seamlessly even for more than a million items populated.
Range Slider
- Drag selected range - This feature allows users to fix a range in the Range Slider and drag the range without changing the start and end points individually.
Charts
- Stacked line and 100% stacked line charts - The new stacked line and stacked line 100 series in WPF Charts allow users to visualize the different series stacked together to show a cumulative value.
Chromeless Window
- Add controls to the title bar - An option has been provided to add custom controls to the left and right sides of the Chromeless Window title bar.
Word Library
- Mathematical equations - Word Library now allows creating and editing mathematical equations (MathML) in Microsoft Word documents (DOCX and WordML).
- Autofit table content - Word Library now automatically adjusts table cell size based on its content.
Image Editor
- Freehand drawing support - This feature allows freehand drawing over an image.
- Text rotation support - This feature allows users to rotate text placed over an image.
- Localization support for toolbar items - Provides localization support for toolbar items and their tooltip text.
- Z-index support for the selected shape and text - This feature allows users to change the z-index of a predefined selected shape and text by using methods programmatically.
Maps
- Align data labels smartly - The feature allows users to align labels smartly within shape boundaries to avoid overlapping.
- Caching imagery layer tiles in a local folder - This feature allows users to store downloaded tiles in a local folder and reuse them while zooming and panning. Users can provide a storage location explicitly.
- Zoom level changing event - This feature provides an event for knowing the current and previous values of the imagery layer zoom level.
- Center changed event - This event provides the current tile view rectangle bounds values while zooming and panning the imagery layer.
- Delete tiles from cache - This feature provides a method to delete tiles from the cached location.
PDF Library
- PDF/A conformance - Support provided to create PDF/A conformance documents. Using this library, the following types of conformance documents can be created.
- Validate the incrementally saved PDF digital signatures - Improved the PDF digital signature validation algorithm to identify Incremental saving attacks (ISA).
- Remove duplicate resources when merging PDF documents - Support provided to remove duplicate PDF resources such as image and fonts when merging PDF documents.
- Create Long Term Validation (LTV) when signing PDF documents externally - This feature allows you to digitally sign a PDF document externally with LTV.
- Create ZUGFeRD 2.0 PDF document - Support provided to create ZUGFeRD 2.0 PDF documents.
PropertyGrid
- Nested properties - This feature allows you to explore nested properties of a selected object to any level.
- Built-in editor support - Built-in editor for unsigned int, short, long, and TimeSpan types have been provided.
- Nullable value support - You can now give a null value to nullable primitive types.
Ribbon
- Customize the context menu of the Ribbon gallery - Based on your application’s requirements, you can now prepare and display a separate context menu for the Ribbon gallery and its items.
Surface Chart
- Legend label format - This feature allows users to change the format of the legend labels.
- Serialization and deserialization - This feature is used to serialize and deserialize the SurfaceChart object.
Syntax Editor
- Single line mode - The single line mode is an edit mode that provides a single-line text box with the full functionality of the syntax editor and its languages.
- Save as - SaveAs allows the content to be saved as a new file or a copy of an existing file. Users can define the file name and location when saving the file.
- Status bar - A new status bar provides options to display the line numbers, column index, file path, and encoding type. Predefined options can be hidden and custom options can be added in the status bar.
Excel Library
- Macros - A macro is a set of programming codes that runs in the Microsoft Excel environment to automate tasks. XlsIO allows you to create and edit macros in Excel worksheets using IVbaProject and save the worksheets in different formats such as XLS, XLTM, and XLSM.
- Conditional formatting enhancement - Conditional formatting now allows you to highlight the following:
- Top or bottom ranked values.
- Values that are above or below average.
↧
December 17, 2019, 8:12 am
Bullet ChartAdds new Bullet Chart control which displays one or more measures, and compares it to a target value.
Features
BulletChart
- Bullet Chart is the variation of bar chart, which displays one or more measures, and compares it to a target value. You can also display the measures in a qualitative range of performance such as poor, satisfactory, or good.
Chart
- Background for chart - Set backgrounds for chart and chart area.
- Smart axis labels in polar and radar charts - Hide the labels that overlap one another in polar and radar charts.
- Axis label trim in polar and radar - Trim the polar and radar axes labels when they exceed the chart area.
- Trendline collapse - Collapse the visibility of a trendline using its legend.
- Polar and radar data label improvement - Place data labels in polar and radar charts at different positions like top, bottom, middle, and outer.
Word Library
- Mathematical equations - Word Library now allows creating and editing mathematical equations (MathML) in Microsoft Word documents (DOCX and WordML).
- Autofit table content - Word Library now automatically adjusts table cell size based on its content.
Word Processor
- Comments - Enables users to add and edit comments in a document.
- Server-side SFDT conversion - Allows server-side conversion of SFDT (Syncfusion Document Text) to DOCX, RTF, etc., formats.
File Manager
- File Transfer Protocol (FTP) file system provider support - Provides support for a File Transfer Protocol service provider that helps manage files in the File Manager control.
Gantt Chart
- Row drag and drop - Provided support to drag and drop rows to reorder rows dynamically within the Gantt control.
Grid
- Frozen rows and columns with row virtualization - The row virtualization feature allows you to load data instantly as you scroll vertically and render rows in a frozen grid based on the viewport height. This helps improve the frozen grid performance when loading large data sets.
- Frozen rows and columns with column virtualization - The column virtualization feature allows you to render columns based on the current viewport width in a frozen grid. The rest of the columns will render instantly as you scroll horizontally. This helps improve the frozen grid performance while providing a large number of columns.
Heatmap Chart
- Legend title customization - Provided support to customize legend titles in the heatmap control.
Maps
- Zoom the maps based on markers - Zoom the maps initially, based on the marker’s location.
- Marker clustering improvements - Cluster and expand markers with the same latitude and longitude values.
- Initial/dynamic selection and deselection - Select or deselect the shapes dynamically and on initial rendering.
- Binding colors and shapes to markers - Bind colors and shapes to the markers from the data source.
PDF Library
- PDF/A conformance - Support provided to create PDF/A conformance documents. Using this library, the following types of conformance documents can be created.
- Validate the incrementally saved PDF digital signatures - Improved the PDF digital signature validation algorithm to identify Incremental saving attacks (ISA).
- Remove duplicate resources when merging PDF documents - Support provided to remove duplicate PDF resources such as image and fonts when merging PDF documents.
- Create Long Term Validation (LTV) when signing PDF documents externally - This feature allows you to digitally sign a PDF document externally with LTV.
- Create ZUGFeRD 2.0 PDF document - Support provided to create ZUGFeRD 2.0 PDF documents.
- Image extraction - This feature allows you to extract images from the existing PDF documents.
PDF Viewer
- Handwritten signature - This feature allows users to include handwritten signatures in PDF files and provides options to customize and remove signatures.
Pivot Table
- Conditional expression support when creating calculated field - In addition to the existing formula creation, users can now provide a conditional expression. For example, the conditional expression “Sum(Sold) !== 0 ? Sum(Amount)/Sum(Sold)” : 0 can be given in both code-behind and calculated field UI.
- Performance optimization during virtualization - During virtualization, the performance of the pivot table improves based on the uniqueness of the raw data fields. With the new data compression technique, the pivot table can now be connected to 1 million raw data aggregated to 1,000 unique data and rendered within 3 seconds rather than 10 seconds.
Rich Text Editor
- Code format feature improvements - Keeps a single pre tag in the selection’s parent nodes instead of creating individual pre tags. The Enter key is handled by merging the newly created pre tag to the previous one.
- Code format as toolbar button - Allows users to configure code format as a separate toolbar button with a toggle state to apply and remove code formatting.
- XHTML validation support - Allows users to validate the source content of the Rich Text Editor against the XHTML standard. When you enter or modify content in the editor, it continuously checks the XHTML source content and removes elements and attributes that are not valid.
Scheduler
- minDate and maxDate support - minDate and maxDate support is provided to restrict date navigation and event rendering in the Scheduler.
Spreadsheet
- Filtering - When filtering, if values in one or more columns do not meet the filtering criteria, the entire data will be hidden. You can filter texts, dates, and numbers.
- Undo and redo - This feature provides an option to undo and redo changes made in a workbook. You can customize the limit of undo and redo operations.
- Hyperlink - This feature allows users to navigate to web links or cell reference within the sheet or other sheets in the Spreadsheet.
- Collaborative editing - This feature allows multiple users to work on a spreadsheet at the same time and view the changes made by others instantly.
- Icon inside the input field - This feature allows you to render icons inside the input fields.
- Sizing - This feature allows you to adjust the width of a text box.
TreeGrid
- Autofill - The autofill feature allows users to fill adjacent cells with the currently selected cell value using a drag-and-fill action similar to Microsoft Excel behavior.
Visual Studio Extensions
- Scaffolding - The user experience has been enhanced with Visual Studio scaffolding templates for DataGrid, Charts, Scheduler, Diagram, TreeGrid, Rich Text Editor, Word Processor, and PDF Viewer.
Excel Library
- Macros - A macro is a set of programming codes that runs in the Microsoft Excel environment to automate tasks. XlsIO allows you to create and edit macros in Excel worksheets using IVbaProject and save the worksheets in different formats such as XLS, XLTM, and XLSM.
- Conditional formatting enhancement - Conditional formatting now allows you to highlight the following:
- Top or bottom ranked values.
- Values that are above or below average.
↧
December 17, 2019, 8:13 am
Stacked line and stacked line 100 chartsAdds new stacked line and stacked line 100 charts.
Features
Chat (Preview)
- The Chat control for Xamarin.Forms provides a modern conversational chatbot experience. It is a flexible control that shows a conversation between two or more users in a fully customizable layout. Key features
- Message types: Built-in support for various message types such as text, calendar, date picker, time picker, and hyperlink.
- Message input area: Send messages to users by interacting with the built-in editor and the button at the bottom of the chat control.
- Time break: Shows chat messages in groups based on the date and time the messages were created.
- Typing indicator: Indicates the users who are currently typing.
Date Picker (Preview)
- The Date Picker control for Xamarin.Forms lets users quickly select a date and specify minimum and maximum dates to restrict date selection. Key features
- Displays different date formats.
- Supports customizing header text, column header text, and background color.
- Supports minimum date and maximum date restrictions.
- Supports standalone and dialog modes.
Time Picker (Preview)
- The touch-friendly Time Picker control for Xamarin.Forms lets users quickly select a time. Key features
- Displays different time formats.
- Supports customizing header text, column header text, and background color.
- Supports standalone and dialog modes.
Charts
- Stacked line and 100% stacked line charts - The new stacked line and stacked line 100 series allow users to visualize the different series stacked together to show a cumulative value.
- Dashes support for line series - This feature allows users to set a dashed line for line series.
- DataTable binding - This feature allows users to bind the DataTable collection to the chart series.
DataGrid
- Load More view customization - This feature allows users to customize the size and opacity value of the Load More view.
Word Library
- Mathematical equations - Word Library now allows creating and editing mathematical equations (MathML) in Microsoft Word documents (DOCX and WordML).
- Autofit table content - Word Library now automatically adjusts table cell size based on its content.
ListView
- Disable scrolling - This feature allows users to disable scrolling in ListView and render full-height content.
- SelectionChanged command - This feature provides command support for the SelectionChanged event in ListView.
Maps
- Render polylines, polygons and points from a collection of points - This feature allows users to render polyline, polygon and point shapes on maps using a collection of points.
- Downloading tiles asynchronously - This feature allows users to downloading tiles asynchronously by using RequestTileUri event.
Masked Entry
- ReturnType, ReturnCommand, and ReturnCommandParameter support - These features allow users to control the appearance of the keyboard’s Return button and execute a command when they press it.
- Displaying a Clear Button - This feature is used to control whether a masked entry displays a clear button that allows the user to clear the text.
PDF Library
- PDF/A conformance - Support provided to create PDF/A conformance documents. Using this library, the following types of conformance documents can be created.
- Validate the incrementally saved PDF digital signatures - Improved the PDF digital signature validation algorithm to identify Incremental saving attacks (ISA).
- Remove duplicate resources when merging PDF documents - Support provided to remove duplicate PDF resources such as image and fonts when merging PDF documents.
- Create Long Term Validation (LTV) when signing PDF documents externally - This feature allows you to digitally sign a PDF document externally with LTV.
- Create ZUGFeRD 2.0 PDF document - Support provided to create ZUGFeRD 2.0 PDF documents.
Schedule
- Resource view mode - Support for a discrete timeline view for each resource has been provided to enhance the viewability of appointments.
Effects View (Preview)
- UWP support - Added UWP support for the Effects View control.
Numeric Entry
- ReturnType and ReturnCommand support - These features allow users to control the appearance of the keyboard’s Return button and execute a command when they press it.
PDF Viewer
- Print support - This feature allows users to print PDF documents.
- Import and export annotations support - This feature allows users to import and export PDF annotations in FDF and XFDF formats.
Rich Text Editor (Preview)
- Placeholder support - This feature allows users to provide a placeholder for the Rich Text Editor.
- Right-to-left (RTL) support - The Rich Text Editor control provides support to change the flow of the UI from right to left based on the culture of the device.
- Focus and unfocus support in Xamarin.Forms for Android and UWP - This feature allows users to programmatically focus and unfocus the Rich Text Editor control in Xamarin.Forms for Android and UWP platforms.
- Undo and redo support in Xamarin.Forms UWP - This feature allows undo and redo operations in the Rich Text Editor for Xamarin.Forms UWP.
- Read-only support - This feature allows users to restrict editing in Rich Text Editor.
- Hyperlink support - This feature allows you to insert, edit, browse, and remove hyperlinks in the Rich Text Editor.
Shimmer (Preview)
- UWP support - Added UWP support for the Shimmer control.
StepProgressBar
- Right-to-left (RTL) support - The StepProgressBar control provides support to change the flow of the UI from right to left based on the culture of the device.
Text Input Layout
- Picker, date picker, and time picker support - Support added for input views such as a picker, date picker, and time picker in Android and iOS.
Excel Library
- Macros - A macro is a set of programming codes that runs in the Microsoft Excel environment to automate tasks. XlsIO allows you to create and edit macros in Excel worksheets using IVbaProject and save the worksheets in different formats such as XLS, XLTM, and XLSM.
- Conditional formatting enhancement - Conditional formatting now allows you to highlight the following:
- Top or bottom ranked values.
- Values that are above or below average.
↧
December 17, 2019, 8:14 am
Create and edit mathematical equations (MathML) in Microsoft Word documents (DOCX and WordML).Adds Macro support in Excel Library and mathematical equation support in Word Library.
Features
PDF Viewer
- Extract lines from a PDF file - Users can extract lines of text from a PDF file along with their bounds information.
- Extract words from a PDF file - Users can extract words from a PDF file along with their bounds information.
DataGrid
- Positioning the newly added row for DataTable collection - This feature allows you to position a row at the beginning or end of the DataGrid when a new row is added using the built-in AddNewRow option.
- New options in Excel-like UI filter - This feature allows users to filter data with “Does not begin with” and “Does not end with” options in the Excel-like UI filter.
Word Library
- Mathematical equations - Word Library now allows creating and editing mathematical equations (MathML) in Microsoft Word documents (DOCX and WordML).
- Autofit table content - Word Library now automatically adjusts table cell size based on its content.
Multicolumn TreeView
- Performance improvement in Multicolumn TreeView control - The performance of the Multicolumn TreeView has been improved. You can now load nodes and their sub-items 15x times faster than before.
PDF Library
- PDF/A conformance - Support provided to create PDF/A conformance documents. Using this library, the following types of conformance documents can be created.
- Validate the incrementally saved PDF digital signatures - Improved the PDF digital signature validation algorithm to identify Incremental saving attacks (ISA).
- Remove duplicate resources when merging PDF documents - Support provided to remove duplicate PDF resources such as image and fonts when merging PDF documents.
- Create Long Term Validation (LTV) when signing PDF documents externally - This feature allows you to digitally sign a PDF document externally with LTV.
- Create ZUGFeRD 2.0 PDF document - Support provided to create ZUGFeRD 2.0 PDF documents.
Ribbon
- Save and load Ribbon QAT and Tabs modules - Support has been provided for saving and loading QAT and Tabs ribbon modules independently as an XML document.
Excel Library
- Macros - A macro is a set of programming codes that runs in the Microsoft Excel environment to automate tasks. XlsIO allows you to create and edit macros in Excel worksheets using IVbaProject and save the worksheets in different formats such as XLS, XLTM, and XLSM.
- Conditional formatting enhancement - Conditional formatting now allows you to highlight the following:
- Top or bottom ranked values.
- Values that are above or below average.
↧
↧
December 17, 2019, 8:15 am
Bullet Chart control and frozen rows and columns in Data Grid control.Adds Bullet Chart control and support for frozen rows and columns in Data Grid control.
Features
Blazor
- New Bullet Chart control.
- Frozen rows and columns with row virtualization in Data Grid.
- Handwritten signature support in PDF Viewer.
ASP.NET Core
- New Bullet Chart control.
- Frozen rows and columns with row virtualization in DataGrid.
- Zoom maps based on markers in the Maps control.
ASP.NET MVC
- New Bullet Chart control.
- Handwritten signature support in PDF Viewer.
- Autofill support in TreeGrid.
JavaScript
- New Bullet Chart control.
- Comment support in Word Processor.
- Frozen rows and columns with row virtualization in DataGrid.
Angular
- New Bullet Chart control.
- Frozen rows and columns with row virtualization in Data Grid.
- Zoom maps based on markers in the Maps component.
React
- New Bullet Chart control.
- Handwritten signature support in PDF Viewer.
- Autofill support in TreeGrid.
Vue
- New Bullet Chart control.
- Frozen rows and columns with row virtualization in DataGrid.
- Handwritten signature support in PDF Viewer.
Xamarin.Forms
- New Chat control.
- New DatePicker and TimePicker controls.
- Stacked line and 100% stacked line chart types in the Charts control.
Xamarin.iOS
- Stacked line and 100% stacked line chart types in the Charts control.
- Print support for PDF Viewer.
- Render polylines, polygons, and points over maps in the Maps control.
Xamarin.Android
- Stacked line and 100% stacked line chart types in the Charts control.
- Print support for PDF Viewer.
- Render polylines, polygons, and points over maps in the Maps control.
Flutter
- New Calendar control.
- Seven new chart types, including stacked charts, step area chart, and range area chart.
- Gradient support for scales, ranges, and pointers in the Radial Gauge component.
WinForms
- Macro support in the Excel Library.
- Mathematical equation support in the Word Library.
- Save and load tabs and QAT commands in the Ribbon control.
WPF
- New Text Input Layout control.
- Display column summaries as titles in DataGrid.
- Create ZUGFeRD 2.0 PDF documents using PDF library.
UWP
- Stacked line and 100% stacked line chart types in the Charts control.
- Render polylines, polygons, and points over maps in the Maps control.
- Display column summaries as titles in DataGrid.
↧
December 17, 2019, 8:26 am
BCGSuite for MFCIncludes improvements for Diagram, Grid and Report controls.
Features
- Diagram Control
- CBCGPDiagramShape: a new static member m_bShadowsEnabled allows to disable shadows for all objects of CBCGPDiagramShape-derived classes. By default, this member is TRUE.
- CBCGPDiagramShape: added a new virtual method IsShadowEnabled. Override this method to disable shadows for your CBCGPDiagramShape-class or for the specified shape object. The default implementation uses CBCGPDiagramShape::m_bShadowsEnabled, which is TRUE by default.
- Grid and Report Controls
- CBCGPGridCtrl: custom text/image margin support. Override new virtual method(s) GetTextMargin, GetTextVMargin and GetImageMargin to specify custom cell margins.
- CBCGPGridItem::Select method is virtual now.
- CBCGPGridCtrl: SetColorTheme and SetVisualManagerColorTheme methods are virtual now.
- Controls
- CBCGPBreadcrumb: new method RefreshDynamicItem updates content of the dynamic breadcrumb node.
- CBCGPBreadcrumb::SelectSubPath: this new method allows navigating to the current (selected) node-relative path.
- CBCGPBreadcrumb: added new virtual method PrepareInplaceEditRes. This method is called when user presses Enter key at in-place edit mode. Override this method to change edit box text value.
- CBCGPTreeCtrl: new method EnableThemedInplaceTooltip enables/disables themed in-place tooltips.
- CBCGPListCtrl: new method EnableThemedInplaceTooltip enables/disables themed in-place tooltips.
- CBCGPListCtrl: implemented custom (owner-draw) icons support. Override a new virtual method IsCustomIcon to tell whether a list control item has the custom icon and OnDrawCustomIcon to perform the icon drawing.
- CBCGPTreeCtrlEx: added TVS_SHOWSELALWAYS style support.
- Shell Management
- CBCGPShellBreadcrumb: a new virtual method IsExcludeFolder allows to filter-out tree nodes in the derived class.
- CBCGPShellBreadcrumb::SelectPath with an empty path navigates now to the root (Desktop) folder.
- Miscellaneous
- Added new shapes to BCGPChartMarkerOptions::MarkerShape: MS_TRIANGLE_LEFT, MS_TRIANGLE_DOWN, MS_TRIANGLE_RIGHT, MS_PENTAGON, MS_HEXAGON and MS_STAR.
- CBCGPGlobalUtils::EnableEditCtrlAutoComplete: a new, optional parameter lpszCurrentDirectory specifies files/folders autocomplete scope.
- CBCGPSVGImage: new global flag 'm_bTraceProblemsDefault' allows to prevent tracing SVG issue. By default, all SVG issues are reported to the Debug Output window.
- There are two new optional parameters in CBCGPSVGImage::DoDraw method: bKeepAspectRatio and bUseViewBoxSize.
- Examples and Samples
- BCGPChartExample: added new marker shapes demonstration.
- BCGPGridExample: demonstrates cell extended padding.
Fixes
- CBCGPBreadcrumb: when user cancels in-place editing by Escape key, the focus is moved to the parent window now.
- CBCGPGanttChart: addressed issue with incorrect vertical scrolling in case of huge number of Gantt chart rows.
- CBCGPGridCtrl: addressed issue with incorrect (non-contrast) foreground color of internal header icons in some visual themes.
- CBCGPSVGImageList::LoadFromSVGSpriteBuffer: addressed issue with incorrect SVG icons sorting in some cases.
- CBCGPTreeCtrlEx: addressed issue with removing selection when user clicks on the empty (outside items) space.
- CBCGPListCtrl: addressed issue with header control subclassing on style changing.
- CBCGPChartAxisPolarY: fixed axis drawing bug when axis has a minimal size or less.
- CBCGPComboBox: addressed issue with erasing of the empty dropped-down list box when control has CBS_SIMPLE style.
- CBCGPEditCtrl: addressed some issues with underlined font (used for the edit hyperlinks) incorrect initialization.
- CBCGPGridCtrl: addressed issue with filter bar redrawing after visual theme changing.
- CBCGPGridCtrl: improved appearance of switch item in some visual themes.
↧
December 17, 2019, 8:27 am
BCGControlBar Library Professional Edition MFCIncludes new themed file dialog, Visual theme chooser, improved shell controls and more.
Features
- Visual theme easy chooser. Adding and maintaining the visual themes has never been so easy: instead of specifying a lot of menu items associated with visual themes, simply create one menu item that will be automatically replaced with themes list and call SetApplicationLookMenu in your application's class constructor. A second parameter of this method specifies which themes can be used by application. This method can be called for both menu- and Ribbon-based applications.
For the dialog-based application you can use CBCGPThemeSelectorComboBox: this is CBCGPComboBox-derived control with list of themes. When a user chooses a theme from this combo, this visual theme will be automatically activated. - Themed File Dialog. A new class CBCGPFileDialogEx implements Windows-like File Dialog. In general, API of this class is very similar to CFileDialog, but all customization methods (like adding custom controls) are not implemented "out of the box" and should be developed in derived classes (This approach is demonstrated in a new sample, ThemedFileDialog and updated SVGViewDemo sample).
To use this new dialog in the standard ID_FILE_OPEN or ID_FILE_SAVE command handlers, simply set m_bThemedFileDialog to TRUE in your application class constructor (you can see this in BCGPMSOfficeDemo, BCGPVisualStudioGUIDemo and other examples and samples).
Important: since it cannot be guaranteed that behavior of this dialog is absolutely the same as you can see in the standard Windows File Dialog, it is strongly recommend that you add some option to your program that allows you to specify which File Dialog (standard or themed) will be used (BCGSoft added this option to all their Designer applications). - Ribbon Bar
- CBCGPRibbonSeparator: added new, optional parameter 'bVisible' to the class constructor. In addition, CBCGPRibbonPanel::AddSeparator method has a new, optional parameter bVisible. Non-visible separator intends for the control layout customization: for example, you may group controls by columns, but there is no vertical line between the specified columns.
- CBCGPRecentFilesListBox displays themed file dialog if CBCGPWinApp::m_bThemedFileDialog is TRUE.
- Class CBCGPRibbonSpinButtonCtrl is exportable now: you may override CBCGPRibbonEdit:: CreateSpinButton and create your custom up/down (spin button) control.
- CBCGPRibbonStatusBar: added simplified icons support. Call new method CBCGPRibbonStatusBar::SetIconsStyle to specify whether icons located on the Ribbon status bar should be simplified. A new virtual method CBCGPVisualManager::IsSimplifiedRibbonStatusIcon specifies whether a Ribbon status bar icon should be simplified or not in the currently activated visual theme by default. BCGPMSOfficeDemo example illustrates this new feature.
- CBCGPRibbonStatusBarPane: implemented pane animation based on SVG icons list. A new method SetAnimationList with 2-nd parameter szFrame (icon size) was added to this class.
- CBCGPRibbonToolsPage displays themed file dialog if CBCGPWinApp::m_bThemedFileDialog is TRUE.
- CBCGPRibbonUndoButton: added optional, custom labels - ("Cancel", "Undo one action" and "Undo multiple actions" format) - to the class constructor.
- CBCGPRibbonEdit: added support for multi-line edit controls (ES_MULTILINE style). Please take a look at RibbonGadgets sample to see how to implement multi-line Ribbon Edit in CBCGPRibbonEdit-derived class.
- Toolbars and Menus
- CBCGPToolBarImages::AddImage and CBCGPToolBarImages::UpdateImage methods have 2 optional parameters now: bFitImage - fit image to the current size and bPremultiplyAlpha.
- CBCGPToolBarImages: added new methods Attach and Detach.
- CBCGPStatusBar::SetPaneTextColor: added a new optional parameter 'clrTextDisabled'.
- CBCGPOutlookWnd::SetToolbarImageList: has a new, optional parameter bAutoScale.
- Dialogs and Forms
- CBCGPSplitterWnd: implemented a new dialog mode. By default, CSplitterWnd (base class of CBCGPSplitterWnd) is forwarding all child control notifications to the parent frame and this behavior is not so comfortable for developer when splitter is created on the dialog. Call new method CBCGPSplitterWnd::SetDialogMode and all notifications and commands will be sent to the parent dialog.
- CBCGPProgressDlgParams: the following new members were added to this control:
- m_bProgressSmoothAnimation - the progress bar is smoothly moving in the progress dialog.
- m_bProgressSetPosLighting- progress bar lighting effect.
- m_bNoProgressBorder - no frame around the progress control (suitable for Visual Manager VS 2012 and higher only).
- Tasks Pane and Toolbox
- CBCGPTasksPane: implemented Office 2013-2019-like navigation tabs. Call new method EnableNavigationTabs to enable/disable navigation tabs. Please take a look at TasksPane sample to see this new feature in action.
- CBCGPTasksPane: improved groups and tasks vertical scrolling.
- Diagram Control
- CBCGPDiagramShape: a new static member m_bShadowsEnabled allows to disable shadows for all objects of CBCGPDiagramShape-derived classes. By default, this member is TRUE.
- CBCGPDiagramShape: added a new virtual method IsShadowEnabled. Override this method to disable shadows for your CBCGPDiagramShape-class or for the specified shape object. The default implementation uses CBCGPDiagramShape::m_bShadowsEnabled, which is TRUE by default.
- Grid and Report Controls
- CBCGPGridCtrl: custom text/image margin support. Override new virtual method(s) GetTextMargin, GetTextVMargin and GetImageMargin to specify custom cell margins.
- CBCGPGridItem::Select method is virtual now.
- CBCGPGridCtrl: SetColorTheme and SetVisualManagerColorTheme methods are virtual now.
- Property Grid Control
- CBCGPFileProp constructor has a new, optional parameter bThemedFileDlg. Specifies whether the file dialog (appears on button click) is themed.
- CBCGPPropList: if control is not themed, in-place tooltip will be drawn using default Windows colors.
- Controls
- CBCGPBreadcrumb: new method RefreshDynamicItem updates content of the dynamic breadcrumb node.
- CBCGPBreadcrumb::SelectSubPath: this new method allows navigating to the current (selected) node-relative path.
- CBCGPBreadcrumb: added new virtual method PrepareInplaceEditRes. This method is called when user presses Enter key at in-place edit mode. Override this method to change edit box text value.
- CBCGPEdit::EnableFileBrowseButton: added a new, optional parameter bThemedFileDlg. Specifies whether the file dialog (appears on button click) is themed.
- CBCGPProgressCtrl: the following new attributes were added to this control:
- m_bSetPosSmoothAnimation - the progress bar is smoothly moving upon SetPos calling.
- m_bSetPosLighting - lighting effect after SetPos calling.
- m_bDrawFrame - drawing frame around the control (suitable for Visual Manager VS 2012 and higher only).
- CBCGPTreeCtrl: new method EnableThemedInplaceTooltip enables/disables themed in-place tooltips.
- CBCGPListCtrl: new method EnableThemedInplaceTooltip enables/disables themed in-place tooltips.
- CBCGPListCtrl: implemented custom (owner-draw) icons support. Override a new virtual method IsCustomIcon to tell whether a list control item has the custom icon and OnDrawCustomIcon to perform the icon drawing.
- CBCGPTreeCtrlEx: added TVS_SHOWSELALWAYS style support.
- Shell Management
- CBCGPShellTree: new method IsNotSynchronizedWithList tells whether the shell tree control is synchronized with related shell list control.
- CBCGPShellTree::RefreshFolder method is public now.
- CBCGPShellTree::SelectPath has a new optional parameter bExpandNodes. When this parameter is FALSE and node is not currently expanded, the framework selects a 1-st visible (expanded) parent node.
- CBCGPShellTree::SetRelatedList has a new optional parameter bDontSyncOnSelectByKeyboard. When this parameter is TRUE and tree node was selected by the keyboard, the related shell list is not synchronized with the tree until user presses Return button.
- CBCGPShellTree: a new virtual method IsExcludeFolder allows to filter-out tree nodes in the derived class.
- CBCGPShellList: added thumbnails support ("Large Icons" mode only). Call new method EnableThumbnails to enable/disable thumbnails and AreThumbnails to check if thumbnails are enabled. Please note, that thumbnails are loaded in the separate thread, so you'll not see them immediately after enabling this feature or changing a current folder.
- CBCGPShellList: new method SetAlwaysSortItems allows to sort list items in all modes (by default, the list is sorted in LVS_REPORT mode only).
- BCGCBITEMINFO has a new member dwAttributes: contains SFGAO_ flags of the shell item.
- CBCGPShellManager: added a new implementation of BrowseForFolder method. This method receives a pointer to BROWSEINFO structure and has the same behavior as SHBrowseForFolder Shell API method.
- CBCGPShellManager has the following new helper methods now:
- IsRecycleBin - tells whether a specified folder is Recycle Bin.
- IsCompressedFolder - tells whether a specified folder is an archive.
- IsLibrariesFolder - tells whether a specified folder is Libraries.
- GetItemThumbnail - returns thumbnail of the specified item.
- GetItemAttributes - gets specified item's SFGAO_ flags.
- PathFromShortcut - translates shortcut file to the path.
- GetWinExplorerOption - obtains Windows Explorer option.
- CBCGPShellBreadcrumb: a new virtual method IsExcludeFolder allows to filter-out tree nodes in the derived class.
- CBCGPShellBreadcrumb::SelectPath with an empty path navigates now to the root (Desktop) folder.
- Miscellaneous
- Added new shapes to BCGPChartMarkerOptions::MarkerShape: MS_TRIANGLE_LEFT, MS_TRIANGLE_DOWN, MS_TRIANGLE_RIGHT, MS_PENTAGON, MS_HEXAGON and MS_STAR.
- CBCGPGlobalUtils::EnableEditCtrlAutoComplete: a new, optional parameter lpszCurrentDirectory specifies files/folders autocomplete scope.
- Ribbon Designer: added invisible separators support.
- CBCGPSVGImage: new global flag 'm_bTraceProblemsDefault' allows to prevent tracing SVG issue. By default, all SVG issues are reported to the Debug Output window.
- There are two new optional parameters in CBCGPSVGImage::DoDraw method: bKeepAspectRatio and bUseViewBoxSize.
- CBCGPTabWnd: a new method HideDisabledScrollButtons allows to hide disabled horizontal scroll buttons.
- A new themed file dialog was added to all our Designers and Editors.
- Examples and Samples
- BCGPChartExample: added new marker shapes demonstration and themed file dialog in Export to image.
- BCGPControls: added CBCGPThemeSelectorComboBox demonstration, themed file dialog in the edit box and property grid controls.
- BCGPDiagramDemo: themed File Dialog demonstration.
- BCGPDigitalDashboard: themed File Dialog demonstration.
- BCGPExplorer: demonstrates Shell API new features.
- BCGPGridExample: demonstrates cell extended padding.
- BCGPMSOfficeDemo: demonstrates status bar simplified icons and themed File Dialogs.
- BCGPOrganizer: demonstrates improved CBCGPRibbonUndoButton control.
- BCGPVisualStudioGUIDemo: demonstrates themed File Dialogs.
- Wordpad: demonstrates themed File Dialogs.
- BreadcrumbDemo: demonstrates breadcrumb with custom-size icons.
- DiagramEditor: demonstrates themed File Dialogs.
- ProgressDialogDemo: added new progress dialog features demonstration.
- SkinnedDialog: added progress control smooth animation and lighting effect demonstrations.
- SVGViewDemo: added custom file dialog with SVG file preview.
- TasksPane: added Tabs navigation demonstration.
- ThemedFileDialog: new sample which demonstrates how to use a themed file dialog.
- WordPad: added CBCGPThemeSelectorComboBox demonstration.
- RibbonGadgets: added multi-line Ribbon Edit demonstration.
Fixes
- CBCGPBreadcrumb: when user cancels in-place editing by Escape key, the focus is moved to the parent window now.
- CBCGPBreadcrumb: addressed issue with drop-down menu icons size. Now, the menu item icons are the same as breadcrumb icons (see screenshot).
- CBCGPExplorerToolBar: addressed issue with toolbar created on non-frame (e.g. dialog) window.
- CBCGPGanttChart: addressed issue with incorrect vertical scrolling in case of huge number of Gantt chart rows.
- CBCGPGridCtrl: addressed issue with incorrect (non-contrast) foreground color of internal header icons in some visual themes.
- CBCGPRibbonCategory: addressed issue with horizontal scrolling when category has a large number of groups.
- Ribbon QAT Customization dialog: controls that cannot be added to QAT (overridden method CanBeAddedToQAT returns FALSE) don't appear on the left-side controls list anymore.
- CBCGPRibbonLabel: addressed issue with foreground color when control is located on the Ribbon status bar (in some visual themes).
- CBCGPSVGImageList::LoadFromSVGSpriteBuffer: addressed issue with incorrect SVG icons sorting in some cases.
- CBCGPPopupMenu: addressed issue with vertical scroll page size.
- CBCGPRibbonUndoButton: addressed issue with controls state synchronization.
- CBCGPOutlookBarToolBar: addressed issue with scaling toolbar button images in the high DPI mode.
- CBCGPTreeCtrlEx: addressed issue with removing selection when user clicks on the empty (outside items) space.
- CBCGPListCtrl: addressed issue with header control subclassing on style changing.
- CBCGPShellTree: addressed issue with unnecessary node expanding when user presses numeric '+' key twice.
- CBCGPRibbonBackstagePagePrint: addressed issue with some printers that return incorrect options.
- CBCGPChartAxisPolarY: fixed axis drawing bug when axis has a minimal size or less.
- CBCGPScrollBar: addressed issue with incorrect thumb position when an owner list control has LVS_AUTOARRANGE style.
- CBCGPRibbonCustomize: the dialog is themed now if globalData.m_bUseVisualManagerInBuiltInDialogs is TRUE.
- CBCGPComboBox: addressed issue with erasing of the empty dropped-down list box when control has CBS_SIMPLE style.
- CBCGPEditCtrl: addressed some issues with underlined font (used for the edit hyperlinks) incorrect initialization.
- CBCGPGridCtrl: addressed issue with filter bar redrawing after visual theme changing.
- Toolbar and menu customization: disabled option to add icon to toolbar button/menu item with ID = -1.
- CBCGPRibbonEdit: addressed issue with incorrect foreground color when the Ribbon bar has a custom font.
↧
December 19, 2019, 6:56 am
DevExpress Windows 10 AppsImproves Grid control.
Fixes
- Conditional formatting doesn't work with enum properties
- GridControl does not render its cells if its source is assigned when Visibility is changed from Collapsed to Visible
- GridControl is incorrectly rendered after resizing
↧
↧
December 19, 2019, 7:11 am
DevExtremeImproves Data Grid, Tree List and UI Widgets.
Fixes
DevExtreme Core
- Angular Ivy - The "Adapter for a DevExpress Validator component cannot be configured." error occurs if Validator is defined
- Content and view queries don't work when import paths of the module and component are different
- Nested components do not reset DevExtreme widget options if the NgIf directive is used
DevExtreme Data Grid
- Dashboard - The "We found a problem with some content" error occurs when opening an *.xlsx file exported from the embedded DataGrid
- The Wave accessibility tool displays the "Broken ARIA reference" error for the "aria-describedby" attribute on certain elements
- A custom cell template has an incorrect border when focusedRowEnabled: true in the Material theme
- Accessibility - The "Missing form label" error is generated for the Filter Row and the Search Bar inside the Column Chooser
- CustomStore - Data is reloaded after resizing columns if the scrolling mode is "virtual" and wordWrapEnabled is "true"
- Dragged row displays a box larger than DataGrid if a horizontal scrollbar is enabled
- It is impossible to select a row by clicking a selection check box if the row is being edited
- It is not possible to edit a cell when the repaintChangesOnly option is enabled together with the virtual scrolling mode and virtual rowRenderingMode options
- It is not possible to focus the Pager element if rows are grouped
- onOptionChanged shows columns in a wrong order
- Row Dragging - Dragged data grid row has unnecessary visual elements when defaultOptions is specified.
- The clearFilter() method call throws the "Cannot read property 'filter' of null" error when the dataSource is not specified
- The error occurs after dynamically changing filterValue and selectedFilterOperation options
- The last edited row replaces one of grid rows after the control is scrolled down if the virtual rowRenderingMode option and the cell editing mode are enabled
- The Loading Panel is not hidden after an end-user unfixes a column when the infinite scrolling feature is enabled
- The onFocusedRowChanged event handler is not executed if the focused row is defined in the contentReady event handler
- The onRowValidating event doesn't provide information about rules on other pages
- The widget doesn't allow a user to edit a boolean column in Cell edit mode without losing focus from another column's editor
- The widget validates the entire row after editing a cell for which the setCellValue function is set
- DataGrid displays an empty view when page size is large and the rowRenderingMode option is set to virtual
- DataGrid does not discard changes if a new row is inserted and the widget has a row in editing mode
- DataGrid flickers when an end user scrolls and focuses rows (the focusedRowEnabled option should be enabled)
- DataGrid makes excessive unique server requests when the scrollbar thumb is moved quickly and virtual scrolling is enabled
- DxDataGrid - Filter row filtering is not working properly in virtual mode
- The E0110 error appears when setCellValue is defined for a column and repaintChangesOnly is enabled
- The validation message doesn't appear if an invalid row is on another page
DevExtreme Data Visualization
- Argument axis doesn't display strips when both startValue and endValue are specified
- Automatic scale breaks are not applied in the case of large axis values
- The ExportTo method deletes a widget after the export
- HTML JS Dashboard - It is impossible set the logarithmic scale - The "M 49 NaN L 150 NaN L …" error is shown
DevExtreme Diagram
- Cannot bind a connector from a node to a container programmatically
DevExtreme Gantt
- A layout is broken when band columns are used
- The OnContentReady event is not raised
- A Javascript error occurs after all tasks are collapsed
DevExtreme Pivot Grid
- The Grand Totals column is not computed for expanded columns when remoteOperation is enabled
- The value(true) method does not have an API to check if post processing is used
- PivotGrid doesn't display data in grand total columns if a column is expanded
- PivotGrid raises the "this._contentReadyAction is not a function" error when views are changed in the Angular application
DevExtreme Scheduler
- An appointment is jumping from the bottom cell after dragging it to the upper cell
- Appointment Range incorrectly displays after extending an appointment's range and dragging the appointment back to its original position
- Appointments are not dropped correctly when Escape is pressed during dragging
- Overlapping appointments would cause duplicate items to appear on the appointment collector when the Scheduler width is small
- The "Uncaught SyntaxError: Invalid or unexpected token" error occurs in the Custom Templates demo for Angular
- The appointment form is opened with a delay on Android
- The 'Cannot read property 'option' of undefined' error occurs when opening the editing popup for the second time if a few items are hidden using onAppointmentFormCreated
- The Date Selector behavior is inconsistent when the max date is specified and the first DayOfWeek is set to 0 and 1
- The Start date of a recurrent appointment is incorrect after the appointment size is changed
- The widget incorrectly renders an appointment popup on iOS under certain conditions
- Scheduler displays an unexpected "W0001 - dxScheduler - 'dropDownAppointmentTemplate' option is deprecated in 19.2" error when an appointment collector opens
- Scheduler incorrectly visualizes recurring events when crossing DST
DevExtreme Tree List
- dxTreeList shows a scrollbar when moving focus to the previous/next line using onFocusedCellChanging
- Children are not loaded programmatically after an update to version 19.1 in a certain scenario
- Search panel text is not displayed after restoring the widget state
- The clearFilter() method doesn't remove text from the search panel
DevExtreme UI Widgets
- Angular Ivy - The "Adapter for a DevExpress Validator component cannot be configured." error occurs if Validator is defined
- ButtonGroup - buttonTemplate does not respond to the click action
- DateBox - A validation error is cleared on changing the min or max option's value
- DateBox - The "Uncaught TypeError: Failed to execute 'getComputedStyle' on 'Window': parameter 1 is not of type 'Element'." error occurs when both showClearButton and readOnly options are enabled
- DateBox is not closed by the Esc key press when an internal editor is focused
- Drawer - Navigation panel disappears if openedStateMode is 'overlap' and position is 'right'
- DropDownBox - The widget incorrectly displays its popup element if dropDownOptions.fullScreen is set to true
- DxSelectbox doesn't close when navigated using the IOS keypad navigation icon
- Form - The "... widgetInstance.reset is not a function" error occurs when using the resetValues method
- List - Focus works for disabled items in a certain scenario
- List - The "Cannot read property 'disabled' of null" error occurs when selecting all items if a particular item is null
- Lookup - The loading panel is not shown when the search operation is performed
- NumberBox - The widget inserts numeric characters into its input element when typing if these characters are enclosed in two single quotation marks in the format option value
- Popover - Shading overlay has an incorrect position
- Slider - The thumb goes beyond the widget's boundaries when changing step in onValueChanged
- SpeedDialAction throws the "Maximum call stack size exceeded" exception in Angular
- TabPanel opens the first tab on a content click if it contains another TabPanel
- TagBox - The valueChanged event occurs when a dropdown opens
- Tooltip ignores a hiding event when several tooltips are displayed very fast
- TreeView - Certain files throw an error if keyExpr data contains double underscores
↧
December 19, 2019, 7:36 am
DevExpress WPFImproves Spreadsheet, Diagram and Grid controls.
Fixes
All WPF products
- WPF Dashboard - Points in the Geo Point Map item change their location when zooming
DemoCenter (.NET)
- Highlighted items have an incorrect Foreground brush in VS2017 Light Theme
DXAccordion for WPF
- AccordionControl's ClearHotKeys method does not unregister the Multiply key
- The "Unable to cast object of type 'Microsoft.VisualStudio.DesignTools.WpfDesigner.InstanceBuilders.StandInPopup' to type 'DevExpress.Xpf.Accordion.AccordionPopup'" exception occurs in Visual Studio's designer
DXBars for WPF
- BarEditItem auto height doesn't work with the Office2019Colorful theme
- BarItemLinkControl classes do not reflect the Glyph property changes of associated BarItems when the property contains SVG images
- Space at the beginning of the BarItem content duplicates the content text
DXCharts for WPF
- ChartControl freezes and may crash with OutOfMemoryException when SeriesLabels are shown simultaneously with axis zooming enabled
- Series data source collection modifications are not processed correctly in certain situations
- The Export to Image method produces an empty chart layout when ChartControl is located on an invisible DXTabControl page
DXControls for WPF
- .NET Core - It's not possible to define an application's default theme at design time
- DXDialogWindow throws InvalidCastException when UICommand.Id is set to a value different from MessageBoxResult
- DXFolderBrowserDialog - No spacing between the folder tree and dialog buttons
- DXFolderBrowserDialog - The Cancel button text is cropped
- DXOpenFileDialog - The Cancel button text is cropped
- DXTabControl - A newly created tabbed window has an inconsistently configured TabControlStretchView
- Improve the Narrator support for ThemedWindow
- MessageBoxService - Buttons are not initially focused when the message box is shown
- Simple Button content alignment is not correct in certain scenarios
- The SplitButton/DropDownButton popup is not opened with the space key press
- The Top area of Backstage content isn't active/clickable when IsHitTestVisibleInChrome is set to False
DXDiagram for WPF
- ArgumentException occurs when DiagramContainer is expanded
- Diagram items cannot be selected after removing the parent container programmatically
- DiagramControl's PrintPreview window cannot be shown with large diagrams
- PanAndZoomControl results in performance issues when a large SVG image is used
DXDocking for WPF
- Auto-hidden panels are collapsed as soon as the mouse pointer leaves the tab header
- NullReferenceException is raised when a panel becomes invisible during the undock action
DXEditors for WPF
- ComboBoxEdit and LookUpEdit do not hide their Wait Indicator when they are bound to asynchronous server mode sources
- DateEdit displays an actual value which is NullValue when ReadOnly is enabled
- DateEditCalendar throws a binding error after an updat to v19.1.4 if the Office2019White theme is used
- ListBoxEdit's selected foreground is not visible when the VS2017Light theme is applied
- QualifiedImage does not work in the tr-TR (Turkish) locale
- SpinEdit.NullText changes the position based on focus
- Token editors no longer group items when certain items were selected
DXGantt for WPF
- GanttControl does not reflect changes made in the RequestTimescaleRulers event handler at the startup
- GanttControl throws an exception if a task with zero duration is added
DXGrid for WPF
- GridControl incorrectly calculates the horizontal scrollbar width after the Fixed property is changed multiple times in several first columns
- GridControl throws multiple exceptions after copying and pasting a row containing DBNull values
- GridControl TotalSummary incorrectly displays a large number as a negative value
- NullReferenceException occurs in the CanStartDragSingleColumn method when a column is dragged
- The ExcelSmart filter dropdown does not support the CustomUniqueValues event
- The 'Resource not found' warning is shown when hovering over GridControl headers
- The touch keyboard disappears on the first tap in a GridControl cell
DXLayoutControl for WPF
- The GroupBox.State property binding set in LayoutGroup.GroupBoxStyle doesn't work
DXMap for WPF
- Clustering does not work during pinch/zoom gestures
- Export to SVG - Items are exported with incorrect coordinates in Cartesian system
DXPivotGrid for WPF
- Data Aware Export - Pivot Grid does not export formatting settings provided by OLAP
- Pivot Grid - It is impossible to apply filter in the Filter Popup when DeferredUpdates is true
- WPF Pivot Grid does not export formatting settings provided by OLAP
DXRibbon for WPF
- RibbonControl in Simplified mode - Separators of empty RibbonPageGroups are still visible even though the HideEmptyGroups property is set to True
- RibbonControl in Simplified mode - The SimplifiedModeSettings.Location property does not work for RibbonPageGroup
- The Top area of Backstage content isn't active/clickable when IsHitTestVisibleInChrome is set to False
- Themed Window with a short RibbonControl has an incorrect draggable region
DXRichEdit for WPF
- Applying syntax highlighting produces a corrupted RTF document
- Particular characters in a paragraph containing bi-directional content cannot be selected
- RichEditControl does not set a name for a printed document
- System.InvalidCastException is thrown when getting the System.DirectoryServices.AccountManagement.UserPrincipal.Current property value
- There is a non-colored space between two neighboring text ranges with the colored background
DXScheduler for WPF
- AgendaView does not use the AppointmentContentTemplateSelector property
- Exception when switching between views in SchedulerControl
- FixedTimeScale caption always displays '15 minutes' regardless of a time interval
- NullReferenceException is thrown when exporting SchedulerControl if an appointment does not have a label
- SchedulerControl - Selection does not work correctly in MonthWeek when WorkDays is set to 1
- SchedulerControl doesn't correctly unsubscribe from the CollectionChanged events in certain cases
- SchedulerControl's TimelineView loses selection and a scrollbar position
- Selected days are changed when navigating to another month in the associated DateNavigator
- Selection operates incorrectly in MonthView when SchedulerControl's LimitInterval is defined
- ShedulerControl - An exception occurs after the Recurrence Pattern is changed to Weekly
- Support disabling the automatic scrolling during the drag-and-drop operation in SchedulerControl
DXSpreadsheet for WPF
- Conditional formatting does not work with 3-Color Scale
- SpreadsheetControl incorrectly calculates the EOMONTH function when a negative number is used as the "months" function argument
DXTreeList for WPF
- How to properly restore TreeList after a search
- The Best-Fit functionality doesn't ignore filtered nodes in TreeListView
- TreeListView - NullReferenceException occurs when pasting values into the New Item Row
Installation (.NET)
- .NET installer v19.2.4 fails because the "NupkgRestore.dll" assembly cannot be installed in certain cases
MVVM Framework
- DialogService - It is impossible to specify a custom theme in WindowStyle
- MessageBoxService - Buttons are not initially focused when the message box is shown
PDF Viewer for WPF
- Interactive form - Text Field's DoNotScroll flag is ignored
- Parsing - A document containing a 'Square' annotation with an incorrect popup reference cannot be opened
- Parsing - A document with an empty content stream encoded by the 'FlateDecode' filter with an invalid header cannot be opened
- Parsing - Reset-Form action cannot be parsed if a document doesn't contain an interactive form
- Parsing - StackOverflowException is thrown when opening a document with a stream if length is represented as a reference cycle
- The Attachments panel isn't refreshed when opening a document without attachments after a document containing attachments
Project Templates
- The "New Project" template creates a project folder with a default name instead of a custom name
XtraReports Suite
- Hide the Report Template option on New Report Wizard
- Parameters Panel - A parameter editor doesn't show a default value of a floating point parameter and the value cannot be changed
- The Text Annotation's height is not calculated automatically if the TextAnnotation.Width property is set
- WPF Report Designer - A parameter lookup value and display member properties are reset on loading the report if fields assigned to these properties were not found in this lookup's data source
- XtraReport - Child tables referenced through relationships are not rendered (the nullable type issue)
↧
December 19, 2019, 7:37 am
↧