FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Cambiar color a DBGrid
Hola Amigos , se me ocurrio una idea , y me gustaria implementarlo , tengo un DBGrid y me gustaria que de acuerdo a los datos que se obtengan se cambie la fuente, el color y el color de fondo de los datos que se van a mostrar en el DBGrid, el problema es que me gustaria saber si alguno ya lo hizo y si tiene una idea de como hacer o ejemplos , esto ayudara bastante a los ususarios con los que trabajo , muchas gracias de antemano
Saludos desde Lima Peru |
#2
|
||||
|
||||
Aquí tienes un ejemplo:
Código:
procedure TfrConClientes.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect; DataCol: Integer; Column: TColumn; State: TGridDrawState); begin if DmVil.CliBaja.Value = True then begin DBGrid1.Canvas.Brush.Color :=clInfobk; Dbgrid1.Canvas.Font.Style:=[fsBold]; DBGrid1.Canvas.Font.Color:=ClBlack; DBGrid1.DefaultDrawColumnCell(Rect,Datacol,Column,State); end; end;
__________________
Guía de Estilo de los Foros Cita:
|
#3
|
|||
|
|||
Todo bien Pero...
Hasta ahora todo va bien , segun los datos puedo cambiar los colores de las filas en el DBGrid, pero cuando coloco el cursor en una de las filas que he cambiado de color , el cursor se pierde o simplemente no lo veo , por que esta del mismo color que la fila , como hago para poder invertir los colores de la celda que tiene el cursor en el Grid,
otra vez Gracias |
#4
|
|||
|
|||
En el codigo del envento ONGetCellParams, seria algo asi.
Código:
procedure TForm1.DBGrid1GetCellParams(Sender: TObject; Field: TField; AFont: TFont; var Background: TColor; Highlight: Boolean); begin if Highlight then begin AFont.Color := clYellow; Background := clNavy; end; end;
__________________
J. Adolfo Núñez |
#5
|
||||
|
||||
Cita:
Hola... quiero aplicar esto, por que cuando selecciono una fila, no se distingue el contenido por que la letra esta en blanco y como adicional a esto le tengo convinacion de colores con el siguiente codigo
pero no encuentro la propiedad ONGetCellParams del DBGrid.... Me interesa cambiar el color de la fuente... alguien sabe como realizarlo... Salu2
__________________
BlueSteel |
#6
|
||||
|
||||
Esta propiedad esta en el JvDBGrid
Josep |
#7
|
||||
|
||||
#8
|
||||
|
||||
Cita:
Espero que te sirva. Un saludo. |
|
|
|