Janela de Login abre primeiro!
Olá pessoal!!!
Estou com um probleminha por aqui. Tenho um aplicação MDI certo? E quando abro ela queria que somente quando o form pai estivesse já aberto a tela de login aparecesse. Porém o que acontece é que minha tela de login aparece primeiro que o form principal.
No evento onShow do Form principal eu criei a tela de login e de i um show modal nela, mas ela aparece antes e so quando eu confirmo o login que o form prncipal é mostrado.
Como posso resolver isso????
Espero que possam me ajudar!
[]´s
SAmuel
Estou com um probleminha por aqui. Tenho um aplicação MDI certo? E quando abro ela queria que somente quando o form pai estivesse já aberto a tela de login aparecesse. Porém o que acontece é que minha tela de login aparece primeiro que o form principal.
No evento onShow do Form principal eu criei a tela de login e de i um show modal nela, mas ela aparece antes e so quando eu confirmo o login que o form prncipal é mostrado.
Como posso resolver isso????
Espero que possam me ajudar!
[]´s
SAmuel
Sgubert
Curtidas 0
Respostas
Flaviosan
27/05/2004
tente a propriedade onactivate do form.
espero ter ajudado.
espero ter ajudado.
GOSTEI 0
Sgubert
27/05/2004
Olá flaviosan!
Infelizmente sua dica não funciona! Já tentei fazer no evento onActivate, e acada vez que minimizo e maximizo a janela, a tela de login aparecia. Logo não pode ser no onActivate.
Agradeço sua atenção
[]´s
Samuel
Infelizmente sua dica não funciona! Já tentei fazer no evento onActivate, e acada vez que minimizo e maximizo a janela, a tela de login aparecia. Logo não pode ser no onActivate.
Agradeço sua atenção
[]´s
Samuel
GOSTEI 0
Sgubert
27/05/2004
SOBE
GOSTEI 0
Marcotema
27/05/2004
No active do form use uma variavel para determinar se a tela de login ja foi aberta ou não, ´variavel global´.
Exemplo:
no oncreate do form atribua a variavel.
ABERTO := 0;
no Onactivate
if ABERTO = 0 then begin
Application.CreateForm(TFsenha, Fsenha);
try
Fsenha.ShowModal;
finally
Fsenha.Release;
Fsenha := Nil;
end;
Inc(ABERTO);
Espero ter ajudado.
Exemplo:
no oncreate do form atribua a variavel.
ABERTO := 0;
no Onactivate
if ABERTO = 0 then begin
Application.CreateForm(TFsenha, Fsenha);
try
Fsenha.ShowModal;
finally
Fsenha.Release;
Fsenha := Nil;
end;
Inc(ABERTO);
Espero ter ajudado.
GOSTEI 0
Sgubert
27/05/2004
Olá Marco Tema,
Sua diaca é muito bom e acredito que funcione, mas será que não existe uma outra forma de se fazer isso sem ter que dar essa ´volta´ no delphi.
[]´s
Samuel
Sua diaca é muito bom e acredito que funcione, mas será que não existe uma outra forma de se fazer isso sem ter que dar essa ´volta´ no delphi.
[]´s
Samuel
GOSTEI 0
Fred
27/05/2004
Coloque um TTimer no MenuPrincipal pra chamar a tela de login em: 100 ou 200 milesimos de segundo!!
mas dentro do timer vc teria que desabilita-lo
ontimer
chama login...
...
...
ttimer1.enable := false; 8)
mas dentro do timer vc teria que desabilita-lo
ontimer
chama login...
...
...
ttimer1.enable := false; 8)
GOSTEI 0