以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  PrepareEdit事件死循环的问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=170161)

--  作者:蓝色理想
--  发布时间:2021/7/14 12:21:00
--  PrepareEdit事件死循环的问题
问题描述:
每一行都设置了 申报用户 、 申报时间  等列,用Prepare事件判断当前用户 有无权限 编辑当前行
问题来了,当用键盘左右键,或者代码 Table 的Select 方法选定某 Prepare事件会 做 e.cancel = ture(每次做这个动作都用一个 messagebox.show提示用户,被取消了)动作的行的时候
不停的弹出 取消动作 对应的 messagebox,陷入无限弹窗死循环

而用鼠标 单击 这个行,就没有这个问题,请问如何解决啊?
 

--  作者:蓝色理想
--  发布时间:2021/7/14 12:22:00
--  
用prepareedit的原因是,就想在进入编辑前,就告诉用户不能编辑此行,而无需像 StartEdit一样,编辑完了,用户才知道不能编辑
--  作者:蓝色理想
--  发布时间:2021/7/14 13:26:00
--  
看了帮助,不能在PrepareEdit事件中 用 MessageBox,看样子只能用 StatusBar.Message1 这样的 非弹出提示了是吧
--  作者:有点蓝
--  发布时间:2021/7/14 13:37:00
--  
是的。都看了帮助了,帮助也说的这么明白了,还有啥好疑问的