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

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

楼主#
更多 发布于:2006-08-14 11:16
<P>请教各位:</P>
<P>本人想在VB中用TreeView控件实现MapControl中地图图层的显示,代码如下:</P>
<P>Dim mLayer As ILayer<BR>Dim parNode As Node<BR>Dim mMap As IMap<BR>Set mMap = MapControl1.Map</P>
<P>TreeView1.Nodes.Clear</P>
<P>Dim x As Long<BR>x = mMap.LayerCount<BR>Dim n As Integer<BR>n = CInt(x)</P>
<P>For i = 1 To n Step 1<BR>  Set mLayer = mMap.Layer(i)<BR>  Set parNode = TreeView1.Nodes.Add(, , , mLayer.Name)<BR>Next i<BR>  parNode.EnsureVisible</P>
<P>End Sub</P>
<P>运行时出现"无效的过程调用或参数"出错提示.</P>
<P>请问各位是怎么回事?如何修改?可否指点一二,非常感谢!</P>
喜欢0 评分0
Eyesonme
路人甲
路人甲
  • 注册日期2006-05-27
  • 发帖数21
  • QQ
  • 铜币234枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2006-08-18 15:05
<P>回复楼上,问题搞定,修改代码如下:</P>
<P>Dim mLayer As ILayer<BR>Dim parNode As Node<BR></P>
<P>TreeView1.Nodes.Clear</P>
<P>dim i as Integer</P>
<P>For i = 0 To Mapcontrol1.LayerCount-1 Step 1<BR>  Set mLayer = Mapcontrol1.Layer(i)<BR>  Set parNode = TreeView1.Nodes.Add(, , , mLayer.Name)<BR>Next i<BR>  parNode.EnsureVisible</P>
<P>End Sub</P>
举报 回复(0) 喜欢(0)     评分
hahaaluo
路人甲
路人甲
  • 注册日期2006-08-05
  • 发帖数146
  • QQ
  • 铜币591枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2006-08-16 21:00
<TABLE cellSpacing=0 cellPadding=4 width="100%">

<TR>
<TD glow(color=white,strength=2)" vAlign=center width=*>
<P>    
<SCRIPT language=javascript type=text/javascript><br>document.write (usercolor('10','Eyesonme'));<br></script>

 <FONT face=Verdana color=#61b713><B>Eyesonme:</B></FONT></P>
<P><STRONG><FONT face=Verdana color=#61b713>请问你实现了功能了吗??</FONT></STRONG></P>
<P><STRONG><FONT face=Verdana color=#61b713>我也正在着手弄这个问题 ,要是弄好了就教下我</FONT></STRONG></P>
<P><STRONG><FONT face=Verdana color=#61b713>谢谢了 </FONT></STRONG></P></TD></TR></TABLE>
举报 回复(0) 喜欢(0)     评分
Eyesonme
路人甲
路人甲
  • 注册日期2006-05-27
  • 发帖数21
  • QQ
  • 铜币234枚
  • 威望0点
  • 贡献值0点
  • 银元0个
3楼#
发布于:2006-08-16 10:17
key不是可选的吗?
<P>key不是可选的吗?</P>
举报 回复(0) 喜欢(0)     评分
wuyue521_0
路人甲
路人甲
  • 注册日期2006-06-22
  • 发帖数47
  • QQ
  • 铜币272枚
  • 威望0点
  • 贡献值0点
  • 银元0个
4楼#
发布于:2006-08-14 21:03
 Set parNode = TreeView1.Nodes.Add(, , , mLayer.Name)<BR>没有key值
举报 回复(0) 喜欢(0)     评分
游客

返回顶部