Eigentlich habe ich alles so gemacht, wie ihr es schon beschrieben habt:
Code:
{...}
FormLvl.MemoLoad1.Lines.LoadFromFile('{...}');
for i := 1 to 800 do
begin
t := FormLvl.MemoLoad1.Lines[i];
for k := 1 to 120 do
if t[k] = '0' then Area1[i,k] := false else Area1[i,k] := true;
end;
Area1 ist so definiert:
Code:
Area1 : Array[0..800, 1..120] of Boolean;
Die Fehlermeldung lautet:
"Im Projekt Midby.exe ist eine
Exception der Klasse EAccessViolation aufgetreten. Meldung: 'Zugriffsverletzung bei Adresse 0046B6B6 in Modul 'Midby.exe'. Lesen von Adresse 00000000'. Prozess angehalten. Mit Einzelne Anweisung oder Start fortsetzen."
Wenn die Fehlermeldung erscheint ist die Zeile "if t[k] = 0 ... " blau unterlegt.
Ich versteh das nicht, eigentlich müsste das doch richtig sein, oder?