How to declare, set, and use values in an array:
procedure TMenuButtonForm.Button2Click(Sender: TObject);
var
ar: array[1..10] of String;
begin
ar[1] := 'David';
ar[7] := 'Young';
ShowMessage(ar[1]);
ShowMessage(ar[7]);
end;
On more example:
procedure TForm1.Button5Click(Sender: TObject);
var
ar: Array[1..4] of String;
begin
ar[1] := 'Lisa';
ar[2] := 'Jane';
ar[3] := 'Unsicker';
ar[4] := 'Prestwood';
ShowMessage(ar[1] + ' ' + ar[4])
end;
Using multi-dimensional arrays
procedure TMenuButtonForm.Button3Click(Sender: TObject);
var
ar : Array[1..3, 1..2] of String;
Counter : Integer;
begin
ar[1,1] := 'Mike';
ar[1,2] := 'Prestwood';
ar[2,1] := 'David';
ar[2,2] := 'Young';
ar[3,1] := 'Phillipe';
ar[3,2] := 'Kahn';
for Counter := 1 to High(ar) do
begin
ShowMessage(ar[Counter, 1] + ' ' + ar[Counter, 2]);
end;
end;
Using 'open ended' arrays
Here is an example of a two dimensional resizable dynamic array:
procedure TMenuButtonForm.Button4Click(Sender: TObject);
var
ar : Array of Array of String;
Counter : Integer;
begin
SetLength(ar, 3, 3); //This sets the size.
ar[0,1] := 'Mike';
ar[0,2] := 'Prestwood';
ar[1,1] := 'David';
ar[1,2] := 'Young';
ar[2,1] := 'Phillipe';
ar[2,2] := 'Kahn';
for Counter := Low(ar) to High(ar) do
begin
ShowMessage(ar[Counter, 1] + ' ' + ar[Counter, 2]);
end;
end;