Ir al contenido


Foto

clase Tcolumn para DBGRID

tcolumn dbgrid

  • Por favor identifícate para responder
3 respuestas en este tema

#1 ROCKARDO

ROCKARDO

    Newbie

  • Miembros
  • Pip
  • 2 mensajes

Escrito 02 abril 2016 - 08:54

Buenos días a todos, tengo una consulta estoy trabajando con Delphi 7 ahora y no se como habilitar las demás propiedad de Tcolumn para un Evento DRAW de un DBGRID copie este texto de una biblia de Delphi y vi otros ejemplos en internet pero cuando lo hago en mi programa no me salen las propiedad que indica, estas son Column.FieldName o  Column.Field, cuando me salen las propiedades solo obtengo Column.Fieldaddress
 
Alguien sabe como habilito las demás propiedades para esa clase TCOLUMN  
 
este es el código q trate de utilizar:
 

delphi
  1. procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject;
  2. const Rect: TRect; DataCol: Integer; Column: TColumn;
  3. State: TGridDrawState);
  4. begin
  5.   with Sender as TDBGrid do
  6.      if Column.FieldName <> '' then
  7.      DefaultDrawColumnCell(Rect, DataCol, Column, State)
  8.      else
  9.           if Empleados['Salary'] >= 45000 then
  10.       Canvas.StretchDraw(Rect, CaraAlegre.Picture.Graphic)
  11.           else
  12.       Canvas.StretchDraw(Rect, CaraTriste.Picture.Graphic);
  13.  end;

 
--------------------------------------
de antemano gracias
Rockardo
  • 0

#2 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 02 abril 2016 - 10:30

Prueba Cambiando Column.FieldName por DataSource.Dataset.FieldByName(<Nombre del campo>).asString.


  • 0

#3 Agustin Ortu

Agustin Ortu

    Advanced Member

  • Moderadores
  • PipPipPip
  • 831 mensajes
  • LocationArgentina

Escrito 02 abril 2016 - 11:36

Genera el evento desde el IDE (doble click) y copia y pega aca la firma, es decir, la declaración con los parámetros
  • 0

#4 ROCKARDO

ROCKARDO

    Newbie

  • Miembros
  • Pip
  • 2 mensajes

Escrito 04 abril 2016 - 10:26

Muchas gracias por las sugerencias volví revisar todo lo realizado y elimine otro GRID q utilice de prueba y al parecer al eliminar ese componente se volvieron a habilitar las opciones q faltaban...

 

Saludos

Rockardo


  • 0





Etiquetado también con una o más de estas palabras: tcolumn, dbgrid

IP.Board spam blocked by CleanTalk.