永发信息网

VB排序不可以用inputbox 改用text

答案:2  悬赏:50  手机版
解决时间 2021-06-07 05:27

图1:

是前面的数字比较小,,算正常。

图2:

后面或第一个,大,就不行了。

Private Sub Command1_Click()
Dim l(6) As Integer
Dim a, b, c, d, e, f As Integer
Dim i As Integer
Dim k As Integer
Dim t As Integer

a = Val(Text1.Text)
b = Val(Text2.Text)
c = Val(Text3.Text)
d = Val(Text4.Text)
e = Val(Text5.Text)
f = Val(Text6.Text)


For i = 1 To 1
l(i) = a
Next
For i = 2 To 2
l(i) = b
Next
For i = 3 To 3
l(i) = c
Next
For i = 4 To 4
l(i) = d
Next
For i = 5 To 5
l(i) = e
Next
For i = 6 To 6
l(i) = f
Next

For i = 2 To 6
For k = 6 To 2 Step -1
If l(k) < l(k - 1) Then
t = l(k)
l(k) = l(k - 1)
l(k - 1) = t
Else
Exit For
End If
Next
Next

Text7.Text = l(1)
Text8.Text = l(2)
Text9.Text = l(3)
Text10.Text = l(4)
Text11.Text = l(5)
Text12.Text = l(6)

End Sub

这是上面的代码。

本人只是刚学习到排序,想试试而已。。

用INPUTBOX这个没什么问题。但用TEXT那就不行,,请会的朋友告诉我一声。

谢谢~

最佳答案

看了你的代码一下


发现你在数组赋值时比较麻烦


你可以直接使用以下代码就行赋值


i(1)= Val(Text1.Text)
i(2)= Val(Text2.Text)
i(3)= Val(Text3.Text)
i(4)= Val(Text4.Text)
i(5)= Val(Text5.Text)
i(6)= Val(Text6.Text)


至于你的问题所在,我看就是出现在
For i = 2 To 6
你试试将2改成1后再测试一下


即:


for i = 1 to 6


如果,还存在问题的话,欢迎发问!!

全部回答
inputbox是这个呀,你是要什么?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
天龙八部游戏里为什么很多人都那么有钱,?难道
我要怎么样才能点亮图标
谁能让我扇几下耳光`、
有没有一起玩诛仙2 电3 碧华
为什么我的诺基亚E66手机不能刷新新的音乐?
“生产日期”这个词可以用哪个词代替
求一梦幻诛仙VIP激活码!
windows media player 10 安装不到。
谁给说些很恐怖的恐怖片
《this is it》 成都上映情况?
湘潭县湘潭明月酒家怎么去啊,谁知道地址啊
云南昆明市南市区有几个壁球馆
45级剑魂刷图加点法?
帮忙做个初一政治课课件
怎么样才能快速的升到两个太阳?
推荐资讯
久腾网的信誉度怎么样?
白带怎么会有血
杞县开封大云寺塔我想知道这个在什么地方
要考试了,9门功课怎么复习??
为什么老堵路
夏天染什么颜色的头发,夏天男孩染什么颜色的
含有夸张的诗句大全,夸张句大全 短一点9字句
at the bank of the cinema翻译词组
高二学生心理咨询 ,经验者,医生进
大家帮我造句“执着”这个词,谢谢
浪漫爱情英语简短句子,26英语单词组成爱情浪
冰冻的鲳鱼怎么做好吃,鲳鱼怎么做好吃,炖鲳
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?