Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - Integer zu einer Liste hinzufügen?


HashProt - Mi 17.12.08 15:41
Titel: Integer zu einer Liste hinzufügen?
Im Rahmen eines kleinen Projekts muss ich zu einer Liste ein Integer hinzufügen.
Die Prozedur dazu heißt SetDigit und hat als Werte nr (sozusagen der Index) an welcher Stelle der Wert
in die Liste eingebaut werden soll und val (der Wert) . Nun krieg ich daraus aber keine vernünftige Lösung gebastelt. Ist wahrscheinlich trivial, irgendwie steh ich aber auf dem Schlauch.

Also so sollte das dann aussehen


Delphi-Quelltext
1:
2:
3:
4:
procedure TVLInt.SetDigit(nr,val:Integer);
 begin  
  FDigits ...
 end;


FDigits ist der Name der Liste in die der Integer rein soll.



EDIT: PROBLEM SOLVED


Nersgatt - Mi 17.12.08 15:46

Moin!

Wie ist FDigits definiert?

Gruß,
Jens


Tilman - Mi 17.12.08 16:06

Wenn FDigits eine "TList" ist, dann kannst du mit FDigits.Insert einen Wert einfügen, wobei du Nr als Index nimmst (Beachte aber das Listen immer bei 0 beginnen). Für Val müsstes du mit new eigentlich einen Speicherbereich freischaufeln, theoretisch kannst du aber mit Pointer(val) deinen integer einfach in nde Adresse umwandeln und die TList so "mißbrauchen".