Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - lokalen Array Variabel


WhoIsMe - Mi 07.12.05 19:20
Titel: lokalen Array Variabel
Hi,

ich will eine flexibelen array Variabel, nun hab ich zwar rausgefunden, dass das einfach mit SetLenght geht .... Kein Problem bei meiner Delphi 2k5 Version, aber für die Schule muss ich nun mal alles in Delphi2 ("2" <-- kein Fehler :D ) schreiben. Als Problemlösung dachte ich mir, dass vllt. man einen lokalen array aufruft:
var Test: array [1..%] of integer oder var Test: array [1..Max] of integer
Max / % sollen in der Laufzeit veränderbare Variabeln sein..
Wie sieht die Syntax aus bzw ist das möglich???

mfg


Tilman - Mi 07.12.05 19:31

Wirst du über Listen realisieren müssen. Guck erstmal ob es TList in D2 schon gibt, wenn ja ist es einfach. Wenn nein musst du es mit Zeigern machen...


WhoIsMe - Mi 07.12.05 20:31

Ich glaub nicht... nur die TListobx (falls du das meinst *Anfänger sei* )
Aber das mein ich auch net, ich hab das schon mit TMemo bzw Zeigervariabeln dynamisch realisiert, aber ich will/muss es halt mit array machn....
Trotzdem schonma danke für die schnelle Antwort 8)

mfg


Tilman - Mi 07.12.05 20:39

Wenn du Arrays verwenden MUST kannst du es vergessen.

TList ist übrigens keine sichtbare Komponente, man muss sie zur Laufzeit erzeugen.


Delphi-Quelltext
1:
2:
3:
4:
5:
procedure TForm1.Button1Click(Sender: TObject);
var a: TList;
begin
  a := TList.Create;
end;


wenn das funzt hat dein Delphi Listen.

In eine Liste kannst du beliebig viele Werte dynamisch eintragen. Allerdings soweit ich weiß nur "eindimensional".


WhoIsMe - Mi 07.12.05 20:55

mhhh ok...
Ich muss die zwar mit array machen, aber nicht dynamisch ^^
Mein Ehrgeiz wollte den Makel beseitigen. Schade...
(*reg auf über veraltete Schulsoftware*)

mfg