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

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

楼主#
更多 发布于:2008-01-03 17:00
<P>Dim pMxDocument     As IMxDocument<BR>    Dim pActiveView     As IActiveView<BR>    Dim pExtentStack    As IExtentStack<BR>    On Error GoTo ErrorHandler<BR>    Set pMxDocument =  ThisDocument</P>
<P>    Set pActiveView =  pMxDocument.FocusMap<BR>    Set pExtentStack = pActiveView.ExtentStack<BR>    If pExtentStack.CanRedo Then<BR>        pExtentStack.Redo<BR>    End If<BR>    Exit Sub<BR>ErrorHandler:<BR>    MsgBox Err.Description <BR><BR>// ThisDocument是个什么东东,我想在VB.net中实现,不知道如何<BR>如何将pMxDocument实例化,谢谢</P>
喜欢0 评分0
cl991036
管理员
管理员
  • 注册日期2003-07-25
  • 发帖数5913
  • QQ14265545
  • 铜币29655枚
  • 威望213点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
  • GIS帝国铁杆
1楼#
发布于:2008-01-04 09:42
大多数情况下pMxDocument.FocusMap就是ae中的IMap<BR>
没钱又丑,农村户口。头可断,发型一定不能乱。 邮箱:gisempire@qq.com
举报 回复(0) 喜欢(0)     评分
lilinlin
路人甲
路人甲
  • 注册日期2007-06-29
  • 发帖数17
  • QQ
  • 铜币142枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2008-01-25 10:51
<P>我是用C#.NET做的,希望对你能有帮助</P>
<P>IActiveView pactiveview = axMapControl1.ActiveView.FocusMap as IActiveView;<BR>     IExtentStack pextentstack = pactiveview.ExtentStack;<BR>     if (pextentstack.CanUndo())<BR>     {<BR>      pextentstack.Undo();<BR>     }</P>
举报 回复(0) 喜欢(0)     评分
游客

返回顶部