Foxtable(狐表)用户栏目专家坐堂 → 数据即时加载?过程中屏幕会不停的闪动?且自动切换到第一行?(已解决)


  共有4653人关注过本帖树形打印复制链接

主题:数据即时加载?过程中屏幕会不停的闪动?且自动切换到第一行?(已解决)

帅哥哟,离线,有人找我吗?
aalons
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:372 积分:2548 威望:0 精华:0 注册:2013/6/6 6:20:00
数据即时加载?过程中屏幕会不停的闪动?且自动切换到第一行?(已解决)  发帖心情 Post By:2013/9/13 0:57:00 [只看该作者]

1、数据即时加载?
大家用什么办法最好?哪个效率最高?当前我用的是FILL,再搞个计时器,定时加载???有没有更好的???

2、更新过程中屏幕会不停的闪动?
如何让其不闪动?但数据有变化,加载最新数据。

3、且自动切换到第一行?
每次加载后,本来在看其他行的,更新后自动切换到第一行了?



 谢谢jspta的分享!谢谢狐爸的提示
[分享]实用的刷新数据表功能(刷新光标不移动)  发帖心情 Post By:jspta 2013-9-13 15:43:00 [只看该作者] 

 

一般系统开发过程中,用户都有刷新数据表功能,但是使用系统自带的刷新功能(load),会使表格回到第一行,这样严重影响了客户使用。

虽然可以使用dataRow.load,但不能刷新整张表。

 

另有很多狐友会使用窗口表,并且使用fill进行加载,之后即使刷新表也会使用fill重新加载。其实这不需要,应该使用Load进行加载。

不过因为load的特性,如果表本身没有设置加载条件loadFilter,load后会导致把后台所有数据加载,可能会导致一些权限问题。

 

下面分享一个简单的刷新功能,代码非常简单,有需要的朋友拿去,有不足的地方请不吝斧正

(一定要先设置该表的LoadFilter,因为本人使用的是窗口表,第一次加载时已经设置完成)

 

Dim t As Table = Args(0)
Dim flt As String = t.Filter       '获取过滤条件
Dim Int As Integer = t.Position    '获取行位置
Dim p As point = t.ScrollPosition  '获取行在屏幕中位置
t.StopRedraw
t.DataTable.Load(False)
t.Filter = flt
t.Position = Int
t.ScrollPosition = p
t.ResumeRedraw
[此贴子已经被作者于2013-9-13 16:31:14编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
aalons
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:372 积分:2548 威望:0 精华:0 注册:2013/6/6 6:20:00
  发帖心情 Post By:2013/9/13 7:31:00 [只看该作者]

等人回答,我顶

 回到顶部
帅哥哟,离线,有人找我吗?
逛逛
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:1693 积分:12135 威望:0 精华:7 注册:2013/7/11 10:52:00
  发帖心情 Post By:2013/9/13 7:44:00 [只看该作者]

刷新的时候,用了StopRedraw 和 ResumeRedraw 吗?


 回到顶部
帅哥哟,离线,有人找我吗?
逛逛
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:1693 积分:12135 威望:0 精华:7 注册:2013/7/11 10:52:00
  发帖心情 Post By:2013/9/13 7:49:00 [只看该作者]

刷新还是以事件驱动为好,帮助里有 事件编程

 回到顶部
帅哥哟,离线,有人找我吗?
blackzhu
  5楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:狐仙 帖子:9879 积分:57634 威望:0 精华:15 注册:2008/9/1 9:45:00
  发帖心情 Post By:2013/9/13 7:53:00 [只看该作者]

本来就是这样的.

 回到顶部
帅哥哟,离线,有人找我吗?
逛逛
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:1693 积分:12135 威望:0 精华:7 注册:2013/7/11 10:52:00
  发帖心情 Post By:2013/9/13 7:59:00 [只看该作者]

以下是引用blackzhu在2013-9-13 7:53:00的发言:
本来就是这样的.

刷新的时候不就很短的闪了一下,不会不停的闪啊?


 回到顶部
帅哥哟,离线,有人找我吗?
aalons
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:372 积分:2548 威望:0 精华:0 注册:2013/6/6 6:20:00
  发帖心情 Post By:2013/9/13 9:05:00 [只看该作者]

那还是闪动了下 ,且焦点自动移到第一行了

 回到顶部
帅哥哟,离线,有人找我吗?
aalons
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:372 积分:2548 威望:0 精华:0 注册:2013/6/6 6:20:00
  发帖心情 Post By:2013/9/13 10:18:00 [只看该作者]


 回到顶部
帅哥哟,离线,有人找我吗?
aalons
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:372 积分:2548 威望:0 精华:0 注册:2013/6/6 6:20:00
  发帖心情 Post By:2013/9/13 12:21:00 [只看该作者]

吃饭的时候顶下

 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2013/9/13 12:41:00 [只看该作者]

重新加载表,完全不闪一下,是不可能的,而且也应该回到第一行的。


 回到顶部
总数 13 1 2 下一页