FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
componentes en tiempo de ejecución
Hola!!!
una pregunta... mirad, creo en tiempo de ejecución creo unos componentes dentro de una ventana en mi aplicación. Al cerrar y volver a abrir la ventana me da error porq me dice q los componentes ya estan creados. Como se hace para destruirlos(o algo así) cada vez que se cierre la ventana(o antes de crearlos)? Yo los creo así: p[i]:=Tpanel.Create(self); ... p[i].ParentWindow:=Ppal.Handle; ... bueno...espero haberme explicado Gracias. Un saludo |
#2
|
|||
|
|||
Tienes q destruir la form tb; FreeAndNil(form1)
|
#3
|
||||
|
||||
lo que sucede es que si trabajas con formularios normales, eso quiere decir que no se destruyen al cerrarse tendrias que destruirlos tu, si colocas el owner de los componentes como self eso quiere que el formulario se encarga de destruirlos antes de destruirse el, la solucion que se me ocurre es la siguiente:
Mostrar el formulario tipo modal y destruirlo despues de la ejecución:
Destruir los componentes en el evnto onClose del formulario
Suerte espero te sirva
__________________
...Yo naci en esta ribera del arauca vibr@d0r Soy hermano de la espuma, de la garza, de la rosa y del sol... Viva Venezuela |
#4
|
||||
|
||||
Gracias
probaré a ver que tal
|
#5
|
||||
|
||||
no funciona
no se que es eso del modo modal ,pero bueno
FreeandNil(MiForm.Controls[0]);<---esto me da error y freeAndNil(Fcentral); lo he puesto pero sigue sin funcionar no sé...seguiré intentando un saludo |
#6
|
||||
|
||||
Cita:
Cita:
Cita:
__________________
...Yo naci en esta ribera del arauca vibr@d0r Soy hermano de la espuma, de la garza, de la rosa y del sol... Viva Venezuela |
#7
|
||||
|
||||
Pues no entiendo yo esto....
Si al crear los controles le dices que el owner es el Form, la ventana se engargaría de destruirlo no?? Creo que lo único que habría que hacer en el onClose, además de poner action := CaFree, sería poner a nil la matriz de controles p La matriz p está situada en la misma ventana o en otra distinta¿? Tampoco entiendo por qué usas Parentwindow, ¿no se debería usar simplemente la propiedad Parent? Un saludo
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
|
|
|