查看: 540  |  回复: 0
  VB6 搜查列表框中的一个字串
楼主
发表于 2023年5月7日 16:09

新建From1(窗体),新建Text1(TextBox),List1(ListBox),代码:

Private Declare Function SendMessage Lib "User32" Alias "SendMessageA" (ByVal hWnd As Long, ByVal wMsg As Integer, ByVal wParam As Integer, lParam As Any) As Long

Function ListboxFindString(sSearchString As String, lHwndListbox As Long) As Long
    Const LB_FINDSTRING = &H18F
    ListboxFindString = SendMessage(lHwndListbox, LB_FINDSTRING, -1, ByVal sSearchString)
End Function

Private Sub Text1_Change()
    Me.List1.ListIndex = ListboxFindString(Me.Text1, Me.List1.hWnd)
End Sub

Private Sub Form_Load()
    With List1
        .AddItem "ma"
        .AddItem "nong"
        .AddItem "ku"
        .AddItem ".com"
        .AddItem "mang"
        .AddItem "guo"
        .AddItem "ke"
        .AddItem "yi"
    End With
End Sub

在Text1中输入mang可以看到结果。

您需要登录后才可以回帖 登录 | 立即注册
【本版规则】请勿发表违反国家法律的内容,否则会被冻结账号和删贴。
用户名: 立即注册
密码:
2020-2024 MaNongKu.com