mas acho que eh ai que está o erro.
naum sei se entendi, mas está tentando criar a janela principal a
partir da janela de login ???

se for isso, provavelmente após o usuário clicar em OK, a janela de
login é "destruida", dependendo de como estiver implementado, pode dar
 pau.

voce pode fazer a variavel Acessar_Sistema uma variavel global, e a
classe usuario pode seta-la para true, quando o usuário tiver acesso.


--- Em delphi-br@yahoogrupos.com.br, "Romario (Listas)"
<[EMAIL PROTECTED]> escreveu
> Osmar,
> 
> Agradeço pela sua resposta, mas ainda continuo sem obter sucesso.
Quando 
> efetuo o ShowModal é gerada uma exceção que encerra a minha aplicação.
> 
> Estou utilizando da seguinte forma:
> 
> Quem faz a verificação da permissão de acesso é a Classe Usuário que 
> informa à janela de login se ele possui ou não direitos de acesso.
> 
> Explico:
> 
> Quando o usuário clica no botão de OK (após preencher os campos de 
> usuário e senha), eu chamo um método na classe "Usuario" que acessa as 
> regras de negócio no datamodule "Usuario" e verifica no banco de dados 
> se esse usuário possui permissão de acesso. O retorno dessa função é um 
> booleano e faz com que a janela de login tome a decisão de abrir ou não 
> a janela principal de acordo com o valor retornado.
> 
> Como vê, tudo isso está dentro dos métodos criados no formulário de 
> login e não são acessados através da Unit do Programa.
> 
> Mais alguma dica?
> 
> Obrigado!
> 
> Sds,
> 
> Romario
> 
> 
> 
> Osmar de Souza Júnior escreveu:
> > 
> > 
> > eu costumo fazer assim:
> > 
> > begin
> >   Application.Initialize;
> > 
> >   Application.CreateForm(Tdm, dm);         
> > 
> >   fmDlg_Acesso := TfmDlg_Acesso.Create(Nil);
> >   fmDlg_Acesso.ShowModal;
> > 
> >   if Acessar_Sistema then                  
> >   begin
> >        Application.CreateForm(TfmPrincipal, fmPrincipal);
> >   end;
> > 
> >   Application.Run;
> > end.
> > 
> > 
> > Obs.: dm é o meu Data Module, e a variavel acessar sistema fica nesse
> > data module. ela começa com false, e na janela de login, se o login
> > for correto, passa essa variavel para true, dai ele cria o form
> > principal. se cancelar o login, naum cria nada.





-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

Para ver as mensagens antigas, acesse:
 http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:
 [EMAIL PROTECTED] ou [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/delphi-br/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 



Responder a