Delphi 带有LiveBindings的自定义列表框
我正在尝试制作一个定制的列表框,它包含更多的细节和一个带有LiveBindings的链接。 在bindlist中,我只看到标准字段:文本、详细信息、位图 尝试在以下代码中绑定时: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
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自定义组件。