Image:
Image 控件用来显示图形。Image 控件可以显示来自位图、图标或元文件的图形,也可以显示增强的元文件、JPEG 或 GIF文件。
语法:Image
说明:
因为 Image 控件使用较少的系统资源,所以重画起来比 PictureBox 控件要快,但是它只支持 PictureBox 控件的一部分属性、事件和方法。用
Stretch 属性确定是否缩放图形来适应控件大小,反之亦然。虽然可以把 Image 控件放在容器里,但是 Image 控件不能作为容器。
注意 Unisys Corporation 有一项专利,该专利声称涉及到 GIF-LZW 压缩技术的某些方面,在该技术中使用了 PictureBox 和
Image 控件。Microsoft Corporation 于1996年9月获得了对 Unisys LZW 专利的使用许可。然而,Microsoft
的许可证并不延伸到那些软件开发商或第三方,他们使用任何 Microsoft 工具包、语言开发或操作系统产品来在他们自己的产品中提供 GIF 读/写和/或任何其他
LZW 能力(例如,通过 DLL 和 API)。
如果您的商业应用程序使用了这些控件之一(并且因此使用了 LZW 技术),您可能会希望获得有关专利的独立的法律意见,详细信息请与 http://www.unisys.com/
的 Unisys USA 联系。
RptImage:
Image控件可以显示来自一个位图、图标或图元文件,以及增强的图元文件、.jpeg或.gif文件的图形。
语法:RptImage
说明:
Image控件的数据报表设计器版可以在任何应用程序上显示图象,类似于标准的Visual
Basic固有Image控件。然而除此基本功能之外,某些标准Image控件的属性在数据报表版中是不可用的。
ImageCombo
ImageCombo 控件是标准 Windows 组合框的允许绘图版本。控件列表部分中的每一项都可以有一幅图片指定给它。
除了支持图片之外, ImageCombo 还提供了一个对象和基于集合的列表控件。控件列表部分的每一项是一个不同的 ComboItem
对象,而且列表中的所有项组合起来构成 ComboItems 集合。这就使它容易一项一项地指定诸如标记文本、ToolTip文本、关键字值以及缩进等级等属性。
语法:ImageCombo
说明:
使用 ImageCombo 控件可以显示一个包含图片的项目列表。每一项可以有自己的图片,也可以对多个列表项使用相同的图片。
ImageCombo 控件包括一个 ComboItem 对象的集合。一个 ComboItem 对象定义了出现在控件列表部分中的项目的各种特性。
除了用列表项目来显示图片外, ImageCombo 控件还使用集合和对象管理控件的列表部分。这使它很容易使用相似的对象和集合概念来对列表中的输入项进行操作,例如
Add、 Remove 和 Clear 方法,以及 For Each 和 With... End With 结构。
注意 ImageCombo 控件是一组 ActiveX 控件的一部分,这组 ActiveX 控件能够在 Mscomctl.ocx
文件中找到。要在您的应用程序中使用 ImageCombo 控件,必须先将 Mscomctl.ocx 文件添加到工程中。当发布您的应用程序时,要把
Mscomctl.ocx 文件安装到用户的 Microsoft Windows System 或 System32 目录中。
ImageList
ImageList 控件包含 ListImage 对象的集合,该集合中的每个对象都可以通过其索引或关键字被引用。ImageList
控件不能独立使用,只是作为一个便于向其它控件提供图象的资料中心。
语法:ImageList
说明:
ImageList 控件的作用象图像的储藏室,同时,它需要第二个控件显示所储存的图像。第二个控件可以是任何能显示图像 Picture
对象的控件,也可以是特别设计的、用于绑定 ImageList 控件的 Windows 通用控件之一。这些控件包括ListView、ToolBar、TabStrip、Header、ImageCombo、和
TreeView 控件。为了与这些控件一同使用 ImageList,必须通过一个适当的属性将特定的 ImageList控件绑定到第二个控件。对于
ListView 控件,必须设置其 Icons 和 SmallIcons 属性为 ImageList 控件。对于
TreeView、TabStrip、ImageCombo、和 Toolbar 控件,必须设置 ImageList 属性为 ImageList 控件。
在设计时,可以用“ImageList 控件属性”对话框的“图像”选项卡来添加图象。在运行时,可以用 Add 方法给 ListImages 集合添加图象。
对于 Windows 通用控件来说,设计时可以用“自定义属性”对话框来指定一个 ImageList。运行时也可以用 ImageList 属性指定一个
ImageList 控件,就象下面的例子所述的那样,它可以设置 TreeView 控件的:
TreeView1.ImageList = ImageList1 '指定 ImageList 属性
重点 当与 Windows 通用控件一起使用 ImageList 控件时,在将它绑定到第二个控件之前,按照您希望的顺序将全部需要的图像插入到 ImageList。一旦
ImageList 被绑定到第二个控件 ,您就不能再删除图像了,并且也不能将图像插入到 ListImages 集合中间。但是您可以在集合的末尾添加图像。
一旦 ImageList 与某个 Windows 通用控件相关联,就可以在过程中用 Index 属性或 Key 属性的值来引用 ListImage
对象了。下面的示例设置 TreeView 控件的第三个 Node 对象的 Image 属性为 ImageList 控件中的第一个 ListImage 对象:
'使用 ImageList1 的 Index 属性值。
TreeView1.Nodes(3).Image = 1
'或者使用 Key 属性值。
TreeView1.Nodes(3).Image = "image 1" '假定 Key 值为 "image 1。"
要与其它控件(不能绑定到 ImageList 控件的控件)一起使用 ImageList 控件,将第二个控件的 Picture属性赋值给 ImageList
控件中的任何一个图像的 Picture对象。例如,下面的代码把 ListImages 集合中的第一个 ListImage 对象的 Picture
对象赋值给一个新创建的 StatusBar 面板的 Picture 属性:
Dim pnlX As Panel
Set pnlX = StatusBar1.Panels.Add() '添加一个 Panel 对象。
Set pnlX.Picture = ImageList1.ListImages(1).Picture '设置图片。
注意 将图像赋值给 Picture 对象时,必须使用 Set 语句。
可以插入任何大小的图像到 ImageList 控件中。然而,由第二个控件显示的图像大小是由一个因素决定的:第二个控件是否也是一个绑定到 ImageList
控件的 Windows 通用控件。
当 ImageList 控件被绑定到另一个 Windows 通用控件时,不同大小的图片可以被添加到控件中,但是在关联的 Windows
通用控件中显示的图象大小将受到添加到 ImageList 图像中的第一个图象大小的约束。例如,如果您添加一个 16 × 16像素的图像到 ImageList
控件中,然后将 ImageList 绑定到 TreeView 控件(用 Node 对象显示),所有存储于 ImageList 控件中的图像将以 16 ×
16像素显示,即使它们的尺寸是更大或更小。
此外,如果您用 Picture 对象显示图像,则存储在 ImageList 控件中的任何图像都将以图像最初的大小显示,无论它的尺寸是更大还是更小。
发行注意 ImageList 控件是 ActiveX 控件组的一部分,该控件组可以在文件 MSCOMCTL.OCX 中找到。若是在应用程序中使用
ImageList 控件,必须把文件 MSCOMCTL.OCX 添加到工程中。在分行应用程序时,应把文件 MSCOMCTL.OCX 安装到 Microsoft
Windows 的 System 目录或者 System32 目录下。
|