Fórum Qual a melhor forma de chamar form e relatorio? #256086

26/10/2004

0

como faço para chmar um form sem usar o show
mas sim o create se for a melhor forma e para fechar tbm tanto para
form quanto para relatorio

valeu galera!!!!


Luiz_aquino

Luiz_aquino

Responder

Posts

26/10/2004

Objetivacreator

Olá, espero ajudar.

Menu form tem a propriedade Name assim : FMenuPrincipal.

No evento onclick de algum botão.

try
Application.CreateForm(TFMenuPrincipal, FMenuPrincipal);
FMenuPrincipal.ShowModal;
finally
FMenuPrincipal.Free;
end;

Esta técnica também uso com chamadas a relatorios tanto no QReport, quando no Rave.

Nota: No menu Projects/Options, coloque a chamada do form, na segunda janela, pois se o delphi carregar todos os forms para a memoria, este procedimento não adiantara nada, apesar de naum gerar erros.

Espero ter ajudado.
Objetiva Creator.


Responder

Gostei + 0

26/10/2004

Marcio.theis

Quando um form ou outro objeto não existe, ou seja, ainda não foi criado, a variável usada para instanciar o objeto está "nil". 
Exemplo:

form1:=Tform1.create(Application);
//A variável form1 passa a ter um valor diferente de nil. Logo, faça o teste:
if form1 = nil then
//form não criado ainda ou já foi fechado
    form1.ShowModal;
//Lembre-se de fazer o form1, no seu evento close, receber nil.
form1:=nil;

isto pode ser usado se você somente quer criar uma vez o for e depois somente ficar chamando-o, ou tb poder ser:

form1:=Tform1.Create(Application);
form1.ShowModal;
form1.Free;[/quote]



Responder

Gostei + 0

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

Aceitar