Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Array of ? (https://www.delphipraxis.net/106367-array.html)

Haxxer 9. Jan 2008 20:14


Array of ?
 
Hallo!
Ich schreibe gerade ein Programm, in dem ich eine unbekannte Anzahl an Zeilen habe, deren Wörte ich Zeilenweise in ein Array schreibe. Dazu benutze ich diese Explode-Funktion http://www.delphipraxis.net/internal...ect.php?t=3816. Diese gibt ja ein Dynamischen Array zurück, den ich wieder in einem dynamischen Array speichern.
Wie stelle ich sowas am besten an?

Aurelius 9. Jan 2008 20:17

Re: Array of ?
 
Such dir per High(Array) die Höhe des ersten Arrays und dann weißt du mit SetLength(Hoehe_Arary) die selbe Anzahl an Elementen zu. Dann einfach Array2 := Array1.

Sollte doch so klappen, oder? (Vllcht noch ein bissel Mit der Anzahl der Elemente rumspielen wenn es nicht klappt.

DeddyH 9. Jan 2008 20:22

Re: Array of ?
 
Beinahe ;). Bei dynamischen Arrays gibt Low(Array) immer 0 zurück, d.h. High(Array) entspricht der Anzahl der Elemente -1. Demzufolge muss es heißen
Delphi-Quellcode:
SetLength(NeuesArray,High(AltesArray) + 1);

DasZiesel 9. Jan 2008 20:25

Re: Array of ?
 
Geht aber auch noch einfacher. :wink:

Delphi-Quellcode:
SetLength(NeuesArray, Length(AltesArray));

DeddyH 9. Jan 2008 20:31

Re: Array of ?
 
Jepp, wieso einfach, wenn es auch umständlich geht? ;)

DasZiesel 9. Jan 2008 20:42

Re: Array of ?
 
Zitat:

Zitat von DeddyH
Jepp, wieso einfach, wenn es auch umständlich geht? ;)

Dies wird wohl für immer ein Geheimnis bleiben. :zwinker:

Haxxer 9. Jan 2008 20:48

Re: Array of ?
 
Von welchem Typ muß Foo sein?
Bei
Delphi-Quellcode:
Foo := Explode(' ', Memo1.Lines[i]);
kommt immer der Fehler inkompatible Typen.

Matze 9. Jan 2008 20:51

Re: Array of ?
 
Das steht in der Code-Library alles mit dabei ;)

Delphi-Quellcode:
type TSTringdynarray = array of String;

DasZiesel 9. Jan 2008 20:52

Re: Array of ?
 
Laut dem von dir geposteten Link muss es ein array of String sein.

Delphi-Quellcode:
type TStringdynarray = array of String;

DeddyH 9. Jan 2008 20:52

Re: Array of ?
 
Außerdem stimmt der Aufruf nicht, der zu trennende String wurde vergessen ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:12 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