Imagelist must be initialized before it can be used

来源:百度知道 编辑:UC知道 时间:2024/05/14 15:55:42
Private Sub Form_Load()
ListView1.ListItems.Add , "stu", "学生管理", 1
ListView1.ListItems.Add , "score", "成纪录如", 2
End Sub

Private Sub ListView1_Click()
Select Case ListView1.SelectedItem.Key
Case "stu"
MsgBox "学生管理"
Case "score"
MsgBox "成绩输入"
End Select
End Sub

运行这段代码的时候报错Imagelist must be initialized before it can be used

怎麼解决 谢谢
还是显示不出图来 图片的格式又要求吗?

Image list must be initialized before it can be used
图像列表必须在使用前进行初始化

例句
  1  The object must be initialized before you set or retrieve properties on it.
  在对象上进行设置属性或检索属性之前,必须先初始化该对象。
  2  Security must be initialized before any interfaces are marshalled orunmarshalled.it cannot be changed once initialized.
  任何接口在整理或解开之前,必须对安全性进行初始化。一旦初始化就不能修改。
  3  Arrays in structure% 1 may need to be initialized before they can be used.
  结构%1中的数组可能需要先初始化才可以使用。

ListView1.Icons需要初始化,
建议,加一个ImageList控件(如默认名称为:ImageList1),添加图片,然后在ListView的属性对话框中“图象列表”中把"普通"一栏设置为ImageList1
也可通过代码实现:
Set ListView1.Icons = ImageList1

如果需要用ColumnHeaderIcons,SmallIcons两个属性,操作也是一样的.

================新近回答============
在form_load中加
Set ListView1.Icons = ImageList1
试试
我用的还是vb6
可支持格式:ico,cur,gif,bmp,jpg

译文:图像列表(Imagelist) 在使用之前必须(被)初始化。
这里的Imagelist没有上下文不好确切的翻译。在某个专业中,这个词或许是约定成俗的。

图像菜单在使用