Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Konstantendef. für array of TMyRecord (https://www.delphipraxis.net/90761-konstantendef-fuer-array-tmyrecord.html)

Ares 23. Apr 2007 13:43


Konstantendef. für array of TMyRecord
 
Hallo!

Ich habe folgende Typen deklariert:

Delphi-Quellcode:
  TMyEnum = (mnOne, mnTwo);
 
  TMyInfo = record
    str1: String;
    str2: String;
    num : TMyEnum ;
  end;

  TMyInfos= array of TMyInfo;
Ich würde nun gerne eine Konstante vom Typ TMyInfos definieren. Nur wie genau geht das?

Delphi-Quellcode:
const
   myInfos: TMyInfos = ((('test1a'),('test1b'),(mnOne)),(('test2a'),('test2b'),(mnTwo)));
Auf diese Art und Weise funktioniert es leider nicht. Der Compiler meckert, wegen des Kommas hinter ('test1a'), er erwartet ein Semikolon. Ich habe verschiedene Varianten ausprobiert, es aber nicht geschafft, etwas gültiges aufzubauen. Habe ich einen Fehler gemacht (wo) oder ist solch eine Konstantendefinition generell nicht möglich?

Besten Dank
Ares

Hawkeye219 23. Apr 2007 13:58

Re: Konstantendef. für array of TMyRecord
 
Hallo Ares,

mit dynamischen Arrays ist diese Art der Definition leider nicht möglich, mit statischen Arrays geht es so:

Delphi-Quellcode:
type
  TMyEnum = (mnOne, mnTwo);

  TMyInfo = record
    str1 : String;
    str2 : String;
    num : TMyEnum;
  end;

  TMyInfos = array [0..1] of TMyInfo;

const
   myInfos : TMyInfos = (
     (str1: 'test1a'; str2: 'test1b'; num: mnOne),
     (str1: 'test2a'; str2: 'test2b'; num: mnTwo)
   );
Gruß Hawkeye


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