首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

分少,就作为交流思想吧,该怎么解决

2012-02-29 
分少,就作为交流思想吧现在好的软件都提供 操作恢复,比如CTRL + Z 实现上一次操作动作恢复动作,连续Ctrl +

分少,就作为交流思想吧
现在好的软件都提供 操作恢复,比如CTRL + Z 实现上一次操作动作恢复动作,连续Ctrl + z还可以恢复到很早以前的操作,我一直都想实现,我没有做过类似的,思想欠缺。。
我像因该是是不是用栈来存储上次的动作,但是这个动作是个抽象的概念,具体在程序是怎么样的??
  希望做过如此项目的同仁们来分享下

[解决办法]
有些数据组件也提供类似功能,word似乎使用的是临时文件
[解决办法]
恩, 在编辑软件中常用.
我也想做呢,后来尝试了一下在项目用处也不大,就没有实践.
必须要维护一个UNDO REDO list,
[解决办法]
设计模式-memento(备忘录)模式
[解决办法]
这个看情况了, 如果执行了一个业务,要想"undo"是很麻烦的----不敢想像.


[解决办法]

探讨
引用:
设计模式-memento(备忘录)模式

哦?? 这个怎么理解呢?

[解决办法]
不懂,进来学习,关注~
[解决办法]
记录日志反向操作就行了。
如果是简单的程序就每次保存一个快照。每次undo就返回到上次快照。
[解决办法]
对临时文件进行操作,若遇到save操作时再将临时文件导入到文件中
[解决办法]
使用临时文件
[解决办法]
楼主可以试一下Word或WPS,下面举个WPS例子,如:新建一个WPS文件"新建 WPS文字 文档.wps",然后双击打开,它会在系统文件夹Temp里面创建形如"~DFBEBC.tmp"和"~DFBEDC.tmp"临时文件,我们如果没有按保持按钮的话一般是对这俩个文件进行编辑操作的,它是直到你按save操作后,才将最终结果从"~DFBEBC.tmp"、"~DFBEDC.tmp"导入到“新建 WPS文字 文档.wps”文件里面!

热点排行