A causa provável é o enabled = false do form principal, aliado à maneira como
vc chama o form de login...
Tente fazer o seguinte:
1 - retire o form de login da lista de formulários criados na inicialização;
2 - no OnActivate do form principal coloque a seguinte rotina:
if (frmLogin = nil) and (Tag = 0) then
begin
frmLogin := TfrmLogin.Create(nil);
Tag := 1;
frmLogin.ShowModal;
frmLogin := nil;
end;
Isso fará com q o form de login seja criado e exibido em modal, sem q vc
precise desativar o form frincipal. Isso deve resolver seu problema...
Aí, as exceções de login serão tratadas pelo form de login, q, caso não
correspondam à uma credencial válida, podem repetir o processo de solicitação
ou encerrar a aplicação. Algo mais ou menos assim:
procedure TfrmLogin.ChecaCredencial(pLogin, pSenha: String);
begin
if Tag = 3 then
Application.Terminate;
if edtLogin.Text <> pLogin then
begin
Application.MessageBox('O login está incorreto.', 'ERRO', MB_OK +
MB_ICONERROR);
inc(Tag);
edtLogin.SetFocus;
end;
if edtSenha.Text <> pSenha then
begin
Application.MessageBox('A senha está incorreta.', 'ERRO', MB_OK +
MB_ICONERROR);
inc(Tag);
edtSenha.SetFocus;
end;
end;
Qualquer dúvida, é só escrever...
---------------------------------------------------
Att.:
Willian Jhonnes L. dos Santos
Analista/Desenvolvedor Object/Free Pascal
[EMAIL PROTECTED]
---------------------------------------------------
Seja livre. Use Linux.
Grupo de Usuários GNU/Linux de São José dos Pinhais
Linux user number 449753
---------------------------------------------------
Powered by Slackware Linux 12.0
Kernel 2.6.21.5-custom
---------------------------------------------------
----- Mensagem original ----
De: ca_programador007 <[EMAIL PROTECTED]>
Para: [email protected]
Enviadas: Segunda-feira, 18 de Agosto de 2008 17:44:54
Assunto: Re: Res: Res: Res: [delphi-br] Problemas ao minimizar form MDI
principal
Olá!
Quando o form é executado (neste momento o login fica na frente do form
principal), e o form principal fica como enable false, já não aparece na barra
de tarefas a aplicação.
O que será??
Novos endereços, o Yahoo! que você conhece. Crie um email novo com a sua
cara @ymail.com ou @rocketmail.com.
http://br.new.mail.yahoo.com/addresses
[As partes desta mensagem que não continham texto foram removidas]