FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Error al abrir un formulario
Buenas a todos.
Tengo una aplicación en D6, con Firebird como base de datos, es una aplicacióm MDI y tengo un problema que no siempre se produce, lo cual no me ayuda en nada en aislarlo. Ejecuto en Main Form (MDI), desde allí llamo a un Form child con la siguiente instruccion:
Este form tiene un JVDbgrid con una serie de registros de un Dataset, si hago doble click en una linea del Grid, esto me llama a un nuevo form con la siguiente sintaxis:
La primera vez que hago un doble click, abre sin ningun problema el form, pero a veces cuando llamo a un segundo registro desde el mism grid, despues de haber cerrado el primero
me lanza un error de access violation at adress.... Alguien me puede hacer un F1 con este prolema? Gracias por adelantado Josep |
#2
|
||||
|
||||
Hola.
Agregá en a tus forms MDIChilds el evento OnDestroy con la siguiente línea:
Ya que con no estás destruyendo inmediatamente el form, solo le estás indicando a Windows que puede disponer de la memoria ocupada por dicho form cuando él lo considere necesario. También podés destruirlo en el evento OnClose:
Pero me parece que el evento OnDestroy es más adecuado. Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#3
|
||||
|
||||
Gracias Ecfisa.
He probado tus indicaciones y funciona, no da el error de access violation, pero ahora lo que pasa es que el form queda minimizado y no se destruye. Esto es correcto? Debo poner algo más? Es que si le pongo el action:=cafree y el form:=nil en el onclose sigue fallando. Saludos Josep |
#4
|
||||
|
||||
Hola jafera.
Por favor, aclarame dos dudas: . ¿ F_Camions es MDIChild ? . ¿ Podrías poner el trozo de código donde lo creas y mostras? (Show/ShowModal) Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 29-12-2010 a las 12:40:40. |
#5
|
||||
|
||||
Gracias Ecfisa.
El metodo de llamada es el que puse en el primer post del hilo
Veo que tras las pruebas el problema sigue siendo en action:=caFree, con el destroy a nil funciona bien pero no me lo cierra. El form style es fsMDIChild Saludos Josep |
#6
|
||||
|
||||
Hola jafera.
Llamando a F_Camions desde F_Parcs de este modo:
Y teniendo en F_Camions: No tendrías que tener ningun inconveniente. Para salir de toda duda hice la prueba y el form se cierra correctamente sin arrojar ninguna excepción. Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 29-12-2010 a las 14:49:06. |
#7
|
||||
|
||||
Gracias Ecfisa.
He puesto todo lo que me dices y funciona, pero al darle varias veces, reiteradamente, dobleclick en el grid, abrir, cerrar, abrir, cerrar, al cabo de varios intentos sale el maldito mensaje de access error Josep |
#8
|
||||
|
||||
Hola.
Debe haber algún código más involucrado que provoca el fallo. Usando sólamente el código que te puse no me dá ese error... Revisá bién los métodos y eventos de TF_Camions poniendo breaks y usando Trace Into. Espero lo resuelvas pronto. Un saludo.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#9
|
||||
|
||||
Buenas a todos.
Despues de unos dias fuera de servicio, retomé el problema en cuestión y gracias a un hilo en el que se hablaba de eurekalogs, lo instalé y di con la solución. Eureka me dio error en las lineas siguientes:
Todo parece correcto y siempre habia funcionado, lo que hice fue anular F_Camions de las lineas quedando el código así
y ya no ha fallado más. No se si el llamar a un componente de un form con el nombre del form delante puede afectar así pero...... Gracias por vuestra ayuda. Josep |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Abrir Formulario MDI | b1ast3r | OOP | 2 | 08-04-2008 18:18:59 |
Error al abrir un formulario | narrolaso | Impresión | 3 | 04-04-2008 18:29:54 |
Error Class TExtendEdit not found al abrir un formulario | Iges | Varios | 4 | 26-10-2007 06:10:58 |
formulario abrir, cerrar | arespremium | OOP | 3 | 14-08-2007 09:06:21 |
Error abrir formulario | molina669 | Varios | 1 | 07-11-2005 11:49:33 |
|