Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как симулировать нажатие клавиши? / 10 сообщений из 10, страница 1 из 1
20.08.2004, 19:47:22
    #32659851
Ольга_Т
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как симулировать нажатие клавиши?
Простой вопрос. Хочу на Form_KeyDown после анализа нажатых клавиш получить возможность откатить ввод. Идеально - воспроизвести нажатие ESC. Как программно задать команду, идентичную нажатию клавиши ESC?
...
Рейтинг: 0 / 0
20.08.2004, 19:57:44
    #32659856
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как симулировать нажатие клавиши?
sendkeys
...
Рейтинг: 0 / 0
20.08.2004, 20:00:19
    #32659858
Ольга_Т
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как симулировать нажатие клавиши?
О, спасибо, помню, что был способ, но в пятницу вечером, да по такой жаре...
...
Рейтинг: 0 / 0
20.08.2004, 21:44:22
    #32659908
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как симулировать нажатие клавиши?
Быть может имеет смысл использовать событие Form_KeyPress и св-во Form.KeyPreview???
Вроде вот так вот и откатывать ничего не надо:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Private Sub Form_Load()
    Me.KeyPreview = True
End Sub

Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
    Debug.Print KeyCode
End Sub

Private Sub Form_KeyPress(KeyAscii As Integer)
    KeyAscii =  0 
End Sub
...
Рейтинг: 0 / 0
20.08.2004, 21:45:54
    #32659910
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как симулировать нажатие клавиши?
О тезка отца моего, сын такого же! А как ты будешь ввод откатывать?
...
Рейтинг: 0 / 0
20.08.2004, 22:00:42
    #32659913
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как симулировать нажатие клавиши?
О сын тезки отца моего, а также сын тезки сына моего отца!
Я не буду откатывать ввод.
Я же прямо так и сказал: "вот так вот и откатывать ничего не надо".
Есть мнение, что если ввод не нужен - то пусть его лучше совсем не случится (см. KeyAscii=0), чем сначала пропустить ненужный ввод, а потом его отменить.

Быть может это совсем не то, что треба, и Ольге_Т жизненно необходимо, чтобы при каждом нажатии каждой клавиши а) форма переходила в режим редактирования б) ставились всяческие блокировки в)анализировались нажатые кнопки г) посылалось нажатие ESC д) форма выходила из режима редактирования и е)снимались всяческие блокировки
Если так - то я прошу прощения за то, что осмелился предложить соптимизировать сей жизненно важный процесс и просто не пропускать нажатия клавиш дальше процедуры анализа (который у меня представлен словами Debug.Print)
...
Рейтинг: 0 / 0
20.08.2004, 22:13:17
    #32659915
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как симулировать нажатие клавиши?
Просто я тихо телепячу, что нужно сначала ввести несколько символов и показать их, как будто они ввелись, а потом проанализировать их все вместе. Если я не прав, то снимаю шляпу и еще два предмета.
...
Рейтинг: 0 / 0
21.08.2004, 12:23:50
    #32660042
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как симулировать нажатие клавиши?
2 Саныч
Я лицезрел твою неземную мудрость и безграничные возможности телепятии - и чуть не умер от разрыва ужаса.
Когда ужас немного зажил - я решил вернуться и предложить воспользоваться (для отмены ввода) методами Control.Undo и Form.Undo

Если я не прав, то снимаю шляпу и еще два предмета.
Носки???
...
Рейтинг: 0 / 0
21.08.2004, 13:18:41
    #32660061
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как симулировать нажатие клавиши?
Лох ПозорныйНоски???
Это уж как дама попросит...
...
Рейтинг: 0 / 0
26.08.2004, 16:20:17
    #32667345
Ольга_Т
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как симулировать нажатие клавиши?
Задача вполне житейская: сидя в форме редактирования заказа различить ввод с клавиатуры, который надо видеть и сохранять, от щелчка сканера ЕАН. По вводу безотносительно к контролам формы 13 цифр и 14-й Enter этот ввод не показывать (потому что это означает потерю информации по текущему заказу), а откатиться и переключиться на заказ и артикул, которые закодированы в ЕАН. Я не придумала ничего лучше, чем на Form.KeyPreview перехватывать ввод, анализировать последовательности введенных символов и в зависимости от этого принимать решение.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как симулировать нажатие клавиши? / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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