Modello di controllo tabella

Vengono descritte linee guida e convenzioni per l'implementazione di ITableProvider, incluse informazioni sulle proprietà e sui metodi. Il modello di controllo Tabella viene usato per supportare i controlli che fungono da contenitori per una raccolta di elementi figlio.

Gli elementi figlio dell'elemento contenitore devono implementare ITableItemProvider e essere organizzati in un sistema di coordinate logiche bidimensionali che possono essere attraversate da riga e colonna. Questo modello di controllo è analogo a IGridProvider con la distinzione che qualsiasi controllo che implementa ITableProvider deve esporre anche una relazione di colonna e/o intestazione di riga per ogni elemento figlio. Per esempi di controlli che implementano questo modello di controllo, vedere Tipi di controllo e modelli di controllo supportati.

In questo argomento sono contenute le sezioni seguenti.

Linee guida e convenzioni di implementazione

Quando si implementa il modello di controllo Tabella , prendere nota delle linee guida e delle convenzioni seguenti:

  • L'accesso al contenuto di singole celle è tramite un sistema di coordinate logico bidimensionale o una matrice fornita dall'implementazione simultanea 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 include ora due intestazioni, tra cui l'intestazione Nome definita dall'utente e la designazione alfanumerica per tale colonna assegnata dall'applicazione.

     

  • Vedere Modello di controllo griglia per la funzionalità della griglia correlata.

    L'immagine seguente mostra una tabella con intestazioni di colonna complesse.

    tabella con intestazioni di colonna complesse

    L'immagine seguente mostra una tabella con una proprietà ITableProvider ambigua::RowOrColumnMajor .

    tabella con una proprietà roworcolumnmajor ambigua

Membri obbligatori per ITableProvider

Per implementare l'interfaccia ITableProvider , sono necessari i metodi e le proprietà seguenti.

Membri obbligatori Tipo di membro Note
RowOrColumnMajor Proprietà Nessuno
GetColumnHeaders Metodo Nessuno
GetRowHeaders Metodo Nessuno

 

Questo pattern di controllo non è associato a eventi.

Informazioni concettuali

Tipi di controllo e modelli di controllo supportati

Modello di controllo TableItem

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

Panoramica dell'albero di automazione dell'interfaccia utente