Cita:
Empezado por paladincubano
Bueno he quitado para probar unos de mis formas del autocreate.
Pero me da error.
Lo que hice fue en el evento del boton.
FRutas.Create(Self);
FRutas.ShowModal;
Y en el evento del close form de FRutas puse Action:=caFree;
Pero me da un error de "Access violation..."
En ese form tengo normalmente componentes de bases de datos (DBEdit y DBMemo) enlazados a un DataSource y estan activos en tiempo de diseño.
Cual es el problema?
|
Hola, lo estas abriendo de forma Modal, hazlo de esta forma:
Código Delphi
[-]
FRutas := TFRutas.Create(Self);
Try
FRutas.ShowModal;
Finally
FRutas.Free;
End;
Y no utilices el evento OnClose de tu formulario (CaFree), si lo utilizas entonces no tendrías que hacer el Free despues del ShowModal, pero a veces necesitas recuperar algunos valores de tu formulario despues del ShowModal, entonces mejor que lo liberes una ves que termines de recuperar en el Finally.
Cuando no es Modal, osea la llamada es con el Show; necesitas el Cafree en el OnClose ya que si liberas despues del Show, veras que tu formulario se crea y liberar ese rato, osea ni lo veras.
Saluditos