以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  添加点击事件问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=151643)

--  作者:304376480
--  发布时间:2020/6/30 10:20:00
--  添加点击事件问题
老师,您好!

为表格空白背景处添加点击事件,

全局变量代码:
Public Sub C1FlexGrid1_DoubleClick(sender As Object, e As EventArgs)
    CurrentTable.AddNew()
End Sub

在窗口AfterLoad 事件代码:
Dim grid As C1.Win.C1FlexGrid.C1FlexGrid = Tables("销售明细_table1").Grid
AddHandler grid.DoubleClick, AddressOf C1FlexGrid1_DoubleClick

问题: 在窗口反复打开以后,会出现代码重复执行问题,反复打开三次,就会一次新增三行,是代码放错了地方还是应该调整代码呢?

--  作者:有点蓝
--  发布时间:2020/6/30 10:24:00
--  
事件是可以重复绑定的

窗口
beforeclose 事件代码:

Dim grid As C1.Win.C1FlexGrid.C1FlexGrid = Tables("销售明细_table1").Grid
removeHandler grid.DoubleClick, AddressOf C1FlexGrid1_DoubleClick

--  作者:304376480
--  发布时间:2020/6/30 10:28:00
--  
如果是为其它的表 Tables("经营记录.销售") 添加事件,应该放哪里比较好?
--  作者:有点蓝
--  发布时间:2020/6/30 10:35:00
--  
afteropenproject
--  作者:304376480
--  发布时间:2020/6/30 10:49:00
--  
感谢!图片点击可在新窗口打开查看图片点击可在新窗口打开查看
--  作者:304376480
--  发布时间:2020/6/30 16:26:00
--  
再问 :为表格空白背景处添加点击事件以后,应该如何区分点击的部位?是点击了表、还是表头、还是空白处,要如何判断?
--  作者:有点蓝
--  发布时间:2020/6/30 16:52:00
--  
无法判断