代码之家  ›  专栏  ›  技术社区  ›  relayman357

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

  •  0
  • relayman357  · 技术社区  · 7 年前

    在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 回复  |  直到 7 年前
        1
  •  1
  •   Remy Lebeau    7 年前

    TListItemPurpose 是枚举类型。FireMonkey编译时使用 scoped enums 已启用( strongly typed enums 在C++11及更高版本中)。

    您显示的Delphi代码转换为C++,如下所示:

    TListViewItem *Item = ListView1->Items->Add();
    Item->Text = Format(L"Header %d", ARRAYOFCONST(( Group )));
    Item->Purpose = TListItemPurpose::Header;