阅读:2407回复:5
新手求助在中双击一个图层后,怎么知道选中的是哪一层?<P>用ArcGIS Engine+C#做开发,TOCControl控件的OnDoubleClick事件中,代码如下,不知道怎么判断是选中图层的哪一层?</P> <P>this.m_TOC.HitTest(e.x,e.y ,ref pItem,ref pMap,ref pILayer, ref pOther,ref pIndex );</P> <P>if(pItem == esriTOCControlItem.esriTOCControlItemLayer)</P> <P>{</P> <P>}</P> |
|
1楼#
发布于:2005-12-10 16:46
pILayer应该是你要的图层把
|
|
2楼#
发布于:2005-12-11 13:27
<DIV class=quote><B>以下是引用<I>xiyang</I>在2005-12-10 16:46:16的发言:</B><BR>pILayer应该是你要的图层把</DIV>
<P>说的不错</P> |
|
|
3楼#
发布于:2005-12-12 08:43
老大,如果是组合图层,该怎么判断呢?
|
|
4楼#
发布于:2005-12-12 10:05
<P>If (TypeOf pLayer Is IGroupLayer) Or (TypeOf pLayer Is ICompositeLayer) Then<BR> Set pLyrs = pLayer<BR> For i = 0 To pLyrs.Count - 1<BR> Set pLayer = pLyrs.Layer(i)<BR> ....</P>
<P> Next<BR>End If</P> |
|
5楼#
发布于:2006-07-30 11:39
<P>为什么我的代码在HitText()停滞了呢?就是编译运行通过,但是它后面的代码不会运行.</P>
<P>这个函数的参数是怎么定义的啊?</P> |
|