如何用vb制作记事本里的《撤消》功能?????
解决方案 »
- 高手救命
- 求VsFileGrid的属性和方法
- 兄弟们 现在csdn再哪看 我得积分呀 我想想看看剩几个铜板?
- 如何編寫水晶報表匯出文件時指定文件名?在線等待!!!!!!!!!
- 怎样知道sql server中有那几个数据库为用户自建,把它们的名字显示出来
- 在Form的指定位置打印String
- 为什么当我点登录按钮后,gif就不动了?哪位大哥帮一下。
- gPrintListView 调用问题 高分求
- 关于mapisession和mapimessage控件使用的问题?
- 关于Mshflexgrid控件,有点难度!!
- 有没有控件可以取得Excel中合并单元格层次的效果?最好给段代码
- 请问,谁有可以反应出数据字段类型的函数或方法,我用sql能方便一些,或有没有他们的反值
Private Sub Command1_Click()
SendMessage Text1.hwnd, WM_UNDO, 0, 0
End Sub
Option ExplicitDim cUndoData As New Collection
Dim cRedoData As New Collection
Public bCauseValidate As Boolean
Private Sub SaveUndoData()
cUndoData.Add Text1.Text
Dim i
If cRedoData.Count > 0 Then
For i = 0 To cRedoData.Count - 1
cRedoData.Remove (i)
Next
End If
End Sub
Private Sub Undo()
cRedoData.Add cUndoData.Item(cUndoData.Count - 1)
bCauseValidate = False
Text1.Text = cUndoData.Item(cUndoData.Count - 1)
bCauseValidate = True
cUndoData.Remove (cUndoData.Count - 1)
End SubPrivate Sub Command1_Click()
If CanUndo Then Undo
End SubPrivate Sub Form_Load()
bCauseValidate = True
SaveUndoData
End SubPrivate Sub Text1_Change()
If bCauseValidate Then
SaveUndoData
End If
End Sub
Private Function CanUndo() As Boolean
CanUndo = IIf(cUndoData.Count > 1, True, False)
End Function