|
楼主 |
发表于 2010-4-3 14:27
|
显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
TreeView的数据准备用的是Sheet方法.
'从工作表中获取数据作为一个数组
With Sheets("Sheet1").Range(Sheets("Sheet1").[A2], Sheets("Sheet1").[A65536].End(xlUp))
arrName = .Value
arrParent = .Offset(, 1).Value
End With
这做了一个矩阵,没搞清提高工作效率体现.
-----
关注点:
1 Indentation属性值决定。每一个缩进层次代表从列表边缘开始的10个像素宽,所以Indentation值为1的ComboItem将从Indentation为0的 ComboItem开始缩进10个像素。http://club.excelhome.net/thread-235182-1-1.html
2 其它二级节点没有三级节,这个节点能展开第三级节点的算法没搞清楚?
用递归法向节点添加数据,添加数据到节点中
if not exit(b) then ----- 是向二级节点添加添加节点?
没看清与三级节点的关系???
For i = 1 To UBound(arrTemp)
For j = 1 To UBound(arrTemp, 2)
If Not IsEmpty(arrTemp(i, j)) Then
With UserForm1.TreeView1
bExists = False
For Each elm In .Nodes
If elm = arrTemp(i, j) Then bExists = True
Next
If Not bExists Then
If j = 1 Then
Set node = .Nodes.Add(, , arrTemp(i, j), arrTemp(i, j), _
Image:=GetInfo(arrTemp(i, j), True))
Else
Set node = .Nodes.Add(arrTemp(i, j - 1), tvwChild, arrTemp(i, j), arrTemp(i, j), _
Image:=GetInfo(arrTemp(i, j), True))
End If
node.Expanded = True
End If
End With
End If
Next
3 Image
以前没见过这种用法. 只知道向listImage控件添加图片.
Dim myImgList As New ImageList
Dim bt
With myImgList.ListImages
.Add Key:="Image1", Picture:=Sheet1.Image1.Picture
.Add Key:="Image2", Picture:=Sheet1.Image2.Picture
.Add Key:="Image3", Picture:=Sheet1.Image3.Picture
.Add Key:="Image4", Picture:=Sheet1.Image4.Picture
.Add Key:="Image5", Picture:=Sheet1.Image5.Picture
.Add Key:="Image6", Picture:=Sheet1.Image6.Picture
.Add Key:="Image7", Picture:=Sheet1.Image7.Picture
.Add Key:="Image8", Picture:=Sheet1.Image8.Picture
.Add Key:="Image9", Picture:=Sheet1.Image9.Picture
.Add Key:="none", Picture:=Sheet1.none.Picture
End With
With TreeView1
Set .ImageList = myImgList
.Indentation = 14
.LabelEdit = tvwManual
.HideSelection = False
End With
[localimg=400,196]2[/localimg]
以此为题,向各位大侠提的问题是,如何动态向Imagelist控件添加图片??
[ 本帖最后由 ningyong58 于 2010-4-3 15:44 编辑 ] |
-
|