以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [讨论]窗口中的按钮每次执行都会触发afterload事件,求解。 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=60701) |
-- 作者:ehomecd -- 发布时间:2014/11/29 12:46:00 -- [讨论]窗口中的按钮每次执行都会触发afterload事件,求解。 在小白(泡泡)的第二季教程中 有个 列宽设置 窗口 把列宽显隐的筛选代码写在afterload里 然后点按钮,就有效果 有一个疑问,afterload应该是生成窗口后执行,用于执行初始化操作,为什么每次执行按钮命令的时候,都会执行afterload里的筛选代码呢? [此贴子已经被作者于2014-11-29 13:28:59编辑过]
|
-- 作者:逛逛 -- 发布时间:2014/11/29 12:52:00 -- Filter 没有重新赋值之前,是不会改变的 |
-- 作者:ehomecd -- 发布时间:2014/11/29 12:54:00 -- 你下载这个程序试一下,会改变的 [此贴子已经被作者于2014-11-29 12:55:36编辑过]
|
-- 作者:czy -- 发布时间:2014/11/29 12:58:00 -- 因为窗口table控件是副本表,执行过筛选会默认保持原有的筛选条件 你可以试试在窗口左侧新增一行看看,就能明白其中的道理了。
|
-- 作者:ehomecd -- 发布时间:2014/11/29 13:12:00 -- 是保持原有的筛选条件没错,但我每点一下按钮,效果上是即刻执行了一次筛选动作,而这个动作的代码是写在afterload里的; 我在左侧新增加两行,即刻就筛选到右侧窗口了。 还是我对筛选机制或者事件触发的理解有问题?
|
-- 作者:czy -- 发布时间:2014/11/29 13:33:00 -- 副本表是自动筛选的,假如你在副本表执行过筛选操作,只要你不清除条件,当改变条件列的数据或新增行时都会触发自动筛选操作。 并不是再次触发afterload事件中的代码,能明白我说的意思吗
[此贴子已经被作者于2014-11-29 13:34:58编辑过]
|
-- 作者:ehomecd -- 发布时间:2014/11/29 14:00:00 -- 以下是引用czy在2014-11-29 13:33:00的发言:
我做了个按钮,把代码写进去,是这样的,执行一次后,就会自动筛选了,感谢版主,版主应该把这个写到帮助中,对副本表的特性做个说明。
副本表是自动筛选的,假如你在副本表执行过筛选操作,只要你不清除条件,当改变条件列的数据或新增行时都会触发自动筛选操作。 并不是再次触发afterload事件中的代码,能明白我说的意思吗
[此贴子已经被作者于2014-11-29 13:34:58编辑过]
同时期待下一个问题的解决,是帮助中的经典代码,但在执行的时候有严重bug,望指点更正。 http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&Id=60688&page=2
[此贴子已经被作者于2014-11-29 14:03:49编辑过]
|