EXCEL VBA:使用非持久的图形

2015-04-12 00:19 阅读 91 次 评论关闭

可将窗体及其所有图片框的 AutoRedraw 设置为 False 来节省内存。但那样的图形将不再自动成为持久性的。需要时必须用代码管理所有图形的重画。

可将所有想要重画的线、圆、点的代码,包括在窗体或图片框的 Paint 事件中。这种方式最适用于有限个易于重建的图形。

无论何时需要重画窗体或图片框的一部分时,都可调用 Paint 事件过程—例如,当覆盖住对象的窗口移去后,或重新调整窗体大小使得图形恢复可视时。如果 AutoRedraw 设置为 True,除非应用程序显式地调用它,否则,该对象的 Paint 过程不会被调用执行。因为对象的可视内容保存在画布中,所以不需要 Paint 事件。

注意,使用非持久的图形的决定,会影响图形在窗体或容器上的绘制方法。“用 ClipControls 裁剪区域”和“用 AutoRedraw 和 ClipControls 使图形分层”中讨论了决定是否需用非持久的图形的其它因素。

版权声明:本文著作权归原作者所有,欢迎分享本文,谢谢支持!
转载请注明:EXCEL VBA:使用非持久的图形 | 猎微网
分类:Excel VBA 标签:, , , ,

评论已关闭!