![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
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) |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| 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 |
|