powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как симулировать нажатие клавиши?
10 сообщений из 10, страница 1 из 1
Как симулировать нажатие клавиши?
    #32659851
Ольга_Т
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Простой вопрос. Хочу на Form_KeyDown после анализа нажатых клавиш получить возможность откатить ввод. Идеально - воспроизвести нажатие ESC. Как программно задать команду, идентичную нажатию клавиши ESC?
...
Рейтинг: 0 / 0
Как симулировать нажатие клавиши?
    #32659856
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
sendkeys
...
Рейтинг: 0 / 0
Как симулировать нажатие клавиши?
    #32659858
Ольга_Т
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
О, спасибо, помню, что был способ, но в пятницу вечером, да по такой жаре...
...
Рейтинг: 0 / 0
Как симулировать нажатие клавиши?
    #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
Как симулировать нажатие клавиши?
    #32659910
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
О тезка отца моего, сын такого же! А как ты будешь ввод откатывать?
...
Рейтинг: 0 / 0
Как симулировать нажатие клавиши?
    #32659913
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
О сын тезки отца моего, а также сын тезки сына моего отца!
Я не буду откатывать ввод.
Я же прямо так и сказал: "вот так вот и откатывать ничего не надо".
Есть мнение, что если ввод не нужен - то пусть его лучше совсем не случится (см. KeyAscii=0), чем сначала пропустить ненужный ввод, а потом его отменить.

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

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


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