Tipo di controllo ListItem
In questo argomento vengono fornite informazioni sul supporto di Automazione interfaccia utente Microsoft per il tipo di controllo ListItem.
I controlli elemento elenco sono un esempio di controlli che implementano il tipo di controllo ListItem.
Le sezioni seguenti definiscono la struttura ad albero di automazione interfaccia utente, le proprietà, i pattern di controllo e gli eventi necessari per il tipo di controllo ListItem. I requisiti di automazione interfaccia utente si applicano a tutti i controlli degli elementi di elenco in cui il framework o la piattaforma dell'interfaccia utente integra il supporto di Automazione interfaccia utente per i tipi di controllo e i pattern di controllo.
Questo argomento contiene le sezioni seguenti.
- struttura ad albero tipica
- proprietà rilevanti
- modelli di controllo necessari
- eventi obbligatori
- osservazioni
- argomenti correlati
Struttura ad albero tipica
La tabella seguente illustra un controllo e una visualizzazione contenuto tipici dell'albero di automazione interfaccia utente che riguarda i controlli degli elementi di elenco e descrive cosa può essere contenuto in ogni visualizzazione. Per altre informazioni sull'albero di automazione interfaccia utente, vedere ui Automation Tree Overview.
Visualizzazione controlli | Visualizzazione contenuto |
---|---|
|
|
Gli elementi figlio di un controllo elemento di elenco all'interno della visualizzazione contenuto dell'albero di automazione interfaccia utente devono sempre mostrare zero elementi figlio. Se la struttura del controllo è tale che altri elementi siano contenuti sotto l'elemento dell'elenco, è necessario rispettare i requisiti per il supporto dell'automazione interfaccia utente per il tipo di controllo TreeItem.
Proprietà pertinenti
La tabella seguente elenca le proprietà di automazione interfaccia utente il cui valore o definizione è particolarmente rilevante per il tipo di controllo ListItem. Per altre informazioni sulle proprietà di automazione interfaccia utente, vedere Recupero delle proprietà dagli elementi di automazione interfaccia utente.
Ui Automation, proprietà | Valore | Note |
---|---|---|
UIA_AutomationIdPropertyId | Vedere le note. | Il valore di questa proprietà deve essere univoco tra tutti gli elementi peer nella visualizzazione non elaborata dell'albero di automazione interfaccia utente. Allocare la proprietà AutomationId per una voce di elenco se l'elemento è noto per essere coerente tra istanze diverse dell'interfaccia utente. Se l'elemento di elenco viene popolato in modo dinamico e non prevedibile, lasciare vuota la proprietà AutomationId. |
UIA_BoundingRectanglePropertyId | Vedere le note. | Questo valore di questa proprietà deve includere l'area dell'immagine e il contenuto del testo dell'elemento di elenco. |
UIA_ClickablePointPropertyId | Dipende | Se il controllo elenco dispone di un punto selezionabile (un punto su cui è possibile fare clic per fare in modo che l'elenco prenda lo stato attivo), tale punto deve essere esposto tramite questa proprietà. Se il controllo elenco è completamente coperto da elementi elenco discendenti, restituirà l'errore UIA_E_NOCLICKABLEPOINT per indicare che il client deve chiedere un elemento all'interno del controllo elenco per un punto selezionabile. |
UIA_ControlTypePropertyId | ListItem | Questo valore è lo stesso per tutti i framework dell'interfaccia utente. |
UIA_HelpTextPropertyId | Vedere le note. | Il testo della Guida per i controlli elenco deve spiegare il motivo per cui all'utente viene chiesto di scegliere un elenco di opzioni, che in genere è lo stesso tipo di informazioni presentate tramite una descrizione comando. Ad esempio, "Selezionare un elemento per impostare la risoluzione di visualizzazione per il monitor". |
UIA_IsContentElementPropertyId | TRUE | Il controllo elenco è sempre incluso nella visualizzazione contenuto dell'albero di automazione interfaccia utente. |
UIA_IsControlElementPropertyId | TRUE | Il controllo elenco è sempre incluso nella visualizzazione controllo dell'albero di automazione interfaccia utente. |
UIA_IsKeyboardFocusablePropertyId | Vedere le note. | Se il contenitore può accettare l'input da tastiera, questo valore della proprietà deve essere TRUE. |
UIA_IsOffscreenPropertyId | Dipende | Questa proprietà deve restituire un valore che indica se l'elemento di elenco è attualmente sottoposto a scorrimento nella visualizzazione all'interno del contenitore padre che implementa pattern di controllo Scroll. |
UIA_ItemStatusPropertyId | Dipende | Se il controllo contiene lo stato che viene aggiornato in modo dinamico, questa proprietà deve essere supportata in modo che una tecnologia assistive possa ricevere aggiornamenti quando lo stato dell'elemento cambia. |
UIA_ItemTypePropertyId | Dipende | Questa proprietà deve essere esposta per i controlli elemento di elenco che rappresentano un oggetto sottostante. Questi controlli elemento elenco hanno in genere un'icona associata al controllo associato agli utenti con l'oggetto sottostante. |
UIA_LabeledByPropertyId | Vedere le note. | Se è presente un'etichetta di testo statica, questa proprietà deve esporre un riferimento a tale controllo. |
UIA_LocalizedControlTypePropertyId | Vedere le note. | Stringa localizzata corrispondente al tipo di controllo ListItem. Il valore predefinito è "voce elenco" per en-US o inglese (Stati Uniti). |
UIA_NamePropertyId | Vedere le note. | Il valore della proprietà name di un controllo voce di elenco deriva dall'etichetta di testo dell'elemento. |
Modelli di controllo obbligatori
La tabella seguente elenca i modelli di controllo di automazione interfaccia utente necessari per essere supportati da tutti i controlli elemento elenco. Per altre informazioni sui pattern di controllo, vedere ui Automation Control Patterns Overview.For more information on control patterns, see UI Automation Control Patterns Overview.
Pattern di controllo | Appoggiare | Note |
---|---|---|
IExpandCollapseProvider | Dipende | Se l'elemento può essere modificato per mostrare o nascondere informazioni, è necessario implementare il pattern di controllo ExpandCollapse. |
IGridItemProvider | Dipende | Se lo spostamento spaziale da elemento a elemento è supportato all'interno del contenitore elenco e il contenitore è disposto in righe e colonne, è necessario implementare il pattern di controllo GridItem. |
IInvokeProvider | Dipende | Se l'elemento dispone di un comando che può essere eseguito su di esso, separato dalla selezione, è necessario implementare il pattern di controllo invoke. Si tratta in genere di un'azione associata al doppio clic sul controllo voce di elenco. Alcuni esempi potrebbero avviare un documento da Esplora risorse o riprodurre un file musicale in Microsoft Windows Media Player. |
IScrollItemProvider | Dipende | Se l'elemento di elenco è contenuto all'interno di un contenitore scorrevole, è necessario implementare il pattern di controllo ScrollItem. |
ISelectionItemProvider | Dipende | Un controllo elemento elenco che supporta la selezione deve implementare il pattern di controllo SelectionItem. In questo modo, i controlli degli elementi di elenco possono comunicare quando vengono selezionati. |
IToggleProvider | Dipende | Se l'elemento di elenco è selezionabile e l'azione non esegue una modifica dello stato di selezione, è necessario implementare il Attiva/Disattiva pattern di controllo. |
IValueProvider | Dipende | Se l'elemento può essere modificato, è necessario implementare il pattern di controllo valore. Le modifiche apportate al controllo elemento elenco causeranno modifiche ai valori delle proprietà UIA_NamePropertyId e UIA_ValueValuePropertyId. |
Eventi obbligatori
Nella tabella seguente sono elencati gli eventi di automazione interfaccia utente necessari per supportare i controlli degli elementi di elenco. Per altre informazioni sugli eventi, vedere Panoramica degli eventi di automazione interfaccia utente .
Evento di automazione interfaccia utente | Note |
---|---|
UIA_AutomationFocusChangedEventId | |
UIA_BoundingRectanglePropertyId evento di modifica delle proprietà. | |
UIA_ExpandCollapseExpandCollapseStatePropertyId evento di modifica delle proprietà. | Se il controllo supporta il ExpandCollapse pattern di controllo, deve supportare questo evento. |
UIA_Invoke_InvokedEventId | Se il controllo supporta il pattern di controllo Invoke, deve supportare questo evento. |
UIA_IsEnabledPropertyId evento di modifica delle proprietà. | Se il controllo supporta la proprietàIsEnabled, deve supportare questo evento. |
UIA_IsOffscreenPropertyId evento di modifica delle proprietà. | Se il controllo supporta la proprietàIsOffscreen, deve supportare questo evento. |
UIA_ItemStatusPropertyId evento di modifica delle proprietà. | Se il controllo supporta la proprietàItemStatus, deve supportare questo evento. |
UIA_NamePropertyId evento di modifica delle proprietà. | |
UIA_SelectionItem_ElementAddedToSelectionEventId | Se il controllo supporta il pattern di controllo SelectionItem, deve supportare questo evento. |
UIA_SelectionItem_ElementRemovedFromSelectionEventId | Se il controllo supporta il pattern di controllo SelectionItem, deve supportare questo evento. |
UIA_SelectionItem_ElementSelectedEventId | Se il controllo supporta il pattern di controllo SelectionItem, deve supportare questo evento. |
UIA_StructureChangedEventId | |
UIA_ToggleToggleStatePropertyId evento di modifica delle proprietà. | Se il controllo supporta il pattern di controllo Attiva/Disattiva, deve supportare questo evento. |
UIA_ValueValuePropertyId evento di modifica delle proprietà. | Se il controllo supporta il pattern di controllo Value, deve supportare questo evento. |
Osservazioni
Se un contenitore ospita voci di elenco, i mezzi principali di spostamento devono passare agli elementi dell'elenco. L'inserimento dello stato attivo sui sottoelementi tramite lo spostamento elenco può generare confusione per gli utenti e gli strumenti di accessibilità. Se il contenitore ospita un elenco verticale di elementi, premere i tasti FRECCIA SU e FRECCIA GIÙ deve spostarsi tra gli elementi, ma premendo freccia DESTRA e i tasti FRECCIA SINISTRA possono passare ai sottoelementi dell'elemento attivo, ad esempio colonne elenco o sottoelementi dell'interfaccia utente.
Argomenti correlati