Сообщение LB_GETTEXT
Const LB_GETTEXT = &H189
Сообщение LB_GETTEXT возвращает текст элемента списка
Возвращаемое значение
В успешном случае сообщение возвращает длину строки, передаваемой в переменную lParam без завершающего нулевого символа. В случае ошибки возвращается LB_ERR
Параметры
- wParam
- Отсчитываемый от нуля индекс элемента списка
- lParam
- Строка для приёма текста элемента списка. Строка должна иметь достаточно места для приёма текста с завершающим нулевым символом
Пример
' смотри также listbox.zip
' Определяем текст выбранного элемента списка List1
Dim count As Long ' число элементов списка
Dim itemtext As String ' текст
Dim textlen As Long ' длина текста
' Узнаем число элементов списка
count = SendMessage(List1.hWnd, LB_GETCOUNT, ByVal CLng(0), ByVal CLng(0))
' Создаем буфер для приема первой строки, включая завершающий нулевой символ
textlen = SendMessage(List1.hWnd, LB_GETTEXTLEN, ByVal 0, ByVal CLng(0)
itemtext = Space(textlen) & vbNullChar
textlen = SendMessage(List1.hWnd, LB_GETTEXT, ByVal 0, ByVal itemtext)
itemtext = Left(itemtext, textlen)
' Показываем текст
Debug.Print "1 элемент списка: "; itemtext
Смотри также
LB_GETTEXTLEN
Категория
Списки