powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Click в ComboBox
9 сообщений из 9, страница 1 из 1
Click в ComboBox
    #37903557
alm2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
почему при перемещении Стрелками ВВЕРХ-ВНИЗ в ComboBox при каждом нажатии стрелки попадаем в Click () - как будто нажали мышкой- а не стрелкой ???
...
Рейтинг: 0 / 0
Click в ComboBox
    #37903592
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А кто сказал, что Click - это нажатие мышкой?

В CommandButton_Click у тебя такого вопроса не возникает?
...
Рейтинг: 0 / 0
Click в ComboBox
    #37903610
Казанский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Строго говоря, не при каждом: если нажать ВНИЗ при выбранной последней позиции или нажать ВВЕРХ при выбранной первой позиции, то событие Click не происходит.
По моим наблюдениям (могу ошибаться), Click всегда происходит после Change. При нажатии клавиши события происходят в следующем порядке:

KeyDown
Change
Click
KeyUp

И это можно использовать, чтобы различить, чем был изменен комбобокс.
...
Рейтинг: 0 / 0
Click в ComboBox
    #37903612
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Click срабатывает при выборе значения и мышкой и с клавиатуры.
...
Рейтинг: 0 / 0
Click в ComboBox
    #37903633
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КазанскийПо моим наблюдениям (могу ошибаться), Click всегда происходит после Change.При наборе значения с клавиатуры Change будет возникать, а Click - нет.
...
Рейтинг: 0 / 0
Click в ComboBox
    #37905740
alm2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProКазанскийПо моим наблюдениям (могу ошибаться), Click всегда происходит после Change.При наборе значения с клавиатуры Change будет возникать, а Click - нет.



Проверял с отладчиком:

При нажатии стрелочки вверх- или вниз - сначала вхожу в

Private Sub Combo1_KeyDown(KeyCode As Integer, Shift As Integer)

после чего попадаю в Private Sub Combo1_Click()


Нужно, чтобы при нажатии СТРЕЛОК - не попадать в процедуру Combo1_Click()
...
Рейтинг: 0 / 0
Click в ComboBox
    #37905749
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у вас комбобокс в каком режиме работы? проверьте и поменяйте на другой, если по логике подойдёт конечно
...
Рейтинг: 0 / 0
Click в ComboBox
    #37905760
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если Style=0, то надо нажать ALT+"Стрелка Вниз/Вверх" , тогда событие Click() не возникет
...
Рейтинг: 0 / 0
Click в ComboBox
    #37905824
Казанский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> Нужно, чтобы при нажатии СТРЕЛОК - не попадать в процедуру Combo1_Click()

Не попадать - не получится, но можно сразу выходить :)
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Dim flag As Boolean 'переменная модуля

Private Sub ComboBox1_Click()
If flag Then Exit Sub
MsgBox "Click"
End Sub

Private Sub ComboBox1_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
flag = True
End Sub

Private Sub ComboBox1_KeyUp(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
flag = False
End Sub
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Click в ComboBox
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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