Foxtable(狐表)用户栏目专家坐堂 → [讨论]BeforeSelChange的一个bug


  共有5178人关注过本帖树形打印复制链接

主题:[讨论]BeforeSelChange的一个bug

帅哥哟,离线,有人找我吗?
jspta
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1732 积分:11266 威望:0 精华:0 注册:2011/12/15 22:06:00
[讨论]BeforeSelChange的一个bug  发帖心情 Post By:2013/7/24 15:12:00 [显示全部帖子]

当事件被触发了,如果存在以下代码,则会出现退出情况

    If e.Table.Current IsNot Nothing Then


    End If

 

当表进行了筛选,且没有数据(没有行)时,再添加行,则foxtable直接退出。

 

这是什么原因?


 回到顶部
帅哥哟,离线,有人找我吗?
jspta
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1732 积分:11266 威望:0 精华:0 注册:2011/12/15 22:06:00
  发帖心情 Post By:2013/7/24 15:35:00 [显示全部帖子]

以下是引用Bin在2013-7-24 15:14:00的发言:
上个例子看看

随便新建一个表,在表事件加入上面2行代码,然后筛选表为空行,然后添加行,foxtable就退出了。

没有其他代码。


 回到顶部
帅哥哟,离线,有人找我吗?
jspta
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1732 积分:11266 威望:0 精华:0 注册:2011/12/15 22:06:00
  发帖心情 Post By:2013/7/24 17:33:00 [显示全部帖子]

以下是引用Bin在2013-7-24 15:54:00的发言:
你这样做没有任意意义吧,直接不要用e.Table.Current就不会报错了.

不是有
OldRange:CellRange类型,表示操作前选定的区域
NewRange: CellRange类型,表示操作后选定的区域

这两个E参数可以判断吗?

我当时是这么设定的:该表有模拟关联表

当关联表有修改的时候则取消该表选择行,执行e.cancel = True

 

不知道有没有其他事件可以解决这个问题?


 回到顶部