Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi "Array of String" leeren (https://www.delphipraxis.net/19932-array-string-leeren.html)

H3v3n 11. Apr 2004 10:47


"Array of String" leeren
 
Hallo,
also, ich mach es mal kurz ;) Ich möchte ein "Array of String" leeren. (komplett) Ich habe es schon mit setlength und zeromemory versucht, aber beides hat merkwürdigerweise nicht geklappt.

Kennt ihr da noch andere Möglichkeiten ?

H3v3n

Sharky 11. Apr 2004 10:50

Re: "Array of String" leeren
 
Hai H3v3n,

erst einmal: "Herzlich Willkommen in der Delphi-PRASIX".
Was verstehst Du denn unter "leeren"? Ein dny. Array auf die lenge 0 setzen oder die Stings in deinem Array zu löschen?
Bei b) musst Du es wohl in einer schleife machen.
BTW: warum verwendest Du keine TStringList?

H3v3n 11. Apr 2004 10:52

Re: "Array of String" leeren
 
Zitat:

Zitat von Sharky
Hai H3v3n,

erst einmal: "Herzlich Willkommen in der Delphi-PRASIX".
Was verstehst Du denn unter "leeren"? Ein dny. Array auf die lenge 0 setzen oder die Stings in deinem Array zu löschen?
Bei b) musst Du es wohl in einer schleife machen.
BTW: warum verwendest Du keine TStringList?

Hallo,
erstmal danke für die Antwort.
Ich verstehe unter leeren, jegliche Werte des Arrays zu löschen. Nach Möglichkeit aber bitte leicht verständlich, ich programmiere noch nicht allzu lange Delphi ;)

Sharky 11. Apr 2004 10:58

Re: "Array of String" leeren
 
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
 myArray : Array[0..14] of String;
 ndx    : Integer;
begin
  //low(myArray) gibt den Start des Array an.
  //high(myArray) gibt das Ende des Array an
  //Es geht also auch wenn das Array [2..6] definiert wäre ;-)
  for ndx := low(myArray) to high(myArray) do // eine einfache Schleife
  begin
    myArray[ndx] := ''; //String leeren.
  end;
end;

H3v3n 11. Apr 2004 11:01

Re: "Array of String" leeren
 
Danke - aber ein kleines Problem gibt es noch. Die Länge des Arrays ist immer unterschiedlich (z.Zt. in einer Variable Namens "d" gespeichert ...) und ich weiß nicht, wo ich da eine dynamische Länge eingeben soll.

Währe nett wenn du mir das noch erklärst ;)

Sharky 11. Apr 2004 11:03

Re: "Array of String" leeren
 
Zitat:

Zitat von H3v3n
... Die Länge des Arrays ist immer unterschiedlich ...

*gg* Hast Du die Kommentare im Quellcode gelesen?
Durch den Einsatz von low und high sollte das eigentlich kein Problem sein!

H3v3n 11. Apr 2004 11:10

Re: "Array of String" leeren
 
Mir fällt grad noch auf, wahrshceinlich ist es immernoch nicht das was ich gesucht habe. Ich brauche es zusätzlich auch noch so, das alle Nummern des Arrays neu vergeben werden können ...

Sharky 11. Apr 2004 11:14

Re: "Array of String" leeren
 
Machen wir es doch einmal anderst herum:

Was möchtest Du mit deinem Array machen? Eventuell ist ja da ein falscher Ansatz.

H3v3n 11. Apr 2004 11:18

Re: "Array of String" leeren
 
Ich habe einen Array, der zwei Werte hat. Und dieser Array soll KOMPLETT (nicht nur der Inhalt wie ich es eben aus Versehen geschrieben habe) geleert werden.

MathiasSimmack 11. Apr 2004 11:19

Re: "Array of String" leeren
 
Zitat:

Zitat von H3v3n
Ich brauche es zusätzlich auch noch so, das alle Nummern des Arrays neu vergeben werden können ...

Also komplett löschen? Da nehme ich immer
Delphi-Quellcode:
SetLength(dynArray,0);


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:49 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz