做一个简单的文本编辑器,如何实现undo功能? 能够把richTextBox字体设置等等操作都能够undo重做的?如何实现?谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 RichTextBox当前是活动窗体Private Sub Command1_Click()SendKeys "%{BS}"End Sub thx.但是这样子仅仅能够撤销一些输入操作,SendMessage Text1.hwnd, WM_UNDO, 0, 0也是可以得。我想做的是能够撤销字体设置的,比如bold,underline等等 Private Sub Command1_Click() Text1.SetFocus SendKeys ("^z")End Sub 如果你需要编辑的量比较小的话,也就是说可以不去考虑效率和性能问题的时候,你可以建立一个数组,每次将richtext的值改变的时候将它的值保存在这个数组中,undo的时候在read回来。当然,你可以去实现更多的内容,比如创建一个自定义类型的数组,包含以下信息:操作的位置、操作的长度、操作、操作的内容等,也就是说每次进行文本操作的时候是去记录操作,这样undo的时候只要反过来就ok了。 ADo问题,提示对象变量或with变未设置,是什么原因???? ?vb高手帮助,msdn怎么办 Ado 如何判断连接是否正常 请教,关于用"空格+下划线"进行续行的问题 代码在不同的机器上运行出问题 ?急急急急急急急急 关于ACCESS共享的一个小问题 请教这个连接字符串怎么写?一定给分!!!! 进度条怎么做--大虾指导 在vb6下不用commondialog控件可以实现吗?谢谢了! to everyask(everyask);excel报表问题 VB编写的完整网络计费系统源代码,白送!! 找用Subclassing实现的带图片预览的打开文件对话框 .急。
SendKeys "%{BS}"
End Sub
但是这样子仅仅能够撤销一些输入操作,
SendMessage Text1.hwnd, WM_UNDO, 0, 0
也是可以得。
我想做的是能够撤销字体设置的,比如
bold,underline等等
Text1.SetFocus
SendKeys ("^z")
End Sub
当然,你可以去实现更多的内容,比如创建一个自定义类型的数组,包含以下信息:操作的位置、操作的长度、操作、操作的内容等,也就是说每次进行文本操作的时候是去记录操作,这样undo的时候只要反过来就ok了。