找回密码
 立即注册

QQ登录

只需一步,快速开始

若离丶不是缘

注册会员

1

主题

2

帖子

27

积分

注册会员

积分
27
  • 25

    金币

  • 主题

  • 帖子

最新发帖
若离丶不是缘
注册会员   /  发表于:2016-7-19 14:49  /   查看:3883  /  回复:2
最近在做M4升级到M8的项目,这两个版本在事件的发生顺序上面有好大的改动,M4升级成M8的替代事件与预想的发生顺序不一样。
比如
M8:CellValidating(离开单元格时触发的事件,将要失去焦点)和NewCellPositionNeeded(点击其它有效单元格触发的事件),NewCellPositionNeeded优先于CellValidating触发。
M4:LeaveCell和EnteringCell,LeaveCell的优先于EnteringCell触发。
M4的LeaveCell在M8中可以用CellValidating替代么?因为会用到e.cancel。
M4的EnteringCell在M8中可以用NewCellPositionNeeded替代么?

另外,
在M8中CellValidating优先于CellValueChanged触发么?
现在在M4中的CellValueChanged和LeaveCell要替换成M8中的事件,可以用M8中的什么事件替代。实现的效果是,在离开单元格时,如果单元格的值改变了,先执行原来代码中的CellValueChanged事件,再执行LeaveCell事件。

Tips:M8的帮助文档上面查到的部分事件发生顺序NewCellPositionNeeded>CellLeave>RowLeave>CellValidating

求大神解答!!!

2 个回复

倒序浏览
若离丶不是缘
注册会员   /  发表于:2016-7-19 15:30:40
沙发
在M8中,
单元格的EditedFormattedValue是在表格不再处于编辑状态时提交给Value。
也就是在单元格不在编辑状态时,单元格的value才能被更新,所以CellValueChanged晚于CellValidating发生。不知道这么理解对不对。
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2016-7-20 09:25:05
板凳
若离丶不是缘 发表于 2016-7-19 15:30
在M8中,
单元格的EditedFormattedValue是在表格不再处于编辑状态时提交给Value。
也就是在单元格不在编 ...

您好.
从您的描述来看是将Eltabelle4.0升级到MultiRow8.0.
首先请您了解:这是两个不同的控件,构架和接口是不同的,也不存在升级的关系。(即使您看到有相似的地方)

就此,对于EL4.0中的功能,您是需要在MR8.0中重新写代码实现的。不是单纯的每个事件或是某个接口替换的问题。
您需要告诉我们您需要具体实现的需求是什么?(比如想要完成什么样子的功能)我们才能给您推荐合适的方案。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部