且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

AE二次开发技巧之撤销、重做

更新时间:2022-09-15 14:00:20

转自 AE二次开发技巧之撤销、重做

可以把AE自带的重做、撤销按钮或工具添加到axToolBarControl上,再把axToolBarControl工具条隐藏,同时,在自定义的工具条上新建对应的按钮,按下此按钮实际触发的是AE自带的按钮功能!如在基础平台上的撤销!

AE二次开发技巧之撤销、重做
//开始定义工具条  
  
IOperationStack operationStack = new ControlsOperationStackClass();  
axUndoRedoToolbar.OperationStack = operationStack;  
axUndoRedoToolbar.SetBuddyControl(mainMapControl.Object);  
axUndoRedoToolbar.Hide();  
  
//撤销  
  
 private void tlBtnUndo_Click(object sender, EventArgs e)  
{  
IOperationStack operationStack = axUndoRedoToolbar.OperationStack;  
  
//Do the following to undo the previous operation on the stack.  
try  
{  
    if (operationStack.UndoOperation != null)  
    {  
        operationStack.Undo();//调用AE自带重做指令  
    }  
    else  
    {  
        MessageBox.Show("没有可撤消的操作!");  
    }  
}  
catch (Exception ex)  
{  
    MessageBox.Show(ex.ToString(), "无可撤消操作");  
}  
}  
  
   
  
//重做       
  
private void tlBtnRedo_Click(object sender, EventArgs e)  
{  
IOperationStack operationStack = axUndoRedoToolbar.OperationStack;  
  
 try  
{  
    if (operationStack.RedoOperation == null)  
    {  
        MessageBox.Show("没有可重做的操作!");  
    }  
    else  
    {  
        operationStack.Redo();  
    }  
}  
catch (Exception ex)  
{  
    MessageBox.Show(ex.ToString(), "无可重做操作");  
}  
}  
AE二次开发技巧之撤销、重做

 

没有整理与归纳的知识,一文不值!高度概括与梳理的知识,才是自己真正的知识与技能。 永远不要让自己的***、好奇、充满创造力的想法被现实的框架所束缚,让创造力***成长吧! 多花时间,关心他(她)人,正如别人所关心你的。理想的腾飞与实现,没有别人的支持与帮助,是万万不能的。


    本文转自wenglabs博客园博客,原文链接:http://www.cnblogs.com/arxive/p/6263112.html,如需转载请自行联系原作者