vb 调出 imagelist 的图片?

请问高手,在vb中我用什么语句可以将imagelist的图片放到picture中啊,谢谢了。

以下资料来自MSDN关于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 控件中的任何图像都将以图像最初的大小显示,无论它的尺寸是更大还是更小。
温馨提示:内容为网友见解,仅供参考
无其他回答

vb中的image控件是否可以调用imagelist中的图片,怎样调用
调用方法:Image对象.Picture =ImageList对象.ListImages(Index或Key).Picture 如:Image1.Picture = ImageList1.ListImages(1).Picture 。。望采纳

vb 调出 imagelist 的图片?
可以插入任何大小的图像到 ImageList 控件中。然而,由第二个控件显示的图像大小是由一个因素决定的:第二个控件是否也是一个绑定到 ImageList 控件的 Windows 通用控件。当 ImageList 控件被绑定到另一个 Windows 通用控件时,不同大小的图片可以被添加到控件中,但是在关联的 Windows 通用控件中显示的图...

VB imagelist 图片问题,在线等待答案,急求
你新建一个文本文档,把后缀改为bmp或jpg,就能出现一副图片,而且是你的半身照

VB中怎样用imagelist控件插入图片
在 ImageList 控件上单击右键并单击“属性”。单击“图像”选项卡,显示ImageList 控件的“属性页”,如下所示。ImageList 控件的“属性页”对话框 单击“插入图片”显示“选择图片”对话框。使用对话框查找位图或图标文件,并单击“打开”。注意 可以选择多个位图或图标文件。单击“键”框并输入一个字符串...

如何将imagelist控件中的图片导出vb
●imagelist插入图片:右键单击imagelist1-属性-图像-插入图片;运行中添加用 ImageList1.ListImages.Add 0,"key" , Picture1.Image 0为插入图片的索引,"key"为图片关键字,picture1.image为插入的图片。前两个参数可省略。●toolbar添加按钮:右键单击toolbar1-属性-按钮-插入按钮;运行中添加用Toolbar...

VB 关于 ImageList 控件,如何导出图像?
Static i As Integer i = i + 1 If i > ImageList1.ListImages.Count Then i = 1: MsgBox "所有图片已经保存过"If Dir("c:\\" & i & ".bmp") = "" Then SavePicture ImageList1.ListImages(i).Picture, "c:\\" & i & ".bmp"Else MsgBox "此图片已经保存过"End If End Sub ...

请问在VB6.0当中用什么语句可以给Imagelist控件添加图片啊?
比如说我想在一个按钮按下以后把image1里的图片添加到imagelist1当中去,代码窗口应该怎么写?谢谢大侠!解析:心如下格式动态加载图片入imagelist ImageList1.ListImages.Add(, , LoadPicture("图片路径"))ADD方法的前两个参数分别为index,key,可以忽略.系统会自动分配 如果满意我的回答,请采纳,谢谢 ...

我用vb做了一个通讯录,希望能实现显示每个人的在照片,请问该怎么做_百 ...
方案1:为你的每一个人设置一个唯一ID,在保存文件的时候将这个文件拷贝到你程序的目录里面,并为这个ID为文件重命名。这个路径是你设置的,那么你也能在程序中需要显示他照片的地方loadpictrue,重新显示。方案2:假设你的每个人的信息都是存在一个数据库文件的某条记录里面,该条记录有一个二进制类型...

VB中添加到ImageList控件的图片文件它保存在哪里的?
问题一:不是是保存在那个控件的文件里,而是保存在你的数据库里啊,图片都是要从数据库里往ImageList控件里输入的,除非你自己有自定义的图片内容,这个可以保存在你的程序目录里,你可以自己为你的图片文件夹命名,记住最好是英文的哦 问题二:如果你不用数据库的话,是要一起复制的,你打包的时候就...

VB6.0的图片框
一个控制上 ,一个下,判断imagelist里面的图片是第一个 就让控制上的enabled设为false,最后一个就让控制下的设为false,然后,让他们的点击事件imagelist的索引依次增加,或者减少,来实现图片的向上看还是向下,时间有限,旧大体给你提示这里,具体的你按照这个思路实现就可以了,关键是那个Imagelist控件 ...

相似回答