Obsługa automatyzacji interfejsu użytkownika dla kontrolek typu edycja

Uwaga

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

Ten temat zawiera informacje o obsłudze automatyzacja interfejsu użytkownika dla typu kontrolki Edycja. W automatyzacja interfejsu użytkownika typ kontrolki jest zestawem warunków, które musi spełniać kontrolka ControlTypeProperty w celu użycia właściwości . Warunki obejmują konkretne wytyczne dotyczące struktury drzewa automatyzacja interfejsu użytkownika, automatyzacja interfejsu użytkownika wartości właściwości i wzorców kontrolek.

Kontrolki edycji umożliwiają użytkownikowi wyświetlanie i edytowanie prostego wiersza tekstu bez obsługi formatowania sformatowanego.

W poniższych sekcjach zdefiniowano wymaganą strukturę drzewa automatyzacja interfejsu użytkownika, właściwości, wzorce kontrolek i zdarzenia dla typu kontrolki Edytuj. Wymagania dotyczące automatyzacja interfejsu użytkownika mają zastosowanie do wszystkich kontrolek edycji, niezależnie od tego, czy windows Presentation Foundation (WPF), Win32 lub Windows Forms.

Wymagana struktura drzewa automatyzacja interfejsu użytkownika

W poniższej tabeli przedstawiono widok kontrolki i widok zawartości drzewa automatyzacja interfejsu użytkownika odnoszącego się do kontrolek edycji i opisano, co można zawierać w każdym widoku. Aby uzyskać więcej informacji na temat drzewa automatyzacja interfejsu użytkownika, zobacz omówienie drzewa automatyzacja interfejsu użytkownika.

Widok kontrolki Widok zawartości
Edytuj Edytuj

Kontrolki, które implementują typ kontrolki Edytuj, zawsze będą miały zero pasków przewijania w widoku sterowania drzewa automatyzacja interfejsu użytkownika, ponieważ jest to kontrolka jednowierszowa. Pojedynczy wiersz tekstu może opakowuje się w niektórych scenariuszach układu. Typ kontrolki Edytuj najlepiej nadaje się do przechowywania małych ilości edytowalnego lub wybieranego tekstu.

Wymagane właściwości automatyzacja interfejsu użytkownika

W poniższej tabeli wymieniono właściwości automatyzacja interfejsu użytkownika, których wartość lub definicja jest szczególnie istotna w przypadku kontrolek edycji. Aby uzyskać więcej informacji na temat właściwości automatyzacja interfejsu użytkownika, zobacz automatyzacja interfejsu użytkownika Właściwości dla klientów.

właściwość automatyzacja interfejsu użytkownika Wartość Uwagi
AutomationIdProperty Zobacz uwagi. Wartość tej właściwości musi być unikatowa we wszystkich kontrolkach w aplikacji.
BoundingRectangleProperty Zobacz uwagi. Najbardziej oddalony prostokąt, który zawiera całą kontrolkę.
ClickablePointProperty Zobacz uwagi. Kontrolka edycji musi mieć punkt z możliwością kliknięcia, który daje fokus wejściowy do edycji części kontrolki, gdy użytkownik kliknie tam mysz.
IsKeyboardFocusableProperty Zobacz uwagi. Jeśli kontrolka może odbierać fokus klawiatury, musi obsługiwać tę właściwość.
NameProperty Zobacz uwagi. Nazwa kontrolki edycji jest zwykle generowana na podstawie statycznej etykiety tekstowej. Jeśli nie ma statycznej etykiety tekstowej, wartość Name właściwości musi zostać przypisana przez dewelopera aplikacji. Właściwość Name nigdy nie powinna zawierać zawartości tekstowej kontrolki edycji.
LabeledByProperty Zobacz uwagi. Jeśli istnieje statyczna etykieta tekstowa skojarzona z kontrolką, ta właściwość musi uwidocznić odwołanie do tej kontrolki. Jeśli kontrolka tekstu jest podskładem innej kontrolki, nie będzie miała ustawionej LabeledBy właściwości.
ControlTypeProperty Edytuj Ta wartość jest taka sama dla wszystkich struktur interfejsu użytkownika.
LocalizedControlTypeProperty "edytuj" Zlokalizowany ciąg odpowiadający typowi kontrolki Edytuj.
IsContentElementProperty Prawda Kontrolka edycji jest zawsze uwzględniana w widoku zawartości drzewa automatyzacja interfejsu użytkownika.
IsControlElementProperty Prawda Kontrolka edycji jest zawsze uwzględniana w widoku kontrolki drzewa automatyzacja interfejsu użytkownika.
IsPasswordProperty Zobacz uwagi. Należy ustawić wartość true dla kontrolek edycji, które zawierają hasła. Jeśli kontrolka edycji zawiera zawartość hasła, ta właściwość może być używana przez czytnik zawartości ekranu w celu określenia, czy naciśnięcia klawiszy powinny być odczytywane, gdy użytkownik je wpisze.

