New Features
SftTree/OCX 8.0 is virtually 100% upward compatible from version 7.5 and older versions. Upgrading a project from an older version usually takes just a few minutes. For details about upgrading, please see "Upgrading To Version 8.0". The following major enhancements have been made available with SftTree/OCX 8.0:
- New built-in UI Automation support exposes the tree structure, column and row headers, selection and expand/collapse state to Narrator, NVDA, JAWS and other screen readers. Split tree controls appear as a single, unified data grid to assistive technologies.
- New Announce method pushes short application-status text ("3 rows added", "Filter cleared", "Saved") to attached screen readers through a UI Automation notification event.
- New dark mode support with Automatic / On / Off settings, using the DarkMode property. The Automatic setting tracks the Windows "Choose your mode" setting. The DarkModeActive property reports the effective state, and the DarkModeChange event signals when it changes.
- New Windows High Contrast accessibility support with Automatic / On / Off settings, using the HighContrastMode property. The HighContrastActive property reports the effective state, and the HighContrastChange event signals when it changes.
- New Per-Monitor DPI v2 awareness. Row height, , scroll-bar metrics, drag thresholds, 3D frames, the column , the resize handle and the control-owned expand/collapse glyphs scale automatically with the current monitor DPI. The DPI property returns the effective DPI and the DPIChanged event signals a DPI change.
- New ImageScaling property provides a one-step opt-in to automatic DPI scaling of every image the control draws - cell, label, item, row-header, column-header and column-footer pictures, plus/minus bitmaps and user-supplied button bitmaps, as well as control-owned glyphs.
- New PixelScaling property provides a one-step opt-in to treating caller-supplied pixel dimensions (column widths, indentation, row-header width, horizontal extent, item heights, splitter offset) as 96-DPI reference values, so serialized configurations remain portable across monitors of different DPI.
- New SizeBox property controls whether a size box is shown in the tree control's lower-right corner, allowing the user to resize the control by dragging the corner grip. The companion SizeBoxActive property reports whether the user is currently dragging the size box, so the host can suspend layout updates during interactive resizing.
- New Splitter.OffsetMin and Splitter.OffsetMinPix properties set a minimum splitter bar offset for split tree controls, preventing the user from hiding the left pane.
The following components have been removed:
- SftTree/OCX 8.0 no longer supports Internet Explorer. The SftTreeIE control and cabinet (CAB) files have been removed.
- SftTree/OCX 8.0 no longer supports Visual FoxPro. The SftTreeNC control has been removed.