powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Код последней нажатой клавиши
9 сообщений из 9, страница 1 из 1
Код последней нажатой клавиши
    #33918096
stivap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
В событии Lostfocus эелемента textbox у меня анализируется код последней нажатой клавиши по функции lastkey(). Мне надо отследить была ли нажата клавиша Enter или правая кнопка мыши.
Спасибо!
...
Рейтинг: 0 / 0
Код последней нажатой клавиши
    #33918172
-=AlexiS=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а вопрос-то в чем , уточните?
что , кодов клавиш не знаете ?
а нажатие правой кнопки мыши - это метод RightClick .
...
Рейтинг: 0 / 0
Код последней нажатой клавиши
    #33918179
stivap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вопрос в том, что нажал ли я enter или кнопку мыши все равно отрабатывает как lastkey()=13, а мне надо проанализировать было ли нажата enter или кнопка мыши, чтобы потом делать какие-то действия
...
Рейтинг: 0 / 0
Код последней нажатой клавиши
    #33918218
-=AlexiS=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
теперь понятно
боюсь что нажатие мыши lastkey() вы не обработаете.
для этого есть соответствующие события - в вашем случае RightClick.
можно в этом событии взводить какоq-то флажок , а на gotfocuse или keyprese его сбрасывать.
Кстати - может объясните что вы хотите добиться и для чего и почему не анализировать нажатия в KeyPress и RightClick ?
...
Рейтинг: 0 / 0
Код последней нажатой клавиши
    #33918286
stivap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прошу прощения-левая кнопка мышки. Ситуация такая: Под элементом textbox появляется listbox c отобранными значениями после того как я меняю value texbox. Все отрабатывает за исключением того, что если я нажал на enter должен скрыться listbox и курсор соответственно переходит на другой textbox. Но, вдруг мне необходимо перейти на listbox и выбрать значение кликом мышкой и после выбора также должен исчезнуть listbox. Но listbox исчезает раньше, чем я делаю в нем выбор, а исчезает потому, что в losfocus обрабатывается код последней нажатой клавиши, а именно enter. Поэтому, я думал, что можно как-то отловить была ли нажата enter или левая кнопка мыши.
Надеюсь, что Вы меня поняли.
...
Рейтинг: 0 / 0
Код последней нажатой клавиши
    #33918525
-=AlexiS=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как вариант
1.обработку ентера перенести на кейпресс текстбокса
2.выбор значения из листбокса мышкой-на Click листбокса
3.из лостфокуса это убрать.
...
Рейтинг: 0 / 0
Код последней нажатой клавиши
    #33918834
Cyv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IF LASTKEY()=13 AND NOT MDOWN()
...
Рейтинг: 0 / 0
Код последней нажатой клавиши
    #33918885
-=AlexiS=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CyvIF LASTKEY()=13 AND NOT MDOWN()
тоже как вариант (как-то забыл про MDOWN())!
просто в первоначальном сабже разговор шел о правой кнопке.
однако думаю что будут проблемы с анализом куда именно кликнули мышкой- это ведь может быть не только лист.
...
Рейтинг: 0 / 0
Код последней нажатой клавиши
    #33920200
Luzzir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
В событии Lostfocus эелемента textbox у меня анализируется код последней нажатой клавиши по функции lastkey()
Странно, микрософт вроде подсуетился и сделал метод KeyPress (nKeyCode, nShiftAltCtrl).
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Код последней нажатой клавиши
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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