欢迎您来到GIS动力

加入收藏 免费注册 用户登陆 帮助中心
首页 新闻动态 技术专栏 银杏树下 学习考研 软件下载 求职招聘 许愿瓶 节日祝福 用户中心 精彩推荐 资源搜索 地图
专栏导航: AO开发 | SO开发 | ArcGIS桌面 | 超图桌面 | 开发语言 | 数据库 | WebGIS | 银杏文学 | 研究生考题 | FreeMap 谈天说地
   您现在位于: 首页技术专栏ArcGIS应用与开发AO开发 → 正文
TOCControl中调出SymbolSelector
08-04-09 15:54:05 作者:佚名 出处:不详

Private Sub tocCtrl_OnDoubleClick(ByVal Button As Long, ByVal shift As Long, ByVal x As Long, ByVal y As Long)
  Dim pMap As IMap
  Dim pLayer As ILayer
  Dim pOther As IUnknown
  Dim pItem As esriTOCControlItem
  Dim pIndex As Variant

  'Determine what kind of item has been clicked on
  tocCtrl.HitTest x, y, pItem, pMap, pLayer, pOther, pIndex
  'Only layer items can have their labels edited
  If pItem = esriTOCControlItemLegendClass Then
    Dim pLC As ILegendClass
    Dim pLG As ILegendGroup
    If TypeOf pOther Is ILegendGroup Then
       Set pLG = pOther
    End If
    Set pLC = pLG.Class(CLng(pIndex))
    Dim pSym As ISymbol
    Set pSym = pLC.Symbol
    Dim pSS As ISymbolSelector
    Dim bOK As Boolean
    Set pSS = New SymbolSelector
    pSS.AddSymbol pSym
    bOK = pSS.SelectSymbol(0)
    If bOK = True Then
        Set pLC.Symbol = pSS.GetSymbolAt(0)
    End If
    tocCtrl.Update
    mapCtrl.Refresh
  End If
End Sub


(本文已被浏览 次)
发布人:admin
推荐给好友:发送给好友
上篇新闻:
下篇新闻:
相关评论
发表我的评论
  • 尊重网上道德,遵守《全国人大常委会关于维护互联网安全的决定》及中华人民共和国其他各项有关法律法;
  • 本站有权保留或删除您发表的任何评论内容;
  •   相关文章  
    TOCControl高级应用
    VS2005不支持TOCControl控件的问题解决

    关于我们 友情链接 ┋ 与我在线 ┋ 管理 ┋ TOP
    网站当前版本:GisPower CMS V3.0
    『GIS 动力』- http://www.gispower.org/
    联系我们:webmaster#gispower.org
    Copyright (c) 2003-2007 GisPOwer.Org. All Rights Reserved.

                   滇ICP备05006901号