Cita:
Posteado originalmente por Sandochan
Hola, tengo un gran problema, el cual lo voy a describir:
frmPrincipal.create(self);
frmPrincipal.showmodal;
close;
|
Sólo un comentario al margen. Supongo que ese código no es exactamente el que se ejecuta ya que produciria una exceptión de accso a memoria.
frmPrincipal no es una classe, sino una referencia, que antes de instanciarse no apunta a nigun sitio a no ser que tambien este como autocreate, con lo cual tendrás una fuga de memoria importante. Para instnciar un form o cualquier otra classe en ejecución tienes que poner:
referencia := TMiClase.Create(Owner);
En el caso concreto de los forms tambien se puede usar:
CreateForm(TMiClase, Referencia);