DIM A As StdPicture , B As PictureBox,其中的StdPicture和PictureBox有什么区别
DIM A As StdPicture , B As PictureBox
其中的StdPicture和PictureBox有什么区别
[解决办法]
pictureBox中的picture是stdPicture
B.picture=a
或
a=b.picture
[解决办法]
stdPicture类一共有两个接口,其中就包括Picture接口,另一个是IPicture接口
Picture接口是stdPicture的默认接口,所以一定程度上,说stdPicture类型等于Picture类型也并没有错(因为很少使用IPicture接口)
IPicture接口比Picture接口多了一些属性,如下面这些(不完全):
Attributes
CurDC
KeepOriginalFormat
Type等等
我们常见的VB内部控件的Pictue属性,通过?TypeName(Me.Picture)得知是Picture类,但从对象浏览器看到的却是IPictureDisp,这是因为IPictureDisp是Picture类型的一个别名或映射。
[解决办法]
参考
StdPicture类型和Picture类型的差别在哪里?
[解决办法]
Picture 对象
将位图、图标、元文件、增强元文件、GIF 和 JPEG 等各类图像赋值给具有 Picture 属性的对象,可以用 Picture 对象来操纵它们。
语法
Picture
说明
经常使用能显示图形对象的 Picture 属性标识一个 Picture 对象(例如 Form 对象或 PictureBox 控件)。假设有一个名为 Picture1 的 PictureBox 控件,用 Set 语句可将一个 Picture 对象设置成与另一个相等,示例如下:
Dim X As Picture
Set X = LoadPicture("PARTY.BMP")
Set Picture1.Picture = X
利用一个 Picture 对象的数组便可以在内存中保存一系列图形,而不必利用包含多个 PictureBox 或 Image 控件的窗体。
不能这样来创建一个 Picture 对象:Dim X As New Picture。如果需要创建一个 Picture 对象,就必须利用 StdPicture 对象,例如:
Dim X As New StdPicture
[解决办法]
类比:
StdPicture 是照片
PictureBox 是镜框
[解决办法]
DIM A As StdPicture , B As PictureBox,其中的StdPicture和PictureBox有什么区别解决方法
DIM A As StdPicture , B As PictureBox,其中的StdPicture和PictureBox有什么区别DIM A As StdPicture , B
