![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|
|
#1
|
||||
|
||||
|
Por lo mismo, no puedes ocultarla y tendrás que destruirla. En su evento OnClose pon Action := caFree;
// Saludos |
|
#2
|
|||
|
|||
|
Funcionó Roman, mil gracias...
__________________
Visita mi Weblog de Ingeniería de Software... |
|
#3
|
||||
|
||||
|
Un poco tarde, pero te cuento algo: Cuando tengo un formulario que tiene que verse como MDIChild y a su vez, cuando es llamado de otro lado tiene que verse como modal, lo que hago es tenerlo guardado como fsNormal, entonces cuando necesito que sea modal lo creo y hago un ShowModal, pero cuando necesito que sea MDIChild, lo creo y le asigno al FormStyle el valor fsMDIChild, entonces se muestra automáticamente como MDIChild...
Saludos!
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
|
|
#4
|
|||
|
|||
|
He visto varios hilos de este tipo pero me estoy volviendo loco con los Mdi Child...
Tengo un Form principal Mdi Form, y varios Mdi Child. Los Mdi Child los abro así: Código:
If FORM <> nil then FreeAndNil(FORM); FORM:= FORM.CREATE (SELF); FORM.show; EL caso es q al abrirlo de la manera q pongo, lo puedo abrir y cerrar poniendo el FreandNil en el OnCLose las veces q quiera sin q pase nada, pero si pongo el FreeandNil en un boton entonces me da error. Lo hace una vez y la siguiente vez q entro ya me da error... Un saludo.. Gracias |
|
#5
|
||||
|
||||
|
No entiendo bien esta forma que usas para crear los formularios pero te puedo decir dos cosas:
La línea FORM:= FORM.CREATE (SELF); no es correcta. Cuando construyes un formulario debes usar el identificador de clase y no la variable en sí. Esto es, si FORM es de tipo TMiForm, lo correcto es: FORM:= TMiForm.CREATE (SELF); La otra cosa es que para liberar un formulario desde algún evento o método del mismo formulario (como el OnClick de un botón) debes usar el método Release en lugar de Free, que es el que ejecuta FreeAndNil. // Saludos |
|
#6
|
|||
|
|||
|
Perdona, los creo como dices....Form:= Tform.create(self)
Voy a probar lo del Release a ver si ese es el fallo......(Espero q si).... Un saludo Nada, con el Release lo cierra también, pero al volver a acceder a dicho Form, me da un error de memoria...No sé pq puede ser... Última edición por elbilla fecha: 11-11-2004 a las 18:00:55. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|