高分求解,关于写字板中“撤消”的制作方法

zhx1983 2003-05-06 02:59:20
要编制一个类似写字板的小程序,关于撤消按钮的制作方法

怎样实现多次撤消,什么样的算法思路,请教
...全文
45 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
rainstormmaster 2003-05-06
  • 打赏
  • 举报
回复
也可以用数组。
handsomge 2003-05-06
  • 打赏
  • 举报
回复
Option Explicit

Dim 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 Sub

Private Sub Command1_Click()
If CanUndo Then Undo
End Sub

Private Sub Form_Load()
bCauseValidate = True
SaveUndoData
End Sub

Private 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

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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