Form Login na frente do principal...
26/03/2006
0
Gente qual a forma mais facíl de fazer com que meu form de login venha a frente do form principal da aplicação, vejam bem, eu coloco ele iniciando primeiro que o Principal ai uso este código para validar senha e login e fecha-lo para começar trabalhar:
Mas ai ele fecha toda minha aplicação, se coloco ele no evento OnActivate do Principal ele aparece sozinho, estou ficando sem solução, alguém me ajuda ai por favor.
Erivan
Peninha
Posts
27/03/2006
Paullsoftware
crie essa procedure:
procedure ChamaForm(fClass:TFormClass; Form:TForm); begin try Application.CreateForm(fClass,Form); Form.ShowModal; Finally Form.Release; Form:=nil; end; end;
no evento onShow do form Principal faça
ChamaForm(TfLogin,fLogin);
Alguns detalhes...
crie uma variavel do boolean no seu form login
var fLogin: TfLogin; wFechar : boolean;//Isso para evitar que o usuário feche a tela de login
no OnCreate do form Login faço:
wFechar := False;
no OnCloseQuery do form login faço:
CanClose := wFechar
no botão de acesso (OK, Entrar, Acessar, ou sei lá o que) faço:
dê uma olhada nesse tópico
[url]http://forum.clubedelphi.net/viewtopic.php?t=74862&highlight=login[/url]
espero ter ajudado!
27/03/2006
Paulocesar1301
Esse códifo eu coloco no Project:
begin Application.Initialize; Application.CreateForm(TSeuFormDeLofin, SeuFormDeLofin); SeuFormDeLofin.ShowModal; FreeAndNil(SeuFormDeLofin); If NOT(VarGlobalBooleana) Then Application.Terminate; Try Application.CreateForm(TFRMPrincipal, FRMPrincipal); Finally FRMPrincipal.Show; Application.Run; End;
Use uma variável global para testar se o login foi bem sucedido ou não:
If NOT(VarGlobalBooleana) Then Application.Terminate;
Ans e Bons Códigos
27/03/2006
Eniorm
assim abre o form principal, e logo após, o form de login!!!!
falow
27/03/2006
Martins
assim abre o form principal, e logo após, o form de login!!!!
falow[/quote:df15a3df21]
Muitos desenvolvedores fazem assim tb [b:df15a3df21]Enio[/b:df15a3df21], nesse caso devem tomar cuidado para não permitir q o form possa ser fechado com ALT+F4 tornando o formulário de login inútil, não vejam apenas pelo lado do desenvolvedor, imaginem q usuários são curiosos e sempre tentam dar uma de engraçadinhos.
Boa sorte! :wink:
27/03/2006
Paullsoftware
Muitos desenvolvedores fazem assim tb [b:178cbb9364]Enio[/b:178cbb9364], nesse caso devem tomar cuidado para não permitir q o form possa ser fechado com ALT+F4 tornando o formulário de login inútil, não vejam apenas pelo lado do desenvolvedor, imaginem q usuários são curiosos e sempre tentam dar uma de engraçadinhos.
Boa sorte! :wink:[/quote:178cbb9364]
é isso ai, justamente como mostrei no meu post!
só um detalhe [b:178cbb9364]Enio[/b:178cbb9364]
quando usado no OnActivate do form, deve ter cuidado para não ficar pedinho o login toda hora...
pq ai quando o usuário minimizar e restaurar a aplicação vai voltar a pedia a senha...! :roll:
27/03/2006
Paulocesar1301
Bons Códigos :wink:
01/04/2006
Eniorm
estranho, testei isso mas não aconteceu de abrir novamente a tela de login....
minimizei, maximizei, restaurava, coloquei a aplicação em segunto plano e depois voltei a ela com Alt+Tab ou pelo barra de aplicativos, mas nada de estranho........... :shock:
01/04/2006
Martins
estranho, testei isso mas não aconteceu de abrir novamente a tela de login....
minimizei, maximizei, restaurava, coloquei a aplicação em segunto plano e depois voltei a ela com Alt+Tab ou pelo barra de aplicativos, mas nada de estranho........... :shock:[/quote:8c803a4fe4]
Penso q deve ter havido uma pequena confusão do colega entre os eventos [b:8c803a4fe4]OnPaint[/b:8c803a4fe4] e [b:8c803a4fe4]OnActive[/b:8c803a4fe4], se vc colocar no [b:8c803a4fe4]OnPaint,[/b:8c803a4fe4] com certeza vai ser incomodado pela tela de login.
Boa sorte!
Clique aqui para fazer login e interagir na Comunidade :)