likey_ding
路人甲
路人甲
  • 注册日期2007-03-20
  • 发帖数18
  • QQ
  • 铜币179枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:3896回复:12

vb.net实现toccontrol控件拖放图层问题

楼主#
更多 发布于:2007-03-26 15:13
 Private Sub TocView_OnMouseDown(ByVal sender As Object, ByVal e As ESRI.ArcGIS.TOCControl.ITOCControlEvents_OnMouseDownEvent) Handles TocView.OnMouseDown<br>        Dim pitem As ESRI.ArcGIS.TOCControl.esriTOCControlItem<br>        Dim pmap As Map<br>        Dim player As ILayer<br>        Dim pother As ILegendGroup<br>        Dim pindex As Object<br>        TocView.HitTest(e.x, e.y, pitem, pmap, player, pother, pindex)<br>        MsgBox("hello", MsgBoxStyle.OKCancel, "0")<br>        If pitem <> ESRI.ArcGIS.TOCControl.esriTOCControlItem.esriTOCControlItemNone Then<br>            dragflag = True<br>            selectedLayer = player<br><br>        End If<br>    End Sub<br>我每次执行到TocView.HitTest(e.x, e.y, pitem, pmap, player, pother, pindex)就没有下文了,我检查了一下,类型都匹配啊,不知道是什么原因啊,有哪位大侠遇到过或是知道的,希望不吝赐教!!!<br><br><br>
喜欢0 评分0
gis
gis
管理员
管理员
  • 注册日期2003-07-16
  • 发帖数15951
  • QQ
  • 铜币25345枚
  • 威望15368点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
  • 帝国沙发管家
  • GIS帝国明星
  • GIS帝国铁杆
1楼#
发布于:2007-03-26 21:56
<P>如何实现TOC控件里的图层拖动</P>
<P><a href="http://gisempire.com/bbs/dispbbs.asp?BoardID=62;ID=47610" target="_blank" >http://gisempire.com/bbs/dispbbs.asp?BoardID=62;ID=47610</A></P>
GIS麦田守望者,期待与您交流。
举报 回复(0) 喜欢(0)     评分
likey_ding
路人甲
路人甲
  • 注册日期2007-03-20
  • 发帖数18
  • QQ
  • 铜币179枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2007-03-27 09:49
这个也在实践中,我的想法是在mousedown中记录要拖放的图层的index,然后在mouseup中记录要放置的新位置的原来图层的index然后通过movelayer操作,将其重排。当然还要考虑很多细节问题了。最主要的就是这样了。现在问题是最关键的记录点击图层的index的方法hittest方法不能正常工作啊。希望哪位大侠帮忙啊。<br>
举报 回复(0) 喜欢(0)     评分
likey_ding
路人甲
路人甲
  • 注册日期2007-03-20
  • 发帖数18
  • QQ
  • 铜币179枚
  • 威望0点
  • 贡献值0点
  • 银元0个
3楼#
发布于:2007-03-27 17:22
就没有哪位老兄知道么?<br>瞎猜也行啊<br>给点意见啊<br>呜呜<br><br>
举报 回复(0) 喜欢(0)     评分
home_xj5460
路人甲
路人甲
  • 注册日期2005-07-12
  • 发帖数65
  • QQ
  • 铜币297枚
  • 威望0点
  • 贡献值0点
  • 银元0个
4楼#
发布于:2007-03-27 18:18
<P>关于图层拖动问题AE自身带的例子里面就有 </P>
举报 回复(0) 喜欢(0)     评分
whmwxhanshan123
路人甲
路人甲
  • 注册日期2006-06-17
  • 发帖数3108
  • QQ
  • 铜币6445枚
  • 威望0点
  • 贡献值0点
  • 银元0个
5楼#
发布于:2007-03-27 19:09
<img src="images/post/smile/dvbbs/em02.gif" /><img src="images/post/smile/dvbbs/em01.gif" />
举报 回复(0) 喜欢(0)     评分
whmwxhanshan123
路人甲
路人甲
  • 注册日期2006-06-17
  • 发帖数3108
  • QQ
  • 铜币6445枚
  • 威望0点
  • 贡献值0点
  • 银元0个
6楼#
发布于:2007-03-27 19:13
<img src="images/post/smile/dvbbs/em02.gif" /><img src="images/post/smile/dvbbs/em01.gif" />
举报 回复(0) 喜欢(0)     评分
likey_ding
路人甲
路人甲
  • 注册日期2007-03-20
  • 发帖数18
  • QQ
  • 铜币179枚
  • 威望0点
  • 贡献值0点
  • 银元0个
7楼#
发布于:2007-03-28 09:43
那我这样引用hittest错了没有呢<br>呵呵<br>
举报 回复(0) 喜欢(0)     评分
likey_ding
路人甲
路人甲
  • 注册日期2007-03-20
  • 发帖数18
  • QQ
  • 铜币179枚
  • 威望0点
  • 贡献值0点
  • 银元0个
8楼#
发布于:2007-03-28 09:48
<img>我也看了版主的例子了,好像和我的做法是差不多的啊<br>不知道有没有什么方法可以跟踪到esri组件的内部啊<br>
举报 回复(0) 喜欢(0)     评分
yuqiexing
路人甲
路人甲
  • 注册日期2006-10-22
  • 发帖数16
  • QQ
  • 铜币159枚
  • 威望0点
  • 贡献值0点
  • 银元0个
9楼#
发布于:2007-03-31 18:48
<P>兄弟,我也在问啊,我无语了,不知道为什么到那里总是错啊</P>
举报 回复(0) 喜欢(0)     评分
上一页
游客

返回顶部