FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Problema con delete this
Hola!
Os explico el problema que tengo: creando una aplicación en C++ Builder, he insertado (dinamicamente) un formulario incrustado o anidado (de tipo fsMDIChild) en un formulario mayor (fsMDIForm), y posteriormente he incrustado otro formulario "hijo" en el "hijo" creado anteriormente, es decir, me ha quedado así (a lo mejor he cometido una barbaridad): fsMDIForm -> fsMDIChild -> fsMDIChild El problema es que en el útlimo "hijo" tengo un botón cuyo único cometido es destruir dicho formulario: delete this; Pues al ejecutar dicho comando, la aplicación se cuelga dando un error de acceso. Me he fijado en que se puede ejecutar el mismo comando en el primer "hijo" sin ningún problema ¿Alguna idea de a que se debe esto? Gracias de antemano |
#2
|
||||
|
||||
No sé yo si tenga algo que ver, porque desconozco casi todo de Builder; pero quizá sea análogo a lo que sucede en Delphi. Aquí, si un formulario se quiere "autodestruir", es decir, destruirlo desde uno de sus propios métodos (como lo es el OnClick de un botón) se recomienda no usar Free sino Release. De hecho, la ayuda de Delphi menciona también a Builder:
Cita:
// Saludos Última edición por roman fecha: 13-07-2007 a las 17:28:13. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Problema con Delete en el evento OnKeyDown | Durbed | Varios | 5 | 12-01-2007 14:54:29 |
DBGrid - Delete | dmagui | Firebird e Interbase | 4 | 11-07-2005 17:14:13 |
Delete con ADO | Jucem | MS SQL Server | 1 | 09-04-2005 03:26:10 |
SQL delete | scooterjgm | SQL | 3 | 24-09-2004 11:05:30 |
|