Delphi-PRAXiS

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

delphinia 11. Apr 2009 13:01


Array Probleme
 
Hallo ihr liebe,

ich möchte ein Array Aufbauen das so aussieht.


Code:
[meinarry]
(
            [Klasse1] => Array
                (
                    [0] => k1
                    [1] => k2
                    [2] => k3
                    [3] => k4
                    [4] => k5
                    [5] => k6
                    [6] => k7

                )

            [Klasse2] => Array
                (
                    [0] => k1
                    [1] => k2
                    [2] => k3
                    [3] => k4
                )

)

Also Klassen und Kinder sind jeweils immmer unterschiedliche mengen... und ich brauche auch die Namenvergabe so...

habe schon mir überlegt....

Delphi-Quellcode:
klassen: array of array of string;
und dann

Delphi-Quellcode:
SetLength(klassen, i, j);
Aber irgendwie ist das nicht das was ich brauche... denn wo schreibe ich hin dass das erste Array Klasse1 heisst und folgende Kinder hat und das 2te Array Klasse2 und folgend eKinder hat usw.....


Ich danke Euch für Euren Denkanstoss :-)

mkinzler 11. Apr 2009 13:04

Re: Array Probleme
 
Ich würde die definition aufbrechen:

Delphi-Quellcode:
type
   StrArray = array of String;
   StrArrayArray = array of StrArray;

delphinia 11. Apr 2009 13:53

Re: Array Probleme
 
Also DAS verstehe ich nun gar nicht mehr.... magst mir paar Infos mehr geben was Du damit meinst und wie das anzuwenden wäre? Danke Dir und frohe ostern

mkinzler 11. Apr 2009 15:12

Re: Array Probleme
 
Delphi-Quellcode:
type
   StrArray = array of String;
   StrArrayArray = array of StrArray;
...
  Klasse : StrArrayArray;
  SetLength( Klasse, i);
  SetLength( Klasse[0], j1);
  ...

Yogu 11. Apr 2009 15:32

Re: Array Probleme
 
Hallo,

Du brauchst also pro Klasse einen Namen und ein
Delphi-Quellcode:
array of String
. Dafür ist ein Record wohl am besten:

Delphi-Quellcode:
TKlasse = record
  Name: String;
  Kinder: array of String;
end;
Um jetyt mehrere Klassen zu speichern, ist nur noch ein weiteres Array notwendig>

Delphi-Quellcode:
TKlassen = array of TKlasse
Ich hoffe, das ist das was du brauchst.

Grüße,
Yogu


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