This blog post outlines new VCL-related features we expect to introduce in our first major update this year (v23.1). Should you have any questions about the capabilities outlined below, feel free to submit a support ticket via the DevExpress Support Center.
Enhanced High DPI Resolution Support
We are working hard to improve runtime High DPI resolution support - this represents a strategic pillar in the near term. High DPI support is mandatory and we want to set the highest standards in this regard (in terms of developer usability and speed). From an implementation perspective, this includes a lot of component layout and image adjustments.
Raster to Vector Image Migration
In our last major release (v22.2), we replaced numerous PNG images with SVG equivalents across many controls (without control designers). You can test SVG icons (for supported v22.2 controls) using the following feature toggle: dxUseVectorIcons := True.
For v23.1, we expect to rewrite our default PNG image sets and display SVG images by default across ALL controls. Of course, we will also update our product demos to demonstrate the power of these features. To see the difference between PNG and SVG in our ExpressLayout control, please review the following screenshots.
We are also looking forward to your feedback in the survey at the end of this post. Please tell us if you object to our decision to enable SVG images by default in v23.1.
"Light" Style Rendering
“Light” Style rendering mode allows you to display controls without double or thick borders (one-pixel lightweight borders are enabled instead), extra outlines, and other visual noise. “Light” Style rendering also enables extra cell and header paddings in a control.
As you may know, this functionality has been available in our .NET product line for years (refer to UseLightStyle or Side Panel). We want our VCL product line to benefit from it as well. In our v22.2 release cycle, we introduced this rendering option for the QuantumGrid. If you have yet to explore this option, simply use the following feature toggle: TdxVisualRefinements.ApplyLightStyle(True).
We expect to add the “Light” Style rendering option to more VCL controls (such as the QuantumTreeList) in our v23.1 release cycle. To see the difference, please review the following screenshots.
If you do not want the extra "air" or paddings added by “Light” Style (for instance, if developing high-density data forms), you can enable only one-pixel lightweight borders using TdxVisualRefinements.LightBorders := True. We do not expect any form layout issues when this feature is enabled by default.
We are also looking forward to your feedback in the survey at the end of this post. Please tell us if you object to our decision to enable extra paddings (as part of “Light” Style) by default in v23.1. For instance, if you do not use our VCL Layout controls (and have placed all controls on forms manually), your form layout may be distorted/affected due to size changes in standalone editors or in-place editors in container controls.
Windows 11 Theme
We realized that modern themes like Windows 11 require us to rewrite our rendering engine both for enhanced performance and UI flexibility - our old schema could not address new usage scenarios introduced by Windows 11. We expect to ship our new rendering engine in our v23.1 release cycle. As you can probably imagine, this was and is a huge undertaking…but the changes we’re making today will help us develop new vector skins much faster in the future.
To help give you a sense of the work involved, I will also attach a screenshot from our internal Excel sheet where we track hundreds of UI primitives for dozens of controls. Every UI primitive must be revised in isolation. Once revised, each UI control scenario must be subsequently reviewed in an app. We hope our efforts will add additional value to your VCL-powered apps (we may include these changes in an early access preview build at the end of March).
Chart Control - Official Release
During the early access preview phase, we collected and prioritized non-supported use-case scenarios, conducted additional performance and feature comparisons (including comparisons with .NET and VCL counterparts), and we are now in position to officially release our VCL Chart control. You can expect the following VCL Chart-related enhancements in v23.1+:
- Value, label, marker display text customization
- Series and segment color formatting
- Label overlapping
- Crosshair Cursor / Tooltip support
- Selection support
- Mouse Event Hit-Testing (for instance, for drill down)
- Exporting to SVG and other formats/Printing
- Scroll & Zoom operations
As you would expect, we will also publish Chart-related help topics https://docs.devexpress.com/VCL/ and add new Chart-specific modules to our VCL Demo Center.
Your Feedback Matters
Thanks,
Dennis Garavsky
Principal Product Manager
dennis@devexpress.com