木白林
路人甲
路人甲
  • 注册日期2004-03-19
  • 发帖数319
  • QQ
  • 铜币824枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:3853回复:15

请教AE中关于Toccontrol中的问题

楼主#
更多 发布于:2005-07-28 10:57
<P>在AE中很多都要自己写,比如象在toccontrol中的菜单,小弟查了一些帮助,说用ITOCControl中的HitTest来实现,但是没有找到例子,所以无从下手写,还请指教,我现在只想实现两个菜单,就是删除和打开属性表。谢谢大虾,还有就是如何改变图层的相对位置。</P>
<BR>
喜欢0 评分0
心情卡片 一起分享...
木白林
路人甲
路人甲
  • 注册日期2004-03-19
  • 发帖数319
  • QQ
  • 铜币824枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2005-07-28 11:07
顶一下!应该有大虾做过吧
心情卡片 一起分享...
举报 回复(0) 喜欢(0)     评分
追风浪子
路人甲
路人甲
  • 注册日期2004-06-08
  • 发帖数166
  • QQ
  • 铜币782枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2005-07-28 11:15
<P>TOCControl1.HitTest x, y, pItem, pMap, pLayer, pOther, pIndex</P>
<P>if pItem.text = "Remove" then<BR>  for i = 0 to pMap.count </P>
<P>     if pMap.Layer(i).name = pLayer.name then</P>
<P>                 pMap.Layer(i).delete</P>
<P>     end if</P>
<P>   next i</P>
<P>elseif pItem.text = "Attribute Table"</P>
<P>   在帮助里找Attribute Table,记不清了.</P>
<P>endif</P>
<P>手头没AO,因此上面的代码没有调试过,可能有错误,希望对你有帮助.</P><img src="images/post/smile/dvbbs/em03.gif" /><img src="images/post/smile/dvbbs/em03.gif" />
举报 回复(0) 喜欢(0)     评分
木白林
路人甲
路人甲
  • 注册日期2004-03-19
  • 发帖数319
  • QQ
  • 铜币824枚
  • 威望0点
  • 贡献值0点
  • 银元0个
3楼#
发布于:2005-07-28 11:19
谢谢,谢谢楼上的兄台的提示<img src="images/post/smile/dvbbs/em12.gif" />
心情卡片 一起分享...
举报 回复(0) 喜欢(0)     评分
木白林
路人甲
路人甲
  • 注册日期2004-03-19
  • 发帖数319
  • QQ
  • 铜币824枚
  • 威望0点
  • 贡献值0点
  • 银元0个
4楼#
发布于:2005-07-28 12:22
<P>代码改后如下:</P>
<P>Private Sub TOCControl1_OnMouseDown(ByVal button As Long, ByVal shift As Long, ByVal x As Long, ByVal y As Long)<BR>If (button = vbRightButton) Then<BR>Dim pMap As IMap<BR>Dim pLayer As ILayer<BR>Dim pOther As IUnknown<BR>Dim pItem As esriTOCControlItem<BR>Dim pIndex As Variant</P>
<P>  TOCControl1.HitTest x, y, pItem, pMap, pLayer, pOther, pIndex<BR>  If pItem.Text = "Remove" Then<BR>  For i = 0 To pMap.Count<BR>    If pMap.Layer(i).Name = pLayer.Name Then<BR>       pMap.Layer(i).Delete<BR>    End If<BR>  Next i<BR>    'ElseIf pItem.Text = "Attribute Table" Then<BR>    '在帮助里找Attribute Table,记不清了.<BR>  End If<BR>End If<BR>End Sub</P>
<P>运行没有问题,但是只要在toccontrol中点右键就会提示:编译错误,无效限定符。提示行在pItem,不知道哪里出错了,还请指教!</P>
心情卡片 一起分享...
举报 回复(0) 喜欢(0)     评分
木白林
路人甲
路人甲
  • 注册日期2004-03-19
  • 发帖数319
  • QQ
  • 铜币824枚
  • 威望0点
  • 贡献值0点
  • 银元0个
5楼#
发布于:2005-07-29 10:07
现在有两个问题了 ,一个是移动图层,一个是打开表
心情卡片 一起分享...
举报 回复(0) 喜欢(0)     评分
gis
gis
管理员
管理员
  • 注册日期2003-07-16
  • 发帖数15945
  • QQ554730525
  • 铜币25337枚
  • 威望15352点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
  • 帝国沙发管家
  • GIS帝国明星
  • GIS帝国铁杆
6楼#
发布于:2005-07-29 18:19
<P>木白林,我不知道你说哪一行</P>
<P> 移动图层就是先获取图层,然后用moveto了</P>
<P>打开表:获取图层(featureclass)>feature>field</P>
<P>读每个字段的value就是了,帮助里都有的,还是自己写点代码再问吧,</P><img src="images/post/smile/dvbbs/em02.gif" />
举报 回复(0) 喜欢(0)     评分
木白林
路人甲
路人甲
  • 注册日期2004-03-19
  • 发帖数319
  • QQ
  • 铜币824枚
  • 威望0点
  • 贡献值0点
  • 银元0个
7楼#
发布于:2005-07-29 20:23
<P>谢谢老大,我已经在找了...</P><img src="images/post/smile/dvbbs/em08.gif" />
心情卡片 一起分享...
举报 回复(0) 喜欢(0)     评分
木白林
路人甲
路人甲
  • 注册日期2004-03-19
  • 发帖数319
  • QQ
  • 铜币824枚
  • 威望0点
  • 贡献值0点
  • 银元0个
8楼#
发布于:2005-08-01 17:21
<P>都过了这么久,还是没有进展...拜托有没有哪位做过打开属性表的啊?</P>
心情卡片 一起分享...
举报 回复(0) 喜欢(0)     评分
gis
gis
管理员
管理员
  • 注册日期2003-07-16
  • 发帖数15945
  • QQ554730525
  • 铜币25337枚
  • 威望15352点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
  • 帝国沙发管家
  • GIS帝国明星
  • GIS帝国铁杆
9楼#
发布于:2005-08-02 00:17
<P>这个不难打开啊,你有什么问题啊?</P>
举报 回复(0) 喜欢(0)     评分
上一页
游客

返回顶部