默认头像
伴读书童
伴读书童
  • 注册日期2004-07-09
  • 发帖数148
  • QQ
  • 铜币495枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:1977回复:1

插入数据框,产生的一个小问题,对大家有帮助.

楼主#
更多 发布于:2008-11-21 10:15

'功能:插入数据框
   Dim pGraphicsContainer As IGraphicsContainer
   Dim pMap As IMap
   Dim pMaps As IMaps
   Dim pActiveView As IActiveView
   
   Set pGraphicsContainer = frmmain.PageLayoutControl1.PageLayout
   Set pActiveView = frmmain.PageLayoutControl1.ActiveView
   Set pMap = frmmain.PageLayoutControl1.ActiveView.FocusMap
   
   Dim pMapFrame As IMapFrame
   Dim pMapExt As IEnvelope
   
   Set pMapFrame = New MapFrame
   Set pMapExt = New Envelope
   Set pMapFrame.Map = pMap
   pMapExt.PutCoords 1, 1, 20, 20
   
   Dim pMapElement As IElement
   Dim pGeoExt As IGeometry
   
   Set pMapElement = pMapFrame
   Set pGeoExt = pMapExt
   pMapElement.Geometry = pGeoExt
   
   pGraphicsContainer.AddElement pMapElement, 1
   frmmain.PageLayoutControl1.Refresh
运行结果,会出现两个数据窗口中都带有数据,但是,把Set pMapFrame.Map = pMap去掉,有不行,设置成没有地图也不行,请指教!

不知道用什么方法可以解决这个问题,大家勤思考奥,等待老大解答!

喜欢0 评分0
默认头像
gis
管理员
管理员
  • 注册日期2003-07-16
  • 发帖数15951
  • QQ
  • 铜币25345枚
  • 威望15368点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
  • 帝国沙发管家
  • GIS帝国明星
  • GIS帝国铁杆
1楼#
发布于:2008-11-28 13:00
你可以写代码直接删除掉一个mapframe,而不是设置地图
GIS麦田守望者,期待与您交流。
举报 回复(0) 喜欢(0)     评分
默认头像

返回顶部