Delphi 定义常量数组定义

Delphi 定义常量数组定义,delphi,delphi-xe6,Delphi,Delphi Xe6,我正在使用XE6版本的embarcadero,并尝试了以下方法: const Elements = 2; SUPPORTED_EXTENSIONS : array[1..Elements] of String = ('.jp2', '.j2k'); 错误:应为“;”找到“=” 这是: Const SUPPORTED_EXTENSIONS : TArray<String> = ['.jp2', '.j2k']; Const 支持的_扩展:TArray=['.jp2','.j2k'

我正在使用XE6版本的embarcadero,并尝试了以下方法:

 const
Elements = 2;
SUPPORTED_EXTENSIONS : array[1..Elements] of String = ('.jp2', '.j2k');
错误:应为“;”找到“=”

这是:

Const
SUPPORTED_EXTENSIONS : TArray<String> = ['.jp2', '.j2k'];
Const
支持的_扩展:TArray=['.jp2','.j2k'];
错误:“TArray”类型尚未完全定义

如何定义此数组

const
  Elements = 2;
  SUPPORTED_EXTENSIONS : array[1..Elements] of String = ('.jp2', '.j2k');
这段代码是正确的,可以编译。您报告的编译错误是针对另一段代码的,这段代码在问题中不存在

Const
  SUPPORTED_EXTENSIONS : TArray<String> = ['.jp2', '.j2k'];

我想,我犯了一个愚蠢的错误,但我找不到。现在这个错误是:当我删除这个部分(“.jp2”,“.j2k”)时,formMain.SUPPORTED_扩展没有相应的组件。也许它能帮你找到解决办法?我是德尔福的新手,对不起,如果这是一个愚蠢的问题,我想我的回答已经解决了你问题中的所有问题。现在你在问一些其他的代码,我也看不到的代码。鉴于您报告的两个错误都与问题中的代码不匹配,我不愿意尝试回答此评论。我没有真正的信心去理解它的要求。也许你可以更准确一些。好吧,我发现了我的错误,谢谢你,我的朋友;)“检查并再次检查。”重要提示:)
const
  ElementCount = 2;
  SUPPORTED_EXTENSIONS: array [0 .. ElementCount-1] of String = ('.jp2', '.j2k');