FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Dibujar encabezado Columna TDBGrid
Saludos y gracias de antemano por su ayuda,
Como dibujar la "muesca","triángulo"... de ordenación en el encabezado de columna de un TDBGrid? |
#2
|
||||
|
||||
Lo primero es derivar el componente DBGrid. No puedes hacerlo (o al menos así a primeras no se ocurre como) desde el form.
Una vez derivado defines los dos métodos de dibujo en la parte privada.
y su implementación:
Para poder pintar la flecha cuando te interese debes redefinir el método para dibujar una celda:
Y en la implementacion hacer las comprobaciones de fila y columna, para que sólo te lo pinte en la fila de títulos y en la columna que quieres. En éste ejemplo las columnas estñán como constantes, pero seguramente tú deberaás obtenerlas de alguna variable/propiedad (por ejemplo la que el usuario pulse con el ratón)
Si tienes algun problema con el código ya me dirás... NOTA: He subido todo el texto completo con alguna imagen y el código en un ZIP a la dirección: http://neftali.clubdelphi.com/delphi...cha_ordenacion
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. Última edición por Neftali [Germán.Estévez] fecha: 21-09-2005 a las 10:37:42. |
#4
|
|||
|
|||
Muy buena la explicación Neftali, me viene de perlas.
Muchas gracias lo probaré. |
|
|
|