![]() |
DBGrid ordenar haciendo click en el titulo
Saludos, quiero hacer con un dbgrid algo como esto:
http://www.boliviatech.com/tabla.GIF http://www.boliviatech.com/tabla2.GIF o saber si hay algun componente para firebird con el que pueda hacer eso, o sea ordenar por una columna haciendo click en el titulo, pero quiero que salga esa flechita que indica como esta ordenado. Tambien quiero saber si alguien sabe como puedo hacer para buscar por un campo calculado en un ibtable. Desde ya muchas gracias por su ayuda :D |
Para ordenar por un campo en concreto debes capturar el evento apropiado del grid, depende del que uses, puede ser algo así como: "HeadClick", "TitleClick", etc.
Por ejemplo, imagina que tienes un dbgrid asociado a un dataset mediante su correspondiente datasource, el dataset tiene una sentencia parecida a esta: Código:
Select Codigo, Nombre, Salario from tbEmpleados order by Codigo Código:
procedure TForm1.DBGrid1TitleClick(Column: TColumn); Para pintar la flechita o lo que quieras puedes hacer algo parecido: Código:
procedure TForm1.StringGrid1DrawCell(Sender: TObject; Col, Row: Integer; |
Gracias, de esa forma si me lo se :P, pense que habia un componente, por que si te das cuenta digamos en el winzip cuando lista archivos, vos puedes hacer clic en el titulo, y este es como un boton :P en ese caso no es un boton, queria un componente ya hecho para eso :P. Y busque en el foro pero no pille algo como lo que quiero :cool:
|
Evidentemente el winzip y todos los programas hacen eso mismo "por debajo"
|
Aquí también tienes otro ejemplo en Delphi de cómo dibujar la flechita en los títulos de un DBGrid.
|
Gracias, excelente :D
|
La franja horaria es GMT +2. Ahora son las 02:28:05. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi