以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  表编辑状态与表双击事件的冲突解决  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=14478)

--  作者:RandyBoy
--  发布时间:2011/11/21 9:44:00
--  表编辑状态与表双击事件的冲突解决

在表格的双击事件编写调用窗口代码,若在prepareEdit中设置e.cancel = True时单元格无法编辑,若设为Flase时双击无效,直接进入单元格编辑状态,如何是好?


--  作者:狐狸爸爸
--  发布时间:2011/11/21 9:52:00
--  

似乎没有办法,用CellButtonClick事件吧

 

 


--  作者:blackzhu
--  发布时间:2011/11/21 9:54:00
--  
e.cancel = True
if e.col.name = "列名" then   \'如果编辑的是这个列
e.cancel = false
end if

--  作者:RandyBoy
--  发布时间:2011/11/21 10:01:00
--  

呵呵,如果是把条件限制在每个字单元格范围内,以上所提供的方法肯定可行的。。。。

这么一说,若是在窗口的TABLE控件要解决这种冲突,暂时是没有好的方法了。。。等待


--  作者:狐狸爸爸
--  发布时间:2011/11/21 10:02:00
--  
说实话,没有明白你的问题,窗口Table和普通Table并无不同。
--  作者:RandyBoy
--  发布时间:2011/11/21 10:09:00
--  
其实我只是想在表中双击能运行双击事件中的代码,而且数据表还是可以处于编辑状态.
--  作者:狐狸爸爸
--  发布时间:2011/11/21 10:14:00
--  
呵呵,没办法的,用CellButtonClick事件,既可以正常编辑,可以单击按钮弹出窗口。