EXCEL VBA:UseZOrder PaletteMode

2015-04-13 12:06 阅读 159 次 评论关闭

零排序是一个相对的排序,它决定窗体中的控件,相互间如何重叠。对于带有焦点的窗体,当它的 PaletteMode 被设置为 UseZOrder 时,总是最顶层控件的调色板享有优先权。这就是说,每当一个新控件成为最顶层时(如:调一个新图象到图片框中),硬件调色板都将重新映射。这常常会引起称为调色板闪烁的副作用:当新颜色显示时,会出现闪烁,在当前窗体和其它任何可见的窗体或应用程序中都是如此。

尽管 UseZOrder 设置提供了最准确的颜色显示,但它速度较慢。而且,这种方法会引起窗体的背景色,或无图象控件的背景色出现抖动。当准确显示一个顶层图象比产生调色板闪烁更重要,或需要保持 Visual Basic 老版本的向下兼容时,将 PaletteMode 设置为 UseZOrde 是最好的选择。

有关属性及其应用的文章:

版权声明:本文著作权归原作者所有,欢迎分享本文,谢谢支持!
转载请注明:EXCEL VBA:UseZOrder PaletteMode | 猎微网

评论已关闭!