默认头像
路人甲
路人甲
  • 注册日期2005-01-03
  • 发帖数23
  • QQ
  • 铜币195枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:1808回复:2

vb.net+AO如何实现撤销,有VBA的代码,可是不知道如何转为VB.net

楼主#
更多 发布于:2008-01-03 17:00

Dim pMxDocument     As IMxDocument
   Dim pActiveView     As IActiveView
   Dim pExtentStack    As IExtentStack
   On Error GoTo ErrorHandler
   Set pMxDocument =  ThisDocument

   Set pActiveView =  pMxDocument.FocusMap
   Set pExtentStack = pActiveView.ExtentStack
   If pExtentStack.CanRedo Then
       pExtentStack.Redo
   End If
   Exit Sub
ErrorHandler:
   MsgBox Err.Description

// ThisDocument是个什么东东,我想在VB.net中实现,不知道如何
如何将pMxDocument实例化,谢谢

喜欢0 评分0
默认头像
路人甲
路人甲
  • 注册日期2007-06-29
  • 发帖数17
  • QQ
  • 铜币142枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2008-01-25 10:51

我是用C#.NET做的,希望对你能有帮助

IActiveView pactiveview = axMapControl1.ActiveView.FocusMap as IActiveView;
    IExtentStack pextentstack = pactiveview.ExtentStack;
    if (pextentstack.CanUndo())
    {
     pextentstack.Undo();
    }

举报 回复(0) 喜欢(0)     评分
默认头像
管理员
管理员
  • 注册日期2003-07-25
  • 发帖数5917
  • QQ14265545
  • 铜币29669枚
  • 威望217点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
  • GIS帝国铁杆
2楼#
发布于:2008-01-04 09:42
大多数情况下pMxDocument.FocusMap就是ae中的IMap<BR>
没钱又丑,农村户口。头可断,发型一定不能乱。 邮箱:gisempire@qq.com
举报 回复(0) 喜欢(0)     评分
默认头像

返回顶部