Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 03-07-2008
ManelC ManelC is offline
Miembro
 
Registrado: ago 2005
Ubicación: Sant Quirze del Vallés
Posts: 22
Poder: 0
ManelC Va por buen camino
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
Responder Con Cita
  #2  
Antiguo 03-07-2008
[coso] coso is offline
Miembro Premium
 
Registrado: may 2008
Ubicación: Girona
Posts: 1.678
Poder: 0
coso Va por buen camino
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.
Responder Con Cita
  #3  
Antiguo 03-07-2008
ManelC ManelC is offline
Miembro
 
Registrado: ago 2005
Ubicación: Sant Quirze del Vallés
Posts: 22
Poder: 0
ManelC Va por buen camino
En eso estoy ... pero no veo que puede ser ... lo seguiré revisando.
Merci!
__________________
Manel
Responder Con Cita
  #4  
Antiguo 04-07-2008
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.286
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
¿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.
Responder Con Cita
  #5  
Antiguo 04-07-2008
ManelC ManelC is offline
Miembro
 
Registrado: ago 2005
Ubicación: Sant Quirze del Vallés
Posts: 22
Poder: 0
ManelC Va por buen camino
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
Responder Con Cita
  #6  
Antiguo 04-07-2008
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
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
Responder Con Cita
  #7  
Antiguo 04-07-2008
[coso] coso is offline
Miembro Premium
 
Registrado: may 2008
Ubicación: Girona
Posts: 1.678
Poder: 0
coso Va por buen camino
hola de nuevo,

puedes poner el codigo donde creas la 'ventana modal'?
Responder Con Cita
  #8  
Antiguo 04-07-2008
ManelC ManelC is offline
Miembro
 
Registrado: ago 2005
Ubicación: Sant Quirze del Vallés
Posts: 22
Poder: 0
ManelC Va por buen camino
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
Responder Con Cita
  #9  
Antiguo 04-07-2008
Avatar de felipe88
[felipe88] felipe88 is offline
Miembro Premium
 
Registrado: may 2007
Ubicación: Mi Valle del Cauca... Colombia!!!
Posts: 1.120
Poder: 19
felipe88 Va por buen camino
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
Responder Con Cita
  #10  
Antiguo 05-07-2008
ManelC ManelC is offline
Miembro
 
Registrado: ago 2005
Ubicación: Sant Quirze del Vallés
Posts: 22
Poder: 0
ManelC Va por buen camino
Gracias felipe88, lo revisaré a fondo, y os tendre informados ...
Saludos!!
__________________
Manel
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

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


La franja horaria es GMT +2. Ahora son las 21:37:39.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi