![]() |
Hola a todos,
¿No podrías utilizar el evento "OnCloseQuery" del formulario para "borrar" el "TreeView" o en todo caso los controles que muestran los "detalles"? Creo que la clave puede estar ahí... en dejar las cosas "listas" para que el formulario pueda cerrarse sin problemas. |
Cita:
Código:
Mesas->OnChange = NULL; |
Hola a todos,
El problema puede estar en que, al cerrarse el formulario, un determinado control puede perder el foco, por ejemplo, causando que un determinado evento se dispare... y que, cuando esto ocurra, ya no se cuente con los recursos necesarios (de ahí la violación de acceso), en definitiva, obteniendo un resultado no deseado e inesperado. De este modo, podemos usar el evento "OnCloseQuery" para "dejar las cosas claras", para que el formulario pueda cerrarse sin problemas. |
Cita:
|
Estaba continuando con el código y me he dado cuenta de una cosa. Ahora, efectivamente, no me da error al cerrar el formulario; sin embargo si trato de abrir otro de los que componen el proyecto es en ese momento cunado se produce ese mismo error. Ahora si que me he perdido del todo. :mad:
|
Hola a todos,
No te queda más remedio que depurar... acaso "paso por paso", para ver qué puede estar pasando ahí, dónde falla, exactamente. Así sin más es complicado decir mucho más, vaya, al menos en lo que a mí se refiere. Quita el código que has puesto para evitar el error... y a depurar... desde el principio... a ver qué es lo que ocurre... |
Cita:
|
Hola a todos,
Si habláramos de Delphi... acaso serviría de algo usar FastMM... pero no sé si está disponible para C++ Builder... algo así podría dar más información sobre el error... lo que tal vez ayudaría a solucionarlo. P.S. Parece que sí que se puede usar FastMM en C++ Builder... |
Hola Ángel.
¿Puedes mostrar una copia exacta del error (con el código que tenías al principio) y una captura de pantalla donde se vean las líneas de esa unidad VirtualTrees.pas? Gracias. |
Cita:
Cita:
|
Puedo prometer y prometo que no sé lo que he hecho. He borrado por tercera vez el código y le he vuelto a plantear y ahora no da ningún error. No lo entiendo pero ahora funciona. :confused:
|
| La franja horaria es GMT +2. Ahora son las 00:26:43. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi