在c ++中添加标题到TListView(firemonkey)

时间:2018-04-06 01:44:14

标签: firemonkey c++builder-10.2-tokyo

很容易找到将标题项添加到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();

1 个答案:

答案 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;