Страница: 1 |
Есть форма, на ней ListBox - одно окно. Заполняется элементами массива. Как выбрать искомую строку ? ... strArray(i) = strClientName & String(30 - Len(strClientName), "_") & rClientSaldo Пробовал lstList.ListIndex(i).SetFocus , не работает, видимо "(i)" не работает. Пробовал выделить цветом при соответствии названий strArray(i).Font.Bold = True , выделяет цветом фон всего окна. Беру помощь знатоков
Я уточню. Есть БД с кучей позиций. Для каждой позиции есть сальдо. Кликом я выбрал позицию в другом листе. Мне необходимо чтобы при вызове формы с ListBox фокус передавался именно на эту, выбранную позицию. Стандартными средствами вроде нельзя, так что деожи: Private Declare Function SendMessage Lib "user32.dll" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long 'SelectI - первый параметр это list1.hwnd, 2 - index 'api - дёшево и сердито 'Govnuk А если так: ListBox.ListIndex=Number Да, мы не ищем лёгких путей )) М-да, все очень просто ListBox.ListIndex=Number прекрасно работает. Спасибо всем Страница: 1 |
Вопрос: Как выбрать элемент в списке в ListBox ?
Добавлено: 05.12.03 17:38
Автор вопроса: SLV
lstList.AddItem strArray(i)
Ответы
Всего ответов: 5
Номер ответа: 1
Автор ответа:
SLV
Вопросов: 4
Ответов: 10
Профиль | | #1
Добавлено: 05.12.03 17:51
Номер ответа: 2
Автор ответа:
NeForm@t
ICQ: 252999255
Вопросов: 36
Ответов: 247
Web-сайт:
Профиль | | #2
Добавлено: 05.12.03 18:12
Private Const LB_SETCURSEL As Long = &H186
Private Sub Command1_Click()
SelectI List1.hwnd, 2
End Sub
Sub SelectI(LBhwnd As Long, index As Integer)
SendMessage LBhwnd, LB_SETCURSEL, index, 0
End Sub
Номер ответа: 3
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #3
Добавлено: 06.12.03 06:50
Номер ответа: 4
Автор ответа:
NeForm@t
ICQ: 252999255
Вопросов: 36
Ответов: 247
Web-сайт:
Профиль | | #4
Добавлено: 06.12.03 13:13
Номер ответа: 5
Автор ответа:
SLV
Вопросов: 4
Ответов: 10
Профиль | | #5
Добавлено: 08.12.03 10:55