板栗· 发表于 2023-10-13 16:17:26

SetActiveCell与ShowActiveCell使用时遇到的问题

我目前是移行的项目


移行前环境是:.net Framework 1.0 ;Spread 1.0.3.0
移行后环境是:.net Framework 4.8 ;Spread 15.0.4801.2012



因为移行前使用SetActiveCell时激活单元格同时可以控制滚动条进行滚动到激活单元格处,移行后单独使用SetActiveCell时只激活单元格,滚动条不会动,查阅文档后得知如果需要同步操作滚动条需要同步调用ShowActiveCell,此时可以满足移行前的效果。

但在某一个条件中出现了一个问题,当spread加载完数据后,焦点默认是在0,0,此时将右侧滚动条移动至最下方,不点击界面任何cell,再调用SetActiveCell(0,0)时,此时移行前滚动条未动,但移行后因为调用了ShowActiveCell,此时滚动条会移动至0,0的位置。

想问一下,在移行后的环境中有没有办法可以实现移行前的这个效果

Richard.Ma 发表于 2023-10-13 16:17:27

我没有明白,你是想要在哪一种场景下设置激活单元格以后又要不滚动到对应位置

你的老版本中,设置激活单元格的同时,就会同步滚动到此单元格,那么新版本在所有的情况下都滚动也是合理的啊

而且新版本现在这个是分开了,你还可以根据需要,按照条件来判断设置是可以,也就是说在一些条件下,如果你不需要滚动,那么你通过条件判断,不要执行代码就行了

板栗· 发表于 2023-10-17 15:00:33

Richard.Ma 发表于 2023-10-13 18:22
我没有明白,你是想要在哪一种场景下设置激活单元格以后又要不滚动到对应位置

你的老版本中,设置激活单 ...

后来我用测试代码找到了对应办法,也谢谢您的解答

Richard.Ma 发表于 2023-10-17 18:04:43

不客气
页: [1]
查看完整版本: SetActiveCell与ShowActiveCell使用时遇到的问题