Ver Mensaje Individual
  #2  
Antiguo 03-04-2018
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Reputación: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola.

Ejemplo:
Código Delphi [-]
...
type
  TForm1 = class(TForm)
  ...
  procedure FormCreate(Sender: TObject);
 private
    procedure DataSetCpoBoolGetText(Sender: TField; var Text: string;
      DisplayText: Boolean);
 ...
 end;

...

implementation

procedure TForm1.FormCreate(Sender: TObject);
begin
  DBGrid1.DataSource.DataSet.FieldByName('BOOL').OnGetText := DataSetCpoBoolGetText;
  // igual sería hacer:
  // ZQuery1.FieldByName('BOOL').OnGetText := DataSetCpoBoolGetText;
end;

procedure TForm1.DataSetCpoBoolGetText(Sender: TField; var Text: string;
  DisplayText: Boolean);
const
  SINO: array[0..1] of string = ('No', 'Si');
begin
  Text := SINO[Sender.AsInteger];
end;
...
Si tenes el campo a mostrar como persistente, podes crear el evento OnGetText en tiempo de diseño desde Fields Editor~Object Inspector .

Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita