Fórum Form MDI com Form de Login #264564
07/01/2005
0
Tenho uma aplicação com o FormPrincipal do Tipo MDIForm
os Forms de cadastro estão como MDIChild
estou abrindo os forms decadastro com o seguinte comando:
[b:1176a89f40]if (not assigned(FormVendedor)) or (FormVendedor = nil) then Begin
FormVendedor := TFormVendedor.create(application);
End;
try
FormVendedor.show;
except
FormVendedor.Free;
FormVendedor := nil;
end;[/b:1176a89f40]
Até aqui funciona beleza, agora resolvi colocar um Form de Login antes do FormPrincipal ou seja o Form de Login abre antes do FormPrincipal
executo a aplicação abre o Formde Login, faço login na aplicação o Form Principal abre só que quando clico em qualquer menu a aplicação não abre o form correspondente aquele menu e nem dá erro o que será que esta acontecendo..
Ariovaldo
Curtir tópico
+ 0Posts
08/01/2005
Lucas Silva
Gostei + 0
08/01/2005
Adilsond
try
FormVendedor.show; // será executado e passa para a próxima linha
except
FormVendedor.Free;
FormVendedor := nil;
end;
Gostei + 0
10/01/2005
Gabriel Ferrarini
Tente o seguinte: No OnCreate do form principal, você cria o seu form de login e dá um showmodal nele. E o form de login não precisa ser MDIChild caso você esteja colocando assim.
Gabriel.
Gostei + 0
10/01/2005
Lucas Silva
E na propriedade FORMSTYLE do form de login coloque fsStayOnTop
Gostei + 0
21/01/2005
Ariovaldo
[b:f75ef2f3d1]Lucas Alves Silva escreveu:
Coloque o enable do form principal, como false!
E na propriedade FORMSTYLE do form de login coloque fsStayOnTop[/b:f75ef2f3d1]
Agora o Form de login aparece e estou logando normalmente poreém ao clicar no menu principal a aplicação retorna erro que não pode criar o form mDI, estou com a seguinte estrutura:
Form Login Propriedade FormStyle = fsStayOnTop
FormPrincipal Propriedade FormStyle = MDIForm
Forms de Cadastro propriedade Formstyle = MDIChild
estou acessando os forms que dão erro com o seguinte comando :
if (not assigned(FormVendedor)) or (FormVendedor = nil) then Begin
FormVendedor := TFormVendedor.create(application);
End;
try
FormVendedor.show;
except
FormVendedor.Free;
FormVendedor := nil;
end;
Gostei + 0
21/01/2005
Ariovaldo
[b:741caf1f99]Lucas Alves Silva escreveu:
Coloque o enable do form principal, como false!
E na propriedade FORMSTYLE do form de login coloque fsStayOnTop[/b:741caf1f99]
Agora o Form de login aparece e estou logando normalmente poreém ao clicar no menu principal a aplicação retorna erro que não pode criar o form mDI, estou com a seguinte estrutura:
Form Login Propriedade FormStyle = fsStayOnTop
FormPrincipal Propriedade FormStyle = MDIForm
Forms de Cadastro propriedade Formstyle = MDIChild
estou acessando os forms que dão erro com o seguinte comando :
if (not assigned(FormVendedor)) or (FormVendedor = nil) then Begin
FormVendedor := TFormVendedor.create(application);
End;
try
FormVendedor.show;
except
FormVendedor.Free;
FormVendedor := nil;
end;
Gostei + 0
21/01/2005
Wolverine
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)