大家好!我想在vb中进行大量数据的输入,比如同时输入20个点的(x,y)值,在输入之前需要输入多少组数据是不一定的,由用户来定,这样用inputbox就太费劲了。我是刚学会vb的,请高手指点! 输入多少组数据是由用户告诉程序,不是随机的。比如,要用户指定要输入10个点的x,y值,若用inputbox,那就得出来20次,太麻烦了
我想要的效果是,用户指定输入多少个数据,就显示多少个文本框,一次性输入,然后确定。
然后作这20个点的一条拟合直线!
文本框的话怎么读取里面的数据进行运算呢,能不能给点代码示例,谢谢!
追答文本框里的数据,进行处理,要注意几点:
文本框里的数据是文本(字符串)格式,所以要作为数值进行数学运算可以有两种方法;
1)声明数值类型变量,利用VB的自动转换功能,将文本框里的字符型数据转换成数值型;
例如:Dim x As Single
Dim y As Single
x = Text1.text
y = Text2.text
这样可以进行数值类型的运算了:x - y,等
2)使用VB的类型转换函数:
x = Val(Text1.text)
y = Val(Text2.text)
z = x + y
当然,两种方法一起用也可以的。
建议,养成规范的编程习惯,先声明变量,后使用的习惯,这样做便于错误检查与程序调试。
还是不明白,文本框中有大量数字之间怎么进行运算?比如text1中的第一行和text2中的第十行还有text3中的第三行进行某种运算怎么算?
怎么读取这些点呢