文字录入无限制Undo,Redo的实现
来源:互联网 发布:网络语pb是啥意思 编辑:程序博客网 时间:2024/05/17 04:38
这里只针对Edit的内容做一个简单的undo,redo功能;
原理就是,将新增字符和相关信息添加到undo列表,在undo动作时,取记录信息,并在edit中删除新增的字符,然后将此动作添加到redo列表,以便恢复。
本程序只对文本框文字的顺序增加做了处理,对于任意位置的删除,复制粘贴等没有进行处理,大家可以根据实际情况完善,增加辅助信息来完成对撤销和恢复的操作。
明白了原理,对于其他的操作都是这个道理,比如你画图什么的,保留每个图形的相关信息,然后撤销恢复重画,说的简单,做起来还是需要我们动脑子的^_^
为方便查看,将所有代码写到了一个单元。
Delphi代码
C#代码
VC代码
- 文字录入无限制Undo,Redo的实现
- Undo/Redo框架的一种实现
- Undo/Redo的C#实现方式(原创)
- 多步Undo/Redo的实现
- Redo Undo 的三种实现
- 三种undo/Redo的实现
- 利用swing的undo包实现Undo/Redo功能
- UNDO REDO实现
- Undo/Redo实现
- Undo/Redo框架实现
- 无限制Undo
- Undo Redo log实现事务
- 命令模式实现 Undo Redo
- C#实现的简易含undo/redo功能的winForm
- 有限次数的Undo&Redo的C#实现
- 利用Command模式实现无限次数的Undo/Redo功能
- 实现编辑器的Undo Redo功能用Java来
- 实现编辑器的Undo Redo功能用Java来
- 优秀程序员的45个习惯之33——记录问题解决日志
- SQLITE 学习网站
- ORA-00942 & V$GES_RESOURCE
- 算法题7 排列与组合
- 模电
- 文字录入无限制Undo,Redo的实现
- 动态链接库的编写和使用详解
- 如何确定patch是否为 Rolling Path
- 优秀程序员的45个习惯之34——警告就是错误
- 优秀程序员的45个习惯之35——对问题各个击破
- “给定一个小点的输入,完整单步跟踪一遍。”是理解递归函数工作原理的不二法门!
- 优秀程序员的45个习惯之37——提供有用的错误信息
- 优秀程序员的45个习惯之39——架构师必须写代码
- 优秀程序员的45个习惯之42——允许大家自己想办法