![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Cierto, no había caido en eso. Pero a ver, lo que haces puede darte problemas por varias razones:
1. Se aconseja el uso de Free en lugar de Destroy; 2. No se aconseja destruir un formulario desde alguno de sus eventos y en su lugar debe usarse Action := caFree en el evento OnClose. Te pongo una forma de hacer lo que deseas. Esta ya la he probado ![]() 1. Al formulario hijo déjalo sólo con el Action := caFree en el OnClose. 2. Cuando crees un nuevo formulario hijo, le pides que notifique a su padre cuando fallezca ![]()
3. En el formulario padre redefine el método Notification para recibir tal notificación:
// Saludos Última edición por roman fecha: 03-10-2006 a las 19:58:14. |
#2
|
||||
|
||||
Sin palabras Roman, me encanta cuando te sacas cosas como esta de la manga. Esta me la guardo ...
|
#3
|
||||
|
||||
Pues te lo agradezco. De hecho, en mi opinión/gusto, esta técnica es la más apropiada para el sempiterno problema de crear un formulario sólo si no existe ya:
Es el padre quien pone en nil la referencia FormHijo cuando recibe la notificación de defunción. // Saludos |
#4
|
||||
|
||||
Muchísimas gracias.
![]() Como siempre, sencillo y eficaz. ![]() Además, esto me va a ir de maravilla para otros muchos programas futuros (y algún otro presente) |
![]() |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Al cerrar Form no entra en OnClose | nowheremanza | OOP | 2 | 13-09-2005 14:04:41 |
Otra de diferencias... (free y destroy) | FunBit | OOP | 3 | 03-09-2005 02:33:39 |
Destroy de mala madre... | Xianto | OOP | 9 | 31-03-2005 20:24:11 |
Diferencias entre FREE y DESTROY | bustio | OOP | 1 | 23-06-2004 05:48:35 |
Manejo Del Free Y El Destroy | Robert | SQL | 4 | 19-03-2004 15:11:34 |
![]() |
|