Sdílet prostřednictvím


Typ ovládacího prvku TreeItem

Toto téma obsahuje informace o podpoře automatizace uživatelského rozhraní Microsoftu pro typ ovládacího prvku TreeItem.

Typ ovládacího prvku TreeItem představuje uzel v kontejneru stromu. Každý uzel může obsahovat další uzly označované jako podřízené uzly. Nadřazené uzly nebo uzly, které obsahují podřízené uzly, se dají zobrazit jako rozbalené nebo sbalené.

Následující části definují požadovanou strukturu stromu automatizace uživatelského rozhraní, vlastnosti, vzory ovládacích prvků a události pro typ ovládacího prvku TreeItem. Požadavky na automatizaci uživatelského rozhraní platí pro všechny ovládací prvky stromové položky, ve kterých architektura uživatelského rozhraní nebo platforma integruje podporu automatizace uživatelského rozhraní pro typy ovládacích prvků a vzory ovládacích prvků.

Toto téma obsahuje následující části.

Typická stromová struktura

Následující tabulka znázorňuje typické zobrazení ovládacího prvku a obsahu stromu Automatizace uživatelského rozhraní, které se týká ovládacích prvků položek stromové struktury, a popisuje, co může být obsaženo v jednotlivých zobrazeních. Další informace o stromu automatizace uživatelského rozhraní naleznete v tématu přehled stromu automatizace uživatelského rozhraní.

Zobrazení ovládacího prvku Zobrazení obsahu
  • TreeItem
    • Zaškrtávací políčko (0 nebo 1)
    • Obrázek (0 nebo 1)
    • Tlačítko (0 nebo 1)
    • TreeItem (0 nebo více)
  • TreeItem
    • TreeItem (0 nebo více)

 

Ovládací prvky stromové položky můžou mít v zobrazení obsahu stromu Automatizace uživatelského rozhraní nula nebo více podřízených položek stromu stromové struktury. Pokud má ovládací prvek stromové položky funkce nad rámec toho, co je vystaveno v níže uvedených vzorech ovládacích prvků, měl by být založen na typu ovládacího prvku DataItem.

Sbalené stromové položky se nezobrazují v zobrazení ovládacího prvku nebo v zobrazení obsahu, dokud nebudou rozbalené a viditelné (nebo se dají posunout do zobrazení).

Zobrazení ovládacího prvku může obsahovat další podrobnosti ovládacího prvku, včetně přidruženého obrázku nebo tlačítka. Například položka v zobrazení osnovy může obsahovat obrázek i tlačítko pro rozbalení nebo sbalení osnovy. Tyto objekty podrobností se v zobrazení obsahu nezobrazují, protože informace jsou již reprezentovány nadřazenou položkou stromu.

Položky stromu, které jsou posunuty mimo obrazovku, se zobrazují v ovládacím prvku i v zobrazení obsahu stromu Automatizace uživatelského rozhraní a měly by mít vlastnost IUIAutomationElement::CurrentIsOffscreen (nebo CachedIsOffscreen) nastavena na TRUE.

Relevantní vlastnosti

Následující tabulka uvádí vlastnosti automatizace uživatelského rozhraní, jejichž hodnota nebo definice jsou zvláště relevantní pro typ ovládacího prvku TreeItem. Další informace o vlastnostech automatizace uživatelského rozhraní naleznete v tématu Načítání vlastností z prvků automatizace uživatelského rozhraní.

Vlastnost automatizace uživatelského rozhraní Hodnota Poznámky
UIA_AutomationIdPropertyId Viz poznámky. Hodnota této vlastnosti musí být jedinečná mezi všemi partnerskými prvky v nezpracovaného zobrazení stromu automatizace uživatelského rozhraní.
UIA_BoundingRectanglePropertyId Viz poznámky. Vnější obdélník, který obsahuje celý ovládací prvek.
UIA_ClickablePointPropertyId Viz poznámky. Tato vlastnost musí vrátit umístění, které způsobí, že položka stromu změní stav výběru nebo se zaměří.
UIA_ControlTypePropertyId treeItem Tato hodnota je stejná pro všechny architektury uživatelského rozhraní.
UIA_IsContentElementPropertyId TRUE Ovládací prvek stromové položky je vždy součástí zobrazení obsahu stromu automatizace uživatelského rozhraní.
UIA_IsControlElementPropertyId TRUE Ovládací prvek stromové položky je vždy součástí zobrazení ovládacího prvku stromu automatizace uživatelského rozhraní.
UIA_IsKeyboardFocusablePropertyId Viz poznámky. Pokud ovládací prvek může přijímat fokus klávesnice, musí tuto vlastnost podporovat.
UIA_IsOffscreenPropertyId Viz poznámky. Tato vlastnost označuje, zda je ovládací prvek stromové položky posunut mimo obrazovku.
UIA_ItemStatusPropertyId Viz poznámky. Pokud ovládací prvek obsahuje stav, který se dynamicky aktualizuje, musí být tato vlastnost podporována, aby technologie usnadnění může přijímat aktualizace, když se stav prvku změní.
UIA_ItemTypePropertyId Viz poznámky. Pokud ovládací prvek stromové položky používá ikonu vizuálu k označení, že je to určitý typ položky, musí být tato vlastnost podporována a musí indikovat typ položky.
UIA_LabeledByPropertyId null Ovládací prvky stromové položky jsou vlastní popisky.
UIA_LocalizedControlTypePropertyId Viz poznámky. Lokalizovaný řetězec odpovídající typu ovládacího prvku TreeItem. Výchozí hodnota je "stromová položka" pro en-US nebo angličtinu (Spojené státy).
UIA_NamePropertyId Viz poznámky. Tato vlastnost zveřejňuje text zobrazený pro každý ovládací prvek položky stromu.

 

