Clique para saber mais...
  Home     Download     Produtos / Cursos     Revista     Vídeo Aulas     Fórum     Contato   Clique aqui para logar | 07 de Setembro de 2026
  Login

Codinome
Senha
Salvar informações

 Esqueci minha senha
 Novo Cadastro

  Usuários
92 Usuários Online

  Revista ActiveDelphi
 Assine Já!
 Edições
 Sobre a Revista

  Conteúdo
 Apostilas
 Artigos
 Componentes
 Dicas
 News
 Programas / Exemplos
 Vídeo Aulas

  Serviços
 Active News
 Fórum
 Produtos / Cursos

  Outros
 Colunistas
 Contato
 Top 10

  Publicidade

  [Dicas]  Enter no Lugar do Tab até no Grid
Publicado por wilsonmaia : Quinta, Novembro 18, 2010 - 11:35 GMT-3 (1419 leituras)
Comentários 6 Comentários   Enviar esta notícia a um amigo Enviar para um amigo   Versão para Impressão Versão para impressão
Administrador Esta dica vem para complementar a publicada recentemente: "Transformando a tecla Enter em Tab". O código já é conhecido, e transformará o Enter no Tab mesmo o foco estando em um Grid e, caso em algum momento alguma coluna no grid estiver oculta, será ignorada e o foco irá para a próxima coluna visível.

Este código deve ser colocado no evento onKeyPress do form, lembrando de deixar a propriedade KeyPreview como True.

  if Key = #13 then // se foi enter
  begin
     if not (ActiveControl is TDBGrid) then
     begin
        Key := #0;   // suprime som
        Perform(WM_NEXTDLGCTL, 0, 0);
     end
     else if (ActiveControl is TDBGrid) then
        with TDBGrid(ActiveControl) do
        begin
           repeat
              if selectedindex < (fieldcount - 1) then
                 selectedindex := selectedindex + 1
              else
                 selectedindex := 0;
           until Columns[selectedindex].visible
        end;
  end;

Abraços!
Por: Wilson Maia (wilsonmaia)
Contato: wilsonfmaia@yahoo.com.br



Comentários Comentários
   Ordem:  
Comentários pertencem aos seus respectivos autores. Não somos responsáveis pelo seus conteúdos.


por: Liliane (slade022@hotmail.com) : Nov 19, 2010 - 11:20
(Informações sobre o membro | Enviar uma mensagem) http://http://
Muito bom...

Você sabe como fazer para o foco sair o DBGrid e ir para um edit usando o enter, pois ele fica passando pelas células do DBGrid.


por: rogerlozada (roger_ti2008@yahoo.com.br) : Dez 09, 2010 - 04:00
(Informações sobre o membro | Enviar uma mensagem)
Wilson esse seu código postado funciona perfeitamente, porém precisa ser implementado de uma forma que seja reaproveitado, ou seja, de uma forma que eu não tenha que colocar esse mesmo código em todos os formelários.
Abraços
  Edição 112

Revista ActiveDelphi

  50 Programas Fontes


  Produtos

Conheça Nossos Produtos

Copyright© 2001-2016 – Active Delphi – Todos os direitos reservados