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

Codinome
Senha
Salvar informações

 Esqueci minha senha
 Novo Cadastro

  Usuários
220 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]  Corrigindo o problema do foco não aparecer no componente
Publicado por >>Jônatas.Ramalho<< : Quinta, Junho 05, 2008 - 12:06 GMT-3 (1390 leituras)
Comentários 1 Comentário   Enviar esta notícia a um amigo Enviar para um amigo   Versão para Impressão Versão para impressão
Administrador Em alguns casos o foco não aparece no componente que se indicou, por exemplo em um TEdit, onde apesar de se poder digitar algo nele, o cursor não é exibido. Geralmente isso ocorre depois de uma mensagem. Veja aqui como corrigir!
procedure SetFocusCtrl(Ctrl: TWinControl; ActiveCtrl: TWinControl);
begin
  Ctrl := ActiveCtrl;
  ActiveCtrl := nil;
  PostMessage(TWinControl(Ctrl).Handle, WM_SETFOCUS, 0, 0);
  TWinControl(Ctrl).SetFocus;
end;

Considerações

Ctrl = Componente que receberá o foco.
ActiveCtrl = Sempre será a variável ActiveControl, que é o TWinControl padrão do Form em que está o componente.

Exemplo de uso:

  SetFocusCtrl(edtCliente, ActiveControl);

Um abraço amigos Delphianos!

Por: Jônatas de O. Ramalho Data
Contato: jonatasramalho@pop.com.br



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


por: gilsonnrodrigues (gilsonnr@hotmail.com) : Jun 05, 2008 - 06:43
(Informações sobre o membro | Enviar uma mensagem)
ActiveCtrl := nil;

o delphi não mostra nenhuma hint sobre essa linha não?

outra coisa o parametro "Ctrl" ta sendo passado inutilmente. pq?


  Edição 112

Revista ActiveDelphi

  50 Programas Fontes


  Produtos

Conheça Nossos Produtos

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