Einzelnen Beitrag anzeigen

Benutzerbild von Martin K
Martin K

Registriert seit: 20. Okt 2005
919 Beiträge
 
Turbo Delphi für Win32
 
#3

Re: ersten n Elemente aus einem dynamischen Array ausschneid

  Alt 23. Okt 2005, 16:31
Also mit einer TStringList:var Liste: TStringList; geht das ganz einfach so:
Delphi-Quellcode:
For i:=1 to n do
begin
  If Liste.Count=0 then
    Exit;
  Liste.Delete(0);
end;

Da bei einem Array die Anzahl der Zeilen vordefiniert ist,
kannst du nicht nachträglich im Quellcode die Anzahl der Zeilen verändern.

z.B.:var Liste: Array[1..20] of Strings; Dann hast du 20 Zeilen, da kannste keine einfach so rausnehmen.

Höchstens so:
Delphi-Quellcode:
For i:=1 to n do
begin
  Liste[i]:='';
  If i=20 then
    Exit;
end;
Aber dann hast du immer noch 20 Zeilen, bloß die ersten n Zeilen sind halt einfach leer.
  Mit Zitat antworten Zitat