Jeśli masz w swoim systemie Win32 Grid Control, ten raport powinien pomóc Ci to naprawić.

 

 

  • 1 minuta na przeczytanie.

W tej sekcji przedstawiono wskazówki dotyczące tworzenia kopii zapasowej automatyzacji interfejsu użytkownika firmy Microsoft dla typu kontrolki DataGrid.

Typ strat DataGrid pozwala użytkownikowi na łatwą pracę w połączeniu z elementami zawierającymi dane, jak powiem, jako elementy automatyzacji reprezentowane w postach lub wierszach. Kontrolki siatki danych w dzisiejszych czasach zawierają elementy i kolumny z miejscami na tych elementach. Menedżer widoku listy w Eksploratorze systemu Windows Vista jest również instancją obsługującą formant DataGrid.

W poniższych sekcjach opisano drzewo automatyzacji interfejsu użytkownika, właściwości, zachowanie wstrzymania i zdarzenia wymagane dla naszej zarządzanej usługi DataGrid. Wymagania dotyczące automatyzacji interfejsu użytkownika zaczynają być używane we wszystkich kontrolkach siatki danych, głównie w ramach/frameworku interfejsu użytkownika, który zawiera obsługę automatyzacji interfejsu użytkownika dla wzorców kontroli i wzorców oczekiwania.

Typowa struktura drzewa

W poniższej tabeli przedstawiono każdą zawartość rutynowych kontroli, a ponadto widok drzewa automatyzacji interfejsu użytkownika powiązany z siatką danych kontroluje fakt, którego można użyć, i opisuje elementy danej osoby, które można uwzględnić tylko w każdym programie Outlook. Więcej informacji na temat drzewa automatyzacji interfejsu użytkownika można znaleźć w sekcji Interfejs użytkownika w sekcji Przegląd drzewa automatyzacji .

Typ kontroli Wyświetlanie treści
  • DataGrid
    • Nagłówek (0, krok 1, 2)
      • HeaderItem lub (liczba kolumn i wierszy)
    • DataItem (0 lub więcej; hierarchia może być rzeczywiście wymagana)
  • DataGrid
    • DataItem (0 i wyższe; może mieć strukturę w oparciu o zupełnie nową hierarchię)

Istotne właściwości

W poniższej tabeli wymieniono rzeczywiste właściwości automatyzacji interfejsu użytkownika, których wartość, a być może definicja, jest szczególnie istotnym czasem dla ogólnego typu kontrolki DataGrid. Aby uzyskać więcej informacji na temat elementów automatyzacji interfejsu użytkownika, zobacz Pobieranie automatyzacji interfejsu użytkownika z właściwości .

Właściwość automatyzacji interfejsu użytkownika godny Uwagi

UIA_AutomationIdPropertyId Zobacz notatki. Wartość powiązana z tą kluczową właściwością faktów musi czasami być unikalna wśród wszystkich elementów równorzędnych w większości materiałów źródłowych opartych na drzewie automatyzacji interfejsu użytkownika. UIA_BoundingRectanglePropertyId Zobacz notatki. Zewnętrzny prostokąt zawiera kontrolkę w dobrej kondycji. UIA_ClickablePointPropertyId Zobacz apostille. ByIt jest utrzymywany, gdy wewnątrz znajduje się określony prostokąt ograniczający. Jeśli wszystkie kroki w określonym polu ograniczającym prawdopodobnie nie powinny być klikalne, a element wykonuje wspaniałe testy penetracyjne, zastąp rozpakowywanie i bardziej klikalny punkt. UIA_ControlTypePropertyId siatka danych UIA_IsContentElementPropertyId PRAWDA Wartość tej właściwości musi zwykle być PRAWDA. Oznacza to, że nasza kontrolka Data Grid zwykle musi znajdować się w widoku zawartości z doskonałym drzewem automatyzacji interfejsu użytkownika. UIA_IsControlElementPropertyId PRAWDA Ocena tej właściwości musi zawsze być PRAWDA. Oznacza to, że zarządzanie wykresami danych powinno być zawsze uwzględniane w każdym widoku kontrolnym drzewa automatyzacji interfejsu użytkownika. UIA_IsKeyboardFocusablePropertyId Zobacz notatki. Jeśli rzeczywisty kontroler może odbierać fokus klawiatury, produkt musi obsługiwać tę właściwość. UIA_LabeledByPropertyId Zobacz notatki. Jeśli istnieje etykieta tekstowa OLE, jest to s Urządzenie musi być dostarczone przez sprzężenie z tą kontrolką. UIA_LocalizedControlTypePropertyId Zobacz notatki. Zlokalizowana kolekcja odpowiadająca DataGrid w celu zachowania kontroli typu. Zaległości to siatka danych dla wielu en-US lub angielskiego (USA). UIA_NamePropertyId Zobacz notatki. Kontrolka siatki danych zazwyczaj pobiera naszą wartość właściwości Name, która jest uruchamiana przez słowo kluczowe static text. W przypadku braku słyszalnego znacznika tekstowego ważne jest, aby najnowocześniejsza aplikacja przypisała wartość do części właściwości nazwy. Cena tej właściwości Nazwa może z pewnością stanowić większość zawartości materiału treści kontrolki widoku.

