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 08-08-2011
Avatar de cheche358
cheche358 cheche358 is offline
Miembro
 
Registrado: mar 2010
Ubicación: Valencia - Venezuela
Posts: 35
Poder: 0
cheche358 Va por buen camino
Componentes TMS

Esta va para quienes tengan los componentes de TMS...

Cual es el evento equivalente a DrawColumnCell en el TDBAdvGrid
Responder Con Cita
  #2  
Antiguo 08-08-2011
Avatar de gluglu
[gluglu] gluglu is offline
Miembro Premium
 
Registrado: sep 2004
Ubicación: Málaga - España
Posts: 1.455
Poder: 21
gluglu Va por buen camino
OnDrawCell ....
__________________
Piensa siempre en positivo !
Responder Con Cita
  #3  
Antiguo 08-08-2011
Avatar de cheche358
cheche358 cheche358 is offline
Miembro
 
Registrado: mar 2010
Ubicación: Valencia - Venezuela
Posts: 35
Poder: 0
cheche358 Va por buen camino
Pero ese evento no se comporta igual ni tiene los mismos argumentos, habria que hacer muchos cambios al codigo...
Responder Con Cita
  #4  
Antiguo 08-08-2011
Avatar de Luis M.
[Luis M.] Luis M. is offline
Miembro Premium
 
Registrado: sep 2004
Ubicación: Ripollet - Barcelona
Posts: 212
Poder: 20
Luis M. Va por buen camino
Hola.
Si quieres poner un color a una línea en particular según el valor de un campo, en el evento onGetCellColor escribes algo así :

Código Delphi [-]
if ARow > 0 then
if DBGrid1.cells[6, ARow] = 'BAJA' then ABrush.Color:= $00BCA5B8;

Un saludo.
Responder Con Cita
  #5  
Antiguo 08-08-2011
Avatar de cheche358
cheche358 cheche358 is offline
Miembro
 
Registrado: mar 2010
Ubicación: Valencia - Venezuela
Posts: 35
Poder: 0
cheche358 Va por buen camino
Gracias por responder, tengo codigo un poco mas elaborado...

Código:
procedure TForm3.jvdbgrd1DrawColumnCell(Sender: TObject; const Rect: TRect;
  DataCol: Integer; Column: TColumn; State: TGridDrawState);
var
  r1, r2: TRect;
  s1, s2: string;
const
  clPaleGreen = TColor($CCFFCC);
  clPaleRed = TColor($CCCCFF);
begin
  if Column.Field.Dataset.FieldbyName('EXISTENCIA').AsInteger = 0 then
  begin
    if (gdFocused in State) then
      jvdbgrd1.canvas.brush.color := clGray
    else
      jvdbgrd1.Canvas.Brush.Color := clSilver;
      jvdbgrd1.Canvas.Font.Color := clBlack;
      jvdbgrd1.DefaultDrawColumnCell(rect, DataCol, Column, State);
  end
  else
    ;
  if Column.Field.Dataset.FieldbyName('EXISTENCIA').AsInteger > 0 then
  begin
    if (edt1.Text = '') or
      (Pos(UpperCase(edt1.Text),
      UpperCase(Column.Field.AsString)) <> 1) then
      exit;
    r1 := Rect;
    r2 := Rect;
    s1 := copy(Column.Field.AsString, 1, length(edt1.Text));
    jvdbgrd1.Canvas.FillRect(Rect);
    jvdbgrd1.Canvas.Font.Color := clRed;
    jvdbgrd1.Canvas.Font.Style := [fsbold];
    DrawText(jvdbgrd1.Canvas.Handle, PChar(s1), Length(s1), r1, DT_CALCRECT);
    jvdbgrd1.Canvas.TextOut(r1.Left, r2.Top, s1);
    jvdbgrd1.Canvas.Font.Assign(jvdbgrd1.Font);
    s2 := StringReplace(Column.Field.AsString, s1, '', []);
    r2.Left := r1.Right;
    DrawText(jvdbgrd1.Canvas.Handle, pchar(s2), length(s2), r2, 0);
  end
  else
    ;
end;
Estoy realmenbte perdido en hacer la conversion...

* La fila se pinta en Gris si la existencia es igual a 0.

* Las filas con existencia mayor a 0 se pinta dinamicamente con lo que se va escribiendo en el Edt1.
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
componentes yevabas Varios 2 15-02-2011 18:17:25
Componentes TCP/UDP JPMMVR Internet 8 13-04-2009 19:12:49
Componentes nasedo Varios 6 11-02-2008 20:33:56
componentes IBX ARCON Conexión con bases de datos 3 25-10-2004 11:51:31
Componentes XP tgsistemas OOP 2 17-05-2004 14:28:08


La franja horaria es GMT +2. Ahora son las 10:59:59.


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