Chamar Tela de Login em Formulario MDI Form
25/02/2010
0
Quando eu vou acessar o sistema, eu chamo a tela de login antes de aparecer o Form MDI principal, ele so me aparece quando eu logo, até ai tudo bem, mas quando eu chamo os formulários MDI Child, me ocorre um erro, dizendo que o formulário não está sendo criado da maneira correta.
Alguém poderia me ajudar?
Angelica Soares
Post mais votado
25/02/2010
if not Assigned(frmClientes) then
Application.CreateForm(TfrmClientes,frmClientes);
frmClientes.Show;
lembrando que nesse caso os formulários MDI não podem ser Auto-Create no projeto (Menu Project|Options|aba Forms)
Alan Souza
Mais Posts
25/02/2010
Alan Souza
Dê algum exemplo de preferência
25/02/2010
Angelica Soares
E ao chamá - los eu faço:
Ex.:
Frmclientes:= TFrmclientes.Create(Self);
Frmclientes.show;
Lembrando que o formulário está como MDI Child, visible = true.
25/02/2010
Thiago Santana
Nomedoformulario.Showmodal;
Nomedoformulario.Free; Isto deveresolver teu problema! Espero ter ajudado...
25/02/2010
Angelica Soares
25/02/2010
Euclides Cunha
27/02/2010
Mazin
program Project2;
uses
Forms,
Controls,
Unit1 in 'Unit1.pas' ,
Unit2 in 'Unit2.pas' ;
{$R *.res}
begin
FrmLogin := TFrmLogin.Create(Application);
try
if FrmLogin.ShowModal = mrOk then
begin
Application.Initialize;
Application.CreateForm(TFrmPrincipal, FrmPrincipal);
Application.Run;
end;
finally
FrmLogin.Free;
end;
end.
e no botão login usa:
ModalResult := mrOk;
caso os dados forem informados corretamente
01/03/2010
Angelica Soares
até mais.
Clique aqui para fazer login e interagir na Comunidade :)