Tengo un problema cuando intento dibujar el texto de una celda en el evento OnDrawColumnCell de un dbgrid, para esto estoy usando este codigo:
delphi
procedure TfrmrContactos.dbgrdListDrawColumnCell(Sender: TObject; const Rect: TRect; DataCol: Integer; Column: TColumn; State: TGridDrawState); begin // para dibujar la palabra medico o proveedor segun sea el caso en el dbgrid if Column.Index = 1 then begin if not Column.Field.IsNull then // esto es porque da error cuando el grid esta vacio begin case Column.Field.AsInteger of 1: TDBGrid(Sender).Canvas.TextOut(rect.Left+2, Rect.Top+2, 'Medico'); 2: TDBGrid(Sender).Canvas.TextOut(rect.Left+2, Rect.Top+2, 'Proveedor'); end; end; end; end;
Solo uso esos dos posibles valores:
delphi
1 para medico 2 para proveedor
El asunto es que con eso ademas de la palabra proveedor o medico mete tambien el valor del campo que trae de la base de datos, quedando:
delphi
Medico 1 Proveedor 2
Me gustaria que ese 1 o 2 no saliera pero no encuentro donde meterle algo para evitar que salga.
¿Alguno de ustedes tiene una idea de como hacerlo para que muestre lo que necesito?