![]() |
Ersten Teil eines Array (of string) löschen?
Kann ich bei einem Array of string, den ersten Array also MeinArray[1] löschen, sodass die andern nachrücken?
Also 2 --> 1 3 --> 2 usw. Hoffe ihr versteht was ich meine Danke im voraus Nicolai |
Re: Ersten Teil eines Array (of string) löschen?
ich denke so gehts
Delphi-Quellcode:
edit: aber denke doch nciht
delete(Arrayname[1],1,Length(arrayname([1]))
edit2 aber so gehts logisch: du baust ne schleife von 0 bis length(Arrayname) -- ob -1 weß ich ejtzt net dann verschiebst alle so: Arrayname[i-1] := Arrayname[i]; |
Re: Ersten Teil eines Array (of string) löschen?
Gibt es keine einfachere bzw elegantere Lösung?
|
Re: Ersten Teil eines Array (of string) löschen?
Bei delphisource gefunden
Zitat:
Delphi-Quellcode:
type TIntArray: array of integer;
function DeleteArrayElement(var arr: TIntArray; const index: integer); var i: integer; begin if index<high(arr) then begin for i:=index to high(arr)-1 do // eins nach vorne kopieren arr[i]:=arr[i+1]; end; // Länge kürzen (bei dyn. Arrays) SetLength(arr, length(arr)-1); end; viel spass ;) |
Re: Ersten Teil eines Array (of string) löschen?
eine function ohne rückgabe gibts nicht :mrgreen:
|
Re: Ersten Teil eines Array (of string) löschen?
für sowas drängt sich eine TStringList geradezu auf....
Roderich |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:37 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz