通常我们需要直接在列表框上面对列表项的数据进行编辑,
下面以编辑列表项的Detail属性来举例,
步骤如下:
双击ListBox,在项目编辑器中添加三个列表项,
列表项的标题用于表示商品名称,
列表项的Detail属性用于表示需要购买的数量,
如下图所示:
(示例5%20使用列表项设计面板%20编辑列表项).files/image002.jpg)
在ItemDesignerPanel上面放置一个Edit控件,
(示例5%20使用列表项设计面板%20编辑列表项).files/image004.jpg)
将Edit与列表项的Detail进行绑定,
(示例5%20使用列表项设计面板%20编辑列表项).files/image006.jpg)
现在Edit显示每个列表项的Detail属性了:
(示例5%20使用列表项设计面板%20编辑列表项).files/image008.jpg)
将列表项中Edit的文本居中显示,
在Edit.SelfOwnMaterial.DrawTextParam中进行设置:
(示例5%20使用列表项设计面板%20编辑列表项).files/image010.jpg)
最后,在Edit的OnClick事件中,调用ListBox.StartEditingItem来启动编辑,
代码示例如下:
(示例5%20使用列表项设计面板%20编辑列表项).files/image012.jpg)
procedure TFrameListBox_UseItemEdit.edtCountClick(Sender: TObject);
begin
//启动编辑
Self.lbEditTest.Properties.StartEditingItem(
Self.lbEditTest.Properties.MouseOverItem,
edtCount,
nil,
edtCount.SkinControlType.FMouseDownPt.X,
edtCount.SkinControlType.FMouseDownPt.Y
);
end;
最后,可以调用ListBox.StartEditingItem来结束编辑