Udostępnij za pomocą


Implementowanie wzorca kontrolki RangeValue automatyzacji interfejsu użytkownika

Uwaga / Notatka

Ta dokumentacja jest przeznaczona dla deweloperów programu .NET Framework, którzy chcą używać zarządzanych klas automatyzacji interfejsu użytkownika zdefiniowanych w przestrzeni nazw System.Windows.Automation. Aby uzyskać najnowsze informacje na temat automatyzacji interfejsu użytkownika, zobacz Windows Automation API: Automatyzacja interfejsu użytkownika.

W tym temacie przedstawiono wytyczne i konwencje implementacji IRangeValueProvider, w tym informacje o zdarzeniach i właściwościach. Linki do dodatkowych odwołań znajdują się na końcu tematu.

Wzorzec kontrolki RangeValuePattern służy do obsługi kontrolek, które można ustawić na wartość w ramach określonego zakresu. Przykłady kontrolek implementujących ten wzorzec kontrolki można znaleźć w temacie Control Pattern Mapping for UI Automation Clients.

Wytyczne i konwencje implementacji

Podczas implementowania wzorca kontrolki Wartość zakresu zwróć uwagę na poniższe wytyczne i konwencje:

  • Kontrolki umożliwiają ponownelibrację obsługiwanych właściwości na podstawie ustawień regionalnych lub preferencji użytkownika. Przykładem jest kontrolka termometru, którą można ustawić, aby wyświetlić temperaturę w stopniach Fahrenheita lub Celsjusza.

  • Kontrolki, które mają niejednoznaczne wartości zakresu, takie jak paski postępu lub suwaki, powinny mieć znormalizowane wartości.

Pasek postępu. Przykład paska postępu, gdzie wartość jest typu liczba całkowita i wartości minimalna i maksymalna są znormalizowane odpowiednio do 0 i 100.

Wymagani członkowie dla IRangeValueProvider

Wymagany członek Typ członkostwa Notatki
IsReadOnlyProperty Majątek Żaden
ValueProperty Majątek Żaden
LargeChangeProperty Majątek Żaden
SmallChangeProperty Majątek Żaden
MaximumProperty Majątek Żaden
MinimumProperty Majątek Żaden
SetValue Metody Żaden

Ten wzorzec kontrolki nie ma skojarzonych zdarzeń.

Wyjątki

Dostawcy muszą zgłaszać następujące wyjątki.

Typ wyjątku Warunek
ArgumentOutOfRangeException SetValue jest wywoływana z wartością większą lub mniejszą niż MaximumPropertyMinimumProperty.

Zobacz także