Wymagane wzorce i właściwości kontrolek automatyzacja interfejsu użytkownika

W poniższej tabeli wymieniono wzorce kontrolek wymagane do obsługi przez wszystkie kontrolki edycji. Aby uzyskać więcej informacji na temat wzorców kontrolek, zobacz automatyzacja interfejsu użytkownika Control Patterns Overview (Omówienie wzorców kontrolek automatyzacja interfejsu użytkownika).

Wzorzec kontrolki/wzorzec kontrolki Pomoc techniczna/wartość Uwagi
ITextProvider Zależy Kontrolki edycji powinny obsługiwać wzorzec kontrolki Tekst, ponieważ szczegółowe informacje tekstowe powinny być zawsze dostępne dla klientów.
IValueProvider Zależy Wszystkie kontrolki edycji, które przyjmują ciąg, muszą uwidocznić wzorzec wartości.
IsReadOnly Zobacz uwagi. Ta właściwość musi być ustawiona tak, aby wskazywała, czy kontrolka może mieć ustawiony programowo, czy też może być edytowana przez użytkownika.
Value Zobacz uwagi. Ta właściwość zwróci tekstową zawartość kontrolki edycji. Jeśli właściwość jest ustawiona IsPasswordProperty na true, ta właściwość musi zgłosić InvalidOperationException żądanie.
IRangeValueProvider Zależy Wszystkie kontrolki edycji, które przyjmują zakres liczbowy, muszą uwidocznić wzorzec kontrolki Wartość zakresu.
Minimum Zobacz uwagi. Ta właściwość musi być najmniejszą wartością, na którą można ustawić zawartość kontrolki edycji.
Maximum Zobacz uwagi. Ta właściwość musi być największą wartością, na którą można ustawić zawartość kontrolki edycji.
SmallChange Zobacz uwagi. Ta właściwość musi wskazywać liczbę miejsc dziesiętnych, na które można ustawić wartość. Jeśli edycja ma tylko liczby całkowite, SmallChangeProperty wartość musi mieć wartość 1. Jeśli edycja przyjmuje zakres od 1.0 do 2.0, SmallChangeProperty musi to być wartość 0.1. Jeśli kontrolka edycji przyjmuje zakres od 1,00 do 2,00, SmallChangeProperty musi to być wartość 0,001.
LargeChange Null Ta właściwość nie musi być uwidoczniona w kontrolce edycji.
Value Zobacz uwagi. Ta właściwość będzie wskazywać zawartość liczbową kontrolki edycji. Gdy bardziej precyzyjna wartość jest ustawiana przez klienta automatyzacja interfejsu użytkownika w zakresach określonych we Minimum właściwościach iMaximum, właściwość Value zostanie automatycznie zaokrąglona do najbliższej zaakceptowanej wartości.

Wymagane zdarzenia automatyzacja interfejsu użytkownika

W poniższej tabeli wymieniono zdarzenia automatyzacja interfejsu użytkownika wymagane do obsługi przez wszystkie kontrolki edycji. Aby uzyskać więcej informacji na temat zdarzeń, zobacz omówienie zdarzeń automatyzacja interfejsu użytkownika.

zdarzenie automatyzacja interfejsu użytkownika Pomoc techniczna Uwagi
InvalidatedEvent Wymagania Brak
TextSelectionChangedEvent Wymagania Brak
TextChangedEvent Wymagania Brak
BoundingRectangleProperty zdarzenie zmienione właściwości. Wymagania Brak
IsOffscreenProperty zdarzenie zmienione właściwości. Wymagania Brak
IsEnabledProperty zdarzenie zmienione właściwości. Wymagania Brak
NameProperty zdarzenie zmienione właściwości. Wymagania Brak
ValueProperty zdarzenie zmienione właściwości. Zależy Brak
HorizontallyScrollableProperty zdarzenie zmienione właściwości. Nigdy Brak
HorizontalScrollPercentProperty zdarzenie zmienione właściwości. Nigdy Brak
HorizontalViewSizeProperty zdarzenie zmienione właściwości. Nigdy Brak
VerticalScrollPercentProperty zdarzenie zmienione właściwości. Nigdy Brak
VerticallyScrollableProperty zdarzenie zmienione właściwości. Nigdy Brak
VerticalViewSizeProperty zdarzenie zmienione właściwości. Nigdy Brak
ValueProperty zdarzenie zmienione właściwości. Zależy Jeśli kontrolka obsługuje wzorzec kontrolki Wartość zakresu, musi obsługiwać to zdarzenie.
AutomationFocusChangedEvent Wymagania Brak
StructureChangedEvent Wymagania Brak

Zobacz też