FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Error EAccessViolation !?
Hola a todas/todos:
me estoy encontrando con el error EAccessViolation ... in module rtl60.blp He leido que este error suele darse por problemas de objetos no liberados o no instanciados. A mi me da en un simple ".visible=false". El trozo de código es el que sigue. Tengo un form con dos panels que los pongo visibles o invisibles emulando un wizard: if blnAss then begin pnlAssentaments.Top := self.pnlGrids.Top; pnlAssentaments.left := self.pnlGrids.Left; pnlAssentaments.Width := self.pnlGrids.Width; pnlAssentaments.Height := self.pnlGrids.Height; pnlGrids.Visible := False; pnlAssentaments.Visible := True; chkRecursiva.Visible := True; pnlTexte.Caption := ' ... ' ... end else .... Es la linea pnlGrids.Visible := False; la que "casca". Lo bueno es que si pongo el visible a False con la pantalla de debug, funciona!!! pero casca la siguiente "pnlAssentaments.Visible := True;" No se que hacer ni que mirar ... ¿Alguna idea? Muchas gracias Manel
__________________
Manel |
#2
|
|||
|
|||
Hola,
suena a eso, a que tienes algo por memoria por alla descolgado. Revisa que hayas eliminado correctamente todos los objetos que has creado o datos que has cargado (un bitmap, quiza). saludos. |
#3
|
|||
|
|||
En eso estoy ... pero no veo que puede ser ... lo seguiré revisando.
Merci!
__________________
Manel |
#4
|
||||
|
||||
¿Dónde tienes colocado este trozo de código?
__________________
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. |
#5
|
|||
|
|||
Lo intento aclarar Neftali (poner mas código creo que lo liará). Tengo una pantalla donde se introducen facturas. Funciona a modo de wizard, primero presenta los diferentes tipos de facturas y después, en función del tipo pregunta unas cosas o otras. Esto lo hago con dos panels. La mecánica es:
-Presento un panel, el usuario escoje un tipo -Pongo invisible el primer panel i visible el segundo, donde introducen los datos -Al finalizar se presenta otra vez el primer panel (para seguir introduciendo facturas). Es cuando pongo el segundo panel invisible cuando casca No está al crear o eliminar el formulario. Todos los controles estan puestos en diseño. Lo único "raro" es una pantalla modal en el segundo panel, pero la libero correctamente ... No se si me he explicado mejor ... Muchas gracias Neftali
__________________
Manel |
#6
|
||||
|
||||
Hola
No estoy seguro, pero creo que no se puede hacer invisible un grid y luego hacerlo visible, me imagino que tiene que ver con la tabla. Si la tabla no tiene donde poner la informacion, no funciona, da error. Creo que se podria probar a la hora de hacer invisible el panel que contiene el grid desconectar la tabla. Saludos |
#7
|
|||
|
|||
hola de nuevo,
puedes poner el codigo donde creas la 'ventana modal'? |
#8
|
|||
|
|||
Hola Caral y Coso.
Caral. En otra pantalla hago algo similar (es un stringgrid ojo, no está conectado a bbdd) y funciona correctamente. Pongo invisible el panel que contiene el grid. Coso. La pantalla modal se abre (si la abre el usuario) durante la introducción de datos. Al finalizar es cuando se pone invisible el panel. Hoy intentaré seguir paso a paso todo el codigo y verificar que no se haya colado algun objeto que no libero ... Gracias a los dos. Manel
__________________
Manel |
#9
|
||||
|
||||
Hola,
Te comento que en estos momentos me encuentro realizando una pequeña aplicacion que trabaja de este modo, para evitar problemas con las tablas que tiene como dice Caral uso el DataModule. Solo se trata de jugar con las propiedades visible o true de los forms, note que cuando uso los TabSheet estos deben estar siempre en el primero, de lo contrario me genera un error (No puede hacer visible el objeto); igualmente la cantidad de ventanas o procesos que lleve hara que la aplicacion consuma mas recursos y por consiguiente que esta falle. Creo que deberias revisar con mas detalle lo que "carga" tu aplicacion y controlar (En tu caso los Paneles) para que estos no te generen el error e igualmente los accesos a los datos; espero te sirva de ayuda
__________________
Web |
#10
|
|||
|
|||
Gracias felipe88, lo revisaré a fondo, y os tendre informados ...
Saludos!!
__________________
Manel |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
EAccessViolation | elorza | Varios | 2 | 26-12-2007 11:07:32 |
Exeception EAccessViolation error | thelibmx | Varios | 0 | 02-07-2007 17:48:59 |
Error EAccessViolation | chele | Firebird e Interbase | 0 | 09-11-2004 16:51:21 |
EAccessViolation | Ester | Varios | 16 | 10-09-2004 16:33:20 |
Error EAccessViolation.... | JorgeBec | Conexión con bases de datos | 5 | 18-02-2004 22:34:11 |
|