以文本方式查看主题 - 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事件 |