Ver Mensaje Individual
  #7  
Antiguo 06-12-2007
Avatar de jhonny
jhonny jhonny is offline
Jhonny Suárez
 
Registrado: may 2003
Ubicación: Colombia
Posts: 7.058
Reputación: 30
jhonny Va camino a la famajhonny Va camino a la fama
Cita:
Empezado por citlalliDgp Ver Mensaje
Muy bien, ya he logrado lo que quería. Y eso gracias a tu ayuda.

Ahora, surgen dos dudas. Puesto en este tipo de forms MDI no puedo utilizar el ShowModal, necesito saber como puedo hacer para que mientras un form hijo este ejecutandose, el form padre quede inhabilitado.

La otra duda es, por qué no puedo cerrar los forms hijos ???
Bueno, son dos preguntas y te las voy a enumerar en las dos respuestas respectivamente:

1) Si puedes usar el ShowModal, pero para eso el formulario modal tendra que tener su propiedad FormStyle como fsNormal.

2) Si no defines una acción al cerrar un MDIChild este tomara por defecto el valor caMinimize, para cambiar este valor por el que mas te conviene basta con que en el OnClose del formulario de tipo Child hagas algo como lo siguiente:

Código Delphi [-]
Action := caFree;

Los posibles valores de Action y lo que estos hacen, los encontraras en la ayuda en el topico TCustomForm.OnClose y son los siguientes...


Cita:
caNone The form is not allowed to close, so nothing happens.
caHide The form is not closed, but just hidden. Your application can still access a hidden form.
caFree The form is closed and all allocated memory for the form is freed.
caMinimize The form is minimized, rather than closed. This is the default action for MDI child forms.
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!"

http://www.purodelphi.com/
http://www.nosolodelphi.com/
Responder Con Cita