找回密码
 立即注册

QQ登录

只需一步,快速开始

doraemon0711

注册会员

2

主题

13

帖子

33

积分

注册会员

积分
33
最新发帖
doraemon0711
注册会员   /  发表于:2017-7-26 17:59  /   查看:6931  /  回复:14
现在Spread中有一个CheckBox,代码里有ButtonClicked事件,事件里面有一个给CheckBox赋值(SetText)的处理,
当点击这个CheckBox的时候,事件就会触发两次,原因应该就是SetText的时候又触发了这个事件,有没有办法阻止第二次的触发

14 个回复

倒序浏览
doraemon0711
注册会员   /  发表于:2017-7-27 15:37:57
沙发
求助啊
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-7-27 17:50:57
板凳

您好,您的问题已经收到了,正在进行处理。
回复 使用道具 举报
doraemon0711
注册会员   /  发表于:2017-7-28 08:09:30
地板
ClarkPan 发表于 2017-7-27 17:50
您好,您的问题已经收到了,正在进行处理。

谢谢回复,我想了一种方案是
把ButtonClicked事件的内容写到CellClick事件当中,然后在CellClick事件的开头,添加点击单元格是不是CheckBox的判断
这样做有一个问题就是,不知道如何去判断点击的是不是CheckBox,e对象中并没有对应的属性可以判断
回复 使用道具 举报
doraemon0711
注册会员   /  发表于:2017-7-28 08:26:37
5#
ClarkPan 发表于 2017-7-27 17:50
您好,您的问题已经收到了,正在进行处理。

我试了一下我说的方法,貌似不行,第一次点击CheckBox的时候还可以正常运行,但是点击第二次的时候(不点击别的地方直接点击),就不会触发那个事件了
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-7-28 18:10:29
6#

您好,您能否提供一个demo呢,我这边一直没能重现您的问题,提供一个demo,我这边根据您的demo具体调一下
回复 使用道具 举报
doraemon0711
注册会员   /  发表于:2017-7-31 09:21:59
7#
  1. Public Class Form1
  2.     Private Sub FpSpread1_CellClick(sender As Object, e As FarPoint.Win.Spread.CellClickEventArgs) Handles FpSpread1.CellClick
  3.         '有逻辑处理
  4.     End Sub

  5.     Private Sub FpSpread1_ButtonClicked(sender As Object, e As FarPoint.Win.Spread.EditorNotifyEventArgs) Handles FpSpread1.ButtonClicked
  6.         'Bool一个变量,这里为了测试直接用True
  7.         If True Then
  8.             FpSpread1.ActiveSheet.SetText(e.Row, 0, False)
  9.             MsgBox("要提示的Msg,存在的问题就是Msg会提示两次")

  10.             Exit Sub
  11.         End If
  12.     End Sub
  13. End Class
复制代码
Spread是10.0
回复 使用道具 举报
doraemon0711
注册会员   /  发表于:2017-7-31 11:51:17
8#
ClarkPan 发表于 2017-7-28 18:10
您好,您能否提供一个demo呢,我这边一直没能重现您的问题,提供一个demo,我这边根据您的demo具体调一下

忘了点回复了
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-7-31 17:14:27
9#
您好,

可以通过 当前单元格的celltype 是不是 checkbox判断
fpSpread1.ActiveSheet.Cells[e.row, e.col].CellType is CheckBoxCellType
回复 使用道具 举报
doraemon0711
注册会员   /  发表于:2017-8-1 08:32:37
10#
dexteryao 发表于 2017-7-31 17:14
您好,

可以通过 当前单元格的celltype 是不是 checkbox判断

试过了,把两个事件合并到一个CellClick事件里,然后加判断分开
但是这样的话第一次点击是可以触发事件的,第二次点击(焦点在上次点击的checkbox上面)就不会触发事件了,还是解决不了问题
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部