关于Basic语言的一些问题
我是用Visual Basic 6.0的,才刚刚接触~~~最近发现由于自己对Basic语言的不熟悉,导致不能编好,希望各位能帮小弟一个忙~
首先,我用比较简单的Inputbox来设定密码,可是打出来是原文,就是不象那些打上去变成“*”的那样,那么请问加什么上去才可以实现这个效果?
其次,我做了一个猜数游戏,像下面一样:
Private Sub Form_click()
Dim x As Integer
Dim guess As Single
x = Rnd(10) * 100 + 1
guess = InputBox("请输入你猜的数字(1-100)", "猜猜看")
Do While guess <> x
If guess > x Then
Print guess; "太大了"
Else
Print guess; "太少了"
End If
guess = InputBox("请输入你猜的数字(1-100)", "猜猜看")
Loop
Print "恭喜你,你猜对了!"
End Sub
调试时发现如果在guess的Inputbox中输入一些较大的数或者一些字母和汉字,就会出现数据“溢出”,我怎么试也不能修复它,请问如何解决?
如果对上面的程序有建议的话提议一下,谢谢大家~!
参考答案:input前加val()转换一下。
另外既然你输入的数字不带小数,那最好是把guess定义为long
要实现“*”显示,需要再加入一个窗体,加入Textbox,将其Password属性设置为“*”,将窗体用vbmodel显示,返回时检查输入。。。