Eine StringList ist zwar als Container nicht optimal... etwas oversized, aber wenn man schon munter am Code posten ist
Delphi-Quellcode:
procedure ShakeStringList(aStringList : TStringList);
var
i, Count : Integer;
begin
Count := aStringList.Count;
for i := 0 to Count -1 do
aStringList.Move(Random(Count), Random(Count));
end;
procedure TForm1.Button1Click(Sender: TObject);
var
StringList : TStringList;
i : Integer;
begin
Randomize;
StringList := TStringList.Create;
try
for i := 1 to 26 do
StringList.Add(IntToStr(i));
ShakeStringList(StringList);
// Hier wird das Ergebnis in einer ListBox angezeigt
ListBox1.Items.Assign(StringList);
finally
StringList.Free;
end;
end;