关于VB中的列表框的问题
一道VB小程序
有两个列表框list1、 list2 。list1中初始化有15个不同的字母,而list2中是空白的 还有一个按钮command1,选中list1中的任意多个项目 然后点击按钮command1,则在list2中显示list1中被选中的项目。当多次选中list1中的同个项目时候,比如list1中的a被选中了3次 那么在list2中就有3个a.
我想问:怎样编写代码实现当list1中的项目不管被选中多少次,在list2中相同的只出现一次,即在list2中不要出现重复的字母。怎样实现呢?
思路:在command1中,被选中的项目存入数组变量sDate,循环该数组变量,里边嵌套list2的项目做循环,如果有相同的就不再往list2插入
dim b as boolean
for i =0 to ubound(sDate)
for j =1 to list2.ListCount
if sDate(i)= list2.list(j) then b=true
next j
if b=false then
list2.AddItem =sDate(i)
else
b=false
end if
next i
VB code:
Private Sub Command1_Click()
Dim i As Integer, j As Integer
Dim b As Boolean
For i = 0 To List1.ListCount - 1
If List1.Selected(i) Then
b = True
For j = 0 To List2.ListCount - 1
If List1.List(i) = List2.List(j) Then
b = False
Exit For
End If
Next j
If b Then List2.AddItem (List1.List(i))
相关问答:
Printer.ScaleMode = 6
6表示毫米
Printer.PaperSize = vbPRPSA4
'初始坐标
x = 1
y = 4
'最大的线筐
Printer.DrawStyle = 0
Printer.Line (x, y)-(x + 132.5, y) ......
我在我电脑(屏幕比较大)设计一个界面,但是在屏幕比较小的电脑上测试时,发现按钮不会随着屏幕大小而自动变大小.
要怎么设?
Me.Height = Screen.Height * 0.6
Me.Width = Screen.Width * 0.6
VB cod ......
设计一个鼠标画图程序,界面设计,窗体中添加一个picturebox控件,一个combobox组合下拉框、一个通用对话框与两个命令框,以下是我的程序,但是我运行的时候总是提示变量未定义,还望各位大侠帮忙指正哪里出了问题
......
Private Sub cmdModify_Click()
Dim iRet As Integer
If dltUser.Text = "" Then
MsgBox "请选择要修改的用户!", vbOKOnly ......
用ADO创建了一个空Access表,并添加了多个字段名。
但现在问题是,不能向空表中添加记录。
每次添加都会出现“BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录”
......