Para o E_Gama

10/04/2003

0

Olá Amigo, Obrigado pela atenção !

Referente a Questão que vc respondeu abaixo:

Só uma coisinha, dessa forma só consigo abrir o form uma vez, daí ele testa se a AClass é igual a nil, onde eu coloco ao fechar que a AClass é igual a nil ?

Também, tenho vários bpl e Vários form´s, pergunto, tenho que criar uma variavel pra cada form do tipo TPersistentClass ?

var AClass: TPersistentClass; // Váriavel global nessa unit

procedure XXXXXXX;
begin
if AClass = nil then
begin
LoadPackage(´Package1.bpl´);
AClass := GetClass(´TFormPackage1´);
with TComponentClass(AClass).Create(Application) as TCustomForm do
Visible := True;
end;
end;


[]´s

João Carvalho


Anonymous

Anonymous

Responder

Posts

10/04/2003

E_gama

Esse formulário será mostrado como ´Modal´ ?


Responder

10/04/2003

Anonymous

MDIChild alguns pode ser modal.


Responder

10/04/2003

E_gama

Voce poderia fazer o seguinte: Na unit que carrega o form, em que AClass está declarada, crie a procedure abaixo:

procedure ApagaForm(Sender: TObject);
begin
  AClass := nil;
end;


faça também as alterações abaixo:

procedure XXXXXXX; 
begin 
if AClass = nil then 
   begin 
     LoadPackage(´Package1.bpl´); 
     AClass := GetClass(´TFormPackage1´); 
     with TComponentClass(AClass).Create(Application) as TCustomForm do 
     begin
       Visible := True; 
       OnDestroy := ApagaForm;
     end;
   end; 
end; 


Vale lembrar que não testei isso também...


Responder

10/04/2003

Anonymous

Esse formulário será mostrado como ´Modal´ ?




MDIChild, tem alguns que serão modal.

[]´s

João Carvalho


Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

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

Aceitar