在VB中如何在3个文本随便输入数字能在label中由大到小排列

在VB中一个画面有4个文本框,在前3个文本框随便输入数字,点击界面能在最后个文本框中由大到小排列。谁会的话写入代码... 在VB中一个画面有4个文本框,在前3个文本框随便输入数字,点击界面能在最后个文本框中由大到小排列。谁会的话写入代码 展开
 我来答
jxitc
推荐于2016-09-03 · TA获得超过3887个赞
知道大有可为答主
回答量:2734
采纳率:0%
帮助的人:2735万
展开全部
设4个文本框是textbox1~4
sub Form_Click() '事件:
long a
long b
long c
'3个变量,保存3个数
a = val(textbox1.text) '将1中的转换成数字格式给a
b = val(textbox2.text)
c = val(textbox3.text)
long max1,max2,max3 '第一第二第三大的数

'找最大的
max1 = a
if max1 < b then max2 = b
if max1 < c then max2 = c

'找第二大的
max2 = a
if max2 < b and max2 < max 1 then max2 = b
if max2 < c and max2 < max 1 then max2 = c

’找最小的那个
max3 = a
if max3 < b and max3 < max 2 then max3 = b
if max3 < b and max3 < max 2 then max3 = c

text4.text = str(max1) + str(max2) + str(max3) '输出

end sub
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wxpc8
2008-12-30 · TA获得超过1056个赞
知道小有建树答主
回答量:766
采纳率:57%
帮助的人:319万
展开全部
3个文本框中的数字?我给你个通用法吧,代码多了点,但万能些.不管他是3个,还是4个文本框,还是100个文本框,建议用气泡法来排序,就能任意多文本框的数字都可以从小或从大排序了.

n=3 '这里n是你的文本框个数
建立数组
dim tn(3)

以下是点击界面时,在onfocus时执行的内容
tn(0)=val(text1.text) '将文件框数字分别放入数组
tn(1)=val(text2.text)
tn(2)=val(text3.text)

For j = 1 To n - 1 '外循环

For i = 0 To n - j '内循环
If tn(i) > tn(i+1) Then '是从大还是从小排列,就看这里的大于还是小于
t = tn(i)
tn(i) = tn(i + 1)
tn(i+1) = t
End If
Next i
Next j

for i=0 to n-1 '最后从这里循环输出最终排列
tex4.text =text4.text & tn(i)
next
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
a19940506bcd
2008-12-31 · TA获得超过110个赞
知道答主
回答量:201
采纳率:0%
帮助的人:69.1万
展开全部
kfgfg
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
韩2008630
2008-12-30 · TA获得超过459个赞
知道答主
回答量:245
采纳率:0%
帮助的人:0
展开全部
1122555
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式