找回密码
 立即注册

QQ登录

只需一步,快速开始

kfo10

注册会员

3

主题

7

帖子

129

积分

注册会员

积分
129
kfo10
注册会员   /  发表于:2018-7-10 16:54  /   查看:3622  /  回复:5
本帖最后由 kfo10 于 2018-7-12 13:35 编辑

fpSpread 7.0表格中,有2列,其中一列为Button列,想实现点击列上的Button后,保持在第2列的单元格为激活状态,且只执行一次editeMode动作。fpSpread1.SetActiveCell 2, Row '//点击第3列的按钮时,设置为激活行时会执行editMode中的print 2次
'fpSpread1.EditMode = False    '加上这句后,会被执行3次。
请帮忙下,谢谢!
我也挺矛盾的,如果加上.EditMode = 1,可以阻止editMode=flase时的 '开始编缉'执行的事件,但是内容没被选中的活动单元格。
如果加上.SetActiveCell 又被3次反复执行了。都搞晕了。
应该是想问,离开第2列,且点击Button时,执行一次editMode=0的结束编缉事件,第2列单元格设置为活动cell,在被代码选中时不再执行EditMode = 1的开始编缉事件。不然会被执行一次结束编缉事件和cell被选中活动时,又执行了一次开始编缉事件,想分开被操作。


5 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-7-10 18:27:42
沙发
抱歉,我看的有点晕,可能需要数里下,或者可否您直接描述下您的需求,点了button 要干什么。
回复 使用道具 举报
kfo10
注册会员   /  发表于:2018-7-10 21:29:24
板凳
版主你好,这样的:且点击Button时,会执行一次离开第2列的editMode=0的结束编缉事件,需要将第2列单元格设置为活动cell,设为活动cell时,不再执行开始编缉事件。就在事件中执行print "test"即可。
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-7-11 18:03:06
地板
没什么好办法,事件触发是不可干预的,您可以用一个状态字段标记下前面是不是点过button,点了就不执行代码
回复 使用道具 举报
kfo10
注册会员   /  发表于:2018-7-12 13:36:46
5#
好的,谢谢版主,我找找别的替代方法试试。
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-7-12 13:50:33
6#
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部