Wymagany model sterowania

Kontrola siatki win32

Tabela when zawiera listę automatyzacji interfejsu użytkownika, aby zachować kontrolę nad szablonami, które powinny automatycznie obsługiwać wszystkie kontrolki wykresów danych. Aby uzyskać więcej informacji na temat modeli operacyjnych, zobacz Zrozumienie interfejsu użytkownika modeli automatyzacji sterowania .

Model zarządzania pomoc Uwagi
IGridProvider Wymagane Sama kontrolka siatki porad nadal obsługuje konkretną siatkę , która jest sumienna dla modelu, ponieważ zawarte w nich związki mają metadane, które są bez wątpienia rysowane w siatce.
IScrollProvider Zależne Przewijanie siatki danych zależy od zawartości oprócz obecności częstych pasków.
ISelectionProvider Zależne Możliwość wyboru dat, których siatka zależy od zawartości.
ITableProvider Zależne Walidacja oparta na nagłówkach obsługuje rzeczywisty wzorzec walidacji tabeli .

Partycje danych w kontenerach siatki danych wirtualnie obsługują co najmniej:

  • SelectionItem Kontrola trendu (jeśli siatka zasobów była nadal dostępna)
  • ScrollItem Model sterowania (jeśli wszystkie dane są tradycyjnie przewijane)
  • GridItem Model referencyjny
  • TableItem Płaszczyzna odniesienia (jeśli w rzeczywistości w siatce Istnieje wiele interesujących wydarzeń

    Tytuł)

Wymagane Poniższa tabela zawiera listę zdarzeń automatyzacji interfejsu użytkownika, które muszą być obsługiwane przez elementy sterujące przepływem sieci. Aby uzyskać więcej informacji o zdarzeniach, zobacz Omówienie automatyzacji zdarzeń interfejsu użytkownika .

Przykładowy typ kontroli DataGrid

Poniższy rysunek przedstawia ograniczenie widoczności listy, które implementuje typ usuwania DataGrid, Control

Wyświetl i sprawdź zawartość drzewa automatyzacji interfejsu użytkownika powiązanego z listą regulatorów pokazaną poniżej. Model sterowania, gdy każdy element automatyzacji jest wymieniony w nawiasach.

Struktura automatyzacji interfejsu użytkownika — widok sterowania Drzewo automatyzacji interfejsu użytkownika — Wyświetl zawartość
DataGrid (sortowanie, tablica, pobieranie, siatka)

  • Nagłówek
    • HeaderItem „Nazwa” (zapytanie)
    • HeaderItem „Data modyfikacji” (zapytanie)
    • HeaderItem „Rozmiar” (wywołanie )
  • Grupuj element siatki „Contoso” (element tabeli, element wyboru, tabela *, siatka *)
    • DataItem “Accounts Debitoren.doc” (SelectionItem, TableItem *, conjure up, GridItem *)
    • DataItem “Accounts Payable.doc” (SelectionItem, Invoke, TableItem *, GridItem *)

< dla każdego td>

DataGrid (tabela, zaznaczenie)

  • Siatka grupy, „Contoso” (TableItem, GridItem, SelectionItem, Table *, Grid *)
    • DataItem „Accounts Decivable.doc” (SelectionItem, TableItem *), invoke, GridItem *)
    • DataItem “Accounts Payable.doc” (SelectionItem, Invoke, TableItem *, GridItem *)

* Powyższy powód pokazuje najlepszą siatkę danych zawierającą wiele urzędów certyfikacji. Administracja grupy (“Contoso”) ma dwie kontrolki DataItem (“Accounts Receivable.doc” lub “Accounts Payable.doc”). Dwa DataGrid dla każdego GridItems są niezależne od pary na drugim poziomie. DataItem w kontrolkach Group Unit może być w tym samym czasie wywnioskowana jako typ pochodzący ze wszystkich kontrolek ListItem , dzięki czemu łatwiej jest przedstawić to, że wybieralne obiekty zamiast prostych elementów specyficznych. Ten przykład tak naprawdę nie zawiera twoich podelementów, zgrupowanych elementów. W przypadku sytuacji o innym poziomie należy sprawdzić pole DataItem .

Koncepcyjne

Automatyzacja

win32 konwencjonalne sterowanie

Omówienie interfejsu Custom Control Typesth

Automatyzacja

Omówienie interfejsu użytkownika