以文本方式查看主题

-  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里的筛选代码呢?

求讨论,求解。
图片点击可在新窗口打开查看此主题相关图片如下:afterload.jpg
图片点击可在新窗口打开查看

[此贴子已经被作者于2014-11-29 13:28:59编辑过]

--  作者:逛逛
--  发布时间:2014/11/29 12:52:00
--  
Filter 没有重新赋值之前,是不会改变的
--  作者:ehomecd
--  发布时间:2014/11/29 12:54:00
--  
 发帖心情 Post By:2014-11-29 12:52:00 [只看该作者

Filter 没有重新赋值之前,是不会改变的
你下载这个程序试一下,会改变的
[此贴子已经被作者于2014-11-29 12:55:36编辑过]

--  作者:czy
--  发布时间:2014/11/29 12:58:00
--  
因为窗口table控件是副本表,执行过筛选会默认保持原有的筛选条件
你可以试试在窗口左侧新增一行看看,就能明白其中的道理了。

--  作者:ehomecd
--  发布时间:2014/11/29 13:12:00
--  
 发帖心情 Post By:2014-11-29 12:58:00 [只看该作者

因为窗口table控件是副本表,执行过筛选会默认保持原有的筛选条件
你可以试试在窗口左侧新增一行看看,就能明白其中的道理了。

是保持原有的筛选条件没错,但我每点一下按钮,效果上是即刻执行了一次筛选动作,而这个动作的代码是写在afterload里的;
我在左侧新增加两行,即刻就筛选到右侧窗口了。

此主题相关图片如下:afterload2.jpg
按此在新窗口浏览图片

还是我对筛选机制或者事件触发的理解有问题?

--  作者: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编辑过]