List-View, kontrolka (odwołanie do elementu interfejsu użytkownika MSAA)
Nuta
W tym temacie opisano obiekty List-View Control na potrzeby odwołania do elementów interfejsu użytkownika MSAA. Sposób tworzenia obiektów kontroliList-View w różnych strukturach interfejsu użytkownika nie został opisany tutaj. Zapoznaj się z dokumentacją interfejsu API dotyczącą używanej platformy interfejsu użytkownika.
Kontrolka widoku listy wyświetla kolekcję elementów, z których każda składa się z ikony i etykiety, oraz udostępnia kilka sposobów wyświetlania i rozmieszczania elementów. Na przykład dodatkowe informacje o każdym elemencie są wyświetlane w kolumnach po prawej stronie ikony i etykiety. Eksplorator Windows używa kontrolki widoku listy do wyświetlania plików.
Nazwa klasy okna dla kontrolki widoku listy jest WC_LISTVIEW, która jest zdefiniowana jako "SysListView" w commctrl.h.
Metody IAccessible
Kontrolka widoku listy obsługuje następujące metody IAccessible:
Metoda | Komentarze |
---|---|
accDoDefaultAction | Sam obiekt widoku listy nie ma właściwości DefaultAction; jednak metoda accDoDefaultAction dwukrotnie klika elementy widoku listy. |
accHitTest | |
accLocation | |
accNavigate | |
accSelect |
Właściwości funkcji IAccessible
Kontrolka widoku listy obsługuje następujące właściwości IAccessible:
Własność | Komentarze |
---|---|
get_accChild | |
get_accChildCount | Właściwość ChildCount to liczba elementów na liście. |
get_accDefaultAction | Sam obiekt widoku listy nie ma właściwości DefaultAction; jednak właściwość DefaultAction dla każdego elementu widoku listy to "Dwukrotne kliknięcie". |
get_accDescription | Sam obiekt widoku listy nie obsługuje właściwości Description; jednak właściwość Description dla każdego elementu widoku listy to tekst zawarty w drugiej i kolejnej kolumnie elementu. Przecinek jest wstawiany między tekstem dla każdej kolumny. |
get_accFocus | |
get_accHelp | |
get_accHelpTopic | |
get_accKeyboardShortcut | Obiekty widoków listy nie mają skrótów klawiaturowych. Jeśli jednak tekst okna kontrolki widok-listy zawiera znak ampersand (&), funkcja Microsoft Active Accessibility zwraca ciąg inny niż null jako właściwość KeyboardShortcut. |
get_accName | Nazwa dla obiektu widoku listy jest uzyskiwany z tekstu okna kontrolki (lub podpisu). Ten tekst nie jest wyświetlany w kontrolce widoku listy, dlatego deweloperzy serwerów muszą podać zrozumiały tekst w instrukcji definicji zasobów kontrolki, aby ułatwić użytkownikom narzędzi klienckich identyfikację kontrolki. W przypadku elementów widoku listy właściwość Nazwa jest tekstem elementu listy. |
get_accParent | nadrzędny obiektu widoku listy jest oknem (ROLE_SYSTEM_WINDOW ), które otacza kontrolkę i ma taką samą właściwość Name i nazwę klasy okna co kontrolka. Właściwość Nadrzędna elementów widoku listy jest obiektem widoku listy. |
get_accRole | rolaROLE_SYSTEM_LIST, a każdy element w kontrolce widoku listy ma właściwość RolaROLE_SYSTEM_LISTITEM. |
get_accSelection | |
get_accState | Właściwość State obiektu widoku listy jest kombinacją co najmniej jednej z następujących wartości : STATE_SYSTEM_INVISIBLE | STATE_SYSTEM_UNAVAILABLE | STATE_SYSTEM_FOCUSED | STATE_SYSTEM_FOCUSABLE | STATE_SYSTEM_OFFSCREEN Właściwość State elementów widoku listy jest kombinacją co najmniej jednej z następujących wartości: STATE_SYSTEM_INVISIBLE | STATE_SYSTEM_FOCUSED | STATE_SYSTEM_FOCUSABLE | STATE_SYSTEM_SELECTABLE | STATE_SYSTEM_SELECTED | STATE_SYSTEM_MULTISELECTABLE | STATE_SYSTEM_HOTTRACKED | STATE_SYSTEM_OFFSCREEN | STATE_SYSTEM_NORMAL Ponadto elementy widoku listy pól wyboru również mają stan STATE_SYSTEM_CHECKED. |
Notatki
- Ułatwienia dostępu Microsoft Active nie uwidacznia tekstu elementu widoku listy w aplikacjach, które używają funkcji wywołania zwrotnego w celu dodania tekstu do elementu.
- Elementy widoku listy, które są obcięte, nie mają zestawu STATE_SYSTEM_INVISIBLE. Aby określić, czy element listy jest przycięty, klienci mogą porównać współrzędne elementu zwrócone przez accLocation z obszarem wycinki okna.
- Usługa Microsoft Active Accessibility nie obsługuje używania metody accNavigate, aby przejść do kontrolki nagłówka w kontrolce widoku listy, która znajduje się w widoku Szczegółów. Jednak klienci używają funkcji AccessibleObjectFromPoint, aby przejść do kontrolki nagłówka.
- W przypadku obiektów innych niż prostokątne, takich jak elementy widoku listy w widoku Szczegóły, współrzędne prostokąta ograniczenia elementu pobranego przez accLocation kończą się niepowodzeniem, jeśli testowano z accHitTest, ponieważ accHitTest określa granice obiektu na podstawie pikseli po pikselach.
Tematy pokrewne
-
interfejs IAccessible