Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Variable Feldanzahl bei Array? (https://www.delphipraxis.net/11650-variable-feldanzahl-bei-array.html)

Zyro 11. Nov 2003 11:11


Variable Feldanzahl bei Array?
 
Delphi-Quellcode:
Statement: ARRAY [0..8] of String;
So definiert man ja zbsp ein Array mit der festen größe von 8 Feldern. Wie kann ich denn ein Array anlegen ohne das ich die größe festlege?

Delphi-Quellcode:
Statement: ARRAY of String;
So ging das nicht.
SPäter soll nämlich die Anzahl der Felder herausgefunden werden und damit eine Schleife initialisiert werden.

Luckie 11. Nov 2003 11:13

Re: Variable Feldanzahl bei Array?
 
Doch so geht es. Du mußt bloss zur Laufzeit mit setlength dem Array auch eine definierte Größe geben.

choose 11. Nov 2003 11:15

Re: Variable Feldanzahl bei Array?
 
Hallo Zyro,

schau in der OH unter "Dynamsche Arrays" nach, dort ist das beschrieben, was Luckie meint.

himitsu 11. Nov 2003 12:46

Re: Variable Feldanzahl bei Array?
 
:shock: Lucky hat was übersehen ?!?

Zitat:

Zitat von Zyro
Code:
Statement: ARRAY [0..8] of String;
So definiert man ja zbsp ein Array mit der festen größe von 8 Feldern.

:warn: 9 Felder (0 bis 8 = 9)


Nochmal im Überblick:
Delphi-Quellcode:
A: Array of String;

Anzahl_der_Felder := Length(A); {Array-Grösse auslesen}

SetLength(A, Anzahl_der_Felder); {Array-Grösse ändern}

A[Feld] := ''; {Werte schreiben/lesen}
S := A[Feld];
mehrdimensionale Array's (hier mit 2 Dimensionen):

Delphi-Quellcode:
A: Array of Array of String;

{1. Ebene}
Anzahl_der_Felder := Length(A); {Array-Grösse auslesen}
SetLength(A, Anzahl_der_Felder); {Array-Grösse ändern}

{2. Ebene}
Anzahl_der_Felder := Length(A[Feld_Ebene_1]); {Array-Grösse auslesen}
SetLength(A[Feld_Ebene_1], Anzahl_der_Felder); {Array-Grösse ändern}

A[Feld_Ebene_1, Feld_Ebene_2] := ''; {Werte schreiben/lesen}
S := A[Feld_Ebene_1, Feld_Ebene_2];

Matze 11. Nov 2003 12:50

Re: Variable Feldanzahl bei Array?
 
Vielleicht hilft dir das auch:

http://www.delphipraxis.net/internal...ight=setlength


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:50 Uhr.

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