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

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

KeyDown
Change
Click
KeyUp

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



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

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

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

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


Нужно, чтобы при нажатии СТРЕЛОК - не попадать в процедуру Combo1_Click()
...
Рейтинг: 0 / 0
06.08.2012, 14:41
    #37905749
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Click в ComboBox
у вас комбобокс в каком режиме работы? проверьте и поменяйте на другой, если по логике подойдёт конечно
...
Рейтинг: 0 / 0
06.08.2012, 14:47
    #37905760
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Click в ComboBox
если Style=0, то надо нажать ALT+"Стрелка Вниз/Вверх" , тогда событие Click() не возникет
...
Рейтинг: 0 / 0
06.08.2012, 15:17
    #37905824
Казанский
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Click в ComboBox
> Нужно, чтобы при нажатии СТРЕЛОК - не попадать в процедуру 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
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Click в ComboBox / 9 сообщений из 9, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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