![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
#21
|
||||
|
||||
Problemas no hay ninguno mientras no solapes las 2 creaciones del objeto.
Esto es inaceptable:
Porque desde una clase TFRameCamAlt, estas intentando liberar la memoria del objeto que lo instancia. Imagina un código así: Cuando el usuario pulse el botón salir, se querrá liberar la variable FrameCamAlt que sabe dios si está creada o no. La solución a tu problema, desde mi punto de vista, es crear al frame un evento OnSalir, cuando el usuario pulsa el botón salir, se lanza ese evento, que lo recoge la ventana donde se creó el Frame, y desde allí se destruye el Frame. Resultará complejo, pero deberías hacerlo así: Definición del Frame:
Ahora la ventana donde quieres incluir el frame en ejecución:
Aquí está el detalle importante: La misma ventana que crea el frame es el que lo destruye. Además evitas dolores de cabeza, muy típico cuando depuras un programa: "El frame se crea en el form1... pero ¿donde se destruye? ahhh ... siii, en el Form25 cuando se pulsa el boton XXX"... demasiado lío compañero. Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. Última edición por Lepe fecha: 01-04-2007 a las 02:40:19. |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Frames | Caro | Varios | 4 | 17-06-2005 16:55:01 |
Varios forms, frames y un Data Module | gluglu | Varios | 1 | 07-04-2005 19:28:51 |
Uso de Frames | jdangosto | OOP | 7 | 20-01-2005 00:15:03 |
Frames | pepelu1975 | OOP | 2 | 21-05-2004 17:32:01 |
Frames | pepelu1975 | Varios | 2 | 17-02-2004 18:00:30 |
![]() |
|