MR4中MultiRowSheet1_LeaveEdit事件触发机制的问题
MR4中MultiRowSheet1_LeaveEdit事件现在升级成MR8的时候:把 MultiRowSheet1_LeaveEdit事件改成了GcMultiRow1_NewCellPositionNeeded事件
但是现在问题是:SRC中有关于下面的判断:导致判断逻辑出错
MR8中这个逻辑是可以走进去的:
If e.MoveStatus = GrapeCity.Win.MultiRow.MoveStatus.NoAction Then
Debug.Print("--")
End If
但MR4中这个逻辑走不进去
请教下,MR4中在
MultiRowSheet1_LeaveEdit事件中,e.MoveStatus = GrapeCity.Win.MultiRow.MoveStatus.NoAction 的动作是什么时候触发的?
MR8中在
GcMultiRow1_NewCellPositionNeeded事件中,e.MoveStatus = GrapeCity.Win.MultiRow.MoveStatus.NoAction 的动作都是什么时候触发的?
如何MR8中使的动作和MR4中的保持一致,而不出现逻辑错误。。。 GcMultiRow1_NewCellPositionNeeded 和 MR4的LeaveEdit事件没有可比性。
我不清楚MR4的事件策略,但是从名字看,LeaveEdit应该是离开编辑状态的时候触发。而NewCellPositionNeeded时机是在任何导致CurrentCellPosition发生变化的时候触发。
也就是说,如果离开编辑状态但是CurrentCell没变,NewCellPositionNeeded不发但是LeaveEdit会触发。
如果没有开始编辑,直接移动CurrentCell,NewCellPositionNeeded会发,但是LeaveEdit不发 回复 2楼robert的帖子
MR8中在
GcMultiRow1_NewCellPositionNeeded事件中,e.MoveStatus = GrapeCity.Win.MultiRow.MoveStatus.NoAction 的动作都是什么时候触发的?
那么这个状态在什么时候会触发呢?因为从事件的定义上讲,NewCellPositionNeeded事件的触发肯定是因为有新的单元格需要选择。 > 那么这个状态在什么时候会触发呢?因为从事件的定义上讲,NewCellPositionNeeded事件的触发肯定是因为有新的单元格需要选择。
文档上的说法是在未知原因下触发,我试验了一些情况都不能触发。应该是正常情况下不能触发NoAction
页:
[1]