Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как узнать какие кнопки нажаты в комбинации клавиш!!!
|
|||
|---|---|---|---|
|
#18+
Вопрос такой Как узнать какие клавиши нажати в кмобинации клавиш? Т.е. если человек нажимает Ctrl+E то мне надо понять что он нажал именно е и ctrl . Это для примера так необходимо понять все буквы и цифры!!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2004, 14:17 |
|
||
|
Как узнать какие кнопки нажаты в комбинации клавиш!!!
|
|||
|---|---|---|---|
|
#18+
Хелп по команде InKey() Для контролов на форме - хелп по событию KeyPress ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2004, 14:50 |
|
||
|
Как узнать какие кнопки нажаты в комбинации клавиш!!!
|
|||
|---|---|---|---|
|
#18+
Inkey() не пойдет. В кодах комбинаций нет последовательности. например Ctrl+l=38 а Ctrl+m=50 хотя два соседних символа l и m!!!! Получается надо массив соответствий комбинаций и символов!!!!! А как обойтись без этого? Ведт надо все буквы и цифры!!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2004, 15:03 |
|
||
|
Как узнать какие кнопки нажаты в комбинации клавиш!!!
|
|||
|---|---|---|---|
|
#18+
В чем состоит собственно задача? Зачем нужно определить эту комбинацию? Дело в том, что способ решения зависит именно от того, где и с какой целью будет осуществляться этот разбор. Кстати, какая версия FoxPro? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2004, 15:40 |
|
||
|
Как узнать какие кнопки нажаты в комбинации клавиш!!!
|
|||
|---|---|---|---|
|
#18+
Задача стоит следующая: необходимо осуществить поиск по столбцу в гриде одной букве если пользователь не удерживает контрол и по комбинации символов если пользователь уерживает контрол!!!!! Т.е. если нажата Контрол и пользователь нажал букву "и" и букву "в" то необходимо искать строку "ИВ" а если нет то просто будет осуществляться поиск отдельно первый раз фамилии на букву "и" второй раз фамилии на букву "В" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2004, 08:52 |
|
||
|
Как узнать какие кнопки нажаты в комбинации клавиш!!!
|
|||
|---|---|---|---|
|
#18+
Вот в KeyPress NextBox-а и смотри. Чтото вроде: PROCEDURE Text1.KeyPress LPARAMETERS nKeyCode, nShiftAltCtrl IF nShiftAltCtrl = 2 SEEK Chr(nKeyCode) ELSE SEEK This.Value ENDIF ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2004, 09:39 |
|
||
|
Как узнать какие кнопки нажаты в комбинации клавиш!!!
|
|||
|---|---|---|---|
|
#18+
Сории. Имелось ввиду конечно IF nShiftAltCtrl = 2 SEEK Chr(nKeyCode) ELSE SEEK This.Value+Chr(nKeyCode) ENDIF ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2004, 10:02 |
|
||
|
Как узнать какие кнопки нажаты в комбинации клавиш!!!
|
|||
|---|---|---|---|
|
#18+
Проблем бы не было если бы все было так просто!!!!!! При нажатии комбинации контрол и символа в методе Keypress возвращается в переменную nKeyCode не код символа "S" а код комбинации Ctrl+=19 а 19, а код S-115. Получается абсурд!!!!! А 19-это не буква а комбинация !!!!! получается что надо выделить 'S'. Но как это сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2004, 10:14 |
|
||
|
Как узнать какие кнопки нажаты в комбинации клавиш!!!
|
|||
|---|---|---|---|
|
#18+
Анализируй второй параметр KeyPress и добавляй недостающее значение к KeyCode ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2004, 10:27 |
|
||
|
Как узнать какие кнопки нажаты в комбинации клавиш!!!
|
|||
|---|---|---|---|
|
#18+
Чтобы отталкиваться от того что вы предлагаете необходимо забивать массив соответствий!!!! так как нет однозначной зависимости между символом и его комбинацией с контролом!!!!!!!! Я уже про это писал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2004, 10:36 |
|
||
|
Как узнать какие кнопки нажаты в комбинации клавиш!!!
|
|||
|---|---|---|---|
|
#18+
Зачем? Если второй параметр = 2, то KeyCode=KeyCode+96, для латинских символов. Для кириллицы думаю то же самое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2004, 10:41 |
|
||
|
Как узнать какие кнопки нажаты в комбинации клавиш!!!
|
|||
|---|---|---|---|
|
#18+
Ага а для h=nKeyCode+23!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2004, 10:45 |
|
||
|
Как узнать какие кнопки нажаты в комбинации клавиш!!!
|
|||
|---|---|---|---|
|
#18+
2egamov Ну во-первых не +23, а -23. А во-вторых, это единичный случай который отлавливается дополнительной веткой анализа и все. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2004, 10:50 |
|
||
|
Как узнать какие кнопки нажаты в комбинации клавиш!!!
|
|||
|---|---|---|---|
|
#18+
В общем случае любую комбинацию зажатых клавиш можно определить с помощью API-функции GetKeyboardState. Пример использования есть по ссылке: www.news2news.com/vfp/?group=37&function=476 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2004, 13:48 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=32814408&tid=1595286]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
59ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 245ms |
| total: | 377ms |

| 0 / 0 |
