Delen via


Objectstatusconstanten

In dit onderwerp worden de constante waarden beschreven die worden gebruikt om de status van objecten in een toepassingsgebruikersinterface te beschrijven. De statusconstanten worden gedefinieerd in oleacc.h.

Een object is op elk gewenst moment gekoppeld aan een of meer van deze statuswaarden. De volgende objectstatusconstanten worden niet gebruikt: STATE_SYSTEM_ALERT_HIGH, STATE_SYSTEM_ALERT_MEDIUM, STATE_SYSTEM_ALERT_LOW en STATE_SYSTEM_FLOATING.

Clients halen de status van een object op door IAccessible aan te roepen::get_accState, wat een geheel getal retourneert dat een combinatie is van de volgende bitvlagmen. Clients roepen GetStateText- aan met de statuswaarde om een gelokaliseerde tekenreeks op te halen die de status van het object beschrijft.

Wanneer de status van een object wordt gewijzigd, moeten servers NotifyWinEvent- aanroepen met de constante EVENT_OBJECT_STATECHANGE gebeurtenis. Objecten met de STATE_SYSTEM_INVISIBLE, STATE_SYSTEM_FOCUSED en STATE_SYSTEM_ geselecteerde objectstatusconstanten hebben echter hun eigen gebeurtenisconstanten. Gebruik voor deze objecten geen EVENT_OBJECT_STATECHANGE. Gebruik in plaats daarvan de afzonderlijke gebeurtenisconstante.

Hier volgen objectstatusconstanten:

