Delphi XE7 beta1的新功能之TListView滑动刷新数据功能

介绍

本文章介绍了Delphi XE7 beta1的新功能之Pull To Refresh,Delphi XE7 为TListView增加划动刷新数据的功。

设置ListView的属性:PullToRefresh=True
然后处理ListViewPullRefresh事件,下面是示例代码

  1. procedure TForm1.ListView1PullRefresh(Sender: TObject);
  2. var
  3.     Item: TListViewItem;
  4. begin
  5.     Item := ListView1.Items.Insert(0);
  6.     Item.Text :=  GetRandomText;
  7.     Item.Height := 56;
  8.     if ListView1.Items.Count > TotalListItems then
  9.       ListView1.Items.Delete(ListView1.Items.Count - 1);
  10. end;
复制代码

上面的代码是ListView当滑动自动触发事件,然后ListView添加一个Item,如果ITem节点超过总数,然后删除最后一个。

这个有点类似数据缓冲功能,当滑动,自动增加新的数据,减少数据显示。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Delphi中实现ListView自动刷新显示ACCESS数据表中的数据,你可以使用TListView和TADOQuery组件结合起来实现。以下是一个示例代码,演示如何实现这一功能: ```delphi procedure TForm1.RefreshListView; var adoQuery: TADOQuery; listItem: TListItem; begin // 创建ADOQuery组件 adoQuery := TADOQuery.Create(nil); try // 设置ADOQuery的Connection属性与ACCESS数据库连接 adoQuery.Connection := YourADOConnection; // YourADOConnection为你的ADO连接组件 // 设置SQL语句,用于查询数据表中的数据 adoQuery.SQL.Text := 'SELECT * FROM YourTable'; // YourTable为你的数据表名 // 打开查询 adoQuery.Open; // 清空ListView中的所有项 ListView1.Items.Clear; // 遍历查询结果,将数据显示在ListView中 while not adoQuery.Eof do begin // 创建一个ListView项 listItem := ListView1.Items.Add; // 将查询结果中的字段值分别赋给ListView项的各列 listItem.Caption := adoQuery.FieldByName('Field1').AsString; // Field1为字段名 listItem.SubItems.Add(adoQuery.FieldByName('Field2').AsString); // Field2为字段名 // 移动到下一条记录 adoQuery.Next; end; // 关闭查询 adoQuery.Close; finally // 释放ADOQuery组件 adoQuery.Free; end; end; procedure TForm1.FormCreate(Sender: TObject); begin // 初始化ListView的显示 RefreshListView; end; procedure TForm1.BtnRefreshClick(Sender: TObject); begin // 刷新ListView的显示 RefreshListView; end; ``` 在上述示例代码中,`RefreshListView`过程用于执行查询操作并更ListView的显示。在`FormCreate`事件中,首次加载窗体时会调用`RefreshListView`进行初始化。而在按钮的`OnClick`事件中,点击按钮时会再次调用`RefreshListView`进行刷新操作。 请根据你的实际情况修改以上示例代码,确保将正确的ADO连接组件赋值给`YourADOConnection`变量,并根据你的数据表结构和字段名修改SQL语句和ListView的列设置。这样,当调用`RefreshListView`时,ListView就会自动刷新显示ACCESS数据表中的数据

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值