Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Горячие клавиши / 7 сообщений из 7, страница 1 из 1
23.11.2005, 10:53:14
    #33394026
nova
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Горячие клавиши
Доброе утро!
Использую горячие клавиши, но F1,F2 и F10 никак не реагируют. Как можно их оживить? Можно ли создать класс на базе Custom чтобы их можно было использовать во всех своих формах?
Спасибо за грамотные ответы!
...
Рейтинг: 0 / 0
23.11.2005, 11:46:46
    #33394238
Crispy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Горячие клавиши
Сам вопрос сформулирован не корректно. Надо сразу:
1) всегда указывать версию фокса (то ли FPD2.6, то ли VFP - часто даже имеет значение 3, 6 или 9 к примеру версия)
2) уточнять, ГДЕ используешь клавиши - на форме или в главном окне.
3) КАК используешь клавиши - что они на это не реагируют (с указанием возможно куска кода).
Тогда проще (и быстрее) получить ответ на возникший вопрос.
...
Рейтинг: 0 / 0
23.11.2005, 11:55:22
    #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
23.11.2005, 12:24:49
    #33394428
Crispy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Горячие клавиши
Попробуй перед этим указывать команду NODEFAULT
...
Рейтинг: 0 / 0
24.11.2005, 02:51:50
    #33396061
Igor Korolyov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Горячие клавиши
Hi nova!

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

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

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

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

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


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