SftTree/DLL 7.5 - Tree Control
SftBox/OCX 5.0 - Combo Box Control
SftButton/OCX 3.0 - Button Control
SftMask/OCX 7.0 - Masked Edit Control
SftTabs/OCX 6.5 - Tab Control (VB6 only)
SftTree/OCX 7.5 - Tree Control
SftPrintPreview/DLL 2.0 - Print Preview Control (discontinued)
SftTree/DLL 7.5 - Tree Control
SftBox/OCX 5.0 - Combo Box Control
SftButton/OCX 3.0 - Button Control
SftDirectory 3.5 - File/Folder Control (discontinued)
SftMask/OCX 7.0 - Masked Edit Control
SftOptions 1.0 - Registry/INI Control (discontinued)
SftPrintPreview/OCX 1.0 - Print Preview Control (discontinued)
SftTabs/OCX 6.5 - Tab Control (VB6 only)
SftTree/OCX 7.5 - Tree Control
SftTabs/NET 6.0 - Tab Control (discontinued)
SftTree/NET 2.0 - Tree Control
SftTree/DLL 8.0 ships with built-in Windows UI Automation (UIA) support. Users who rely on Narrator, NVDA, JAWS or any other UIA-compatible assistive technology can read and navigate SftTree controls without the hosting application doing any work. No opt-in, no code change, no separate build.
What the screen reader sees:
| Control type | Data grid. Row / column / cell navigation is available through standard grid shortcuts. A split tree control exposes a single unified data grid (not two nested grids) so the user experiences the same structure regardless of split. |
| Rows | Each item is a row fragment that carries its tree level, expand / collapse state, and selection state. The parent / child / sibling hierarchy of the tree is preserved in UIA navigation. |
| Column headers / row headers / footers | Exposed as separate header fragments with the header text spoken as the Name. Sort indicators are reflected in the header Name ("ascending" / "descending"). Header and row-header HelpText is routed through the application's registered ToolTipsCallback so the same text shown as an on-hover tooltip is also announced. |
| Cells | Each cell is addressable individually. Cells using SFT_PICTURE check-box or radio-button types advertise the matching control type (CheckBox / RadioButton) and the Toggle / SelectionItem patterns, so the screen reader announces "checked" / "unchecked" / "mixed" as appropriate. |
| Patterns implemented | Selection, SelectionItem, Grid, GridItem, Table, TableItem, ExpandCollapse, Scroll, ScrollItem, Invoke, Value (read-only), Toggle. |
Event notifications raised automatically: selection changed, caret changed, vertical / horizontal scroll, expand / collapse, column resize, insert / delete item, cell toggle-state changed.
There is nothing to turn on. The provider loads on demand the first time a UIA client queries the control, so there is no overhead for applications whose users never attach an assistive technology.
Two things the application controls:
Dark mode and Windows High Contrast are independent accessibility settings. SftTree honors both automatically (see SetDarkMode and SetHighContrastMode).
Platform note: The UIA notification event used by Announce requires Windows 10 version 1709 or later. On earlier platforms Announce is a silent no-op. All other UIA features work on Windows 7 and later.
