Delphi XE5 Android:如何让每个listview项都有自己的模板?

前端之家收集整理的这篇文章主要介绍了Delphi XE5 Android:如何让每个listview项都有自己的模板?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
有没有办法让Delphi的TListView像android中的实际ListView一样?
例如,列表中的每个项目都有自己的“视图”,在该视图中可以是多个其他视图(组件),如多个文本框和复选框,以及……?

解决方法

是的,有办法.我是通过使用这两种方法来实现的. CreateItem方法是将所需组件放在listitem中的位置.
procedure TForm1.CreateItem;
var
edit1:TClearingEdit;
editCalendar1:TCustomCalendarEdit;
begin
  edit1:= TClearingEdit.Create(Self);
  edit1.Parent := fItem;
  edit1.Align := TAlignLayout.alClient;
  edit1.Text := 'Blabla';
  edit1.OnChange := actEdit1OnChange;

  editCalendar1 := TCalendarEdit.Create(Self);
  editCalendar1.Parent := fItem;
  editCalendar1.Align := TAlignLayout.alRight;
  editCalendar1.Width := 90;
  editCalendar1.Date := Date;
  editCalendar1.OnChange := actEditCalOnChange;
end;

procedure TForm1.CreateListItem;
begin
  fItem:= TList@R_301_460@Item.Create(your_list@R_301_460@);
  fItem.Parent := your_list@R_301_460@; //Here you put the List@R_301_460@ as a parent
  fItem.Align := TAlignLayout.alTop;
  fItem.Text := '';
  fItem.Height := 50;

  CreateItem;
end;

要将自定义添加到列表,只需调用CreateListItem方法!接下来我使用OnChange方法接收数据这里是一个例子:

procedure TForm1.actEditCalOnChange(Sender: TObject);
begin
  label1.text := TCalendarEdit(Sender).Text;
end;

procedure TForm1.actEdit1OnChange(Sender: TObject);
begin
  label2.text := TClearingEdit(Sender).Text;
end;
原文链接:https://www.f2er.com/delphi/103089.html

猜你在找的Delphi相关文章