以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  currentchanged事件执行太频繁是否影响效率  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=63784)

--  作者:HappyFt
--  发布时间:2015/1/28 17:15:00
--  currentchanged事件执行太频繁是否影响效率

一个窗口中有三张表,一张主表,两张子表,都是sqltable,使用中发现一个问题,全局表事件Currentchanged执行太多次

1当窗口打开时因为要fill三张表的表结构,此时还未加载数据,此时要执行三次;

2加载三个表的数据后又执行3次,

3如果主表有排序的要求,加载数据后会排序,排序后currentchanged事件又执行了3次,

 

这样打开这个窗口时,currentchanged事件至少要执行9次以上,是不是效率太低了,有没有减少的办法?

谢谢!


--  作者:Bin
--  发布时间:2015/1/28 17:17:00
--  
增加一个全局变量  默认False

currentchanged 中判断这个全局变量是False不执行

在窗口ALterLoad事件为全局变量赋值为True

窗口关闭事件赋值回False

--  作者:有点甜
--  发布时间:2015/1/28 17:17:00
--  

 呃,你可以把代码写到click事件或者写到positionChanged事件

 

 又或者在加载之前,关闭Currentchanged事件