Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Refresh (https://www.clubdelphi.com/foros/showthread.php?t=81382)

lunicirus 09-11-2012 08:40:49

Refresh
 
Hola estoy poneiendo el metodo Refresh a un form y me sale un error en el run del programa principal.
Alguien sabe porque puede estar pasando esto?
Gracias.

olbeup 09-11-2012 08:50:17

Cual es el error y que es lo que estas poniendo antes o después del run.

Un saludo.

lunicirus 09-11-2012 09:11:03

Hola el error es de EAccessViolation, pero no entiendo porque se va hasta el run de la aplicacion si solo quiero refrescar uno de los form no principales?.

Casimiro Notevi 09-11-2012 10:36:20

Cita:

Empezado por lunicirus (Mensaje 449038)
.

Por favor, ¿leiste nuestra guía de estilo?, gracias por tu colaboración :)

ecfisa 09-11-2012 10:59:17

Hola lunicirus.

Con la información que nos has dado es muy difícil saber que está sucediendo. Pero por la excepción que mencionas (EAccessViolation), es muy probable que el form al que le estás aplicando el método Refresh esté desreferenciado.

Revisa que en los eventos OnClose o OnDestroy del form, no estes asignando nil al form o usando el procedimiento FreeAndNill y luego aplicando el método Refresh al mismo.

Saludos.

olbeup 09-11-2012 15:05:28

Seguramente lo que te está pasando es que quieres refrescar un FORM que aun no se ha creado.
Muestra el código el cual te está produciendo el error.

No es lo mismo
Código Delphi [-]
Form1 := TForm1.Create(Application);
Form1.Refresh;
que
Código Delphi [-]
Form1.Refresh;
En el primero te funciona el refresh el segundo te da error ya que el Form1 no ha sido creado.

Un saludo.


La franja horaria es GMT +2. Ahora son las 03:19:08.

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