永发信息网

VB 计算显示出多个TEXT文本框最高和最低数字

答案:1  悬赏:30  手机版
解决时间 2021-04-02 06:27
VB 计算显示出多个TEXT文本框最高和最低数字
最佳答案
这个要知道你的数据如何获得,还需知道你的数据刷新的频率。
Private Sub Timer1_Timer()
Dim t(5) As Single
Dim i As Integer
For i = 1 To 5
t(i) = Val(Text1(i - 1).Text)
Next
For i = 1 To 5
If t(i) > t(0) Then
t(0) = t(i)
End If
Next
Text2.Text = t(0)
For i = 1 To 5
If t(i) < t(0) Then
t(0) = t(i)
End If
Next
Text3.Text = t(0)
End Sub追问我有个按钮,点击就能获取数据,获取数据后就自动计算最高和最低追答那就把我的代码加在你获取数据的代码后面。
Dim t(5) As Single
Dim i As Integer
For i = 1 To 5
t(i) = Val(Text1(i - 1).Text) '也可直接使用你保存数据的变量
Next '把文本框中的值赋给数组变量
For i = 1 To 5
If t(i) > t(0) Then
t(0) = t(i)
End If
Next '求最高温度值
Text2.Text = t(0)
For i = 1 To 5
If t(i) < t(0) Then
t(0) = t(i)
End If
Next '求最低温度值
Text3.Text = t(0)追问这个一个问题,我温度格式是XX°C ~ YY°C,自动算出来的最低应该是YY里面的一个数,例如下图:最高应该是18°C ,最低应该是3°C ,你的计算出来最高18°C ,最低15°C 

追答原来是格式的问题,我帮你修改一下。因为最低温度可能为两位数,最高温度有可能为三位数,要根据字符串的长度来判断。
Dim t(10) As Single
Dim i As Integer,j As Integer
For i = 1 To 5
t(i) = val(left(Text1(i - 1).Text,2)) '也可直接使用你保存数据的变量
Next '把文本框中的值赋给数组变量
For i = 6 To 10
j=iif(len(Text1(i - 1).Text)=6,1,2)
t(i) = val(mid(Text1(i - 1).Text,5,j)) '也可直接使用你保存数据的变量
Next '把文本框中的值赋给数组变量
For i = 1 To 10
If t(i) > t(0) Then
t(0) = t(i)
End If
Next '求最高温度值
Text2.Text = t(0)
For i = 1 To 10
If t(i) < t(0) Then
t(0) = t(i)
End If
Next '求最低温度值
Text3.Text = t(0)追问提示这个

追答Dim t(10) As Single
Dim i As Integer,j As Integer
For i = 1 To 5
t(i) = val(left(Text1(i - 1).Text,2)) '也可直接使用你保存数据的变量
Next '把文本框中的值赋给数组变量
For i = 6 To 10
j=iif(len(Text1(i - 6).Text)=6,1,2)
t(i) = val(mid(Text1(i - 6).Text,5,j)) '也可直接使用你保存数据的变量
Next '把文本框中的值赋给数组变量
For i = 1 To 10
If t(i) > t(0) Then
t(0) = t(i)
End If
Next '求最高温度值
Text2.Text = t(0)
For i = 1 To 10
If t(i) < t(0) Then
t(0) = t(i)
End If
Next '求最低温度值
Text3.Text = t(0) 把错误处的(i - 1)改为:(i - 6)


追问这次没报错,但是算出来的结果是这样的

越来越迷糊了

追答我这里输出的是正确的。

你先计算一下,你文本框中字符串的长度,估计是跟我的不一样,我的字符串是半角字符串。15℃~3℃
你把文本框中的字符串贴出来,我帮你看看长度。
我的长度为6,如果长度为8,t(i) = val(mid(Text1(i - 6).Text,5,j)),t(i) = val(mid(Text1(i - 6).Text,6,j)),5改为6。
如果长度为9,t(i) = val(mid(Text1(i - 6).Text,5,j)),t(i) = val(mid(Text1(i - 6).Text,7,j)),5改为7。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
的总人口是指当地常住人口还是户籍人
“扇扇子”用英文怎么说
骇伦 个人基本信息
四大四小齐相聚,下联
新华海副厂在哪里啊,我有事要去这个地方
梦幻西游我刚申请的一队号1方寸山1化生寺1龙
5.1声道的游戏,买什么耳机好
kvm是usb切口,每次切换后,机器都发出拔插u
韩语里面 噢铺搜 是什么意思
小沈阳女儿,我就像爸爸,惹到你们什么了
2016款奔腾b30顶配真有那么多安全气囊吗
魅族魅蓝metal手机联网参数是多少
手机彩信功能打不开怎么回事
重庆大学新闻学怎么样
作业帮在线使用 2.5x-x=2.25
推荐资讯
环业投资现在有哪些项目啊?值得投资的有哪些
本来退吧了,还是好想求个交往哦
求陕西临潼冯氏族谱字辈排序
三星a9被小偷了带有指纹他能打开吗
请问明朝的正统(天顺)皇帝和景泰皇帝是亲兄
今天放生行不
XBOX360梦幻麻将怎么玩?
获嘉国税局李美玲被王刚玩弄后又有多少人?
19乘28可以把19看作什么,把28看作什么
什么是股票承销以及股票承销有什么方式
奇瑞凯翼c315年9月买的跑了50000公里到现在还
花岗岩的踏步搭配什么楼梯扶手好看
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?