M8与M4的事件发生顺序
最近在做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
求大神解答!!!
在M8中,
单元格的EditedFormattedValue是在表格不再处于编辑状态时提交给Value。
也就是在单元格不在编辑状态时,单元格的value才能被更新,所以CellValueChanged晚于CellValidating发生。不知道这么理解对不对。 若离丶不是缘 发表于 2016-7-19 15:30
在M8中,
单元格的EditedFormattedValue是在表格不再处于编辑状态时提交给Value。
也就是在单元格不在编 ...
您好.
从您的描述来看是将Eltabelle4.0升级到MultiRow8.0.
首先请您了解:这是两个不同的控件,构架和接口是不同的,也不存在升级的关系。(即使您看到有相似的地方)
就此,对于EL4.0中的功能,您是需要在MR8.0中重新写代码实现的。不是单纯的每个事件或是某个接口替换的问题。
您需要告诉我们您需要具体实现的需求是什么?(比如想要完成什么样子的功能)我们才能给您推荐合适的方案。
页:
[1]