Udostępnij za pośrednictwem


Wzorzec kontrolki siatki

Opisuje wytyczne i konwencje implementowania IGridProvider, w tym informacje o właściwościach i metodach. Wzorzec kontrolki Grid służy do obsługi kontrolek, które działają jako kontenery dla kolekcji elementów podrzędnych.

Elementy podrzędne tego elementu muszą implementować IGridItemProvider i być zorganizowane w dwuwymiarowym układzie współrzędnych logicznych, który można przechodzić przez wiersz i kolumnę. Aby zapoznać się z przykładami kontrolek implementujących ten wzorzec kontrolki, zobacz typy kontrolek i obsługiwane wzorce kontrolek.

Ten temat zawiera następujące sekcje.

Wytyczne i konwencje implementacji

Podczas implementowania wzorca kontrolki Grid należy pamiętać o następujących wytycznych i konwencjach:

  • Współrzędne siatki są oparte na zerach z lewym górnym (lub prawą górną komórką w zależności od ustawień regionalnych) o współrzędnych (0,0).

  • Jeśli komórka jest pusta, element automatyzacji interfejsu użytkownika firmy Microsoft musi być nadal zwracany, aby obsługiwać właściwość IGridItemProvider::ContainingGrid dla tej komórki. Jest to możliwe, gdy układ elementów podrzędnych w siatce jest podobny do poszarpanej tablicy (zobacz przykład poniżej).

    przykład kontrolki siatki z pustymi współrzędnymi

  • Siatka z pojedynczym elementem jest nadal wymagana do zaimplementowania IGridProvider, jeśli jest logicznie uważana za siatkę. Liczba elementów podrzędnych w siatce jest niematerialna.

  • Ukryte wiersze i kolumny, w zależności od implementacji dostawcy, mogą zostać załadowane w drzewie automatyzacji interfejsu użytkownika i dlatego zostaną odzwierciedlone we właściwościach IGridProvider::RowCount i ColumnCount. Jeśli ukryte wiersze i kolumny nie zostały jeszcze załadowane, nie powinny być zliczane.

  • IGridProvider nie umożliwia aktywnego manipulowania siatką; ITransformProvider należy zaimplementować w celu włączenia tej funkcji.

  • Użyj IUIAutomationStructureChangedEventHandler, aby nasłuchiwać zmian strukturalnych lub układu siatki, takich jak komórki, które zostały dodane, usunięte lub scalone.

  • Użyj IUIAutomationFocusChangedEventHandler do śledzenia przechodzenia przez elementy lub komórki siatki.

Wymagane elementy członkowskie IGridProvider

Następujące właściwości i metody są wymagane do zaimplementowania interfejsu IGridProvider.

Wymagane elementy członkowskie Typ elementu członkowskiego Notatki
RowCount Własność Żaden
ColumnCount Własność Żaden
GetItem Metoda Żaden

 

Ten wzorzec kontrolki nie ma skojarzonych zdarzeń.

typów kontrolek i ich obsługiwanych wzorców kontrolek

wzorzec kontrolki GridItem

Wzorce kontrolek automatyzacji interfejsu użytkownika — omówienie

Omówienie drzewa automatyzacji interfejsu użytkownika