Einzelnen Beitrag anzeigen

Benutzerbild von Nonsense
Nonsense

Registriert seit: 23. Nov 2002
389 Beiträge
 
Delphi 5 Standard
 
#1

Dynamisches Array funktioniert nicht - Zugriffsverletzung

  Alt 29. Nov 2003, 19:29
Hallo,
ich habe folgendes Array:
Delphi-Quellcode:
Field : array of array of TFieldType;
// TFieldType ist ein record
welches ich folgender Maßen füllen möchte:
Delphi-Quellcode:
  // [...]
  SetLength(Field, X - 1, Y - 1);
  // [...]
  for i := 0 to X - 1 do
  begin
    for j := 0 to Y - 1 do
    begin
      Field[j, i].Var := 1;
    end;
  end;
Der Compiler zeigt mir _keine_ Fehler an.
Nach dem Starten, bekomme ich aber eine Zugriffsverletzung. (Compiler springt auf "Field[j, i].Var := 1;").

Wenn ich jetzt aber z.B.:
Field : array[0..29, 0..29] of TFieldType; schreibe, geht es.
Wie kann ich nun ein dynamisches, 2-dimensionales Array nutzen?


Danke im Voraus!
  Mit Zitat antworten Zitat