FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
ondrawcolumncell en QuantumGrid
Hola a todos;
estamos cambiando los grids de nuestra aplicacion a QuantumGrids de DEV EXPRESS. Definitivamente esta excelente el producto, pero la curva de aprendizaje a resultado mas bien larga.... En este momento, estamos atorados tratando de implementar una funcionalidad que teniamos con el evento Ondrawcolumncell, que nos permitia cambiar el color de los renglones del grid en base a un valor de un campo en el dataset. Como podemos hacer lo mismo en QuantumGrid? Gracias de antemano. Willo |
#2
|
||||
|
||||
en el evento OnCustomDrawCell deberías encontrar todo lo que necesitas. "AColumn" que representa la celda que se está pintando, "AColor" que define el color y algunas otras cosas que te pueden servir.
¿has intentado algo? ¿algún código?
__________________
|
#3
|
||||
|
||||
Hola,
Para especificar un color (de fondo y texto) en un registro, se debe crear un TcxStyle (con el editor del TcxStyleRepository) y asignarlo en el evento onGetContentStyle de la View en cuestión. Como lo muestran acá.
__________________
"constructive mind, destructive thoughts" |
#4
|
|||
|
|||
Ese es el problema... no existe el objeto Acolumn....!
este es el codigo que tengo hasta el momento....(no funciona como debe ser) Código:
procedure TFclientes.GridDBTableView1CustomDrawCell( Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); var ARec: TRect; ATextToDraw, val: String; AIsVertical: Boolean; procedure SetTextToDraw; begin ATextToDraw := AViewInfo.GridRecord.DisplayTexts[AViewInfo.Item.Index]; end; begin SetTextToDraw; ARec := AViewInfo.Bounds; if (Qclientes.FieldByName('CL_EMAIL').asstring = '') and (Qclientes.FieldByName('CL_EMAIL').asstring = '') then begin Acanvas.Canvas.Font.Color := clred; end else begin Acanvas.Canvas.Font.Color := clwindowtext; end; ACanvas.Canvas.FillRect(ARec); end; |
#5
|
||||
|
||||
... yo tengo una versión diferente... mas antigua, creo que no te podré ayudar...
__________________
|
#6
|
||||
|
||||
Cita:
__________________
"constructive mind, destructive thoughts" |
#7
|
||||
|
||||
Yo lo he hecho alguna vez y la sokución más óptima a la que llegamos es la misma que te propone TOPX (utilizando estilos).
De todas formas si miras en la web de DevExpress (KnowledgeBase) hay ejemplos y artículos "a patadas"; Este es uno de los más preguntados, así que si le dedicas un poco de tiempo encontrarás código.
__________________
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. |
#8
|
|||
|
|||
Efectivamente, la solucion señalada por TOPX funciona excelente.
Gracias |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Quantumgrid Devèxpresss | Leonardo | Varios | 5 | 07-02-2008 16:38:41 |
Asignar evento OnDrawColumnCell en tiempo de ejecución | gluglu | OOP | 6 | 01-06-2007 13:14:58 |
RXDBGrid.OnDrawColumnCell | Cabanyaler | Conexión con bases de datos | 9 | 22-11-2005 08:56:46 |
Recursos en Castellano de QuantumGrid? | DANY | OOP | 6 | 14-07-2005 15:26:36 |
Evento OnDrawColumnCell de un DBGrid | hook | Varios | 1 | 01-04-2005 09:14:37 |
|