默认头像
路人甲
路人甲
  • 注册日期2006-05-27
  • 发帖数21
  • QQ
  • 铜币234枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:1828回复:4

[求助] 用TreeView显示图层名称

楼主#
更多 发布于:2006-08-14 11:16

请教各位:

本人想在VB中用TreeView控件实现MapControl中地图图层的显示,代码如下:

Dim mLayer As ILayer
Dim parNode As Node
Dim mMap As IMap
Set mMap = MapControl1.Map

TreeView1.Nodes.Clear

Dim x As Long
x = mMap.LayerCount
Dim n As Integer
n = CInt(x)

For i = 1 To n Step 1
 Set mLayer = mMap.Layer(i)
 Set parNode = TreeView1.Nodes.Add(, , , mLayer.Name)
Next i
 parNode.EnsureVisible

End Sub

运行时出现"无效的过程调用或参数"出错提示.

请问各位是怎么回事?如何修改?可否指点一二,非常感谢!

喜欢0 评分0
默认头像
路人甲
路人甲
  • 注册日期2006-06-22
  • 发帖数47
  • QQ
  • 铜币272枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2006-08-14 21:03
 Set parNode = TreeView1.Nodes.Add(, , , mLayer.Name)<BR>没有key值
举报 回复(0) 喜欢(0)     评分
默认头像
路人甲
路人甲
  • 注册日期2006-05-27
  • 发帖数21
  • QQ
  • 铜币234枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2006-08-16 10:17
key不是可选的吗?

key不是可选的吗?

举报 回复(0) 喜欢(0)     评分
默认头像
路人甲
路人甲
  • 注册日期2006-08-05
  • 发帖数146
  • QQ
  • 铜币591枚
  • 威望0点
  • 贡献值0点
  • 银元0个
3楼#
发布于:2006-08-16 21:00

    复制代码  Eyesonme:

请问你实现了功能了吗??

我也正在着手弄这个问题 ,要是弄好了就教下我

谢谢了

举报 回复(0) 喜欢(0)     评分
默认头像
路人甲
路人甲
  • 注册日期2006-05-27
  • 发帖数21
  • QQ
  • 铜币234枚
  • 威望0点
  • 贡献值0点
  • 银元0个
4楼#
发布于:2006-08-18 15:05

回复楼上,问题搞定,修改代码如下:

Dim mLayer As ILayer
Dim parNode As Node

TreeView1.Nodes.Clear

dim i as Integer

For i = 0 To Mapcontrol1.LayerCount-1 Step 1
 Set mLayer = Mapcontrol1.Layer(i)
 Set parNode = TreeView1.Nodes.Add(, , , mLayer.Name)
Next i
 parNode.EnsureVisible

End Sub

举报 回复(0) 喜欢(0)     评分
默认头像

返回顶部