Sdílet prostřednictvím


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

Vzor ovládacích prvků je implementace rozhraní, která zveřejňuje konkrétní aspekt funkčnosti ovládacího prvku klientským aplikacím Microsoft UI Automation. Klienti používají vlastnosti a metody vystavené prostřednictvím vzoru ovládacího prvku k načtení informací o konkrétní schopnosti ovládacího prvku nebo k manipulaci s určitým aspektem chování ovládacího prvku. Například ovládací prvek, který prezentuje tabulkové rozhraní, používá Grid vzor ovládacího prvku k zveřejnění počtu řádků a sloupců v tabulce a k povolení klienta načíst položky z tabulky.

Automatizace uživatelského rozhraní používá vzory ovládacích prvků k vyjádření běžného chování ovládacích prvků. Například použijete vzor ovládacího prvku Vyvolat pro ovládací prvky, které lze vyvolat, jako jsou tlačítka, a vzor Posuvníku pro ovládací prvky s posuvníky, jako jsou seznamová pole, zobrazení seznamu nebo rozevírací seznamy. Vzhledem k tomu, že každý vzor ovládacího prvku představuje samostatnou funkci, lze vzory ovládacích prvků zkombinovat a popsat úplnou sadu funkcí podporovaných konkrétním ovládacím prvku.

Poznámka

Agregační ovládací prvek je sestaven z podřízených ovládacích prvků, které poskytují uživatelské rozhraní pro funkce, jež nadřazený objekt poskytuje. Nadřazený objekt by měl implementovat všechny vzory ovládacích prvků, které jsou obvykle spojovány s jeho podřízenými ovládacími prvky. Naopak stejné vzory ovládacích prvků nemusí být implementovány podřízenými ovládacími prvky.

 

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

Komponenty vzoru ovládacích prvků automatizace uživatelského rozhraní

Vzory ovládacích prvků podporují metody, vlastnosti, události a relace, které jsou potřeba k definování diskrétní části funkčnosti dostupné v ovládacím prvku.

  • Metody umožňují klientům automatizace uživatelského rozhraní manipulovat s ovládacím prvku.
  • Vlastnosti a události poskytují informace o funkčnosti a stavu ovládacího prvku.
  • Vztah mezi prvkem Automatizace uživatelského rozhraní a jeho nadřazeným prvkem, podřízenými prvky a prvky na stejné úrovni popisuje strukturu prvků ve stromu Automatizace uživatelského rozhraní.

Vzory ovládacích prvků se vztahují k ovládacím prvkům podobným způsobem, jakým rozhraní souvisí s objekty modelu COM (Component Object Model). V modelu COM můžete dotazovat objekt, který se zeptá, jaká rozhraní podporuje, a pak tato rozhraní použít pro přístup k funkcím. V automatizaci uživatelského rozhraní můžou klienti požádat o ovládací prvek, který podporuje, a pak s ním pracovat prostřednictvím vlastností, metod, událostí a struktur vystavených podporovanými vzory ovládacích prvků.

Vzory ovládacích prvků ve zprostředkovatelích a klientech

Poskytovatelé automatizace uživatelského rozhraní implementují rozhraní vzorů ovládacích prvků, aby zpřístupnilo vhodné chování pro konkrétní část funkcí, kterou ovládací prvek podporuje. Tato rozhraní nejsou přímo vystavena klientům, ale používají je jádro automatizace uživatelského rozhraní k implementaci jiné sady klientských rozhraní. Poskytovatel například zpřístupňuje funkci posouvání automatizaci uživatelského rozhraní prostřednictvím IScrollProvidera automatizace uživatelského rozhraní tuto funkci zpřístupňuje klientům prostřednictvím IUIAutomationScrollPattern.

Vzory dynamických ovládacích prvků

