Compartir a través de


Patrón de control de tabla

Describe instrucciones y convenciones para implementar ITableProvider, incluida la información sobre las propiedades y los métodos. El patrón de control Table se usa para admitir controles que actúan como contenedores para una colección de elementos secundarios.

Los elementos secundarios del elemento contenedor deben implementar ITableItemProvider y organizarse en un sistema de coordenadas lógicas bidimensionales que se pueda recorrer por fila y columna. Este patrón de control es análogo a IGridProvider con la distinción de que cualquier control que implemente ITableProvider también debe exponer una relación de encabezado de columna o fila para cada elemento secundario. Para obtener ejemplos de controles que implementan este patrón de control, vea tipos de control y sus patrones de control admitidos.

Este tema contiene las secciones siguientes.

Directrices y convenciones de implementación

Al implementar el patrón de control Tabla de, tenga en cuenta las siguientes directrices y convenciones:

  • El acceso al contenido de celdas individuales es a través de un sistema de coordenadas lógico bidimensional o una matriz proporcionada por la implementación simultánea necesaria de IGridProvider.

  • Un encabezado de columna o fila se puede contener dentro de un objeto table o ser un objeto de encabezado independiente asociado a un objeto table.

  • Los encabezados de columna y fila pueden incluir un encabezado principal, así como los encabezados auxiliares.

    Nota

    Este concepto se hace evidente en una hoja de cálculo de Microsoft Excel en la que un usuario ha definido una columna Nombre. Esta columna ahora tiene dos encabezados, incluido el Nombre encabezado definido por el usuario y la designación alfanumérica para esa columna asignada por la aplicación.

     

  • Consulte patrón de control de cuadrícula para conocer la funcionalidad de cuadrícula relacionada.

    En la imagen siguiente se muestra una tabla con encabezados de columna complejos.

    tabla con encabezados de columna complejos

    En la imagen siguiente se muestra una tabla con una ambigua ITableProvider::RowOrColumnMajor propiedad.

    tabla con una propiedad roworcolumnmajor ambigua

Miembros necesarios para ITableProvider

Se requieren las siguientes propiedades y métodos para implementar la interfaz ITableProvider.

Miembros necesarios Tipo de miembro Notas
RowOrColumnMajor Propiedad Ninguno
GetColumnHeaders Método Ninguno
GetRowHeaders Método Ninguno

 

Este patrón de control no tiene eventos asociados.

conceptual de

tipos de control y sus patrones de control admitidos

patrón de control TableItem

Introducción a los patrones de control de automatización de la interfaz de usuario de

Información general del árbol de automatización de la interfaz de usuario de