dvojrozmerne mas tu
http://www.delphibasics.co.uk/RTL.asp?Name=Array
ten druhy priklad (v strede obrazovky) "Declaring and using dynamic arrays"
zjednodusene
var
multiArray : Array of Array of string; // Multi-dimension array
i,j : Integer;
begin
SetLength(multiArray, 3); // tu je prvy rozmer (pocet "riadkov" pola)
// tu si nastavis druhy rozmer (da sa pre kazdy "riadok" pola nastavit iny rozmer ako tu vidno:
SetLength(multiArray[0], 1);
SetLength(multiArray[1], 2);
SetLength(multiArray[2], 3);
// alebo si mozes nastavit vsetky riadky na rovnaky rozmer v cykle
// Set and show all elements of this array
for i := 0 to High(multiArray) do
for j := 0 to High(multiArray[i]) do
begin
multiArray[i,j] := IntToStr(i+j);
ShowMessage('multiArray['+intToStr(i)+','+intToStr(j)+'] = '+
multiArray[i,j]);
end;
end;
P.S. najprv pouzit google az potom robit
p.S.2. inac dufam ze je jasne ze budes musiet robit zasahy aj do kodu programu, tam kde sa napr. v cykle plni cele pole hodnotami apod. budes musit zmodifikovat hranicne hodnoty cyklu (predtym to boli hodnoty staticke, t.j. nejake pevne cisla (velkost pola), tie sa musia zmenit na hodnoty dynamicke, podla velksori pola, t.j. musis to zmenit na nejake premenne)