powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Вопрос по API: SendMessageByString
4 сообщений из 4, страница 1 из 1
Вопрос по API: SendMessageByString
    #37781144
DUDALS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На форме имеется элементы txtFiltr(Текстбох) и lstFiltr (Листбох с загруженными в него данными)
При вводе символов в текстовое поле txtFiltr, API функцией SendMessageByString ищется похожие данные в lstFiltr.
Почему при свойстве lstFiltr.Style = 0 функция SendMessageByString работает, а при lstFiltr.Style = 1 нет
Как можно это обойти?
Код: vbnet
1.
2.
3.
4.
5.
6.
Private Sub txtFiltr_Change()
    Dim entryNum As Long
    Dim txtToFind As String
    txtToFind = Me.txtFiltr.Text
    entryNum = SendMessageByString(Me.lstFiltr.hwnd, LB_SELECTSTRING, 0, & txtToFind)
End Sub
...
Рейтинг: 0 / 0
Вопрос по API: SendMessageByString
    #37781223
DUDALSНа форме имеется элементы txtFiltr(Текстбох) и lstFiltr (Листбох с загруженными в него данными)
При вводе символов в текстовое поле txtFiltr, API функцией SendMessageByString ищется похожие данные в lstFiltr.
Почему при свойстве lstFiltr.Style = 0 функция SendMessageByString работает, а при lstFiltr.Style = 1 нет
Как можно это обойти?
Код: vbnet
1.
2.
3.
4.
5.
6.
Private Sub txtFiltr_Change()
    Dim entryNum As Long
    Dim txtToFind As String
    txtToFind = Me.txtFiltr.Text
    entryNum = SendMessageByString(Me.lstFiltr.hwnd, LB_SELECTSTRING, 0, & txtToFind)
End Sub


SendMessageByString(Me.lstFiltr.hwnd, LB_SELECTSTRING, 0, & txtToFind )
что это?
...
Рейтинг: 0 / 0
Вопрос по API: SendMessageByString
    #37781688
DUDALS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сорри. В коде нет "&"
...
Рейтинг: 0 / 0
Вопрос по API: SendMessageByString
    #37781861
DUDALS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Разобрался. Параметр LB_SELECTSTRING заменил на LB_FINDSTRING с выделением найденной строки
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
Private Sub txtFiltr_Change()
    Dim entryNum As Long
    Dim txtToFind As String
    txtToFind = Me.txtFiltr.Text
    entryNum = SendMessageByString(Me.lstFiltr.hwnd, LB_FINDSTRING, 0, txtToFind)
    Me.lstFiltr.ListIndex = entryNum
End Sub


Тема снята
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Вопрос по API: SendMessageByString
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]