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 [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 14:35 Para: [EMAIL PROTECTED]; delphi-br@yahoogrupos.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]