Implementazione del pattern di controllo Table di automazione interfaccia utente
Nota
Questa documentazione è destinata agli sviluppatori .NET Framework che desiderano utilizzare le classi di UI Automation gestite definite nello spazio dei nomi System.Windows.Automation. Per informazioni aggiornate su UI Automation, vedere API di automazione di Windows: UI Automation.
In questo argomento vengono presentate le linee guida e le convenzioni per l'implementazione di ITableProvider, incluse le informazioni relative a proprietà, metodi ed eventi. Alla fine della panoramica sono elencati collegamenti a ulteriore materiale di riferimento.
Il pattern di controllo TablePattern viene usato per supportare i controlli che fungono da contenitori per una raccolta di elementi figlio. Gli elementi figlio di questo elemento devono implementare ITableItemProvider e devono essere organizzati in un sistema di coordinate logico bidimensionale che può essere attraversato da righe e colonne. Questo pattern di controllo è analogo a IGridProvider, con la differenza che qualsiasi controllo che implementa ITableProvider deve esporre anche una relazione a livello di intestazione di riga e/o colonna per ogni elemento figlio. Per esempi di controlli che implementano questo pattern di controllo, vedere Control Pattern Mapping for UI Automation Clients.
Linee guida e convenzioni di implementazione
Quando si implementa il pattern di controllo Table, tenere presenti le linee guida e le convenzioni seguenti:
L'accesso al contenuto delle singole celle avviene tramite un sistema di coordinate logico bidimensionale o una matrice fornita dall'implementazione simultanea obbligatoria di IGridProvider.
Un'intestazione di riga o colonna può essere contenuta all'interno di un oggetto tabella oppure essere un oggetto intestazione distinto associato a un oggetto tabella.
Le intestazioni di riga e colonna possono includere un'intestazione principale nonché intestazioni di supporto.
Nota
Questo concetto diventa evidente in un foglio di calcolo di Microsoft Excel in cui un utente ha definito una colonna "Nome". Questa colonna contiene ora due intestazioni, ovvero l'intestazione "Nome" definita dall'utente e la designazione alfanumerica per tale colonna assegnata dall'applicazione.
- Vedere Implementazione del pattern di controllo griglia di UI Automation per le funzionalità griglia correlate.
Esempio di tabella con intestazioni di colonna complesse
Esempio di tabella con la proprietà RowOrColumnMajor definita in modo ambiguo
Membri obbligatori per ITableProvider
Le proprietà e i metodi seguenti sono obbligatori per l'interfaccia ITableProvider.
Membri obbligatori | Tipo di membro | Note |
---|---|---|
RowOrColumnMajor | Proprietà | None |
GetColumnHeaders | metodo | None |
GetRowHeaders | metodo | None |
Questo pattern di controllo non è associato a eventi.
Eccezioni
Questo pattern di controllo non è associato a eccezioni.
Vedi anche
- Panoramica dei pattern di controllo per l'automazione interfaccia utente
- Supportare pattern di controllo in un provider di automazione interfaccia utente
- Pattern di controllo di automazione interfaccia utente per i client
- Implementazione del pattern di controllo TableItem di automazione interfaccia utente
- Implementazione del pattern di controllo Grid di automazione interfaccia utente
- Panoramica dell'albero di automazione interfaccia utente
- Usare la memorizzazione nella cache in automazione interfaccia utente