最近在做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
求大神解答!!!
|
|