Einzelnen Beitrag anzeigen

cello

Registriert seit: 19. Okt 2012
15 Beiträge
 
#7

AW: ugriffsverletzung. was ist hier falsch?

  Alt 9. Mai 2013, 22:53
Wo und wie ist x und y definiert?
Wo und wie ist Bildanzeigen definiert?

Was kommt genau für eine Fehlermeldung?

Hast du das schon mal mit dem Debugger step-by-step angeschaut? Wo kracht's?

Luggi
y und x sind als integer als globalen Variablen definiert. Bildanzeigen ist eine Procedure, die das laden, die Position etc zusammenfasst.
Delphi-Quellcode:
Procedure TForm2.Bildzeigen(Namebild:string;Bild:string; x3:integer; y3:integer);

begin
  feld[x3,y3].Name := Namebild;
  feld[x3,y3].Bild := Timage.create(Form2);
  feld[x3,y3].Bild.parent := Form2;
  feld[x3,y3].Bild.top := x3*40;
  feld[x3,y3].Bild.left := y3*40;
  feld[x3,y3].Bild.Picture.LoadFromFile(Bild);
  feld[x3,x3].Bild.visible:=true;
end;
als fehlermeldung kommt:Erste Gelegenheit für Exception bei $75BEC6E3. Exception-Klasse EAccessViolation mit Meldung 'Zugriffsverletzung bei Adresse 0043A173 in Modul 'Project2.exe'. Lesen von Adresse 00000057'. Prozess Project2.exe (5000)

danach wird erste end in der Procedure markiert
  Mit Zitat antworten Zitat