??Desabilitar coluna do dbgrid ao mudar de linha

Delphi

17/10/2003

:cry:
Caros colegas,

como faço para Desabilitar uma coluna do dbgrid ao mudar de linha..
qual evento utilizo ? ... e a sintax para desabilitar a coluna especifica ? ...

Agradeço antecipadamente.

Marcos


Mprocha

Mprocha

Curtidas 0

Respostas

Fabio.hc

Fabio.hc

17/10/2003

Tente assim:

Para desabilitar uma coluna para edição:
   DBGrid1.Columns[1].ReadOnly:=True;


Para desabilitar uma coluna para visualização:
   DBGrid1.Columns[1].Visible:=True;



GOSTEI 0
Mprocha

Mprocha

17/10/2003

Legal Fabio era isso mesmo ...

porem vc saberia me dizer tambem qual evento eh disparado quando eu mudo de linha (registro) usando o mouse / setas / botoes de navegacao do dbnavigator ???


GOSTEI 0
Fabio.hc

Fabio.hc

17/10/2003

Tente com estes eventos:
procedure TForm1.Table1AfterScroll(DataSet: TDataSet);
begin
   ShowMessage(´mudou registro´);
end;

procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
   case Key of
   VK_UP:   ShowMessage(´seta p/cima´);
   VK_DOWN: ShowMessage(´seta p/baixo´);
   end;
end;

procedure TForm1.DBNavigator1Click(Sender: TObject; Button: TNavigateBtn);
begin
   case Button of
   nbfirst:  ShowMessage(´primeiro´);
   nblast:   ShowMessage(´ultimo´);
   end;
end;




GOSTEI 0
POSTAR