powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Горячие клавиши
7 сообщений из 7, страница 1 из 1
Горячие клавиши
    #33394026
nova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброе утро!
Использую горячие клавиши, но F1,F2 и F10 никак не реагируют. Как можно их оживить? Можно ли создать класс на базе Custom чтобы их можно было использовать во всех своих формах?
Спасибо за грамотные ответы!
...
Рейтинг: 0 / 0
Горячие клавиши
    #33394238
Crispy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сам вопрос сформулирован не корректно. Надо сразу:
1) всегда указывать версию фокса (то ли FPD2.6, то ли VFP - часто даже имеет значение 3, 6 или 9 к примеру версия)
2) уточнять, ГДЕ используешь клавиши - на форме или в главном окне.
3) КАК используешь клавиши - что они на это не реагируют (с указанием возможно куска кода).
Тогда проще (и быстрее) получить ответ на возникший вопрос.
...
Рейтинг: 0 / 0
Горячие клавиши
    #33394294
nova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1) VFP 8.0
2) Клавиши используются на форме
3)LPARAMETERS nKeyCode, nShiftAltCtrl

IF nKeyCode=-2
MESSAGEBOX('Сообщение!','')
ENDIF

IF nKeyCode=-1
thisform.command1.SetFocus
thisform.command1.Click
ENDIF

В дебагере проверял реакцию, все за исключением вышеперечисленных реагируют
...
Рейтинг: 0 / 0
Горячие клавиши
    #33394428
Crispy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробуй перед этим указывать команду NODEFAULT
...
Рейтинг: 0 / 0
Горячие клавиши
    #33396061
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi nova!

Это зарезервированные клавиши. F2 в рантайме должна работать без проблем, а
в среде на неё навешен переход между закладками.
F1 это хелп, а F10 - активация главного меню (линейки меню). Перехватывать
их ОЧЕНЬ нежелательно (когда в одних Win приложениях F1 вызывает хелп а в
других делает что-то иное - это раздражает пользователя).
Через KeyPress впрочем их и не получится перехватить - только стареньким ON
KEY LABEL можно забороть... Но я всё-же посоветовал бы просто найти другие
клавиатурные комбинации - на клавиатуре кнопок много, и сочетания скажем
Alt+что_то_ещё вполне себе хороши.

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Горячие клавиши
    #33396742
Фотография MaestroEv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да. Класс можно. У меня класс, который просто висит на экране и выполняет методы FUN1,FUN2,... FUN10 текущей (активной) формы если они (методы) у формы есть.. Каждая форма передает этому классу какие кнопки видны а какие нет. Просто и привычно..
Жаль в остальных приложениях WINDOWS функциональные кнопки засунуты куда попало по всему меню...
...
Рейтинг: 0 / 0
Горячие клавиши
    #33398842
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi Maestro!

> Просто и привычно..

Пользователям не работавшим с DOS это не просто и не привычно - и таких
пользователей с каждым годом становится всё больше и больше...
Так что я бы не советовал "бороться" с F1 и F10. Это нарушает моторику
пользователя, вырабатываемую при работе в других Win приложениях.

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Горячие клавиши
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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