Tirar Foco x Clique do Mouse em run-time
31/08/2004
0
Estou criando um objeto memo em rum-time e setando o foco ao mesmo.
Mas preciso que quando clicar no Panel onde o mesmo foi inserido ele perca o foco. Sem ficar com o texto selecionado e sem o cursor do intermitente.
Agradeço as dicas ou soluções.
Macario
Posts
31/08/2004
Guibas
tem que ser um componente que aceite foco. ai é so setar o foco nele.
31/08/2004
Guibas
tem que ser um componente que aceite foco. ai é so setar o foco nele.
31/08/2004
Macario
Mas nao quero jogar o foco em nenhum outro componente, e sim apenas tirar o foco do Memo e tambem a seleção do texto e o ponteiro do cursor.
Tentei DefocusControl mas nao funcionou.
31/08/2004
Fórum Vini
você pode usar esse código:
procedure TForm1.Panel1Click(Sender: TObject); begin Memo1.HideSelection:= True; //Esconde a seleção quando o memo não tiver o foco Form1.FocusControl(Panel1); //Seta o foco no Panel end;
Espero ter ajudado,
Vinicius;
31/08/2004
Dopi
E se voce deixar ele como ReadOnly ?
31/08/2004
Macario
Pessoal valeu pela ajuda.
Consegui resolver com a dica do Vini
Self.FocusControl(PanelEdita);
sem precisar ativar HideSelection.
Clique aqui para fazer login e interagir na Comunidade :)