首先要将List的MultiSelect 设为1或2(允许多选)
是这个意思吗?^_^
有其它问题再问。
是这个意思吗?^_^
有其它问题再问。
解决方案 »
- 使用recordset.update和使用insert插入数据有什么区别?
- function函数用法
- 有光驱(1个以上)的朋友请进
- 请问如何调用api生成uuid,或者哪位老兄有算法生成固定位数(一堆字符串)的唯一码?
- active report 问题求解
- ◎◎◎◎◎◎◎◎CSDN专用FTP已经启动,敬请关注和帮助!
- 请教:我看到一个小程序可以通过点击单选form,可以自动显示和隐藏textbox是怎样实现的呢?
- 请问关于文件捆绑的执行过程?
- 因程序不能打包,浪费我太多的心血.求解?
- VB爱好者请帮帮我解决一个久未解决的问题.
- 快来拿分啊!关于如何获得“我的文档”目录路径的问题。
- VB中如何建立和使用*.wav资源及JPG??
Dim s As String, i As Byte, l As Byte With List1
For i = 0 To .ListCount - 1
If .Selected(i) Then
l = l + 1
s = s & .List(i) & vbCrLf
End If
Next i
If l = 0 Then
s = "You select 0 item!"
Else
s = "You select " & l & " item(s):" & vbCrLf & s
End If
MsgBox s, vbOKOnly + vbInformation, "Check"
End With
End SubPrivate Sub Form_Load()
Dim i As Byte With List1
For i = 1 To 9
.AddItem "Item " & i
Next i
End With
End Sub
在List1中选取多行:
当MultiSelect为1(简单复选)。鼠标单击或按下 SPACEBAR (空格键)在列表中选中或取消选中项。(箭头键移动焦点。)
当MultiSelect为2(扩展复选)。按下 SHIFT 并单击鼠标或按下 SHIFT 以及一个箭头键(上箭头、下箭头、左箭头、和右箭头)将在以前选中项的基础上扩展选择到当前选中项。按下 CTRL 并单击鼠标来在列表中选中或取消选中项。
Dim nRet As Long
nRet = SendMessage(ListBox1.hWnd, LB_SETSEL, true, -1)
或发送LB_SELITEMRANGEEX信息,可选中连续的多个项目。
nRet = SendMessage(lst.hWnd, LB_SELITEMRANGEEX, start, end)
start 起始项 end 终止项
Dim nRet As Long
nRet = SendMessage(ListBox1.hWnd, LB_SETSEL, true, -1)
或发送LB_SELITEMRANGEEX信息,可选中连续的多个项目。
nRet = SendMessage(lst.hWnd, LB_SELITEMRANGEEX, start, end)
start 起始项 end 终止项