Jam*_*mes 1 arrays delphi boolean delphi-7
我正在使用一些旧的delphi 7代码帮助我的公司.
在开始时声明了一条记录,用于存储我们想要输出的所有数据.
type
TOutput_Type = record
result:String;
resultoffset:String;
选中:布尔值;
resultcategory:整数;
结束;
然后声明一个数组
输出:TOutput_Type数组;
长度在开始时设置为较大的值,因为实际长度未知.
此数组在整个地方都使用,但不幸的是,使用时并不总是设置所选的值.
我的问题是我在添加数据摘要,但由于未设置选中,delphi似乎给它一个随机的真或假状态.
有没有办法在开始时将所有选中的实例设置为true?看起来像一个简单的事情,但我不是德尔福程序员所以不确定它是否可能?我知道我可以通过并在每次创建新记录时添加选择:= true,但如果可能的话,我想在开始时干净利落地进行....
提前感谢
在调用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)