delphi 中如何实现Undo,Redo功能?

ILoveEagles 2006-09-18 11:55:28
我知道使用Command模式,但是多个文本框等如何实现?
...全文
423 23 打赏 收藏 转发到动态 举报
写回复
用AI写文章
23 条回复
切换为时间正序
请发表友善的回复…
发表回复
ILoveEagles 2006-09-26
  • 打赏
  • 举报
回复
如果没有就新的,明天结贴???
ILoveEagles 2006-09-24
  • 打赏
  • 举报
回复
太棒了!!!
继续,继续......
上述功能能否由应用框架提供,处理插件控件???
nature 2006-09-24
  • 打赏
  • 举报
回复
你在记录历史数据的时候,把控件标识信息也一起放进列表(队列)里,undo的时候根据控件取回
undo时,判断当前焦点控件,可以在窗体事件里写
zxkid 2006-09-24
  • 打赏
  • 举报
回复
每一个文本框都编写离开事件感觉比较麻烦。
===========================
多个文本框可以使用同一个OnExit事件处理程序的。
所以只要一个离开事件处理程序就可以对应所有的文本框。
ILoveEagles 2006-09-24
  • 打赏
  • 举报
回复
大家不在吗?
ILoveEagles 2006-09-24
  • 打赏
  • 举报
回复
To:ghy412(用心良苦)
对每一个文本框中的都可以.
To:zxkid(Born in heaven, die in hell: everybody has sins !)
能不能说一下“做成全局”的方法。
我是设一个List,但是每一个文本框都编写离开事件感觉比较麻烦。
ILoveEagles 2006-09-23
  • 打赏
  • 举报
回复
synedit,fastscript?
能否详细说明。
OO_is_just_P 2006-09-23
  • 打赏
  • 举报
回复
Undo功能实现方法就是用List保留,具体可以参照各种编辑控件的编辑器源码,比如synedit,fastscript等等。
ghy412 2006-09-23
  • 打赏
  • 举报
回复
你的Undo,Redo是对多个文本框中的每一个都可以呢 还是所以的都一起Undo,Redo?
要是第一种方式要记录没有文本框,记录在两维数组中,要是第二中方式就比较简单了
zxkid 2006-09-23
  • 打赏
  • 举报
回复
Undo功能做在控件里并不是最完善的,如果放在控件里的话,只有当控件激活的状态才能起作用,如果我在TextBox1输入一些内容,光标移到其它控件,再Undo,就不行了。因为你的Undo功能是针对控件的,而不是整个应用程序的。
所以Undo最好做成全局的,能响应整个应用程序的话最好。
ILoveEagles 2006-09-22
  • 打赏
  • 举报
回复
大家帮忙啊!
ILoveEagles 2006-09-21
  • 打赏
  • 举报
回复
To:zxkid(Born in heaven, die in hell: everybody has sins !) :
每个文本框的事件都得写代码,岂不是比较麻烦。
可否做控件时做好。
zxkid 2006-09-21
  • 打赏
  • 举报
回复
用户修改文本框内容的话,只可能是一个一个改,所以每改完一个就保存一个.

我原来设计的那个程序有点像图像处理程序,可以选择多个对象进行移动/删除/复制/粘贴等操作.
ILoveEagles 2006-09-21
  • 打赏
  • 举报
回复
To:zxkid(Born in heaven, die in hell: everybody has sins !) :
用ObjectList保存的文本框信息,每个文本框都处理,还是其他办法?谢谢!
ILoveEagles 2006-09-20
  • 打赏
  • 举报
回复
postren(小虫) :如果每个文本框都这样做,似乎不可行。另外,如果应用插件机制提高软件的扩展性,如何统一管理?
怎么办啊???
zxkid 2006-09-20
  • 打赏
  • 举报
回复
我没做过,但是我设计的,由另外一个同事完成的.

时间长了,源码暂时未找到。记得是用一个ObjectList来保存的,具体也忘了。
ILoveEagles 2006-09-20
  • 打赏
  • 举报
回复
难道没人做过??
才子鸣 2006-09-19
  • 打赏
  • 举报
回复
開辟一個專用空間,每次的操作都存到那里面去。
flyfishcn 2006-09-19
  • 打赏
  • 举报
回复
UP
sdzbbz 2006-09-19
  • 打赏
  • 举报
回复
学习
加载更多回复(3)

5,386

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