FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Cita:
Cita:
Efectivamente intente replicarlo y no hace el problema , parece que es el proyecto en si, (Puede pasar porque el programa es muy visual? con muchos recursos esteticos y eso?) lo que hice fue hacer un video del problema y subirlo a un enlace que les comparto a continuacion... https://youtu.be/XCYZjovh9qI La unica solucion Inmediata mientras descubro la causa, es luego de ejecutar el Dialog, mandar a cerrar dicho formulario de Verificacion. Con un Close. Última edición por Edwardfeliz fecha: 27-07-2022 a las 15:29:04. |
#2
|
||||
|
||||
Poco te pueden ayudar si no pones el código que usas.
Y aparte de eso ya han comentado antes que liberes el formulario, pues en el código lo creas: FVerificacion := TFVerificacion.Create(Self); ¿Pero dónde lo destruyes? |
#3
|
||||
|
||||
Además del Action := caFree en el OnClose, quizás deberías limpiar la variable que apunta al formulario.
Yo lo que haría es: Esto evita tener que definir una variable y luego tener que acordarte de liberarla. |
#4
|
||||
|
||||
Cita:
Cuando libero el formulario mediante un Free por ejemplo se produce un access_violation c0000005. El mismo error cuando utilizo esta forma como sugirió duilioisola. Ambas formas dan el Access Violation. Cita:
y liberandolo causa el access violation. Explicare nuevamente como se relacionan los formularios y como se llaman y utilizan. - El formulario principal tiene un panel donde se muestran los demas formularios, algunos formularios simplemente se muestran fuera del panel con un tipo de borde simple. Caracteristicas del formulario principal: BorderStyle BsSizeable. Con sus 3 border icons. - El Formulario de Verificacion se muestra dentro del panel del formulario principal esto sucede desde que el programa inicia se muestra el principal ya con el de verificacion dentro, es solo para colocar usuario y contraseña y se muestra con el siguiente codigo:
Cuando se colocan los datos, para cerrarlo solo se utiliza un Close. Si utilizo un free me produce un access violation. Caracteristicas de este formulario: Sin iconos en los bordes y el borderstyle es None. - El formulario de configuracion al igual que el de verificacion no tiene bordes ni los iconos, y se muestra dentro del panel del formulario principal. Es un formulario solo con botones de opciones. Por el cual se llama al formulario de Comprobantes donde esta el boton con el SaveDialog. Para abrirlo se hace de la siguiente forma.
(Lo cambie por el que me recomendaron pero no es la razon del problema).
y Para liberarlo se hace con un Close. - El formulario de comprobantes se abre desde el formulario de Configuracion. Es una ventana que no se muestra dentro del panel, la llamo de la siguiente forma:
En este formulario es que esta el Dialog, que cuando se ejecuta y se cierra causa que el formulario de verificacion se vuelva a mostrar en el panel principal. para abrir el dialg simplemente es un nada fuera de lo normal ni antes ni despues de este codigo. Espero haber aclarado mas el asunto. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Un comportamiento extraño. | TiammatMX | Varios | 5 | 03-09-2013 22:54:07 |
Comportamiento extraño de current_timestamp | erickperez6 | Firebird e Interbase | 4 | 07-12-2011 07:42:24 |
Extraño comportamiento de ADO | r1d2m3 | Conexión con bases de datos | 3 | 12-12-2009 19:08:32 |
Comportamiento extraño del TPageControl | Chris | OOP | 4 | 02-04-2009 21:16:09 |
Comportamiento extraño de DisplayFormat | Thales | Conexión con bases de datos | 0 | 02-12-2005 21:56:32 |
|