vb listbox题创建一个应用程序,界面如图所示,要求:设计窗体含两个列表框List1和List2,其中列表框1代表

夏朝春2022-10-04 11:39:541条回答

vb listbox题
创建一个应用程序,界面如图所示,要求:设计窗体含两个列表框list1和list2,其中列表框1代表水果市场,其中包含市场上可买的水果,列表框2***的水果篮,两个命令按钮分别为“购买”和“退货”可用,“统计”按钮不可用;单击“购买”按钮时,在“水果市场”选定的水果将移入“我的水果篮”显示框内,且“统计”按钮可用;单击“退货”按钮时,将“我的水果篮”选中的水果移回“水果市场”;单击“统计”按钮,“购买”和“退货”按钮不可用,将统计“我的水果篮”中水果种类,并将该种类数显示在弹出的信息提示框中“我的水果篮中有4种水果”其中水果种数是变量,随着每次选去之后的统计不同而不同;确认后返回购买界面;安全卸载。

已提交,审核后显示!提交回复

共1条回复
六月郎 共回答了15个问题 | 采纳率80%
Private Sub Command1_Click()
If List1.ListIndex > -1 Then
List2.AddItem List1.List(List1.ListIndex)
Command3.Enabled = True
End If
End Sub
Private Sub Command2_Click()
If List2.ListIndex > -1 Then
List2.RemoveItem List2.ListIndex
End If
End Sub
Private Sub Command3_Click()
Dim s As String, i As Integer
Command1.Enabled = False
Command2.Enabled = False
For i = 1 To List2.ListCount
s = s " " List2.List(i - 1)
Next
MsgBox "购买了" s
End Sub
Private Sub Command4_Click()
Unload Me
End Sub
Private Sub Form_Load()
List1.AddItem "苹果"
List1.AddItem "橘子"
List1.AddItem "香蕉"
List1.AddItem "梨"
Command1.Caption = "购买"
Command2.Caption = "退货"
Command3.Caption = "统计"
Command3.Enabled = False
Command4.Caption = "退出"
End Su
1年前

相关推荐

