gpt4 book ai didi

在列表框中搜索指定字符串 VB6

转载 作者:行者123 更新时间:2023-12-02 04:40:45 25 4
gpt4 key购买 nike

我有一个名为 lstSerial 的列表框和一个名为 txtSerials 的文本框。我想要做的是在 lstSerial 中搜索在 txtSerials 中输入的字符串。我在 Microsoft Visual Basic 6.0 中使用 VB6,但查找文档却遇到了困难。

谢谢。

最佳答案

@AlexK 的答案在技术上是正确的 - 是的 - 它会起作用,但这不是首选的方法。为此目的有一个 API 调用:

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

'constants for searching the ListBox
Private Const LB_FINDSTRINGEXACT = &H1A2
Private Const LB_FINDSTRING = &H18F

'function to get find an item in the Listbox
Public Function GetListBoxIndex(hWnd As Long, SearchKey As String, Optional FindExactMatch As Boolean = True) As Long

If FindExactMatch Then
GetListBoxIndex = SendMessage(hWnd, LB_FINDSTRINGEXACT, -1, ByVal SearchKey)
Else
GetListBoxIndex = SendMessage(hWnd, LB_FINDSTRING, -1, ByVal SearchKey)
End If

End Function

所以你想这样做:

lstSerial.ListIndex = GetListBoxIndex(lstSerial.hWnd, txtSerials.Text)

Source

关于在列表框中搜索指定字符串 VB6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9265623/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com