用sendmessage给文本框发送EM_UNDO 消息: Option Explicit 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 Private Const EM_UNDO = &HC7Private Sub Command1_Click() SendMessage Text1.hwnd, EM_UNDO, 0&, 0& End Sub
Option Explicit
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
Private Const EM_UNDO = &HC7Private Sub Command1_Click()
SendMessage Text1.hwnd, EM_UNDO, 0&, 0&
End Sub
我有一个text1框,我在框里输入123;然后进行撤消,第一次执行,框里内容为:12;
再撤消一次,框里内容又变为:123;并没有变成1;
即跟WORD中的多步撤消功能还是不一样。最好能在DataGrid控件中执行这种撤消功能!