tree2000zz 发表于 2008-6-18 22:57:42

关于table接收数据类型的问题

能否将table设置成只接收数字类型的数据?如输入字符或文字时自动清除,类似于Numeric Control控件

labc 发表于 2008-6-18 23:20:15

Table控件只能接受文本字符输入, 即储存在Table里面的东西全是文本类的数据.
也不是实现不了你的要求, 输入字符或文字后增加一个判断,如果不是数字类型的数据就自动清除(这里不清楚你要清除什么, 整个Table还是刚刚输入的东西,其实都很好处理), 这样储存在Table里面的东西应该全是文本类型的数字.

提供给你这个思路,试试先?

Labc

[ 本帖最后由 labc 于 2008-6-18 23:25 编辑 ]

lgh269 发表于 2008-6-19 16:10:14

不考虑效率的话,直接次转换,.转为NUM,将自动处理,然后再转回来

tree2000zz 发表于 2008-6-22 21:38:14

解决了!

我就是按照上面两位的思路做的,其实要清除的就是刚刚输入非数字类型。我是这样做的:利用索引把table中需要判别的单元都取出来,然后利用Fract/Exp String To Number 这个VI,判断其offset past number 是否和该输入字符的长度相等,如果相等则表明输入的全部是数字。如果不相等则表明含有非数字信息,则把该处的输入清空。
    谢谢两位的指点!

tree2000zz 发表于 2008-6-23 23:30:28

用另一种方法写了个小程序

今天向高手请教了一下,得到另一种解决的方法。特于大家分享。
页: [1]
查看完整版本: 关于table接收数据类型的问题