文字录入无限制Undo,Redo的实现

来源:互联网 发布:网络语pb是啥意思 编辑:程序博客网 时间:2024/05/17 04:38

这里只针对Edit的内容做一个简单的undo,redo功能;

原理就是,将新增字符和相关信息添加到undo列表,在undo动作时,取记录信息,并在edit中删除新增的字符,然后将此动作添加到redo列表,以便恢复。

 

本程序只对文本框文字的顺序增加做了处理,对于任意位置的删除,复制粘贴等没有进行处理,大家可以根据实际情况完善,增加辅助信息来完成对撤销和恢复的操作。

 

明白了原理,对于其他的操作都是这个道理,比如你画图什么的,保留每个图形的相关信息,然后撤销恢复重画,说的简单,做起来还是需要我们动脑子的^_^

 

为方便查看,将所有代码写到了一个单元。

 

Delphi代码

 

C#代码

 

VC代码

 

 

原创粉丝点击