Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Dynamisches 2D array deklatieren. Wie? (https://www.delphipraxis.net/8463-dynamisches-2d-array-deklatieren-wie.html)

Tpercon 5. Sep 2003 08:21

Re: Dynamisches 2D array deklatieren. Wie?
 
Es müßte glaube
Delphi-Quellcode:
SetLEngth(A[1],ListBox1.Count-1);
heißen. Probier's doch mal aus!

Matze 5. Sep 2003 08:26

Re: Dynamisches 2D array deklatieren. Wie?
 
Hab ich auch schon gemacht, dann kommt:

Zitat:

[Fehler] Unit1.pas(46): Inkompatible Typen
Ist das so schwer? ;)

Tpercon 5. Sep 2003 08:33

Re: Dynamisches 2D array deklatieren. Wie?
 
Dann überleg mal selbst!
Delphi-Quellcode:
var myarray: array[1..3] of array of real;

  SetLength(myarray[1],5);
  SetLength(myarray[2],5);
  SetLength(myarray[3],5);

Matze 5. Sep 2003 08:40

Re: Dynamisches 2D array deklatieren. Wie?
 
Danke, aber mein array sieht so aus:

Delphi-Quellcode:
Tabelle: array of array[1..3] of real;
Und ich möchte das auch so herum haben, nur geht das nicht.
Wie weise ich dem 1., nur dem 1. array mit SetLenth etwas zu?

also dem:
Delphi-Quellcode:
Tabelle: array...
denn, dem
Delphi-Quellcode:
array of array[1..3]
habe ich ja schon die 3 zugewiesen.

Tpercon 5. Sep 2003 08:47

Re: Dynamisches 2D array deklatieren. Wie?
 
So sind alle 3 aber immer gleich groß!
Delphi-Quellcode:
  SetLength(myarray,5);
Wenn du das so lassen wilslt, gibt es keine andere Möglichkeit.

Matze 5. Sep 2003 08:51

Re: Dynamisches 2D array deklatieren. Wie?
 
Es ist so:

alle 3 Spalten müssen gleich groß sein.
Die Zeilenanzahl soll aber beliebig sein. Z.B. Alle 3 Spalten haben 100 Zeilen, oder 200...

Mit deinem SetLength-Code geht das leider nicht.
Trotzdem danke für deine Hilfe.

Matze 5. Sep 2003 08:55

Re: Dynamisches 2D array deklatieren. Wie?
 
Mein Programm geht, wenn ich es so mache:

Delphi-Quellcode:
Tabelle: array[1..25,1..3] of real;
nur das 1..25 möchte ich jetzt so groß haben, wie ListBox1.Count-1. ;)

Tpercon 5. Sep 2003 08:56

Re: Dynamisches 2D array deklatieren. Wie?
 
Wenn alle nur die Größe 3 gemeinsam haben sollen und die andere bleibig sein soll, mußt du dein array halt wie oben gezeigt umbauen!

Matze 5. Sep 2003 09:04

Re: Dynamisches 2D array deklatieren. Wie?
 
Ich bekomme das nicht hin. :cry:

Ich habe jetzt:

Delphi-Quellcode:
Tabelle: array[1..3] of array of real;
...
SetLength(Tabelle[1],25);
das geht nicht. :(

Tpercon 5. Sep 2003 09:12

Re: Dynamisches 2D array deklatieren. Wie?
 
Dein letzter Sourcecode geht 100%ig! Damit hast du die Größe der ersten Spalte festgelegt.


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:36 Uhr.
Seite 2 von 3     12 3      

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