如何在VB实现Undo和Redo功能? 就是对richtextbox实现撤消和重复的功能??请指教. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 您的文字框有 Undo / Redo 的功能(适用于richtextbox)很多软件都有提供 Undo / Redo 的功能,Microsoft 的产品都可以提供多次 Undo 反悔,功能更强大!在 VB 的程序中,我们也可以提供这样的功能!不过只能 Undo / Redo 一次'在声明区中加入以下声明:'32位Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As LongConst EM_UNDO = &HC7'16位元'Private Declare Function SendMessage Lib "User" (ByVal hwnd As Integer, ByVal wMsg As Integer, ByVal wParam As Integer, lParam As Any) As Long'Const WM_USER = &H400'Const EM_UNDO = WM_USER + 23'在程序中使用的方式如下: ( Undo Text1 中的输入 )Private Sub Command1_Click()Dim UndoResult As LongUndoResult = SendMessage(Text1.hwnd, EM_UNDO, 0, 0)'传回值 UndoResult = -1 表示 Undo 不成功End Sub'使用以上的方法,第一次是 Undo ,第二次就等于是 Redo 如果需要实现多次Undo / Redo ,需要借助数组实现 RichTextBox当前是活动窗体Private Sub Command1_Click()SendKeys "%{BS}"End Sub或者Private Sub Command1_Click()SendMessage Text1.hwnd, WM_UNDO, 0, 0End Sub VB listview 急求VB与Excel的问题 请问如何在窗口的标题栏上创建一个自己的特别按钮,就像最大化按钮一样 vb新手问有关简单的字符串替换的问题,请高手指教 如何在VB下实现多线程编程????? 谁能提供一些好的控件啊? VB, Delphi 哪个学起来更实用. 如何同时对access数据库写纪录????请GG MM JJ DD 不吝赐教!!!!先谢过,分没有问题,可以再给!! 废话:使用VB非精通者的赶快转行~~~ 有没有人会用资源文件,交流一下。 朋友,看看吧! 怎样建立Crystal数据源的代码
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Const EM_UNDO = &HC7'16位元
'Private Declare Function SendMessage Lib "User" (ByVal hwnd As Integer, ByVal wMsg As Integer, ByVal wParam As Integer, lParam As Any) As Long
'Const WM_USER = &H400
'Const EM_UNDO = WM_USER + 23'在程序中使用的方式如下: ( Undo Text1 中的输入 )Private Sub Command1_Click()
Dim UndoResult As Long
UndoResult = SendMessage(Text1.hwnd, EM_UNDO, 0, 0)
'传回值 UndoResult = -1 表示 Undo 不成功
End Sub'使用以上的方法,第一次是 Undo ,第二次就等于是 Redo
SendKeys "%{BS}"
End Sub或者
Private Sub Command1_Click()
SendMessage Text1.hwnd, WM_UNDO, 0, 0
End Sub