PDA

Ver la Versión Completa : Abrir un Form tantas veces como desee


jorodgar
15-04-2005, 14:46:09
Mi idea es abrir un formulario (FORM2) tantas veces como desee, pinchando en un boton que tengo en el FORM1.

El codigo del boton en el Form1 es :

Form2 := TForm2.Create(self);
try
if Form2.ShowModal = mrOK then begin end;
finally
Form2.Free;
end;

en el Form2 hay un boton para cerrar la ventana con el codigo :
close

Cuando lo ejecuto, puedo lanzar ventanas, pero a la hora de cerrar la primera que abri me da el siguiente error :
me da un error de acceso de violacion en dirección....

¿que esta pasando? :(
Gracias.

delphi.com.ar
15-04-2005, 14:47:21
¿No estarás asignando todo a una misma variable "global" (Form2)?.... ten en cuenta que cuando cargas uno, pisas el anterior

Neftali [Germán.Estévez]
15-04-2005, 15:12:26
...
El codigo del boton en el Form1 es :

Form2 := TForm2.Create(self);
try
if Form2.ShowModal = mrOK then begin end;
finally
Form2.Free;
end;

en el Form2 hay un boton para cerrar la ventana con el codigo :
close

Cuando lo ejecuto, puedo lanzar ventanas,...
¿Estás seguro de que puedes lanzar varias ventanas? Con el ShowModal sólo puedes abrir una y hasta que no la cierres no vas a poder abrir otra.
Tal vez no he entendido algo...

jorodgar
20-04-2005, 09:07:43
Reinicie el ordenador y al lanzarlo de nuevo me funcionó. :eek:
Disculpar las molestias y gracias por vuestras respuestas.