Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Anpassung von mehrdimensionalen dynamischen Arrays (https://www.delphipraxis.net/43413-anpassung-von-mehrdimensionalen-dynamischen-arrays.html)

LiS 3. Apr 2005 17:52


Anpassung von mehrdimensionalen dynamischen Arrays
 
hallo!

ich habe die suchfunktion benutzt aber leider keine lösung für mein problem gefunden: ich möchte mit einem 2dimensionalen dynamischen array of integer arbeiten und kenne die befehle zur anpassung der länge nicht. wie kann ich dem array z.B. eine Zeile oder Spalte anfügen? kann man dafür irgenswie den SetLength Befehl nutzen?

Luckie 3. Apr 2005 18:11

Re: Anpassung von mehrdimensionalen dynamischen Arrays
 
Jupp, geht mit Setlenght:
Delphi-Quellcode:
setlength(IntArray, 5, 6);

Airblader 3. Apr 2005 18:15

Re: Anpassung von mehrdimensionalen dynamischen Arrays
 
Zitat:

Zitat von Luckie
Jupp, geht mit Setlenght:
Delphi-Quellcode:
setlength(IntArray, 5, 6);

Bei mir hat SetLength aber nur 2 Parameter :?:

Luckie 3. Apr 2005 18:34

Re: Anpassung von mehrdimensionalen dynamischen Arrays
 
Probiers aus. ;)

LiS 3. Apr 2005 18:39

Re: Anpassung von mehrdimensionalen dynamischen Arrays
 
bei mir gehn auch nur 2 parameter:

[Fehler] Unit1.pas(29): ')' erwartet, aber ',' gefunden

oder muss man den auf ne bestimmte art deklarieren vorher?

Luckie 3. Apr 2005 18:43

Re: Anpassung von mehrdimensionalen dynamischen Arrays
 
Beweis:
Delphi-Quellcode:
var
  IntArray: array of array of Integer;
begin
  ShowMessage(IntToStr(length(IntArray)));
  SetLength(IntArray, 32, 32);
  ShowMessage(IntToStr(length(IntArray)));
end;

Die Muhkuh 3. Apr 2005 18:46

Re: Anpassung von mehrdimensionalen dynamischen Arrays
 
Lässt sich wunderbar compilieren :thumb:

[edit]
Auch sowas lässt sich compilieren:

Delphi-Quellcode:
var
  IntArray: array of array of array of array of array of Integer;
begin
  ShowMessage(IntToStr(length(IntArray)));
  SetLength(IntArray, 32, 32, 32, 32, 32);
  ShowMessage(IntToStr(length(IntArray)));
end;
Braucht man zwar nicht, aber egal :mrgreen:
[/edit]

LiS 3. Apr 2005 18:47

Re: Anpassung von mehrdimensionalen dynamischen Arrays
 
Ahhh! sehr gut, danke! :-D


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