|
|
|
Как симулировать нажатие клавиши?
|
|||
|---|---|---|---|
|
#18+
Простой вопрос. Хочу на Form_KeyDown после анализа нажатых клавиш получить возможность откатить ввод. Идеально - воспроизвести нажатие ESC. Как программно задать команду, идентичную нажатию клавиши ESC? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2004, 19:47:22 |
|
||
|
Как симулировать нажатие клавиши?
|
|||
|---|---|---|---|
|
#18+
sendkeys ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2004, 19:57:44 |
|
||
|
Как симулировать нажатие клавиши?
|
|||
|---|---|---|---|
|
#18+
О, спасибо, помню, что был способ, но в пятницу вечером, да по такой жаре... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2004, 20:00:19 |
|
||
|
Как симулировать нажатие клавиши?
|
|||
|---|---|---|---|
|
#18+
Быть может имеет смысл использовать событие Form_KeyPress и св-во Form.KeyPreview??? Вроде вот так вот и откатывать ничего не надо: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2004, 21:44:22 |
|
||
|
Как симулировать нажатие клавиши?
|
|||
|---|---|---|---|
|
#18+
О тезка отца моего, сын такого же! А как ты будешь ввод откатывать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2004, 21:45:54 |
|
||
|
Как симулировать нажатие клавиши?
|
|||
|---|---|---|---|
|
#18+
О сын тезки отца моего, а также сын тезки сына моего отца! Я не буду откатывать ввод. Я же прямо так и сказал: "вот так вот и откатывать ничего не надо". Есть мнение, что если ввод не нужен - то пусть его лучше совсем не случится (см. KeyAscii=0), чем сначала пропустить ненужный ввод, а потом его отменить. Быть может это совсем не то, что треба, и Ольге_Т жизненно необходимо, чтобы при каждом нажатии каждой клавиши а) форма переходила в режим редактирования б) ставились всяческие блокировки в)анализировались нажатые кнопки г) посылалось нажатие ESC д) форма выходила из режима редактирования и е)снимались всяческие блокировки Если так - то я прошу прощения за то, что осмелился предложить соптимизировать сей жизненно важный процесс и просто не пропускать нажатия клавиш дальше процедуры анализа (который у меня представлен словами Debug.Print) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2004, 22:00:42 |
|
||
|
Как симулировать нажатие клавиши?
|
|||
|---|---|---|---|
|
#18+
Просто я тихо телепячу, что нужно сначала ввести несколько символов и показать их, как будто они ввелись, а потом проанализировать их все вместе. Если я не прав, то снимаю шляпу и еще два предмета. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2004, 22:13:17 |
|
||
|
Как симулировать нажатие клавиши?
|
|||
|---|---|---|---|
|
#18+
2 Саныч Я лицезрел твою неземную мудрость и безграничные возможности телепятии - и чуть не умер от разрыва ужаса. Когда ужас немного зажил - я решил вернуться и предложить воспользоваться (для отмены ввода) методами Control.Undo и Form.Undo Если я не прав, то снимаю шляпу и еще два предмета. Носки??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2004, 12:23:50 |
|
||
|
Как симулировать нажатие клавиши?
|
|||
|---|---|---|---|
|
#18+
Лох ПозорныйНоски??? Это уж как дама попросит... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2004, 13:18:41 |
|
||
|
Как симулировать нажатие клавиши?
|
|||
|---|---|---|---|
|
#18+
Задача вполне житейская: сидя в форме редактирования заказа различить ввод с клавиатуры, который надо видеть и сохранять, от щелчка сканера ЕАН. По вводу безотносительно к контролам формы 13 цифр и 14-й Enter этот ввод не показывать (потому что это означает потерю информации по текущему заказу), а откатиться и переключиться на заказ и артикул, которые закодированы в ЕАН. Я не придумала ничего лучше, чем на Form.KeyPreview перехватывать ввод, анализировать последовательности введенных символов и в зависимости от этого принимать решение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2004, 16:20:17 |
|
||
|
|

start [/forum/topic.php?fid=45&tid=1672187]: |
0ms |
get settings: |
6ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
43ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
28ms |
get tp. blocked users: |
1ms |
| others: | 197ms |
| total: | 297ms |

| 0 / 0 |
