关于mshflexgrid+textbox输入数据时的设置 1.捕捉Enter和箭头键的按键事件。用keypress事件2.控制msflexgrid中某一列全部输入为数字,也就是控制textbox中的输入为数字。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1、在text控件内捕捉Enter和箭头键的按键事件。你最好把他写成公用函数,方便使用。2、点击需判断的列后,判断ISNUMERIC(TEXT。TEXT). 使用vsflexgrid你就不会这么痛苦了 如果用捕捉头键的按键事件,那为什么不一开始就用keypress捕捉事件,将值直接输入到msflexgrid中呢?! 2.当textbox失去焦点时判断输入的值是否为数值型private sub textbox_lostfocus if textbox.text<>"" then if not isnumeric(textbox.text) then msgbox "请输入数值型数据!",48,"提示" textbox.setfocus endif endifend sub 数字的判断使用isnumeric不是很好因为当你输入逗号的时候好像无法识别最好使用textbox的change事件中asscii码来判断是不是数字这样并不复杂而且很准确不会有非数字量的输入不会出错 windows 2008(64位)API调用的问题,请大家帮忙。 VB通用对话框 vb中有实现 FTP上传的控件吗? VB修改注册表问题 关天注册表,如何用程序实现禁止用户使用IE呢, 如何得到本机局域网IP 不知,我错在哪里了???请大家帮帮我。 数据库出错 这里有多少人是在软件公司做产品呀,具体做什么呢 如何处理图片控件读取图片文件时程序崩溃问题... 不会是这样子的吧???? 程序使用了ocx控件,能否编译时有静态编译,发布时只要发布Exe就行了?
2、点击需判断的列后,判断ISNUMERIC(TEXT。TEXT).
private sub textbox_lostfocus
if textbox.text<>"" then
if not isnumeric(textbox.text) then
msgbox "请输入数值型数据!",48,"提示"
textbox.setfocus
endif
endif
end sub
数字的判断使用isnumeric不是很好因为当你输入逗号的时候好像无法识别
最好使用textbox的change事件中asscii码来判断是不是数字这样并不复杂而且很准确不会有非数字量的输入不会出错