powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VB ComboBox
2 сообщений из 2, страница 1 из 1
VB ComboBox
    #32146919
Фотография РАДАНЯ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Объяснит ли кто-нибудь, почему при передвижении по записям "вниз" или "вверх" с помощью клавиш-стрелок и
достижении последней или первой записи следующий шаг "выбрасывает" фокус из текущего ComboBox`a в следующий или
предыдущий соответственно?
Для примера даю фрагмент кода:

Sub cboBox_KeyDown(KeyCode As MSForms.ReturnInteger)
With RecordSet
If KeyDown = 38 Then
.MovePreview
If .BOF Then
.MoveFirst
End If
Elseif KeyDown = 40 Then
If Not .EOF Then
.MoveNext
Else
.MoveLast
End If
End If
End With
End Sub

Примечательно то, что при пошаговом выполнении этого не происходит, т.е. курсор остаётся в cboBox`e.
Кроме того, почему то после команды .MoveNext функция .EOF становится True даже в начале списка.
Вот такие проблеммки.
Заранее благодарен
РАДАНЯ
...
Рейтинг: 0 / 0
VB ComboBox
    #32149506
Strannik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to РАДАНЯ:

А у тебя для ComboBox sorted не равняется true ? Тогда последняя запись в recordset'е может оказаться первой по списку в combo.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VB ComboBox
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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