Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   abstarct error al cerrar un formulario (https://www.clubdelphi.com/foros/showthread.php?t=81849)

RaulA 26-12-2012 14:44:54

abstarct error al cerrar un formulario
 
Cuando intento cerrar un formulario desde un botos o en algun procedimiento,ultilizando el free o close ,me sale un error AcessViolation y en otras ocasiones Abstract Error.
Alguien sabe a que puede ser???

movorack 26-12-2012 15:41:51

Claro... dame un minuto y te tengo la respuesta.



Ya en serio... Echale una mirada a la guía de estilo.

Si quieres respuestas de calidad debes hacer preguntas de calidad

nlsgarcia 26-12-2012 18:49:17

RaulA,

Los formularios en Delphi son objetos, para poder usar los métodos Free, Close o Show el correspondiente formulario debe estar instanciado, de lo contrario se visualizara un mensaje de excepción: Access violation at address x. Read of address x

Revisa este código:
Código Delphi [-]
procedure TForm1.Button1Click(Sender: TObject);
begin
    try
       Form2.Free;
    except
       MessageDlg('El Formulario No Esta Instanciado', mtinformation, [mbok], 0);
    end;
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
    try
       Form2.Close;
    except
       MessageDlg('El Formulario No Esta Instanciado', mtinformation, [mbok], 0);
    end;
end;

procedure TForm1.Button3Click(Sender: TObject);
begin
    try
       Form2.Show;
    except
       MessageDlg('El Formulario No Esta Instanciado', mtinformation, [mbok], 0);
    end;
end;
El código anterior controla las excepciones de los métodos Free, Close y Show de un formulario que no este instanciado, te sugiero revisar la lógica de tu aplicación y verificar si este tipo de controles son necesarios en tu proyecto.

Espero sea útil :)

Nelson.


La franja horaria es GMT +2. Ahora son las 08:39:26.

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