cy阳
路人甲
路人甲
  • 注册日期2005-11-22
  • 发帖数15
  • QQ
  • 铜币191枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:2033回复:2

legend控件问题

楼主#
更多 发布于:2007-05-13 12:19
<P>请问vb中legend控件怎么用<BR>我想通过单击一个图层,用按钮把它删除.<BR>我写了个,但是实现不了,只可以从一个删起,而不可以选哪个删哪个<BR>帮我看看<BR>Private Sub legend1_MouseDown(Index As Integer, Button As Integer, Shift As Integer, X As Single, Y As Single)<BR>legend1.getActiveLayer<BR>End Sub</P>
<P>Private Sub Command2_Click()<BR>Dim a As Integer<BR>If legend1.Active(a) = True Then<BR>Map1.Layers.Remove (a)<BR>legend1.setMapSource Map1<BR>legend1.LoadLegend True<BR>Map1.Refresh<BR>End If<BR>End Sub <BR></P>
喜欢0 评分0
harris
路人甲
路人甲
  • 注册日期2007-03-10
  • 发帖数8
  • QQ
  • 铜币139枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2007-05-16 16:54
<P>可以啊!我试过了!</P>
<P>不过你的这个事件没任何作用</P>
<P>Private Sub legend1_MouseDown(Index As Integer, Button As Integer, Shift As Integer, X As Single, Y As Single)<BR>legend1.getActiveLayer<BR>End Sub</P>
<P>操作的过程应该是点击Legend1上某个图层,然后点击Command2</P>
举报 回复(0) 喜欢(0)     评分
csugisxu
路人甲
路人甲
  • 注册日期2006-10-22
  • 发帖数3
  • QQ
  • 铜币128枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2007-06-25 11:00
legend 的getactivelayer函数有点问题,有时侯不能得到正确的图层,你设一个全局变量,把legend1_mousedown()中的index赋给它使用
举报 回复(0) 喜欢(0)     评分
游客

返回顶部