我有一个列表records
,我想总结成一个TListView
记录结构如下
MyRecord = record
SourceTable: string;
SourceField: string;
TargetTable: string;
TargetField: string;
end;
记录中可能有 SourceTable / TargetTable 的多个实例,Source/Target Field 的单个实例
我想创建一个TListView
in vsReport 样式来总结每个 SourceTable\TargetTable 对。
理想情况下,我想做以下事情:
procedure SetTables;
var
mp: MyPointer;
LI: TListItem;
begin
LI := LI.Create(nil);
LI.Caption := ap^.SourceTable;
LI.SubItems.Add(ap^.TargetTable);
LI.Checked := not ap^.Updated;
if lvMigration.Items.IndexOf(LI) = -1 then
lvMigration.Items.AddItem(LI);
end;
即创建一个独立的TListItem,检查它不存在,然后将它添加到我的TListView。然而,它在分配时中断LI.Caption
- 基本上没有什么可分配的。我怀疑至少部分问题是(nil)
TListItem 的正常创建将是使用LI := lvMigration.Items.Add;
,但这对我的用例没有帮助。我似乎找不到任何完成上述操作的文档。