Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Zweidimensionales Array (https://www.delphipraxis.net/62564-zweidimensionales-array.html)

delphien 6. Feb 2006 15:09


Zweidimensionales Array
 
hi, ich habe hier zwei arrays:

Delphi-Quellcode:
wordtype: array[1..wordtypeCount] of integer;

type
  TMyField =
    record
    ID: integer;
    Info: widestring;
    word: widestring;
  end;

FieldArray: array[1..FieldArrayCount] of TMyField;
Was ich nun brauche, ist ein array of wordtype of FieldArray.
Ich kriege es aber nicht hin. Kann mir jemand helfen ?
Danke.

marabu 6. Feb 2006 15:33

Re: Zweidimensionales Array
 
Kannst du die Beziehung zwischen den beiden Array-Typen etwas genauer beschreiben? Delphi bietet dir zwar mehrdimensionale Arrays, aber du musst dich für genau einen Basistyp entscheiden:

Delphi-Quellcode:
var
  DeinArray: array [1..MAX_WORDTYPECOUNT] of array [1..MAX_FIELDCOUNT] of TMyField;
Grüße vom marabu

delphien 6. Feb 2006 15:49

Re: Zweidimensionales Array
 
hi, ja, so würde es gehen, allerdings würde ich das gerne schon vorher fest definieren, in der Form einer Aufzählung:

Delphi-Quellcode:
DeinArray: array [1..MAX_WORDTYPECOUNT] of array [1..MAX_FIELDCOUNT] of TMyField =

(


)
Geht das ?

marabu 6. Feb 2006 16:33

Re: Zweidimensionales Array
 
Klar - pass aber auf, dass du die Übersicht behältst. Nur um das Prinzip anzudeuten:

Delphi-Quellcode:
type
  TMyField =
    record
    ID: integer;
    Info: widestring;
    word: widestring;
  end;

const
  MAX_WORDTYPECOUNT = 2;
  MAX_FIELDCOUNT = 3;

var
  DeinArray: array [1..MAX_WORDTYPECOUNT] of
    array [1..MAX_FIELDCOUNT] of TMyField =
    (
      (
        (ID: 1; Info: 'A'; Word: 'a'),
        (ID: 2; Info: 'B'; Word: 'b'),
        (ID: 3; Info: 'C'; Word: 'c')
      ),
      (
        (ID: 4; Info: 'D'; Word: 'd'),
        (ID: 5; Info: 'E'; Word: 'e'),
        (ID: 6; Info: 'F'; Word: 'f')
      )
    );
marabu


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