Provavelmente você está fazendo alguma coisa errada então.

            Se você utilizar o ActiveControl o form irá posicionar o foco no
controle, a não ser que o controle esteja escondido por algum container,
como um PageControl... enfim... nunca vi o activecontrol não funcionar.

 

----------------------------------------------

Vitor Luiz Redes

----------------------------------------------

Bureau & Redsystem Software

[EMAIL PROTECTED]

  _____  

De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de Guilherme Alves
Enviada em: sexta-feira, 8 de fevereiro de 2008 21:09
Para: delphi-br@yahoogrupos.com.br
Assunto: Re: RES: [delphi-br] SetFocus

 

Vitor, nao consigo
Tem mais alguma alternativa?


Abraços

Vitor Redes <vredesredsystem@ <mailto:vredesredsystem%40yahoo.com.br>
yahoo.com.br> escreveu:
Você não pode atribuir o foco no evento OnShow, atribua o
componente a propriedade ActiveControl do Formulário, por exemplo:

FORM.ActiveControl := EDLogin;

Ou no Object Inspector mesmo, a segunda propriedade,
provavelmente.

----------------------------------------------

Vitor Luiz Redes

----------------------------------------------

Bureau & Redsystem Software

vitor.redes@ <mailto:vitor.redes%40redsystem.com.br> redsystem.com.br

_____ 

De: [EMAIL PROTECTED] <mailto:delphi-br%40yahoogrupos.com.br> os.com.br
[mailto:[EMAIL PROTECTED] <mailto:delphi-br%40yahoogrupos.com.br>
os.com.br] Em
nome de Guilherme Alves
Enviada em: sexta-feira, 8 de fevereiro de 2008 14:35
Para: delphi-total@ <mailto:delphi-total%40yahoogrupos.com.br>
yahoogrupos.com.br; [EMAIL PROTECTED]
<mailto:delphi-br%40yahoogrupos.com.br> os.com.br
Assunto: [delphi-br] SetFocus

Olá colegas da lista

Tenho um projeto que se inicializa da seguinte forma:
Application.CreateForm(TDataModule, DataModule);
Application.CreateForm(TPrincipal, Principal);

No onshow do form principal eu crio o form de login e dou o foco a ele:

begin
Application.CreateForm(TLogin, Login);
Login.Show;
Login.SetFocus;
Login.BringToFront;
Login.Focused;
Login.edit_usuario.SetFocus;
end;

Estou com o seguinte problema: Não sei porque quando o form de login é
mostrado, o edit_usuario não fica com o foco, tendo que o usuário clicar no
edit para digitar o usuário.
Já que o foco é para mostrar o cursor do mouse, dando o foco no edit, o que
eu estou fazendo de errado?
Mesmo eu colocando no onshow do form login o edit_usuario.SetFocus não está
funcionando...

Onde estou errando?

Valeu amigos,

---------------------------------
Abra sua conta no Yahoo! Mail, o único sem limite de espaço para
armazenamento! 

[As partes desta mensagem que não continham texto foram removidas]

[As partes desta mensagem que não continham texto foram removidas]

---------------------------------
Abra sua conta no Yahoo! Mail, o único sem limite de espaço para
armazenamento! 

[As partes desta mensagem que não continham texto foram removidas]

 



[As partes desta mensagem que não continham texto foram removidas]

Responder a