Patrón de control de tabla

Describe instrucciones y convenciones para implementar ITableProvider, incluida 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ógico bidimensional que se puede 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.

En este tema se incluyen las siguientes secciones.

Directrices y convenciones de implementación

Al implementar el patrón de control Table , 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 requerida de IGridProvider.

  • Un encabezado de columna o fila puede estar dentro de un objeto de tabla o ser un objeto de encabezado independiente asociado a un objeto de tabla.

  • Los encabezados de fila y columna pueden incluir tanto un encabezado principal como cualquier encabezado auxiliar.

    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 encabezado First name definido por el usuario, y la designación alfanumérica de esa columna asignada por la aplicación.

     

  • Consulte Patrón de control de cuadrícula para ver 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 propiedad ITableProvider::RowOrColumnMajor ambigua.

    tabla con una propiedad roworcolumnmajor ambigua

Miembros necesarios para ITableProvider

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

Miembros requeridos Tipo de miembro Notas
RowOrColumnMajor Propiedad None
GetColumnHeaders Método None
GetRowHeaders Método None

 

Este patrón de control no tiene eventos asociados.

Conceptual

Tipos de control y sus patrones de control admitidos

Patrón de control TableItem

Información general acerca de los patrones de control de UI Automation

Información general sobre el árbol de la UI Automation