高分求VB题目解析(步骤和代码)

在窗体上建立一个简单组合框,在组合框的文本框输入数字字符,按回车键后加入到列表框内,单击交换按钮,将列表框中最小值项目和第0项交换,将最大值项目和最后项目交换... 在窗体上建立一个简单组合框,在组合框的文本框输入数字字符,按回车键后加入到列表框内,单击交换按钮,将列表框中最小值项目和第0项交换,将最大值项目和最后项目交换 展开
 我来答
floatingsnows
2009-11-18 · TA获得超过1798个赞
知道小有建树答主
回答量:1318
采纳率:66%
帮助的人:421万
展开全部

如此怪异的题目,但愿不是你表达错误,要不然我的代码就白写了

Private Sub Command1_Click() '单击交换按钮

Dim min, min1, max, max1 '定义四个变量,min为最小值,max为最大值,min1为最小值在list1中的index,max1为max在list1中的index

min = List1.List(0) '初始的时候把list1的第一项值赋值给min和max ,即默认第一项为最小值和最大值

max = List1.List(0) '

For i = 0 To List1.ListCount - 1 '用for next语句校检list所有内容

If List1.List(i) < min Then min = List1.List(i): min1 = i '如果list1的内容比默认的min值小,就将这个list的值赋值给min,并且记录找到最小值的位置赋值给min1,下面的max同样

If List1.List(i) > max Then max = List1.List(i): max1 = i '

Next '这里结束for next过程后 我们的min就是最小值,min1 为最小值在list1中的位置:max原理等同于min

List1.RemoveItem min1 '移除最小值

List1.AddItem List1.List(0), min1 '先在list1中找到最小值的位置上添加list1的第一行的内容

List1.RemoveItem 0 '移除第一行

List1.AddItem min, 0 '在第一行添加找到的最小值

'——————max的原理等同于min

List1.RemoveItem max1 '

List1.AddItem List1.List(List1.ListCount - 1), max1 '

List1.RemoveItem List1.ListCount - 1 '

List1.AddItem max '

End Sub

Private Sub Text1_KeyDown(KeyCode As Integer, Shift As Integer) 'text1的键盘按下事件

If KeyCode = 13 And Text1.Text <> "" Then List1.AddItem Text1.Text: Text1.Text = "" '当按下回车键的时候,并且text1不为空,在list1中添加text1内容,默认添加在最后面,同时清空text1

End Sub

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式