Setup
我有一个带有图像控件元素的 Excel VBA 用户窗体。当单击表单中的按钮时,图像控件的Picture
使用以下代码设置/更新源:
Set MyForm.imgControl.Picture = LoadPicture(pathToFile)
Problem
当用户单击图像控件时,更新其Picture
源不再起作用了。无论何时在工作流程中单击图像控件,都会出现问题:
- 示例1:用户单击按钮来设置图片(并且图片设置正确)。用户单击“图像控制”。用户单击不同的按钮来更改图片 -> 显示的图片不会更改。
- 示例 2:用户在表单加载后立即单击图像控件。用户单击按钮更改图片 -> 显示的图片不会更改。
如果用户从不单击图像控件,一切都会顺利进行。值得注意的是,单击图像控件并不会明显地聚焦它。
Question
单击图像控件不会影响图片是否可以更新。如何才能做到这一点?或者,至少,有人知道为什么会发生所解释的行为,或者这只是一个错误?
该控件确实具有 Click / MouseDown / ... 事件(为空),但它们不采用 Cancel 参数。
正如你所说,这听起来确实像一个错误,但作为一种解决方法,我建议在更改图片后强制重新绘制:
Set MyForm.imgControl.Picture = LoadPicture(pathToFile)
MyForm.Repaint
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)