Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#2

Re: Ereignis in ein Array an Procedure übergeben

  Alt 9. Nov 2005, 22:25
Jupp sind ja schließlich zwei verschiedene Typendefinitionen

So:
Delphi-Quellcode:
Type TSArray = Array of String;

// Procedure
procedure create_menu(a : TSArray);
  var b : TButton;
      i : Integer; // Schleifenvariable
begin
  for i:=0 to Length(a) - 1 do
    begin
      b:=TButton.Create(Form1);
      b.Caption:=a[i];
      b.Top:=30 * i;
      b.Left:=10;
      b.Parent:=Form1;
    end;
end;

// Aufruf
procedure TForm1.Button1Click(Sender: TObject);
  var a : TSArray;
begin
  SetLength(a, 5);

  a[0]:='Menu1';
  a[1]:='Menu2';
  a[2]:='Menu3';
  a[3]:='Menu4';
  a[4]:='Menu5';

  create_menu(a);
end;
$2B or not $2B
  Mit Zitat antworten Zitat