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? |
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 |
Wow
:eek: :eek: :eek: :eek: :p |
Muy buena la explicación Neftali, me viene de perlas.
Muchas gracias lo probaré. |
La franja horaria es GMT +2. Ahora son las 20:15:49. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi