GARANTIR DESCONTO

Fórum Tela de Login #267102

02/02/2005

0

Tenho uma tela de Login que tem q aparecer antes do FormMain.


No evento OnCreate do FormMain criei o FormLogin, mas quando eu clico em um botão para dar um Close (FormLogin.close) no FormLogin ele fecha tudo. O FormPrincipal e o FormLogin.


Como faço pra fechar somento o FormLogin.

Obs: Não estou utilizando MDI.

Obrigado


_celo

_celo

Responder

Posts

02/02/2005

Beppe

É como se o FormLogin fosse o form principal. Verifique ´Project Options´ qual está selecionado.


Responder

Gostei + 0

02/02/2005

_celo

O que está selecionado é o FormMain mesmo

e agora? :(


Responder

Gostei + 0

02/02/2005

Beppe

Vc dá um Free depois? Eu acho que vc por engano fez isso no form main...como está criando/exibindo/destruindo a tela de login?


Responder

Gostei + 0

02/02/2005

_celo

Estou criando a tela do login assim:

procedure TFrmPrincipal.FormCreate(Sender: TObject);
begin
Application.CreateForm(TFrmSenha,FrmSenha);
FrmSenha.Show;
FrmPrincipal.Enabled := false;
end;

Destruindo assim:
FrmPrincipal.Enabled := True;
FrmSenha.Visible := Close;

Mais ai fecha tudo. :(


Responder

Gostei + 0

02/02/2005

Rafael Santana

bom dia, amigo...

seguinte... a lógica do FormLogin é a seguinte, se o usuario e senha forem corretos o form2 será aberto, caso vc feche o formLogin, automaticamente o sistema será fechado, pois vc não pode acessar o sistema simplismente fechando o formLogin...

Outra coisa, o form principal não pode ser o formLogin, pois vc está criando ele no oncreate do form2, entendeu?

coloque o form login como Available e coloque o form2 como Main...
no oncreate do form2 coloque assim

formLogin:=TFormLogin.Create(nil);
formLogin.ShowModal;
formLogin.Free;

no onclose do formLogin digite
Application.Terminate;

Agora vc deve fazer a rotina, ou seja, o usuario clica no botao entrar, se o USUARIO e SENHA estiverem corretos o form login ficará invisível e o form2 será aberto..assim...

Form2.Visible:=True; //onclick do botao entrar
formlogin.Visible:=False; //onclick do botao entrar

se estiverem errados o form login permanecerá até ser fechado ou que seja correto o usuário e senha

SE o usuário fechar o formlogin a aplicação será encerrada
Application.Terminate;

obs.. vc deverá colocar no onclose do form2 assim...
Application.Terminate;

pois o form login ainda está aberto, ele simplesmente está invisível...

qualquer dúvida...fico no MSN o dia todo....

t+


Responder

Gostei + 0

02/02/2005

_celo

Valew cara funcionou diretinho.

:)


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar