VB MsgBox 能输入内容么

来源:百度知道 编辑:UC知道 时间:2024/06/01 04:56:19
我想做一个密码比较的东西.VB窗体中有一个按钮,当我单击这个按钮的时候,出现一个文本对话框,提示我输入密码,我输入密码后,与某一个值进行比较,对的话执行按钮事件,密码不对,结束按钮事件.
VB怎么调用这个文本框啊,输入内容后怎么得到这个值啊..
我输入的是密码'现在显示的是实际的值,,内容怎么用*给替换掉啊.

简单的更正一下:
1.常见的密码输入窗口就是Form窗体,MSGBOX一般不作为密码输入窗口,你可以简单的理解它就是个特殊的Form,因此通过Form窗体制作是正确的,
你可以在VB中增加两个form(form1和form2),两个窗口中各放一个command按钮,form2中再放一个text文本框,那么下面演示一个简单的密码验证:
A.form1中代码:
Private Sub Command1_Click()
Form2.Show 1 '1不能漏掉
End Sub

B.form2中代码
Private Sub Command1_Click()
If Text1.Text = "密码" Then
Form2.Hide
'这里放 通过密码后你要做的工作
Else
MsgBox "密码错误"
End If
End Sub
2.关于inputbox函数,这个函数是个输入函数,和密码窗口类似,但通常我们不能用它来作为密码的输入,这是因为两点:一是vb中 inputbox 函数在中文模式下的输入容易显示中文乱码,二是text文本框具有passwordChar属性,通过这时这个属性'*',你便可以在输入密码看到的只是"*",这就是密码模式,inputbox是不具备这些的.

两种方法
1.做一个form,画一个textbox和确定、取消按钮。这种方法的好处是输入的密码可以用密码字符,避免画面中出现明文。但是输入的串要通过全局变量或者其他的方式返回给窗口的调用者。

2.用inputbox函数,只能接收一项输入,对于你这个情况也可以满足使用
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
Dim sss As String