Ver Mensaje Individual
  #1  
Antiguo 07-10-2006
Avatar de kovaski
kovaski kovaski is offline
Miembro
 
Registrado: oct 2006
Ubicación: Valencia
Posts: 39
Reputación: 0
kovaski Va por buen camino
Question Como cambiar el color de una fila del Grid de ibobjects

Hola.


Llevo dandole vueltas a este tema y no hay manera .

en grid normales tengo el siguiente codigo en OnDrawColumCell para cambiar el color de una fila entera:
Código Delphi [-]
       if Column.Field.Dataset.FieldbyName('ESTADO').AsString = 'Seguimiento' then
       if (gdFocused in State)
        then jvdbultimGrid1.canvas.brush.color := clBlack
        else jvdbultimGrid1.canvas.brush.color := $00D5FFFF;

y este para una sola celda en el mismo evento:

Código Delphi [-]
      if State=[] then
    with jvDBUltimGrid1 do 
     begin
      if Column.index=0 then
       begin
        if Column.Field.AsString= 'Activo' then
          Canvas.Brush.Color := $0084FF84;
        end;
   End;

En el ib_Grid del ibobjects tengo estos dos eventos OnDrawCell:
Código Delphi [-]
procedure IB_Grid1DrawCell(Sender: TObject; ACol,
  ARow: Integer; Rect: TRect; State: TGridDrawState);

y OnDrawFocusedCell:
Código Delphi [-]
procedure TFichaOfertas.IB_Grid1DrawFocusedCell(Sender: TObject; ACol,
  ARow: Integer; Rect: TRect; State: TGridDrawState);

Estos eventos no tienen la propiedad colums de los demas grid y sé que la clave tiene que estar en "acol" y "aRow" pero por más que le doy vueltas no encuentro el codigo correcto que me pìnte la fila selecciona.

Os agradezco vuestra ayuda. Un saludo...
Responder Con Cita