请教一段VB小程序,请问以下程序错在哪里?

来源:百度知道 编辑:UC知道 时间:2024/05/16 13:14:54
我的意思是建立一个文本框,当输入文字后,点击“清除”按钮,文本框的文字被清除,当然后“清除”按钮变成“恢复”,当点击“恢复”的时候,被删除的文字重新恢复。。。打对才给分的噢 :)

Private Sub Command1_Click()

Dim a As String

If Command1.Caption = "清除" Then

a = Text1.Text

Text1.Text = ""

Command1.Caption = "复原"

Else

Text1.Text = a

Command1.Caption = "清除"

End If

End Sub
提示:在运行程序时,可以清除,但不能恢复。

你又没有说你这个程序运行错在什么地方。运行的结果是什么

我个人感觉你的程序点复原后,文本框里面出现的是 a 吧?!

好像是这样的,想给你用vs写一个,但是用的平台软件不一样,代码就不一样

你的那个dim a 应该是个全局变量才可以吧??
就是dim a as string 应该在command事件的上面。
试试吧。如果不可以,把你的程序的结果说下。看看具体什么问题!

我没安装vb,没办法看结果。

a要定义为全局变量或者静态变量,如下
Dim a As String
Private Sub Command1_Click()

If Command1.Caption = "清除" Then

a = Text1.Text

Text1.Text = ""

Command1.Caption = "复原"

Else

Text1.Text = a

Command1.Caption = "清除"

End If

End Sub

只是把Dim a As String这句移动到外面就行了