Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 28-12-2009
Besto Besto is offline
Miembro
 
Registrado: abr 2006
Posts: 118
Poder: 19
Besto Va por buen camino
Colorear fila dbgrid

Hola,

he mirado por los foros y lo que encuentro no me funciona.

Quiero colorear una fila de dbgrid pero tengo la propiedad dgEditing a true y dgRowSelect a false.

Lo que he encontrado me colorea una celda, pero yo quiero colorear toda la fila.

Si alguien sabe la solución lo agradecere infinito.

Gracias
Responder Con Cita
  #2  
Antiguo 28-12-2009
Avatar de oscarac
[oscarac] oscarac is offline
Miembro Premium
 
Registrado: sep 2006
Ubicación: Lima - Perú
Posts: 2.010
Poder: 20
oscarac Va por buen camino
facil
puedes hacer esto
dependiendo de una condicion de la fila

te ubicas en DrawColumnCell

Código:
const 
  clPaleGreen = TColor($CCFFCC);
  clPaleRed =   TColor($CCCCFF);
begin 
    if Column.Field.Dataset.FieldbyName('CAMPO').AsString = Condicion
      then
       if (gdFocused in State)
        then dbgPlanilla.canvas.brush.color := clBlack
        else dbgPlanilla.canvas.brush.color := clPaleGreen;
    //Esta línea es nueva
    dbgPlanilla.DefaultDrawColumnCell(rect,DataCol,Column,State)

espero te sirva
Responder Con Cita
  #3  
Antiguo 29-12-2009
Besto Besto is offline
Miembro
 
Registrado: abr 2006
Posts: 118
Poder: 19
Besto Va por buen camino
Gracias oscarac, pero eso es lo que intente y solo me colorea una celda, lo que necesito es colorear o cambiar la fuente, me da igual, toda la fila.

Yo creo que el problema viene porque hay un par de campos que son editables, por lo que dgEdit esta a true y dgRowSelect está a false.
Responder Con Cita
  #4  
Antiguo 29-12-2009
Avatar de oscarac
[oscarac] oscarac is offline
Miembro Premium
 
Registrado: sep 2006
Ubicación: Lima - Perú
Posts: 2.010
Poder: 20
oscarac Va por buen camino
estas seguro?
yo acabo de colocar los mismos valores a las propiedades que mencionas y funciona bien
Responder Con Cita
  #5  
Antiguo 01-01-2010
Besto Besto is offline
Miembro
 
Registrado: abr 2006
Posts: 118
Poder: 19
Besto Va por buen camino
Has puesto un dbGrid con las siguientes propiedades a true:

dgEditing,dgTitles,dgColLines,dgRowLines,dgAlwaysShowSelection,
dgConfirmDelete,dgCancelOnExit

el resto a false,

Has puesto la funcion que mandaste y te cambia toda la fila, no solo el campo en el que estas?

Porque a mì no hay forma, solo me funciona si cambio y quito el dgEditing lo pongo a false y el dgRowSelect a true.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Colorear una fila seleccionada... seb@ OOP 17 11-02-2011 16:35:01
Dbgrid colorear fila jonmendi OOP 2 15-03-2007 11:59:24
Como colorear una fila con la TdxDBGrid Paradiso Varios 1 03-11-2005 09:51:48
pasar mouse por dbgrid o cxgrid y colorear fila sakuragi Gráficos 0 06-08-2005 01:37:56
Colorear fila en dbgrid Choclito OOP 1 14-01-2005 19:39:34


La franja horaria es GMT +2. Ahora son las 12:32:42.


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
Copyright 1996-2007 Club Delphi