Ver Mensaje Individual
  #12  
Antiguo 01-04-2009
Avatar de Caro
*Caro* Caro is offline
Moderadora
 
Registrado: jul 2004
Ubicación: Cochabamba, Bolivia
Posts: 2.544
Reputación: 22
Caro Va por buen camino
Cita:
Empezado por paladincubano Ver Mensaje
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
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar.
Responder Con Cita