Skip to main content
All docs
V26.1
  • TdxTreeListAutomationSettings Class

    Stores UI Automation tree-related settings for a Tree List control.

    Declaration

    TdxTreeListAutomationSettings = class(
        TdxAutomationElementSettings
    )

    Remarks

    UI Automation-based assistive tools (such as Microsoft Narrator) rely on the Microsoft UI Automation (UIA) framework to obtain information about UI elements in an application.

    UIA Node Properties and Clients

    Different third-party assistive tools (UI Automation clients) may read UIA node properties in a different order.

    For example, Microsoft Narrator reads these properties as follows: NameTypeValueDescription (if defined).

    Type and Value Properties

    You can use Name and Description properties to change corresponding UIA node properties for the control/UI element. Type and Value properties depend on the control/UI element type and state:

    Type

    Unchangeable – Depends on the control/UI element class.

    Refer to the following topic for detailed information on control types: UI Automation Control Types Overview.

    Value
    Corresponds to the current control/editor value. Different control types use different value sources.

    UI Automation Tree Views

    Control and Content Views are subsets of an entire UI Automation tree (Raw View) designed to limit UI element visibility to third-party assistive tools depending on usage scenarios.

    Control View

    The control view includes all interactive UI elements (buttons, editor boxes, and other elements that can accept input focus) and visual elements that form the logical structure of the UI (headers, toolbars, menus, etc.). The control view does not include decorative non-interactive UI elements.

    The UI control type (terminal class) defines whether the particular DevExpress UI control/UI element is initially included in the control view. You can set the IsControlElement property to bTrue or bFalse to explicitly include/exclude the control/UI element to/from the control view of the UI Automation tree.

    Content View

    The content view is a subset of the control view. The content view is designed to include only the UI elements that display meaningful information in a user interface, including UI elements that can receive focus. For example, the content view lists all drop-down menu item values because users can select them.

    The UI control type (terminal class) defines whether a DevExpress UI control/UI element is initially included in the content view. You can set the IsContentElement property to bTrue or bFalse to explicitly include/exclude the control/UI element to/from the content view of the UI Automation tree.

    Main API Members

    The list below outlines key members of the TdxTreeListAutomationSettings class. These members configure tree list content mapping to nodes in a UI Automation tree if the dxUIAutomationEnabled global variable is set to True.

    UI Automation Settings

    AutomationId
    Allows you to specify a localization/context-independent ID for the control/UI element in the UI Automation tree. This property is particularly useful for test automation scripts.
    DefaultIncludeCellsInRowName
    Specifies if all visible column values are included in the UI Automation node that corresponds to the focused row. For example, this option can be useful if the Tree List control contains no more than four or five visible columns.
    DescribedBy | NamedBy

    Specify controls as external UIA node name and description sources for the current Tree List control.

    Note

    DescribedBy and NamedBy properties are in effect only if corresponding properties (Description and Name) are unspecified.

    Description | Name
    Specify name and description for the Tree List control in the UI Automation tree. Third-party UIA clients read these properties when the Tree List control accepts focus.
    IsContentElement | IsControlElement
    Specify if the Tree List control belongs to content and control views (subsets) of the UI Automation tree.

    UI Automation Events

    OnCalculateProperty
    Allows you to modify calculated UIA property values for the current Tree List depending on certain conditions.
    OnCalculateRowProperty
    Allows you to modify calculated UIA node property values for an individual row in the Tree List control.
    OnInitializeProperties
    Allows you to initialize individual UIA node properties manually for the current Tree List control.
    OnInitializeRowProperties
    Allows you to initialize individual UIA properties manually for an individual row in the current Tree List control.

    General-Purpose API Members

    Assign | AssignTo
    Copy UI Automation tree settings between Tree List controls.

    Direct TdxTreeListAutomationSettings Class Reference

    The TcxCustomTreeList.Automation property references a TdxTreeListAutomationSettings object.

    See Also