Einzelnen Beitrag anzeigen

Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#4

Re: Dynamische Arrays in normale Arrays umwandeln

  Alt 7. Apr 2005, 13:49
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.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat