Navegação no DBGrid

Delphi

04/04/2007

Galera, alguem sabe de alguma rotina que faça com que ao pressionar a tecla TAB dentro do DBGrid, pule para a próxima celua ao invés de pular para o proximo componente de Form.

A rotina abaixo faz isso com a tecla ENTER, mas com o TAB não funciona.

procedure TfmEntradas.GridItensKeyPress(Sender: TObject; var Key: Char);
begin
  inherited;
  If (Key = #09) Then
  Begin
    If HiWord(GetKeyState(VK_SHIFT)) <> 0 then
    begin
      with (Sender as TDBGrid) do
        if selectedindex > 0 then
          selectedindex := selectedindex - 1
        else
        begin
          DataSource.DataSet.Prior;
          selectedindex := fieldcount - 1;
        end;
    end
    else
    begin
      with (Sender as TDBGrid) do
        if selectedindex < (fieldcount - 1) then
          selectedindex := selectedindex + 1
        else
        begin
          DataSource.DataSet.Next;
          selectedindex := 0;
        end;
    end;
    Key := #0
  end;
end;



Vispo

Vispo

Curtidas 0
POSTAR