是这样的,当我们用Delphi作了一个类似于画笔的程序后,用户在作画图操作后.怎样回滚到前一步或前几步操作时的状态?类似于画笔中UnDo的功能?谢谢

解决方案 »

  1.   

    可以参考一下DEV Flowchart的撤消管理代码。
    原理是将各步骤写入到一个内存块中,撤消或重做时重新载入图形。
      

  2.   

    Command设计模式,这个你去看书啊,对你很有帮助的,定义一个command接口,里面又execute方法,不同的类实现这个接口,呵呵,里面写与你那个相关操作的逆操作的代码!!
      

  3.   

    有一个比较简单的办法,用一个TList管理一系统Bitmap对象,让这个List执行类似于栈的功能。
    就可以大概实现UNDO功能了。