记录数组中的默认布尔值 - Delphi

Jam*_*mes 1 arrays delphi boolean delphi-7

我正在使用一些旧的delphi 7代码帮助我的公司.

在开始时声明了一条记录,用于存储我们想要输出的所有数据.

type
TOutput_Type = record
result:String;
resultoffset:String;
选中:布尔值;
resultcategory:整数;
结束;

然后声明一个数组

输出:TOutput_Type数组;

长度在开始时设置为较大的值,因为实际长度未知.
此数组在整个地方都使用,但不幸的是,使用时并不总是设置所选的值.
我的问题是我在添加数据摘要,但由于未设置选中,delphi似乎给它一个随机的真或假状态.
有没有办法在开始时将所有选中的实例设置为true?看起来像一个简单的事情,但我不是德尔福程序员所以不确定它是否可能?我知道我可以通过并在每次创建新记录时添加选择:= true,但如果可能的话,我想在开始时干净利落地进行....
提前感谢

GJ.*_*GJ. 5

在调用SetLengt for Output变量之后,必须首先在for循环中启动新记录部分(因为未定义新的已分配内存).就像是:

OldLength := Length(Output);
SetLength(Output, NewLength);
for n := OldLength to NewLength -1 do 
  Output[n].selected := True;
Run Code Online (Sandbox Code Playgroud)