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
- Miembros necesarios para ITableProvider
- Temas relacionados
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.
En la imagen siguiente se muestra una tabla con una propiedad ITableProvider::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.
Temas relacionados