以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]窗口中的表事件!  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=4582)

--  作者:roy78
--  发布时间:2009/10/12 15:44:00
--  [求助]窗口中的表事件!
只有当table为非锁定状态,才可以执行 CellButtonClick (单元格单击事件)  吗?我只是不是允许其可修改,但想通过此事件弹出另一个窗口呢?仅仅不让编辑不可以吗?
--  作者:狐狸爸爸
--  发布时间:2009/10/12 15:48:00
--  

可以的
1、别锁定表
2、用PrepareEdit事件判断,如果不是你要单击(CellButtonClick )的单元格,则:
e.Cancel = True

这样虽然没有锁定表,但是表同样不能被编辑,同时也不影响CellButtonClick


--  作者:roy78
--  发布时间:2009/10/12 16:01:00
--  

还没有接触过全局表事件,不怎么熟,这段 e.Cancel = True 是设置在哪?(项目属性中的CellButtonClick 事件中)
还是表的 CellButtonClick 事件中?  
虽然没有锁定表,但是表同样不能被编辑  这是怎么实现的?


--  作者:狐狸爸爸
--  发布时间:2009/10/12 16:04:00
--  
在PrepareEdit事件,至于是表事件,还是全局表事件,看需要。
如果是全局表事件,记得要判断表名,以确保代码只对相关表有效。
--  作者:roy78
--  发布时间:2009/10/12 16:27:00
--  
明白 了