编写一个为组合框中添加或删除内容的程序

用vb程序编程在组合框中输入内容后,单击“添加“按钮,如果列表框中没有该内容,则将输入内容加入到列表框中,否则不添加,另外,要求组合框中的内容能自动按字母顺序排序。在列表... 用vb程序编程
在组合框中输入内容后,单击“添加“按钮,如果列表框中没有该内容,则将输入内容加入到列表框中,否则不添加,另外,要求组合框中的内容能自动按字母顺序排序。
在列表框中选择某一项后,单击“删除“按钮,则删除该项。
单击“清除“按钮,将清除列表框中所有内容。
展开
 我来答
pivotstar
推荐于2016-11-26 · TA获得超过471个赞
知道小有建树答主
回答量:444
采纳率:33%
帮助的人:503万
展开全部
Option Explicit
'设计阶段先给ComboBox的属性Sorted设置为True值
'测试后,一些不使用的功能,自行删除代码
Dim i As Integer, Lstr As String
Private Sub Combo1_Click()
'点击组合框后,让列表框取得该数据的驻点
For i = 0 To List1.ListCount - 1
If List1.List(i) = Combo1.Text Then Exit For
Next i
List1.Selected(i) = True
End Sub

Private Sub Command1_Click()
'添加
'如果数据为空,不添加
If Trim(Combo1.Text) = "" Then
MsgBox "请先填入数据"
Exit Sub
End If
'检查是否重复添加
For i = 0 To List1.ListCount - 1
If List1.List(i) = Combo1.Text Then
MsgBox "该数据已经存在,不予添加。"
Exit Sub
End If
Next i
'添加
List1.AddItem Combo1.Text
Combo1.AddItem Combo1.Text
Combo1.Refresh: List1.Refresh
End Sub

Private Sub Command2_Click()
If List1.ListIndex < 0 Then
MsgBox "请先点击要删除的项目。"
Exit Sub
End If
'记录将被删除的值
Lstr = List1.List(List1.ListIndex)
'删除被点击的List
List1.RemoveItem List1.ListIndex
'删除Combo1对应值
For i = 0 To Combo1.ListCount - 1
If Combo1.List(i) = Lstr Then Exit For
Next i
Combo1.RemoveItem i
End Sub

Private Sub Command3_Click()
'清除列表框
List1.Clear
'清除组合框
Combo1.Clear
End Sub

Private Sub Form_Load()
Combo1.Clear
List1.Clear
'先添加5个测试用途的数据
For i = 5 To 1 Step -1
Combo1.AddItem i & Chr(i + 64)
List1.AddItem i & Chr(i + 64)
Next i
End Sub

Private Sub List1_Click()
Combo1.Text = List1.List(List1.ListIndex)
End Sub
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式