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

 
 
Herramientas Buscar en Tema Desplegado
  #8  
Antiguo 18-09-2007
nfrfabian nfrfabian is offline
Miembro
 
Registrado: ago 2006
Posts: 55
Poder: 18
nfrfabian Va por buen camino
hola paldave. Te comento que poner todo el codigo del form me parece mucho porque el solo el form que hace la llamada con showmodal tiene mas de 5000 lineas. Pongo solo parte del codigo del boton que hace la llamada:


Código Delphi [-]
...
      if (preser[ultimopre5].indicli <> 0) then
      begin

        //resfact.showmodal;
        {
        if not (resfact is Tresfact) then
        begin
          resfact := Tresfact.Create(nil);
        try
          resfact.ShowModal;
        finally
          resfact.Free;
        end;
        }
        {
        with Tresfact.Create(nil) do
          try
            ShowModal();
          finally
            Free();
        end;
         }
        resfact := Tresfact.Create(Application);
        try
          resfact.ShowModal;
        finally
          freeandnil(resfact);
        end;
         {
         if not assigned(resfact) then
          resfact := Tresfact.Create(selft);
         resfact.ShowModal;
         resfact.Free;
         }
      end
...







siendo preser un tipo de datos propio que es una vector. Quizas el error viene por ese lado porque al ser preser una variable global, en el el evento onshow del form resfact busco datos en la variable y si el indice del vector no es correcto se produce el access violation (En realidad esto me paso a veces pero generalmente, la aplicacion me muestra el error y despues sigue funcionando, no como ahora que directamente se cierra.
Lo que hice fue en el evento onshow de resfact poner lo siguiente:



Código Delphi [-]
...
if ultimopre5 <= 200 then
begin
  idnombre := preser[ultimopre5].idnombre;
end;
...







De esta forma la aplicacion no se cerro repentinamente en algunas pruebas, pero no estoy seguro que lo que hice fue solucionar el problema, o solo es cuestion de tiempo para que se produzca de nuevo.
Responder Con Cita
 



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
mostrar propiedades de Form Koder OOP 3 07-09-2007 01:09:11
Error muy grave de Google ArdiIIa La Taberna 1 24-06-2007 00:08:04
Error grave en Delphi 8 murci OOP 0 03-03-2004 10:30:20
Mostrar un mensaje despues de la visualización de un form __cadetill Varios 13 15-12-2003 23:43:14
Un grave error por no pensar (ZEOS) Viet Conexión con bases de datos 1 11-09-2003 21:49:38


La franja horaria es GMT +2. Ahora son las 21:43:11.


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