Delphi-Quellcode:
type
TForm1 = class(TForm)
Button1: TButton;
ListBox1: TListBox;
procedure Button1Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
type
TMyRec = record
Zahl: Integer;
end;
PMyRec = ^TMyRec;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
var
MyDynArray: TList;
MyRec: PMyRec;
i: Integer;
begin
MyDynArray := TList.Create;
try
// füllen
for i := 0 to 99 do
begin
// Speicher anfordern
New(MyRec);
// Irgendwas zuweisen
MyRec.Zahl := Random(50);
// in Liste aufnehmen
MyDynArray.Add(MyRec);
end;
// anzeigen
for i := 0 to MyDynArray.Count - 1 do
begin
// aus Liste "rausholen"
MyRec := MyDynArray.Items[i];
// in Listbox ausgeben
Listbox1.Items.Add(IntToStr(MyRec.Zahl));
end;
finally
// Speicher wieder freigben
for i := 0 to MyDynArray.Count - 1 do
begin
// Listeneinträge freigben
MyRec := MyDynArray.Items[i];
Dispose(Myrec);
end;
// Liste selber wieder freigeben
MyDynArray.Free
end;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
Randomize;
end;
Ein Blick in die Hilfe hätte es auch getan.