Sdílet prostřednictvím


Implementace vzoru ovládacích prvků RangeValue pro automatizaci uživatelského rozhraní

Poznámka:

Tato dokumentace je určená pro vývojáře rozhraní .NET Framework, kteří chtějí používat spravované třídy model UI Automation definované v System.Windows.Automation oboru názvů. Nejnovější informace o model UI Automation najdete v tématu Rozhraní API služby Windows Automation: model UI Automation.

Toto téma představuje pokyny a konvence pro implementaci IRangeValueProvider, včetně informací o událostech a vlastnostech. Odkazy na další odkazy jsou uvedeny na konci tématu.

Vzor RangeValuePattern ovládacího prvku slouží k podpoře ovládacích prvků, které lze nastavit na hodnotu v rozsahu. Příklady ovládacích prvků, které tento vzor ovládacích prvků implementují, naleznete v tématu Mapování vzorů ovládacích prvků pro model UI Automation Klienti.

Pokyny a konvence implementace

Při implementaci vzoru řízení hodnoty rozsahu si všimněte následujících pokynů a konvencí:

  • Ovládací prvky umožňují přelibrování podporovaných vlastností na základě předvolby národního prostředí nebo uživatele. Příkladem je ovládací prvek teploměru, který lze nastavit tak, aby zobrazoval teplotu v Fahrenheita nebo Celsia.

  • Ovládací prvky, které mají nejednoznačné hodnoty rozsahu, jako jsou indikátory průběhu nebo posuvníky, by měly mít tyto hodnoty normalizované.

Progress bar. Příklad indikátoru průběhu, kde je hodnota typu Celé číslo a Minimální a Maximální hodnoty vlastností jsou normalizovány na 0 a 100 v uvedeném pořadí

Požadované členy pro IRangeValueProvider

Požadovaný člen Typ členu Notes
IsReadOnlyProperty Vlastnost Nic
ValueProperty Vlastnost Nic
LargeChangeProperty Vlastnost Nic
SmallChangeProperty Vlastnost Nic
MaximumProperty Vlastnost Nic
MinimumProperty Vlastnost Nic
SetValue Metody Nic

Tento vzor ovládacího prvku nemá žádné přidružené události.

Výjimky

Poskytovatelé musí vyvolat následující výjimky.

Typ výjimky Podmínka
ArgumentOutOfRangeException SetValue je volána s hodnotou, která je větší nebo MaximumProperty menší než MinimumProperty.

Viz také