Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Delphi 带有LiveBindings的自定义列表框_Delphi_Listbox_Firemonkey_Livebindings - Fatal编程技术网

Delphi 带有LiveBindings的自定义列表框

Delphi 带有LiveBindings的自定义列表框,delphi,listbox,firemonkey,livebindings,Delphi,Listbox,Firemonkey,Livebindings,我正在尝试制作一个定制的列表框,它包含更多的细节和一个带有LiveBindings的链接。 在bindlist中,我只看到标准字段:文本、详细信息、位图 尝试在以下代码中绑定时: Item := bliMS.FillExpressions.AddExpression; Item.ControlMemberName := 'SubTitle'; Item.SourceMemberName := 'PAY_NAME'; 提出了一个例外情况: 项目xxxxxx引发异常类EEEvaluat

我正在尝试制作一个定制的列表框,它包含更多的细节和一个带有LiveBindings的链接。 在bindlist中,我只看到标准字段:文本、详细信息、位图

尝试在以下代码中绑定时:

  Item := bliMS.FillExpressions.AddExpression;
  Item.ControlMemberName := 'SubTitle';
  Item.SourceMemberName := 'PAY_NAME';
提出了一个例外情况:

项目xxxxxx引发异常类EEEvaluatorError,消息为“找不到字幕”


如何将字幕名称添加到自定义列表框中?

您的语句:
Item.ControlMemberName:=“SubTitle”不起作用,因为在列表框/
TList
中没有实际的ControlMember/object/“field”(实际上,更正确的说法是,
TList中的每个
列表项
对象中都没有所谓的“SubTitle”)

相反您必须使用一个内置的文本对象(ControlMembers),其中只有两个:

  • Item.Text
  • 项目详细信息

  • 如果出于某种原因您必须拥有一个“
    SubTitle
    ControlMember,那么您需要创建一个自定义的
    ListBox
    ListBoxItemAppearance
    对象并注册它。

    您的自定义ListBox是对象还是类?我希望您需要创建一个带有已发布字幕属性和寄存器的TMyListBox自定义组件。