Požadované vzory ovládacích prvků

Následující tabulka uvádí vzory ovládacích prvků automatizace uživatelského rozhraní, které musí být podporovány všemi ovládacími prvky stromové položky. Další informace o vzorech ovládacích prvků najdete v tématu přehled vzorů ovládacích prvků automatizace uživatelského rozhraní.

Vlastnost vzoru ovládacího prvku nebo vzoru Podpora/hodnota Poznámky
IExpandCollapseProvider Požadovaný Všechny položky stromové struktury musí podporovat ExpandCollapse vzor ovládacího prvku, protože všechny položky lze rozbalit nebo sbalit.
ExpandCollapseState Rozbalený, sbalený nebo listový uzel Položky stromu jsou uzly typu list, pokud nejsou rozbalené nebo sbalené.
IInvokeProvider Závisí Implementujte Vyvolat vzor ovládacího prvku, pokud stromová položka může provést příkaz.
IScrollItemProvider Závisí Implementujte vzor ovládacího prvku ScrollItem, pokud kontejner stromu podporuje vzor ovládacích prvků Scroll.
ISelectionItemProvider Závisí Implementujte vzor ovládacího prvku SelectionItem, pokud je možné mít aktivní výběr, který se zachová, když se uživatel vrátí do kontejneru stromu.
SelectionContainer Požadovaný Tato vlastnost zveřejňuje stejný kontejner pro všechny položky v kontejneru.

 

Požadované události

Následující tabulka uvádí události automatizace uživatelského rozhraní, které ovládací prvky stromové položky vyžadují pro podporu. Další informace o událostech najdete v tématu Přehled událostí automatizace uživatelského rozhraní.

Událost automatizace uživatelského rozhraní Poznámky
UIA_AutomationFocusChangedEventId
UIA_BoundingRectanglePropertyId událost změněnou vlastností.
UIA_ExpandCollapseExpandCollapseStatePropertyId událost změněnou vlastností.
UIA_Invoke_InvokedEventId Pokud ovládací prvek podporuje vzor ovládacího prvku Invoke, musí tuto událost podporovat.
UIA_IsEnabledPropertyId událost změněnou vlastností. Pokud ovládací prvek podporuje vlastnost IsEnabled, musí tuto událost podporovat.
UIA_IsOffscreenPropertyId událost změněnou vlastností. Pokud ovládací prvek podporuje vlastnost IsOffscreen, musí tuto událost podporovat.
UIA_ItemStatusPropertyId událost změny vlastnosti. Pokud ovládací prvek podporuje vlastnost ItemStatus, musí tuto událost podporovat.
UIA_MultipleViewCurrentViewPropertyId událost změněnou vlastností. Pokud ovládací prvek podporuje MultipleView vzor ovládacího prvku, musí tuto událost podporovat.
UIA_NamePropertyId událost změněnou vlastností.
UIA_SelectionItem_ElementAddedToSelectionEventId Pokud ovládací prvek podporuje vzor ovládacího prvku SelectionItem, musí tuto událost podporovat.
UIA_SelectionItem_ElementRemovedFromSelectionEventId Pokud ovládací prvek podporuje vzor ovládacího prvku SelectionItem, musí tuto událost podporovat.
UIA_SelectionItem_ElementSelectedEventId Pokud ovládací prvek podporuje vzor ovládacího prvku SelectionItem, musí tuto událost podporovat.
UIA_StructureChangedEventId
UIA_ToggleToggleStatePropertyId událost změněnou vlastností. Pokud ovládací prvek podporuje vzor ovládacích prvků Přepnout, musí tuto událost podporovat.
UIA_ValueValuePropertyId událost změny vlastnosti. Pokud ovládací prvek podporuje vzor ovládacího prvku Hodnota, musí tuto událost podporovat.

 

Poznámky

Pokud má položka stromu jiné než podřízené uzly osnovy, musí poskytovatel zpracovávat informace podřízeného objektu pečlivě a jasně. Ve službě Automatizace uživatelského rozhraní se struktura stromové struktury zpracovává samotnou hierarchií stromové struktury. Díky tomu, že jeden nebo více podřízených uzlů osnovy obsahuje rozdíly mezi nimi a skutečnými podřízenými uzly osnovy, jsou velmi nejednoznačné.

koncepční

Přehled typů ovládacích prvků automatizace uživatelského rozhraní

Přehled automatizace uživatelského rozhraní