Hallo,
ich teste gerade ein wenig rum und versteh mal wieder Bahnhof
Hier mal abgekürzt (in meinem Record ist noch mehr drin).
Delphi-Quellcode:
TTestRecord = Record
Nr : Integer;
ONr : Integer;
End;
TestList = Array of TTestRecord;
Var Test : TestList;
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject);
var f : integer;
begin
setLength(test,2);
test[0].Nr := 3;
test[1].Nr := 3;
try
f:= test[4281].Nr;
caption := inttostr(f);
except
caption := 'fehler';
end;
end;
procedure TForm1.FormDestroy(Sender: TObject);
begin
finalize(test);
end;
Gerade hier gibt mir "test[4281]" eine Nummer (132272) raus. Wobei eigentlich doch "fehler" ausgegeben werden sollte. Erhöhe ich die Zahl (6stellig) bekomme ich "fehler", sonst bei vielen anderen Zahlen meist "0" zurück geliefert. Sollte aber nicht ab "test[2] immer "fehler" ausgegeben werden?