我不知道有没有函数,我的做法是逐条纪录比较
从list1(0)到List1.List (List1.ListCount - 1)
从list1(0)到List1.List (List1.ListCount - 1)
解决方案 »
- CAD vba开发问题,请大家帮帮忙
- 初次用VB编程,程序有六个错误,也无法打包,跪求高手帮忙解决,谢谢!
- ***************如何禁止标题栏上的双击功能?*****************
- ODBC与AD0
- 如何读取多行文件?
- 请问用DBGrid控件能不能动态的绑定到指定的数据库啊!
- listview中,SelectedItem能自动移到下一个listitem吗
- 怎么在一段代码中找出汉字?
- 很简单的题目!200分
- 如何将SQL Server 数据库中的一个表Clone到另一个数据库中(急!!)?
- 请问Win2000 Professional怎么修改最大连接数???
- 请大家来试试我的新软件!
List1.Text = Text1.Text
MsgBox List1.ListIndex
End SubPrivate Sub Form_Load()
List1.AddItem "1"
List1.AddItem "2"
List1.AddItem "3"
List1.AddItem "4"
List1.AddItem "5"
End Sub在text1中输入要查询的值,listindex会返回结果,从0开始的,如果为-1则无此值!
再判断它的ListIndex是否为-1,如果是则就不在列表当中。如果是正数则说明它就是第几个数
for i=0 to list1.listcount-1
if list1.list(i)=TmpStr then .....
next i
Private Const LB_FINDSTRING = &H18F
Private Const LB_FINDSTRINGEXACT = &H1A2
Private Sub Form_Load()
List1.AddItem "ABC"
List1.AddItem "ABCD"
List1.AddItem "ABCDE"
List1.AddItem "ABCDEF"
End Sub
Private Sub Command1_Click()
MsgBox "ListIndex = " & FindString(List1, "ABCDEF")
End Sub
Private Function FindString(lstSrc As VB.ListBox, strFind As String) As Long
FindString = SendMessage(lstSrc.hwnd, LB_FINDSTRING, 0, ByVal strFind)
End Function