![]() |
![]() |
| 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
|
||||
|
||||
|
Yo empezaría por aislar la zona donde se produce el error.
Pon un breakpoint en el procedimiento OnClose y OnDestroy del fromulario Pon otro en el OnCreate. Luego ve saltando por las instrucciones con F8. Cuando llegues a la que te da el Access Violation podremos ayudarte. Cuando abres el Form lo creas o solo le dices Form.Show? Si le pones caFree, el Form, desaparece completamente de la aplicación. Deberás volver a crearlo si deseas usarlo. |
|
#2
|
|||
|
|||
|
Si el form2 es heredado del form1, y el form1 tiene caFree en el OnClose, el Form2 tiene el mismo comportamiento: se libera el form2 al cerrar.
Cualquier intento de volverlo a mostrar (.Show o .ShowModal) sin haberlo creado de nuevo -> Access Violation. Como bien dice duilioisola, intenta trazar que pasa cuando cierras el form y lo vuelves a mostrar. Otra pista: Si observas el valor de un form creado y liberado desde el debugger, no tiene porque ser nil aunque ya no exista. Última edición por gerardus fecha: 25-11-2009 a las 09:52:17. |
|
#3
|
||||
|
||||
|
También estaría bien que colocaras algo de código de cómo creas y cómo liberas(cierras) el formulario. Incluyendo los OnClose, Destroy,... si es que los has programado.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi ![]() P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
|
#4
|
|||
|
|||
|
Cada vez que voy a utilizar una instancia del form padre lo creco de la siguiente manera:
frmHijo:=TfrmHijo.Create(self); frmHijo.Show; Considerando que el form padre es MDIChild y que los muestro en una aplicacion con un form MDIForm. Todos los forms, excepto el principal, los creo solo al momento de utilizarlos y al cerrarlos los libero con Action := caFree; Al parecer, el error se produce cuando creo varios forms hijos del mismo padre. Sigo probando... |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Problema con Uso de Formularios Heredados y en Package | Efren2006 | OOP | 7 | 29-05-2008 16:27:49 |
| Excepciones | banleu | Firebird e Interbase | 8 | 20-04-2006 00:11:18 |
| Excepciones | Acker | Tablas planas | 6 | 06-08-2005 15:22:18 |
| excepciones!!!!! | hanna33 | OOP | 3 | 24-05-2005 17:10:10 |
| Excepciones del bde | Pablo Carlos | Conexión con bases de datos | 3 | 15-04-2005 17:57:46 |
|