![]() |
Konstantendef. für array of TMyRecord
Hallo!
Ich habe folgende Typen deklariert:
Delphi-Quellcode:
Ich würde nun gerne eine Konstante vom Typ TMyInfos definieren. Nur wie genau geht das?
TMyEnum = (mnOne, mnTwo);
TMyInfo = record str1: String; str2: String; num : TMyEnum ; end; TMyInfos= array of TMyInfo;
Delphi-Quellcode:
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?
const
myInfos: TMyInfos = ((('test1a'),('test1b'),(mnOne)),(('test2a'),('test2b'),(mnTwo))); Besten Dank Ares |
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:
Gruß Hawkeye
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) ); |
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:23 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz