VB中的TEXT控件,添加后能否将属性设置成数值型。VFP中是可以的。
因为如果不设成数值的话,当一个TEXT控件,作用是输入数值,可当数值为空的时候,就是不录入任何内容,在VB+SQLSERVER中把它存入数值型字段时会提示把字符型转换为数值型时出错,所以每次当TEXT为空的时候,都要自动把它填入零,不雅观,有没有好办法解决。
因为如果不设成数值的话,当一个TEXT控件,作用是输入数值,可当数值为空的时候,就是不录入任何内容,在VB+SQLSERVER中把它存入数值型字段时会提示把字符型转换为数值型时出错,所以每次当TEXT为空的时候,都要自动把它填入零,不雅观,有没有好办法解决。
方法2 也可记录鼠标或键盘操作,是数字就允许输入,不是数字就发出警告。
Private Sub Text1_KeyPress(index As Integer, KeyAscii As Integer)
If (KeyAscii > 57 Or KeyAscii < 48) And KeyAscii <> 46 And KeyAscii <> 8 Then
Beep
KeyAscii = 0
End If
End Sub
不过到表单的时候还要用val()函数转换才行那
msgbox "请输入数值型数据!",48,"提示"
text1.setfocus
exit sub
end if
msgbox "请输入数值型数据!",48,app.exename
text1.setfocus
exit sub
end if