Dúvida no DBGrid !!!

Delphi

30/12/2004

Tenho uma rotina no evento ColExit e gostaria que o foco permacesse na
mesma coluna ... como faço .. já tentei de tudo!

olha o código!
 
procedure TfrmMovEntrada.dbgListaColExit(Sender: TObject);
begin  
 if ( dbgLista.SelectedIndex = 4)  then
   begin
      if not FG_ValidarCVF(cdsItensCOD_CVF.AsString) then
      begin
         ShowMessage(´Erro´);
         dbgLista.SelectedIndex := 4; ??????????????
         //Queria voltar o foco para a mesma coluna e não consigo
      end;
 end;
end;



Cicerojr

Cicerojr

Curtidas 0

Respostas

Andremuller

Andremuller

30/12/2004

É necessário dar um Abort após a seleçao da coluna.

  dbgLista.SelectedIndex := 4;
  Abort;


Tu também pode usar o método SelectedField := TField. As vezes é mais aconselhável porque as colunas podem ser trocadas de posição e toda vez que tu adicionar alguma coluna vai ter que reavaliar o evento OnColExit.


GOSTEI 0
POSTAR