Arcengine Element 之 Redo Undo
源码 Demo:https://download.csdn.net/download/wangtao510/10942524
接口 :IOperation
第一步: 获取IOperationStack
IOperationStack pStrack=new ControlsOperationStack(); //操作堆
此时的pBarCtrl就可监听到axPageCtrl中的所有操作
第二步:自定义编辑工具,传入 pStrack ,实现IOperation 接口
在Element增删改查处 添加 pStrack .DO(this); 方法,即可将Element的操作过程保存到操作堆
自行对Element的变化进行记录,以便在pStrack 中Redo Undo中使用
第三步:撤销或重做
if(pStrack .RedoOperation!=null)
{
pStack.Redo();//重做 ,撤销类似
}
重点:1.主要是实例化IOperationStack ;
2.自主实现接口 IOperation 对Element的变化进行维护
转载自:https://blog.csdn.net/wangtao510/article/details/77865461