Azail 发表于 2011-11-24 19:10

VB的TEXTBOX只能輸入正整數

VB作業,做到這一步卡了,不知要怎樣才能排除TEXTBOX內是負值或數字外的裝況,簡單來說就是只能輸入正整數,求高正幫一下...

666sss 发表于 2011-11-24 19:15

ccy0921 发表于 2011-11-24 19:27

用一个条件语句判断输入的值,如果不是正整数就拒绝执行并输出错误信息,这样可以吗,至少在C语言里可以这样实现

如果想要费非正整数直接无法输入,就不清楚了,对VB了解不多……

Azail 发表于 2011-11-24 19:36

ORZ,正整數是要大於或等於零,且非負數及不能為數字以後的值...這個說就容易可做就難- -"

fanzhaos 发表于 2011-11-24 20:19

负值好办,非整数也好办,就是这个数字以外的值不好办。。。。。。。。
你可以先将得到的值取整再减原值试下

Azail 发表于 2011-11-24 20:25

可否用CONST X AS string=("0123456789")來進行限定輸入,若可,怎弄- -?

keinyan 发表于 2011-11-24 21:05

vb不清楚,大概是改写TEXTBOX的类似于keydown的事件,判断是否0~9的输入吧
页: [1]
查看完整版本: VB的TEXTBOX只能輸入正整數