回 帖 发 新 帖 刷新版面

主题:屏幕“抖动”问题该如何解决

在一个表单中,有一个页框,内有6页,在表单的LOAD中打开一个数据表,每页用一个GRID显示该数据表,每个页框的显示内容是用SET FILTER TO命令在页框的Click中确定。
由于各个页框的GRID的header是完全一样的,格式完全一样,只是记录条数不同,因此在表单的LOAD中,将各个header的值赋给全局变量,在页框的Click中对caption、width、ControlSource调用变量再赋值。
程序执行正常,就是在每个页框“第一次”点击显示时,GRID表的内容明显的要晃动一下,就像先在不同的位置上显示一下,然后再到正确的位置上显示,例如从第一页换到第二页,第一次一定会“抖”一下,但再换回第一页,则没有抖动,再换到第二页,也不会再抖动,其他页类似,都是第一次显示时要“抖”一下,再换回就不抖了。
我是初学,实在想不到如何解决方法,请老师指点迷津。

回复列表 (共4个回复)

沙发

“抖”一下
是你的每页之间的,初始化代码,重复运行的结果!
或者
表格的数据源多次变化。

有过多刷新了屏幕的语句。

板凳

首先谢谢大师的指点。
我在表单中,只在每个页框的Activate属性中加了一个刷新指令,数据源只有一个,且在表单的Load中打开后就没关闭过,这个“抖”一下,只是在每个页框[u][b]第一次[/b][/u]进入时会出现,第二次及以后就不“抖”了。
虽然能用,但不想留有遗憾,所以才请行家们指点。
再次向提供帮助的人们致谢!

3 楼

[quote]首先谢谢大师的指点。
我在表单中,只在每个页框的Activate属性中加了一个刷新指令,数据源只有一个,且在表单的Load中打开后就没关闭过,这个“抖”一下,只是在每个页框[u][b]第一次[/b][/u]进入时会出现,第二次及以后就不“抖”了。
虽然能用,但不想留有遗憾,所以才请行家们指点。
再次向提供帮助的人们致谢!
[/quote]
既然你是用的一个数据源,为什么要用要用那么多表格?你用一个表格来显示不就可以了么?
还要,你查看一下,每个表格的left、top、height、width属性是否一致,是否有程序代码控制了这些属性。按照你的说法,最有可能的是你用代码控制了这些属性,但是在表单设计的时候,这些属性和你控制的不一致。

4 楼

解决了。正是你估计的原因,谢谢!

我来回复

您尚未登录,请登录后再回复。点此登录或注册