Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Resaltar filas de una DBGrid en Rojo??

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Resaltar filas de una DBGrid en Rojo?? Responder citando

Hola .....como se podria hacer que al resaltar una fila de una DBGrid no fuera en azul y fuera por ejemplo rojo?
Gracias de Antemano.
Volver arriba
Mensaje    Asunto: Resaltar filas de una DBGrid en Rojo?? Responder citando

Hola Xavi:

Si lo que quieres es que al seleccionar una fila se vea de otro color, prueba poniendo el siguiente código en el evento OnDrawColumnCell del TDBGrid:

  if (State.Contains(Grids::gdSelected))
  {
      DBGrid1->Canvas->Brush->Color = clRed;
      DBGrid1->Canvas->Font->Color = clWhite;
  }
  DBGrid1->DefaultDrawColumnCell(Rect, DataCol, Column, State);


... o este otro código si lo que quieres es que una fila se vea de distinto color solo en caso de que se cumpla alguna condición, por ejemplo:

  TDataSet *dataset = Column->Field->DataSet;

  if (!State.Contains(Grids::gdSelected))
  {
      // aquí ponemos la condición que
      // nos servirá para decidir el color
      if(dataset->FieldByName("Campo2")->AsInteger >= 1000)
      {
          DBGrid1->Canvas->Brush->Color = clRed;
          DBGrid1->Canvas->Font->Color = clYellow;
      }
  }

  DBGrid1->DefaultDrawColumnCell(Rect, DataCol, Column, State);


Saludos.

Volver arriba
Mensaje    Asunto: Resaltar filas de una DBGrid en Rojo?? Responder citando

Oye Leo.............me puedes traducir ..
if(State.Contains(Grids::gdSelected))?
Graciasssssssssss
Volver arriba
Mensaje    Asunto: Resaltar filas de una DBGrid en Rojo?? Responder citando

Oye Leo.............me puedes traducir ..
if(State.Contains(Grids::gdSelected))?
Graciasssssssssss
Volver arriba
Mensaje    Asunto: Resaltar filas de una DBGrid en Rojo?? Responder citando

Hola de nuevo Xavi:

No se bien que quieres decir con traducir...

Lo que hace ese IF, es ver si State, que es un 'Set' (conjunto) contiene el elemento 'gdSelected', que indica que la celda esta seleccionada.
Otros valores que puede contener ademas de gdSelected, son:

gdFocused = la celda tiene el foco de entrada
gdFixed = la celda esta en la región fija del grid.

Saludos.

Volver arriba
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.