Access violation at address...

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
smokie
Üye
Mesajlar: 72
Kayıt: 01 Tem 2007 10:26

Access violation at address...

Mesaj gönderen smokie »

Merhaba,

anaform MDIForm ve 2 adet MDIChild form var.

form2 ve form3 create butonlardaki
kod

Kod: Tümünü seç

procedure TForm1.Button2Click(Sender: TObject);
begin
  if not Assigned(Form2) then
    begin
     Application.CreateForm(TForm2, Form2);
     Form2.Show;
    end
  else TForm2(Form2).BringToFront;
end;
form2 ve form3 onclose da yer alan
kod

Kod: Tümünü seç

procedure TForm2.FormClose(Sender: TObject; var Action: TCloseAction);
begin
if Form2<>nil then FreeAndNil(Form2);
end;
ortalama 6 7 kere formları create edip kapattıgında
böyle bir hata veriyor.

Access violation at address 004032AA İN module project.exe Read of address FFFFFFD0

1 aydır uğraşıyorum her türlü denedim olmadı olmadı olmadı.
lütfen yardım edin sıyıracam.
Kullanıcı avatarı
comfort
Üye
Mesajlar: 214
Kayıt: 28 Ara 2004 06:37
Konum: İzmir
İletişim:

Re: Access violation at address...

Mesaj gönderen comfort »

Bu kodlarda bir sorun yok gibi gözüküyor. Muhtemelen kodun başka taraflarında bir sorun var.
İstersen onclose olayını şu şekilde değiştirip tekrar dene.Ben hep bunu kullanıyorum.

Kod: Tümünü seç

procedure TForm2.FormClose(Sender: TObject; var Action: TCloseAction);
begin
Action:=caFree;
Form2:=nil;
end;
smokie
Üye
Mesajlar: 72
Kayıt: 01 Tem 2007 10:26

Re: Access violation at address...

Mesaj gönderen smokie »

çook çook çook teşekkür ederim.
orhancc
Üye
Mesajlar: 585
Kayıt: 24 Ağu 2010 02:14
Konum: İstanbul / Kadıköy
İletişim:

Re: Access violation at address...

Mesaj gönderen orhancc »

onclose için şu kodu kullanabilirsin.

Kod: Tümünü seç

action := caFree;
makgun64
Üye
Mesajlar: 10
Kayıt: 18 Nis 2012 09:53

Re: Access violation at address...

Mesaj gönderen makgun64 »

smokie yazdı: action := caFree;
form2:=nil;
aynı hatahı ben de alıyordum

form2:=nil;
hatayı çözdü

çok teşekkür ederim
Cevapla