适用于 Visual Basic 6.0 用户的 ImageList 控件

来源:百度文库 编辑:神马文学网 时间:2024/04/28 11:00:18

Visual Basic 6.0 中的 ImageList 控件在 Visual Basic 2005 中由 Windows 窗体 ImageList 组件替换。某些属性、方法、事件和常数的名称是不同的,在某些情况下,行为也有所不同。

概念差异

BackColor

在 Visual Basic 6.0 中,ImageList 控件有一个 BackColor 属性,但是由于在运行时该控件不可见,因此该属性不会有任何作用。

在 Visual Basic 2005 中,新的 ImageList 组件不再具有 BackColor 属性。

Left 和 Top 属性

在 Visual Basic 6.0 中,ImageList 控件具有 LeftTop 属性,用于设置控件在窗体上的位置。

在 Visual Basic 2005 中,ImageList 组件位于“组件栏”中而不是位于窗体上,因此不需要 LeftTop 属性。

UseMaskColor 属性

在 Visual Basic 6.0 中,UseMaskColor 属性用来确定分配给 MaskColor 属性的颜色是否用作遮罩。

在 Visual Basic 2005 中,ImageList 组件不再具有 UseMaskColor 属性,而 MaskColor 属性则由 TransparentColor 属性替换。为了防止 TransparentColor 属性中定义的颜色被用作遮罩,可将其设置为 Color.Transparent

Overlay 方法

在 Visual Basic 6.0 中,可以通过 ImageList 控件的 Overlay 方法在两个 ListImage 对象之外创建第三个复合图像。例如,您可能为一个图像定义了遮罩,以便能透过它显示第二个图像的部分内容。

在 Visual Basic 2005 中,ImageList 组件不再支持 Overlay 方法。为了实现同样的效果,您需要使用图形程序创建复合图像,然后将该图像添加到 ImageList.

ImageList 控件的代码更改

下面的示例演示 Visual Basic 6.0 和 Visual Basic 2005 在编码方法上的不同之处。

设置 MaskColor 的代码更改

以下代码演示如何指定用作遮罩的颜色以及如何切换它的开启和关闭。

  复制代码
' Visual Basic 6.0            ' Specify the color to be used as a mask.            ImageList1.MaskColor = vbWhite            ' Use the mask.            ImageList1.UseMaskColor = True            ' Don't use the mask.            ImageList1.UseMaskColor = False
Visual Basic  复制代码
' Visual Basic 2005            ' Specify the color to be used as a mask and use the mask.            ImageList1.TransparentColor = Color.White            ' Don't use the mask.            ImageList1.TransparentColor = Color.Transparent            

ImageList 控件的属性和方法的等效项

下面几个表列出了 Visual Basic 6.0 中的属性和方法及它们的 Visual Basic 2005 等效项。具有相同的名称和行为的属性及方法未予列出。除非另外说明,否则所有 Visual Basic 2005 枚举都映射到 System.Windows.Forms 命名空间。

此表提供相关主题的链接,这些主题对行为之间的差异进行说明。如果 Visual Basic 2005 中没有直接等效项,则提供指向介绍替换项的主题的链接。

属性

Visual Basic 6.0 Visual Basic 2005 等效项

BackColor

新的实现。ImageList 是一个组件。

hImageList

Handle

ImageHeight

ImageWidth

ImageSize

Index

新的实现。有关更多信息,请参见控件数组(针对 Visual Basic 6.0 用户)。

Left

新的实现。ImageList 是一个组件。

ListImage

ImageImageCollection 类)

ListImages

ImageCollection

MaskColor

TransparentColor

Parent

FindForm 方法

Top

新的实现。ImageList 是一个组件。

UseMaskColor

新的实现。将 TransparentColor 设置为 Transparent

方法

名称 Visual Basic 2005 等效项

Overlay

新的实现。

升级说明

当 Visual Basic 6.0 项目升级到 Visual Basic 2005 时,所有 ImageList 控件都升级为 Windows 窗体 ImageList 组件。如果属性、方法和事件没有等效项或存在行为差异,则会在您的代码中添加升级说明或警告。

请参见

其他资源

ImageList 组件(Windows 窗体)