我正在使用RAD XE7。在我的Delphi应用程序中,我想为“记录”字段设置默认值。
我试过下面的代码,但是它不能编译,我知道这是错误的。我还有别的办法吗?
TDtcData = record
TableFormat : TExtTableFormat = fmNoExtendedData;
DTC : integer = 0;
Description : string = 'Dummy';
Status : TDtcStatus;
OccurenceCnt : integer =20;
FirstDTCSnapShot: integer;
LastDTCSnapShot: integer;
end;
最佳答案
如果要定义部分初始化的记录,只需声明constant record,但是忽略那些不需要默认值的参数:
Type
TDtcData = record
TableFormat : TExtTableFormat;
DTC : integer;
Description : string;
Status : TDtcStatus;
OccurenceCnt : integer;
FirstDTCSnapShot: integer;
LastDTCSnapShot: integer;
end;
Const
cDefaultDtcData : TDtcData =
(TableFormat : fmNoExtendedData;
DTC : 0;
Description : 'Dummy';
OccurenceCnt : 20);
var
someDtcData : TDtcData;
begin
...
someDtcData := cDefaultDtcData;
...
end;
关于delphi - 如何设置默认值以在Delphi中记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46763864/