VB中For循环语句问题大虾救命啊,帮我解决下,感恩不尽啊~我建了两个ListBox(一个是LstLeft,另外一个是L
VB中For循环语句问题
大虾救命啊,帮我解决下,感恩不尽啊~
我建了两个ListBox(一个是LstLeft,另外一个是LstRight,并且它们的Style都是1)
我还建立了个Cmd1按钮,然后再LstLeft中添加了几个词,下面是一个代码,意思是将选中的词语放于LstRight中,并且将LstLeft中相应词语删除,但是我不明白每当放一个词在右边的时候,左边的LstLeft.ListCount 这个时候For语句中的LstLeft.ListCount也变了么,并且X又重新从0开始循环了么?如果不是这样怎么能够顺利地完成上面的目标?(假设我选中了第一和第二个,如果X=0的时候将第一个词语放入了左边,那么原来在第二个的词语的Index就会变为0啊,理论上第二个词语就无法被放在右边了,可是我运行的时候它确实成功了,)
Private Sub Cmd1_Click()
Dim X As Integer
While LstLeft.SelCount > 0
For X = 0 To LstLeft.ListCount - 1
If LstLeft.Selected(X) = True Then
LstRight.AddItem LstLeft.List(X)
LstLeft.RemoveItem X
Exit For
End If
Next X
Wend
End Sub
道士青尘1年前1
tel12 共回答了17个问题 | 采纳率76.5%
很简单,因为你每单击一次左边的就执行此过程,而左列表框是每次都更新的.
C# 中 listBox1.SelectedIndex!=
蓝色闪电231年前1
烟嫣幺妖 共回答了18个问题 | 采纳率88.9%
这里是表示什么也没有选中,如果选中的话selectedindex就是选中的index,就是序号数字1,2,3...等,你可以在selectindexchanging事件中测试一下,response.write(listBox.selectedindex)下,看看就知道了
VB 删除 listbox 里某几个item的正确写法
VB 删除 listbox 里某几个item的正确写法
程序想实现的是将listbox里现有的item做判断,如果满足条件就删掉,但一循环起来就出了问题:
for i = 0 to list.count-1
if list.list(i) = XXX then
list.removeitem(i)
end if
next
出现的问题是,i = 0时,removeitem(0),此时原来的第二项就上移到第一项了,
循环接着走下去,i =1时,removeitem(i),此时检查的就是原list的第三项了,第二项就漏掉了,所以循环下去会有很多项漏掉没检查,因此请问这段程序正确写法,
next
西浴1年前1
wanfeng3009 共回答了23个问题 | 采纳率95.7%
'一般是这样:
for i = list.count-1 to 0 step -1
if list.list(i) = XXX then
list.removeitem(i)
end if
next
pb里有关listbox所有函数(lb_1.DirList,lb_1.TotalItems(),lb_1.Text().
pb里有关listbox所有函数(lb_1.DirList,lb_1.TotalItems(),lb_1.Text().).
如题
guest0091年前1
yangfanka 共回答了13个问题 | 采纳率69.2%
lb_1.DirList:以满足指定条件的文件名填充列表框的项目列表
lb_1.TotalItems():返回列表框中列表项总数
lb_1.Text:返回列表框中指定列表项的文本
listbox1.items(listbox1.selectedindex) 和 listbox1.items.add(
listbox1.items(listbox1.selectedindex) 和 listbox1.items.add(listbox1.selectedindex) 加ADD和不加ADD的区别 烦请解释一下这句话的意思
天因为1年前1
电脑桌上的蟑螂 共回答了19个问题 | 采纳率94.7%
listbox1.items(listbox1.selectedindex) :取listbox1所选中的选项.listbox1.items.add(listbox1.selectedindex):将listbox1所选中的选项,再次增加到listbox1中.
VB题目,求详细过程,谢谢!!新建一个工程,左右两边各放置一个列表框ListBox的控件List1和List2,在Lis
VB题目,求详细过程,谢谢!!
新建一个工程,左右两边各放置一个列表框ListBox的控件List1和List2,在List1中竖排显示内容“第一题、第二题、第三题、第四题、第五题”这五项。在两个列表框中间竖排四个命令按钮,标题分别为“<”、“>”、“<<”、“>>”。实现程序功能:
   1)点击“<”将List1中所选中的项添加到List2中,并将List1中的项删除。
   2)点击“>”将List2中所选中的项添加到List1中,并将List2中的项删除。
   3)点击“<<”将Lixt1中所有的选项添加到List2中,并将List1中的项清空。
   4)点击“>>”将List2中所有的选项添加到List1中,并将List2中的项清空。
最后保存。
灵弧冲1年前1
54fdsfs3 共回答了20个问题 | 采纳率80%
'将 list2 中选中的项目移动到 list1 中
Private Sub Command2_Click()
moveSelItem List2, List1
End Sub

'将 list1 中选中的项目移动到 list2 中
Private Sub Command3_Click()
moveSelItem List1, List2
End Sub

'将 source 中选中的项目移动到 target 中(支持多选功能)。
Private Sub moveSelItem(source As ListBox, target As ListBox)
Dim i As Integer
i = 0
While i < source.ListCount
If source.Selected(i) Then
target.AddItem source.List(i)
source.RemoveItem (i)
Else
i = i + 1
End If
Wend
End Sub

'将 list2 中所有的项目移动到 list1 中
Private Sub Command4_Click()
moveAllItem List2, List1
End Sub

'将 list1 中所有的项目移动到 list2 中
Private Sub Command5_Click()
moveAllItem List1, List2
End Sub

'将 source 中所有的项目移动到 target 中。
Private Sub moveAllItem(source As ListBox, target As ListBox)
Dim i As Integer
i = 0
For i = 0 To source.ListCount - 1
target.AddItem source.List(i)
Next
source.Clear
End Su