records
要約したいリストがありますTListView
レコードの構造は次のとおりです。
MyRecord = record
SourceTable: string;
SourceField: string;
TargetTable: string;
TargetField: string;
end;
レコードには、SourceTable / TargetTable の複数のインスタンスと、Source/Target Field の単一インスタンスが存在する場合があります
TListView
各 SourceTable\TargetTable ペアを要約 する in vsReport スタイルを作成したいと思います。
理想的には、次のことをしたいと思います。
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;
が、これは私のユースケースには役立ちません。上記が行われているドキュメントが見つからないようです。