【问题标题】:How to get members of customize ListView in RAD Studio如何在 RAD Studio 中获取自定义 ListView 的成员
【发布时间】:2018-04-24 04:46:34
【问题描述】:

如何在 RAD Studio 10.2 中通过 C++ 代码使用 TListView 的 DynamicApperance 的 Item 成员? 我拿了一个 ListView。我已将 itemAppearance 更改为 DynamicAppearance。 现在我想用 C++ 代码填充列表。列表视图中有 TextText1 项。所以分配我在代码下面写的文本。

TListViewItem* item = ListView->Items->Add();
item->Text = "MyText";  //item->Text1 = "Text1"; (Gives error).

以上代码适用于 item->Text。但是当我说 item->Text1 时,RAD stdio 给我的错误是,Text1 不是 ListViewItem 的成员。 那么如何获取自定义 ListView 的成员呢?

提前致谢。

图片1

图片2

图片3

【问题讨论】:

  • 您应该补充说您在谈论 FMX 而不是 VCL。属性 Text1 也不存在,它显然会给你一个错误。
  • 我删除了错误的标签。标签很重要。花时间使用正确的。现在,没有 Text1 属性。您需要解释您的想法。
  • 我已经添加了快照。我已经采取了 TListView。我将列表项的外观从 ListImage 更改为 DynamicAppearance。通过执行此 Text1 项目,可以将其添加到 ListView 的结构中。我想通过代码访问这个 Text1,RAD 工作室的 Intellisense 没有显示。为此,我收到 Text1 的错误。

标签: firemonkey c++builder


【解决方案1】:
TListViewItem* item = ListView->Items->Add();
item->Text = "item 1";
TListViewItem* item = ListView->Items->Add();
item->Text = "item 2";

TListViewItem* item = ListView->Items->Item[0];
item.Text = item.Text + " +";
TListViewItem* item = ListView->Items->Item[1];
item.Text = item.Text + " +";

【讨论】:

  • 感谢您的评论。我只是不知道要解释什么,只是发布了一个示例如何访问 TListView 中的项目。
  • 我已经使用了 TListView。我将列表项的外观从 ListImage 更改为 DynamicAppearance。通过执行此 Text1 项目,可以将其添加到 ListView 的结构中。我想通过代码访问这个 Text1,RAD 工作室的 Intellisense 没有显示。为此,我收到 Text1 的错误。
  • 我在我的问题中也添加了快照。
  • 看看:TListViewItem* Li = ListView1->Items->Add(); TListItemText* Txt = Li->Objects->FindObject('Text1'); Txt->Text = 'AAA';
  • TListItemText* Txt = Li->Objects->FindObject('Text1');这个语句给了我编译错误。
【解决方案2】:

尝试使用以下代码自定义外观。希望对您有所帮助。

TListViewItem* item;
ListView1->Items->Clear();

ListView1->BeginUpdate();
while(!myQuery->Eof)
{
   item             = ListView1->Items->Add();

   item->Text       = myQuery->FieldByName("Description1")->AsString;
   item->Detail     = myQuery->FieldByName("Size")        ->AsString;
   item->ButtonText = myQuery->FieldByName("Note")        ->AsString;
   item->Tag        = myQuery->FieldByName("ProductID")   ->AsInteger;
   item->Bitmap->LoadFromFile("C:\\TEST.JPG");
   myQuery->Next();
}
ListView1->EndUpdate();

【讨论】:

    【解决方案3】:

    这是代码兄弟!

    item: TListViewItem;
    begin
      item := lvList.Items.Add;
      (item as TAppearanceListViewItem).Data['name'] := AName;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-05-06
      • 1970-01-01
      • 2018-01-28
      • 1970-01-01
      • 1970-01-01
      • 2011-01-11
      • 2022-12-11
      相关资源
      最近更新 更多