Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / По нажатию клавиши?:) / 14 сообщений из 14, страница 1 из 1
06.08.2003, 18:07
    #32229269
Geen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
По нажатию клавиши?:)
ПЛС!
Хотелось бы, чтобы по "энтер" выполнялся код

Private Sub SP2_KeyPress(KeyAscii As Integer)
End Sub

Где и как объяснять что нужен "энтер" ("еск","спейс" и т.д.)

Geen
...
Рейтинг: 0 / 0
06.08.2003, 18:10
    #32229274
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
По нажатию клавиши?:)
У ентера ascii то ли 13, то ли 10, то ли оба сразу :) У еск - 27, у спейс - 32 и т.д.
А лучше обрабатывай KeyDown - там и шифт/цтрл/алт можно проверить и константы для всего в хелпе лежат.
...
Рейтинг: 0 / 0
06.08.2003, 18:12
    #32229277
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
По нажатию клавиши?:)
... и повторяться вызов миллион раз не будет, если пользователь забыл клавишу отпустить.
...
Рейтинг: 0 / 0
06.08.2003, 18:13
    #32229278
По нажатию клавиши?:)
Событие KeyDown(KeyCode As Integer, Shift As Integer)
в KeyKode - код клавиши
...
Рейтинг: 0 / 0
06.08.2003, 18:31
    #32229291
Geen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
По нажатию клавиши?:)
Private Sub SP2_KeyDown(13 As Integer, Shift As Integer)

Тут же ошибка:(

Geen
...
Рейтинг: 0 / 0
06.08.2003, 18:37
    #32229298
По нажатию клавиши?:)
> Private Sub SP2_KeyDown(13 As Integer, Shift As Integer)
Ну конечно ошибка :-)))
Желательно почитать теорию!

Должно быть:

Private Sub SP2_KeyDown(KeyKode As Integer, Shift As Integer)
If KeyKode = 13 Then
' твои действия
End If
End Sub
...
Рейтинг: 0 / 0
06.08.2003, 18:41
    #32229300
Geen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
По нажатию клавиши?:)
Работает!:)
А остальные при этом обрабатываются так как положено для контрола?:)

Geen

ЗЫ Спасибо:)
...
Рейтинг: 0 / 0
06.08.2003, 18:42
    #32229301
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
По нажатию клавиши?:)
Охних.
Ты хочешь, чтоб код по Enter выполнялся, или программно нажать Enter, или добиться устойчивой ошибки? :)

Private Sub SP2_KeyDown(KeyСode As Integer, Shift As Integer)
If KeyСode = 13 Then
' твои действия
End If
End Sub

Только KeyCode я сравниваю не с 13, а с vbKeyReturn и т.п. - запоминать ничего не надо, и по тексту понятно, что делаешь. Не забудь еще поставить у формы "перехват нажатия клавиш".
...
Рейтинг: 0 / 0
06.08.2003, 18:43
    #32229304
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
По нажатию клавиши?:)
А остальные при этом обрабатываются так как положено для контрола?:)

Да.
И еще. После обработки напиши
KeyCode=0
а то потом акцес ентер еще и своими силами обработает.
...
Рейтинг: 0 / 0
06.08.2003, 18:51
    #32229309
Geen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
По нажатию клавиши?:)
А перехват на кой, простите?:)

Geen
...
Рейтинг: 0 / 0
06.08.2003, 18:54
    #32229310
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
По нажатию клавиши?:)
А это если ты хочешь обрабатывать пресловутый Enter не для одного контрола, а для любого в форме. Иначе событие KeyDown будет возникать только в контроле, у которого фокус, а до формы не доберется.
...
Рейтинг: 0 / 0
06.08.2003, 18:58
    #32229314
Geen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
По нажатию клавиши?:)
Так мне и нужно только для данного контрола:)
Или энтер на остальных перестанет действовать?:(
Где грабли?:)

Geen
...
Рейтинг: 0 / 0
06.08.2003, 18:59
    #32229316
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
По нажатию клавиши?:)
А нет граблей. И если надо только для одного, то и перехваты никакие не нужны :)
...
Рейтинг: 0 / 0
06.08.2003, 19:04
    #32229320
Geen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
По нажатию клавиши?:)
Вроде все понятно и работает:)
Всем спасибо!:)

Geen
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / По нажатию клавиши?:) / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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