Constant Beschrijving
STATE_SYSTEM_ALERT_HIGH
0x10000000
(Deze objectstatusconstante wordt niet ondersteund.)
Geeft belangrijke informatie aan die onmiddellijk aan de gebruiker moet worden overgebracht. Wanneer een batterij bijvoorbeeld een kritiek laag niveau bereikt, genereert een niveauindicator een waarschuwing op hoog niveau. Als gevolg hiervan meldt een hulpprogramma voor blinde toegang deze informatie onmiddellijk aan de gebruiker, en een schermvergrotingsprogramma schuift het scherm zodat de batterijindicator in beeld is. Deze status is ook geschikt voor elke prompt of bewerking die moet worden voltooid voordat de gebruiker kan doorgaan.
STATE_SYSTEM_ALERT_MEDIUM
0x8000000
(Deze objectstatusconstante wordt niet ondersteund.)
Geeft belangrijke informatie aan die niet onmiddellijk aan de gebruiker wordt overgebracht. Wanneer een batterij bijvoorbeeld een laag niveau bereikt, genereert een niveauindicator een waarschuwing op gemiddeld niveau. Een hulpprogramma voor blinde toegang genereert vervolgens een geluid om de gebruiker te laten weten dat belangrijke informatie beschikbaar is, zonder het werk van de gebruiker daadwerkelijk te onderbreken. De gebruiker kan vervolgens de waarschuwingsgegevens opvragen wanneer dit handig is.
STATE_SYSTEM_ALERT_LOW
0x4000000
(Deze objectstatusconstante wordt niet ondersteund.)
Geeft informatie met een lage prioriteit aan die niet belangrijk is voor de gebruiker. Deze status wordt bijvoorbeeld gebruikt wanneer Word het uiterlijk van de knop TipWizard op de werkbalk wijzigt om aan te geven dat de gebruiker een hint heeft.
STATE_SYSTEM_ANIMATED
0x4000
Het uiterlijk van het object verandert snel of voortdurend. Afbeeldingen die af en toe worden geanimeerd, worden beschreven als ROLE_SYSTEM_GRAPHIC met de eigenschap State ingesteld op STATE_SYSTEM_ANIMATED. Deze status wordt gebruikt om aan te geven dat de locatie van het object wordt gewijzigd.
STATE_SYSTEM_BUSY
0x800
Het besturingselement kan momenteel geen invoer accepteren.
STATE_SYSTEM_CHECKED
0x10
Het selectievakje van het object is ingeschakeld.
STATE_SYSTEM_COLLAPSED
0x400
De onderliggende objecten met de ROLE_SYSTEM_OUTLINEITEM rol zijn verborgen.
STATE_SYSTEM_DEFAULT
0x100
Deze status vertegenwoordigt de standaardknop in een venster.
STATE_SYSTEM_EXPANDED
0x200
De onderliggende elementen van het object met de rol ROLE_SYSTEM_OUTLINEITEM worden weergegeven.
STATE_SYSTEM_EXTSELECTABLE
0x2000000
Geeft aan dat een object de selectie uitbreidt met behulp van SELFLAG_EXTENDSELECTION in de methode IAccessible::accSelect.
STATE_SYSTEM_FLOATING
0x1000
(Deze objectstatusconstante wordt niet ondersteund.)
Het object wordt niet geknipt naar de grens van het bovenliggende object en wordt niet automatisch verplaatst wanneer het bovenliggende object wordt verplaatst.
STATE_SYSTEM_FOCUSABLE
0x100000
Het object bevindt zich in het actieve venster en is klaar om de toetsenbordfocus te ontvangen.
STATE_SYSTEM_FOCUSED
0x4
Het object heeft de toetsenbordfocus. Verwar objectfocus niet met objectselectie. Zie eigenschappen en methoden voor selectie en focusvoor meer informatie. Voor objecten met deze objectstatus verzendt u de EVENT_OBJECT_SHOW of EVENT_OBJECT_HIDE WinEvents om clienttoepassingen op de hoogte te stellen van statuswijzigingen. Gebruik EVENT_OBJECT_STATECHANGEniet.
STATE_SYSTEM_HASPOPUP
0x40000000
Wanneer het object wordt aangeroepen, wordt een snelmenu of een venster weergegeven.
STATE_SYSTEM_HOTTRACKED
0x80
Het object wordt dynamisch bijgehouden door de muis, wat betekent dat het uiterlijk van het object is gewijzigd om aan te geven dat de muis aanwijzer zich erboven bevindt.
STATE_SYSTEM_INVISIBLE
0x8000
Het object is programmatisch verborgen. Menu itmes zijn bijvoorbeeld programmatisch verborgen totdat een gebruiker het menu activeert. Omdat objecten met deze status niet beschikbaar zijn voor gebruikers, mogen clienttoepassingen geen informatie over het object aan gebruikers doorgeven. Als clienttoepassingen echter een object met deze status vinden, moeten ze controleren of STATE_SYSTEM_OFFSCREEN ook is ingesteld. Als deze tweede status is gedefinieerd, kunnen clients de informatie over het object doorgeven aan gebruikers. Een keuzelijst kan bijvoorbeeld zowel STATE_SYSTEM_INVISIBLE als STATE_SYSTEM_OFFSCREEN zijn ingesteld. In dit geval kan de clienttoepassing alle items in de lijst doorgeven aan gebruikers.
Als een clienttoepassing door een ontoegankelijke boomstructuur navigeert en een bovenliggend object tegenkomt dat onzichtbaar is, wordt in Microsoft Active Accessibility geen informatie weergegeven over mogelijke onderliggende items van het bovenliggende item zolang het bovenliggende object onzichtbaar is.
STATE_SYSTEM_LINKED
0x400000
Geeft aan dat het object is opgemaakt als een hyperlink. De rol van het object wordt meestal ROLE_SYSTEM_TEXT.
STATE_SYSTEM_MARQUEED
0x2000
Hiermee wordt aangegeven hoe u tekst of afbeeldingen schuift of verplaatst.
STATE_SYSTEM_MIXED
0x20
Hiermee wordt aangegeven dat de status van een selectievakje met drie statussen of werkbalkknoppen niet wordt bepaald. Het selectievakje is niet ingeschakeld of uitgeschakeld en bevindt zich daarom in de derde of gemengde status.
STATE_SYSTEM_MOVEABLE
0x40000
Geeft aan dat het object kan worden verplaatst. Een gebruiker kan bijvoorbeeld op de titelbalk van het object klikken en het object naar een nieuwe locatie slepen.
STATE_SYSTEM_MULTISELECTABLE
0x1000000
Geeft aan dat het object meerdere geselecteerde items accepteert; Dat wil gezegd, SELFLAG_ADDSELECTION voor de methode IAccessible::accSelect geldig is.
STATE_SYSTEM_NORMAL
0
Geeft aan dat er geen andere status aan het object is toegewezen.
STATE_SYSTEM_OFFSCREEN
0x10000
Het object is geknipt of is niet zichtbaar, maar is niet programmatisch verborgen. Als de gebruiker de viewport groter maakt, is meer van het object zichtbaar op het computerscherm.
STATE_SYSTEM_PRESSED
0x8
Het object wordt ingedrukt.
STATE_SYSTEM_PROTECTED
0x20000000
Het object is een besturingselement voor bewerken dat met een wachtwoord is beveiligd.
STATE_SYSTEM_READONLY
0x40
Het object is aangewezen als alleen-lezen.
STATE_SYSTEM_SELECTABLE
0x200000
Het object accepteert selectie.
STATE_SYSTEM_SELECTED
0x2
Het object is geselecteerd.
STATE_SYSTEM_SELFVOICING
0x80000
Het object of onderliggend object maakt gebruik van TTS-technologie (text-to-speech) voor beschrijvingsdoeleinden. Wanneer een object met deze status de focus heeft, kondigt een op spraak gebaseerde toegankelijkheidshulp geen informatie aan omdat het object dit automatisch aankondigt.
STATE_SYSTEM_SIZEABLE
0x20000
Het formaat van het object kan worden gewijzigd. Een gebruiker kan bijvoorbeeld de grootte van een venster wijzigen door het te slepen aan de rand.
STATE_SYSTEM_TRAVERSED
0x800000
Het object is een hyperlink die is bezocht (eerder geklikt) door een gebruiker.
STATE_SYSTEM_UNAVAILABLE
0x1
Het object is niet beschikbaar.

Eisen

Eis Waarde
Rubriek
Oleacc.h