evaporated 发表于 2005-5-25 17:14:00

请教关于vba里的ZOOM

我有个程序,需要在里面多次执行ZOOM。


请教各位,在程序执行完毕后,如何最终ZOOM到原来的大小?


这样子用户看起来会比较容易接受。


换句话说,就是在多次连续的ZOOM之后,如何回到之前的某个状态?


ZoomPrevious 肯定不行的。它只能回复到上一个。


我的设想是:如果在这段程序执行以前能保存当前屏幕的两角点。


最后可以用 ZoomWindow 回去。


还有个想法,就是每次程序中Zoom,都接着调用


ZoomPrevious 。这样子屏幕就太闪烁了。



不知道大家有什么好办法?

雪山飞狐_lzh 发表于 2005-5-25 21:16:00

先获取当前的左下角和右上角,完成后再Zoom回来,怎么获取看看以前的帖子

evaporated 发表于 2005-5-26 09:45:00

我搜了很多次都没找到啊。


能不能给点提示?

mccad 发表于 2005-5-27 21:57:00

你缩放过几次,就可以用几次的ZoomPrevious方法。

evaporated 发表于 2005-5-30 09:15:00

还是用取 viewport 然后得到 height,width,以及屏幕中心点坐标。


然后计算比较合适。

jiapeng2008 发表于 2009-2-27 18:31:00

<p><strong><font face="Verdana" color="#da2549">lzh741206兄:</font></strong></p><p><font face="Verdana" color="#da2549"><strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 如何</strong><font color="#000000">获取当前的</font><font color="#ee9611">左下角和右上角?是哪个贴子啊。正好编程用啊。太急人了。求救。</font></font></p>

wuyunpeng888 发表于 2009-2-27 22:53:00

命名视图不就得了,这么简单的问题被搞复杂了
页: [1]
查看完整版本: 请教关于vba里的ZOOM