以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  currentchanged与positionchanged有什么不同  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=105671)

--  作者:bohe
--  发布时间:2017/8/23 22:42:00
--  currentchanged与positionchanged有什么不同
没有体会到


--  作者:bohe
--  发布时间:2017/8/23 22:44:00
--  

图片点击可在新窗口打开查看此主题相关图片如下:2.png
图片点击可在新窗口打开查看

设置了上面的操作后,表要是筛选无记录会出错,请问如何解决这个问题。


图片点击可在新窗口打开查看此主题相关图片如下:5.png
图片点击可在新窗口打开查看


--  作者:有点甜
--  发布时间:2017/8/23 22:44:00
--  
本事件和PositionChanged有些相似,但是有本质区别,例如选定第二行,然后排序数据,由于排序后输入焦点还在第二行,Position属性没有发生变化,所以PositionChanged不会触发,但是排序之后,第二行可能已经不是排序之前的第二行了,从而导致Current属性发生变化,因此可能会触发CurrentChanged事件。
--  作者:bohe
--  发布时间:2017/8/23 22:51:00
--  
谢谢甜版,设置了这个事件后,当表中筛选无数据时会出错,见上图,请问如何解决。
--  作者:有点甜
--  发布时间:2017/8/23 23:18:00
--  
以下是引用bohe在2017/8/23 22:51:00的发言:
谢谢甜版,设置了这个事件后,当表中筛选无数据时会出错,见上图,请问如何解决。

 

加上判断

 

If e.Table.Current Is Nothing Then \'如果Current为Nothing
    Return \'则返回
End If