Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / HotKey в форме :-( / 8 сообщений из 8, страница 1 из 1
27.12.2004, 09:09
    #32845373
mcdonald
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HotKey в форме :-(
Люди, поможите, кто чем может. Казалось бы - ерундовая проблема, но не въеду, в чем дело: Хочу подвесить на форму "горячие клавши" - типа нажимаю F10 и вызывается ThisForm.EditButton.Click(), т.е. на KeyPressEvent указываю событие на код=-9: ThisForm.EditButton.Click() и должно быть вызвано это событие, но при активации F10 пишет: "ThisForm can only be used within a method" При этом, когда ту же ерунду подвешиваешь на Esc (код=27), то срабатывает. Братцы, в чем трабла?
...
Рейтинг: 0 / 0
27.12.2004, 10:18
    #32845473
HotKey в форме :-(
скорей всего где-то стоит ON KEY LABEL F10 ThisForm.EditButton.Click()
...
Рейтинг: 0 / 0
27.12.2004, 11:02
    #32845564
mcdonald
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HotKey в форме :-(
Дак этож я и указал! А почему такая ошибка? И как отключить привязку к клавишам системных клавиш (типа F10 - системное меню)
...
Рейтинг: 0 / 0
27.12.2004, 11:32
    #32845638
leaf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HotKey в форме :-(
на форме свойство кажеться keypreview =.t. чтобы форма перехватывала нажатие клавиш
и обработка метода keyress формы
а так как вы делаете в данном случае не получиться
...
Рейтинг: 0 / 0
27.12.2004, 11:34
    #32845646
leaf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HotKey в форме :-(
да как-то так
только метод keypress конечно
...
Рейтинг: 0 / 0
27.12.2004, 12:08
    #32845743
HotKey в форме :-(
F10 просто так не перехватишь, только через ON KEY LABEL
при запуске формы задаешь ей имя
DO FORM form name form_name
ON KEY LABEL F10 form_name.method
...
Рейтинг: 0 / 0
27.12.2004, 14:37
    #32846155
leaf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HotKey в форме :-(
добавте к своей f10 клавишу shift совместный код 93 и вперед
как в моем примере
...
Рейтинг: 0 / 0
27.12.2004, 14:53
    #32846213
Sergey Ch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HotKey в форме :-(
mcdonald типа нажимаю F10 и вызывается ThisForm.EditButton.Click(),
Странно, но в VFP 7.0 :

Код: plaintext
ON KEY LABEL F10 ThisForm.EditButton.Click

все работает без проблем, только эту строку надо поместить в событие Init формы (форма у меня modal).
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / HotKey в форме :-( / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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