Některé ovládací prvky vždy nepodporují stejnou sadu vzorů ovládacích prvků. Například víceřádkový ovládací prvek pro úpravy umožňuje svislé posouvání pouze v případě, že obsahuje více řádků textu, než lze zobrazit v jeho zobrazitelné oblasti. Posouvání je zakázané, když je odebrán dostatek textu, takže posouvání už není potřeba. V tomto příkladu je IUIAutomationScrollPattern podporován dynamicky, v závislosti na tom, kolik textu je v textovém poli.

Následující tabulka popisuje vzory ovládacích prvků automatizace uživatelského rozhraní. Tabulka také uvádí rozhraní zprostředkovatele, která se používají k implementaci vzorů ovládacích prvků, a klientských rozhraní používaných pro přístup k nim.

Jméno Rozhraní zprostředkovatele Klientské rozhraní Popis
poznámky IAnnotationProvider IUIAutomationAnnotationPattern Slouží k zveřejnění vlastností poznámek v dokumentu, například komentáře na okraji, které jsou propojené s textem dokumentu.
Dock IDockProvider IUIAutomationDockPattern Používá se pro ovládací prvky, které lze ukotvit v dokovacím kontejneru, například panely nástrojů nebo palety nástrojů.
přetažení IDragProvider IUIAutomationDragPattern Používá se k podpoře přetahovatelných ovládacích prvků nebo ovládacích prvků s přetahovatelnými položkami.
DropTarget IDropTargetProvider IUIAutomationDropTargetPattern Používá se k podpoře ovládacích prvků, které mohou být cílem přetažení.
ExpandCollapse IExpandCollapseProvider IUIAutomationExpandCollapsePattern Používá se pro ovládací prvky, které lze rozbalit nebo sbalit, například položky nabídky v aplikaci, jako je například nabídka Soubor.
mřížka IGridProvider IUIAutomationGridPattern Používá se pro ovládací prvky, které podporují funkce mřížky, například změnu velikosti a přesunutí na zadanou buňku, například velké zobrazení ikon v Průzkumníku Windows nebo jednoduché tabulky v Microsoft Office Wordu.
Položka mřížky IGridItemProvider IUIAutomationGridItemPattern Používá se pro ovládací prvky, které mají buňky v mřížkách. Jednotlivé buňky by měly podporovat vzor GridItem, například každou buňku v zobrazení podrobností Průzkumníka Windows.
Vyvolat OslovniPoskytovatel IUIAutomationInvokePattern Používá se pro ovládací prvky, které lze vyvolat, například tlačítka.
ItemContainer IItemContainerProvider IUIAutomationItemContainerPattern Používá se pro ovládací prvky, které mohou obsahovat další položky.
LegacyIAccessible ILegacyIAccessibleProvider IUIAutomationLegacyIAccessiblePattern Používá se k zveřejnění vlastností a metod microsoft Active Accessibility pro klienty automatizace uživatelského rozhraní.
Vícenásobný pohled IMultipleViewProvider IUIAutomationMultipleViewPattern Používá se pro ovládací prvky, které můžou přepínat mezi více reprezentacemi stejné sady informací, dat nebo podřízených položek, například ovládací prvek zobrazení seznamu, kde jsou data k dispozici v zobrazení miniatury, dlaždice, ikony, seznamu nebo podrobností.
ObjectModel objektu IObjectModelProvider IUIAutomationObjectModelPattern Slouží k zveřejnění ukazatele na podkladový objektový model dokumentu. Tento vzor ovládacího prvku umožňuje klientovi přejít z prvku Automatizace uživatelského rozhraní do základního objektového modelu.
RozsahováHodnota IRangeValueProvider IUIAutomationRangeValuePattern Používá se pro ovládací prvky, které mají rozsah hodnot. Například číselník, který zobrazuje roky, může mít rozsah 1900 –2010, zatímco číselník, který zobrazuje měsíce, bude mít rozsah 1 –12.
posouvání IScrollProvider IUIAutomationScrollPattern Používá se pro ovládací prvky, které se mohou posouvat, pokud je k dispozici více informací, než lze zobrazit v oblasti ovládacího prvku.
položka rolování IScrollItemProvider IUIAutomationScrollItemPattern Používá se pro ovládací prvky, které mají jednotlivé položky v seznamu, které se posouvají, například seznamový ovládací prvek v ovládacím prvku pole se seznamem.
výběr ISelectionProvider IUIAutomationSelectionPattern Používá se pro ovládací prvky kontejneru výběru, jako jsou například seznamová a kombinovaná pole.
položkaVýběru ISelectionItemProvider IUIAutomationSelectionItemPattern Používá se pro jednotlivé položky v ovládacích prvcích kontejneru výběru, jako jsou seznamové a kombo boxy.
tabulky ISpreadsheetProvider IUIAutomationSpreadsheetPattern Slouží k zveřejnění obsahu tabulky nebo jiného dokumentu založeného na mřížce. Ovládací prvky, které implementují vzor ovládacího prvku Tabulka, by také měly implementovat vzor ovládacího prvku Mřížka.
SpreadsheetItem ISpreadsheetItemProvider IUIAutomationSpreadsheetItemPattern Slouží k zveřejnění vlastností buňky v tabulce nebo jiném dokumentu založeném na mřížce. Ovládací prvky, které implementují model ovládacích prvků SpreadsheetItem, by také měly implementovat vzor ovládacího prvku GridItem.
styly IStylesProvider IUIAutomationStylesPattern Používá se k popisu prvku uživatelského rozhraní, který má určitý styl, barvu výplně, vzor výplně nebo obrazec.
SynchronizedInput ISynchronizedInputProvider IUIAutomationSynchronizedInputPattern Používá se pro ovládací prvky, které přijímají vstup klávesnice nebo myši.
Tabulka ITableProvider IUIAutomationTablePattern Používá se pro kontroly, které obsahují mřížku a záhlaví.
PoložkaTabulky ITableItemProvider IUIAutomationTableItemPattern Používá se pro položky v tabulce.
Text ITextProvider IUIAutomationTextPattern Slouží k úpravám ovládacích prvků a dokumentů, které zveřejňují textové informace.
TextEdit ITextEditProvider IUIAutomationTextEditPattern Používá se pro úpravu ovládacích prvků, které upravují text programově, například u ovládacího prvku, který provádí automatické opravy nebo umožňuje vkládání složených znaků.
TextChild ITextChildProvider IUIAutomationTextChildPattern Používá se pro přístup k nejbližšímu nadřazenému prvku, který podporuje vzor ovládacího prvku Text.
Textová oblast ITextRangeProvider IUIAutomationTextRange Používá se k načítání textového obsahu, atributů textu a vložených objektů z textových ovládacích prvků, jako jsou úpravy ovládacích prvků a dokumentů.
přepnout IToggleProvider IUIAutomationTogglePattern Používá se pro ovládací prvky, ve kterých je možné přepínat stav, například zaškrtávací políčka a položky nabídky s možností zaškrtnutí.
Transformace ITransformProvider IUIAutomationTransformPattern Používá se pro ovládací prvky, které se dají měnit, přesouvat a otáčet. Typické použití řídicího vzoru Transformace jsou v návrhářích, formulářích, grafických editorech a aplikacích kreslení.
hodnoty IValueProvider IUIAutomationValuePattern Používá se pro ovládací prvky, které mají hodnotu, která není v zadaném rozsahu, například pro výběr data a času.
VirtualizovanáPoložka IVirtualizedItemProvider IUIAutomationVirtualizedItemPattern Používá se pro ovládací prvky, které pracují s položkami ve virtuálním seznamu.
okno IWindowProvider IUIAutomationWindowPattern Používá se pro okna. Příklady jsou okna aplikací nejvyšší úrovně, podřízená okna MDI (Multiple-Document Interface) a dialogová okna.

 

koncepční

implementace vzorů ovládacích prvků automatizace uživatelského rozhraní

Mapování vzorů ovládacích prvků pro klienty automatizace uživatelského rozhraní