Thema: Delphi Schleife

Einzelnen Beitrag anzeigen

alzaimar
(Moderator)

Registriert seit: 6. Mai 2005
Ort: Berlin
4.956 Beiträge
 
Delphi 2007 Enterprise
 
#25

Re: Schleife

  Alt 23. Okt 2007, 06:57
Du kannst in einer Stringliste (Memo.Lines) nicht einfach etwas in die i.te Zeile schreiben. Statt
Memo.Lines[x] := Foo; Müsstest Du
Delphi-Quellcode:
Procedure AddOrAppend (aLines : TStrings; Const anIndex : Cardinal; aLine : String);
Begin
  While aLines.Count >= anIndex Do aLines.Add('');
  aLines[anIndex] := aLine;
End;

...
  AddOrAppend(Memo.Lines,x,Foo);
...
schreiben.
Ab Delphi 2005(?) kannst Du die Funktionalität mit einem Class Helper an die TStrings kleben, was OOP-mäßig besser ist.
"Wenn ist das Nunstruck git und Slotermeyer? Ja! Beiherhund das Oder die Flipperwaldt gersput!"
(Monty Python "Joke Warefare")
  Mit Zitat antworten Zitat