Troque a declaração de
 
TClasse = class
 
para
TClasse = type TClass
 
e veja os resultados.
 
Se der certo, informe-se sobre TClass no help do Delphi.
 
Sds.


To: [EMAIL PROTECTED]: [EMAIL PROTECTED]: Mon, 12 Nov 2007 09:00:58 
-0200Subject: [delphi-br] Referencia de classe como parâmetro




Fiz um teste com a passagem de uma classe como parâmetro e obtive 
umcomportamento inesperado. O código resumido está abaixo:typeTClasse = 
classpublicconstructor Create;virtual;end;procedure TForm1.Button1Click(Sender: 
TObject);beginCria(TClasse);end;{ TClasse }constructor 
TClasse.Create;beginShowMessage('Create disparado!');end;procedure 
TForm1.Cria(ClassRef:TClass);VarObj:TObject;beginObj := 
ClassRef.Create;FreeAndNil(Obj);end;Na função CRIA, ao chamar o create da 
ClassRef, o create da TCLASSE não édisparado. O ShowMessage não acontece. 
Alguém sabe me explicar o pq?[]´sSérgio Uetanabaro[As partes desta mensagem que 
não continham texto foram removidas] 






_________________________________________________________________
Conheça o Windows Live Spaces, a rede de relacionamentos conectada ao Messenger!
http://spaces.live.com/signup.aspx

[As partes desta mensagem que não continham texto foram removidas]

Responder a