Fórum Form MDI com Form de Login #264564

07/01/2005

0

Pessoal deparei com a seguinte situação que não estou conseguindo resolver:
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

Ariovaldo

Responder

Posts

08/01/2005

Lucas Silva

Coloque o enable do form principal, como false!


Responder

Gostei + 0

08/01/2005

Adilsond

Isto não funciona. Faça um teste passo a passo e verifique que seu form será destruído logo após o mesmo ser criado, posi o show mostra o form e passa para o comando seguinte, diferente do showmodal que aguarda o form ser fechado.

try
FormVendedor.show; // será executado e passa para a próxima linha
except
FormVendedor.Free;
FormVendedor := nil;
end;


Responder

Gostei + 0

10/01/2005

Gabriel Ferrarini

Mas se ele está entrando no Except é porque deu algum erro na hora de criar.

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.


Responder

Gostei + 0

10/01/2005

Lucas Silva

[quote:e2fc0352ca=´Lucas Alves Silva´]Coloque o enable do form principal, como false![/quote:e2fc0352ca]
E na propriedade FORMSTYLE do form de login coloque fsStayOnTop


Responder

Gostei + 0

21/01/2005

Ariovaldo

Pessoal ainda estou com problemas, Coloquei o Form conforme conforme o Lucas já havia me orientado

[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;


Responder

Gostei + 0

21/01/2005

Ariovaldo

Pessoal ainda estou com problemas, Coloquei o Form conforme conforme o Lucas já havia me orientado

[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;


Responder

Gostei + 0

21/01/2005

Wolverine

eu tenho um exmplo de com Form de Login, c quiser me passe um email


Responder

Gostei + 0

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

Aceitar