Condividi tramite


Pattern di controllo tabella

Vengono descritte le linee guida e le convenzioni per l'implementazione di ITableProvider, incluse informazioni su proprietà e metodi. Il pattern di controllo Table 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 ed essere organizzati in un sistema di coordinate logico bidimensionale che può essere attraversato da riga e colonna. Questo pattern di controllo è analogo a IGridProvider con la distinzione che qualsiasi controllo che implementa ITableProvider deve esporre anche una relazione di intestazione di colonna e/o di riga per ogni elemento figlio. Per esempi di controlli che implementano questo pattern di controllo, vedere Tipi di controllo e i relativi pattern di controllo supportati.

Questo argomento contiene le sezioni seguenti.

Linee guida e convenzioni di implementazione

Quando si implementa il pattern di controllo Tabella, tenere presenti le linee guida e le convenzioni seguenti:

  • L'accesso al contenuto di singole celle avviee tramite un sistema di coordinate logico bidimensionale o una matrice fornita dall'implementazione simultanea richiesta di IGridProvider.

  • Un'intestazione di colonna o di riga può essere contenuta all'interno di un oggetto tabella o essere un oggetto intestazione separato associato a un oggetto tabella.

  • Le intestazioni di colonna e di riga possono includere sia un'intestazione primaria che qualsiasi intestazione di supporto.

    Nota

    Questo concetto diventa evidente in un foglio di calcolo di Microsoft Excel in cui un utente ha definito un nome colonna. Questa colonna include ora due intestazioni, tra cui la Nome intestazione definita dall'utente e la designazione alfanumerica per tale colonna assegnata dall'applicazione.

     

  • Per informazioni sulle funzionalità della griglia correlate, vedere Pattern di controllo griglia.

    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::RowOrColumnMajor ambigua.

    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 ha eventi associati.

concettuale

tipi di controllo e i relativi modelli di controllo supportati

pattern di controllo TableItem

Panoramica modelli di controllo di automazione interfaccia utente

panoramica dell'albero di automazione interfaccia utente