Tela de login, fácil para quem sabe!!!!

Delphi

08/12/2003

Quero jogar meu form de login aparecendo meu form principal no fundo, tenho uma tela de splash, que já está como main form, nessa tela eu chamo meu form principal no timer 1 , em qual evento do form principal eu devo chamar meu form de login, tentei colocar no evento onshow, porém ele fica, como hide, e no evento oncreate dá erro.


Norotico

Norotico

Curtidas 0

Respostas

Marcelo Carrijo

Marcelo Carrijo

08/12/2003

procedure TFrmPrincipal.SenhasUsuarios1Click(Sender: TObject);
begin
frmsenhas:=tfrmsenhas.create(self);
frmsenhas.show;
end;

[b]Obs.:[/b] Este código acima deverá estar no Formulario Principal da Aplicação ...

Talves de certo ....

Um abraço ... :)


GOSTEI 0
Norotico

Norotico

08/12/2003

não funcionou o form senha aparece antes do form principal


GOSTEI 0
Vanelly

Vanelly

08/12/2003

coloque o codigo no evento onCreate do formPrincipal

procedure TFormPrincipal.onFormCreate(Sender: TObject);
begin
formSenha:=TformeSenha(self);
formSenha.showModal;
formSenha.Release;
end;

Não me lembro a sintaxe das procedure mas é assim

Falow :P


GOSTEI 0
Norotico

Norotico

08/12/2003

não funcionou


GOSTEI 0
Eniorm

Eniorm

08/12/2003

Fácil fácil meu camagada....
Para que o form de login apareça depois
do form principal, use o showmodal no evento
OnActivate do form principal, ex:
...
procedure TformPrincipal.OnActivate(.......
begin
   frmLogin.Create(Self);
   frmLogin.ShowModal;
   frmLogin.Release;
end;
...

Assim não tem erro.
T+


GOSTEI 0
Rafaelunp

Rafaelunp

08/12/2003

Fácil fácil meu camagada.... Para que o form de login apareça depois do form principal, use o showmodal no evento OnActivate do form principal, ex:
...
procedure TformPrincipal.OnActivate(.......
begin
   frmLogin.Create(Self);
   frmLogin.ShowModal;
   frmLogin.Release;
end;
...
Assim não tem erro. T+


Eu estou o este problema (de aparecer o login) e trabalho dessa forma (no OnActivate e ShowModal), mas tenho um problema:
Sempre que exibo um relatório (ou quando o formulário principal pede o foco) a tela de login aparece novamente!!!
Não quero isso...
E agora?!
Tem alguma solução pra isso?!


GOSTEI 0
Ozelo

Ozelo

08/12/2003

Por que você não chama a tela de login na tela splash (deposi do timer1) e se for autorizado daí você chama o form principal.

[]´s


GOSTEI 0
Bilatto

Bilatto

08/12/2003

8)Aqui mesmo você encontra dois programas com os fontes. Tenho quase certeza que vai resolver o seu problema. Boa Sorte e Feliz natal .


GOSTEI 0
Tnaires

Tnaires

08/12/2003

Eu estou o este problema (de aparecer o login) e trabalho dessa forma (no OnActivate e ShowModal), mas tenho um problema: Sempre que exibo um relatório (ou quando o formulário principal pede o foco) a tela de login aparece novamente!!! Não quero isso... E agora?! Tem alguma solução pra isso?!

Use uma variável booleana como flag. Qdo o usuário logar no sistema atribua a ela o valor true. Então, antes do código vc bota um if. Assim:
procedure TformPrincipal.OnActivate(.......
begin
   if logado then
   begin
      frmLogin.Create(Self);
      frmLogin.ShowModal;
      frmLogin.Release;
   end;
end;

Blza? Sucesso


GOSTEI 0
POSTAR