很容易找到将标题项添加到Delphi中的TListView的示例。我没有找到c ++这样的运气。我试图将this code从Object Pas翻译为c ++,但我无法找到" Purpose.Header"的翻译。
with ListView1.Items.Add do
begin
Text := Format('Header %d', [Group]);
Purpose := TListItemPurpose.Header;
end;
在c ++中我有这个:
ListView1->BeginUpdate();
TListViewItem* item = ListView1->Items->Add();
item->Purpose = ?????????? // this is the line I need syntax for
item->Text = "My Header";
ListView1->EndUpdate();
答案 0 :(得分:1)
TListItemPurpose
是枚举类型。编译FireMonkey时启用scoped enums(C ++ 11及更高版本中的strongly typed enums)。
您展示的Delphi代码转换为C ++,如下所示:
TListViewItem *Item = ListView1->Items->Add();
Item->Text = Format(L"Header %d", ARRAYOFCONST(( Group )));
Item->Purpose = TListItemPurpose::Header;