Cenni preliminari sui tipi di controllo per l'automazione interfaccia utente

I tipi di controllo Microsoft Automazione interfaccia utente sono proprietà che fungono da identificatori noti che indicano il tipo di controllo rappresentato da un particolare elemento dell'interfaccia utente, ad esempio una casella combinata o un pulsante. Le applicazioni client usano il tipo per identificare le funzionalità di un controllo e determinare come interagire con esso.

In questo argomento sono incluse le sezioni seguenti:

Requisiti per i tipi di controllo per l'automazione dell'interfaccia utente

Ogni Automazione interfaccia utente tipo di controllo ha un set di condizioni associate. Quando un provider assegna un tipo di controllo a un controllo, il provider deve assicurarsi che il controllo soddisfi tutte le condizioni associate a tale tipo di controllo. Le condizioni includono quanto segue:

  • Automazione interfaccia utente modelli di controllo: ogni tipo di controllo ha un set di modelli di controllo che il controllo deve supportare, un set facoltativo e un set che il controllo non deve supportare.
  • Valori di proprietà di automazione interfaccia utente: ogni tipo di controllo ha un set di proprietà che il controllo deve supportare.
  • Eventi di automazione interfaccia utente: ogni tipo di controllo ha un set di eventi che il controllo deve supportare.
  • Struttura dell'albero di automazione interfaccia utente: ogni tipo di controllo stabilisce il modo in cui il controllo deve apparire nella struttura dell'albero di automazione interfaccia utente.

Quando un controllo soddisfa le condizioni per un tipo di controllo specifico, il valore della proprietà IUIAutomationElement::CurrentControlType (o IUIAutomationElement::CachedControlType) indicherà il tipo di controllo.

Se il controllo non soddisfa le specifiche per un tipo di controllo specifico, usare UIA_CustomControlTypeId come ID del tipo di controllo e descrivere completamente il controllo usando i modelli di controllo e le proprietà pertinenti. È anche possibile impostare la proprietà UIA_LocalizedControlTypePropertyId su una stringa che descrive meglio il tipo del controllo.

Proprietà LocalizedControlType

Se si usa un tipo di controllo predefinito per descrivere il controllo, usare il valore predefinito per la proprietà UIA_LocalizedControlTypePropertyId e consentire Automazione interfaccia utente di fornire una stringa localizzata per i provider di esporre correttamente. Se non è possibile usare un tipo di controllo predefinito per descrivere il controllo, impostare la proprietà UIA_LocalizedControlTypePropertyId su una stringa localizzata che descrive in modo accurato il tipo del controllo. La stringa deve essere concisa, ma abbastanza accurata che una tecnologia assistive, ad esempio un lettore dello schermo, può usarla nell'interfaccia utente per informare l'utente del tipo del controllo.

Tipi di controllo correnti per l'automazione dell'interfaccia utente

Gli argomenti seguenti descrivono i tipi di controllo Automazione interfaccia utente. Per ogni tipo di controllo, la descrizione include il set di condizioni che un controllo del tipo specificato deve supportare:

Riferimento

Identificatori di tipo di controllo

Informazioni concettuali

Supporto dei tipi di controllo Automazione interfaccia utente

Supporto per automazione interfaccia utente dei controlli standard

Nozioni fondamentali sull'automazione interfaccia utente