Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / горячие клавиши формы / 15 сообщений из 15, страница 1 из 1
14.07.2005, 17:27:14
    #33166779
k_sv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
горячие клавиши формы
Добрый день. Вопрос новичка.
Подскажите, пожалуйста, что я упустила или как это должно быть.
В форме KeyPreview =.t., а в KeyPress() я хочу указать реакцию на нажатие клавиш CTRL+F9. Но метод KeyPress() не выполняется, а происходит сворачивание окна. Как подавить реакцию на эти клавиши (Ctrl+F9, Ctrl+F10 и др. из левого верхнего меню формы) и навязать свою?
Заранее благодарна.
...
Рейтинг: 0 / 0
14.07.2005, 18:00:05
    #33166898
S
S
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
горячие клавиши формы
LPARAMETERS nKeyCode, nShiftAltCtrl
If nkeycode=102
NoDefault
..... (твои команды)
EndIf
...
Рейтинг: 0 / 0
14.07.2005, 18:08:36
    #33166932
k_sv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
горячие клавиши формы
Nodefault ни в каком месте не помогает.
А в метод KeyPress при нажатии этих клавиш вообще не вызывается.
...
Рейтинг: 0 / 0
14.07.2005, 18:17:56
    #33166959
S
S
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
горячие клавиши формы
Ещё как вызывается. Поставь в KeyPress Set step on - сама увидишь
...
Рейтинг: 0 / 0
14.07.2005, 18:23:15
    #33166974
k_sv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
горячие клавиши формы
Ну и поставила.
Все равно не вызывается. :)
...
Рейтинг: 0 / 0
14.07.2005, 18:28:47
    #33166988
S
S
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
горячие клавиши формы
У меня вызывается. Лови примерчик
...
Рейтинг: 0 / 0
14.07.2005, 18:44:30
    #33167015
k_sv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
горячие клавиши формы
У меня, видимо, что-то с настройками не то.
Твой пример у меня тоже не работает. Окно сворачивается и все.
...
Рейтинг: 0 / 0
14.07.2005, 18:48:22
    #33167024
k_sv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
горячие клавиши формы
А запустила седьмой фокс. Работает новмально.
А моя программа под 6-ым.
...
Рейтинг: 0 / 0
14.07.2005, 19:45:31
    #33167109
k_sv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
горячие клавиши формы
И что делать посоветуете?
...
Рейтинг: 0 / 0
15.07.2005, 01:38:44
    #33167289
Igor Korolyov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
горячие клавиши формы
Hi k_sv!

Придётся ON KEY LABEL использовать... Скажем в Form.Activate установить, а в Deactivate И Destroy снять. В команде укажи _SCREEN.ActiveForm.YourMethod(1) - это на случай если разные комбинации одним методом ловить будешь.

Ну и как обычно старый совет - НЕ СТОИТ бороться с зарезервированными комбинациями клавиш - неужели так мало кнопок на клавиатуре, что нудно ИМЕННО системное сочетание использовать :)

Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
15.07.2005, 09:28:53
    #33167451
Aleksey-K
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
горячие клавиши формы
Может быть у Вас в главном меню приложения есть обработчик для Ctrl +F9 (фактически это и есть ON KEY LABLE...), который всегда обрабатывается ДО KeyPress формы ?
С уважением, Алексей.
P.S.
Для проверки вставил в одну из своих форм код в событие KeyPress:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
LPARAMETERS nKeyCode, nShiftAltCtrl
IF nKeyCode =  102  AND nShiftAltCtrl =  2 
	WAIT WINDOW "CTRL+F9"
	NODEFAULT
ELSE
	DODEFAULT(nKeyCode, nShiftAltCtrl)
ENDIF
Все прекрасно работает.
...
Рейтинг: 0 / 0
20.07.2005, 18:39:35
    #33176755
k_sv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
горячие клавиши формы
Igor Korolyov Ну и как обычно старый совет - НЕ СТОИТ бороться с зарезервированными комбинациями клавиш - неужели так мало кнопок на клавиатуре, что нудно ИМЕННО системное сочетание использовать :)

Можно, конечно и другие клавиши взять. Просто у нас на предприятии используется комплекс программ именно с таким интерфейсом. Вот и хотелось подстроиться.
Aleksey-K Может быть у Вас в главном меню приложения есть обработчик для Ctrl +F9 (фактически это и есть ON KEY LABLE...), который всегда обрабатывается ДО KeyPress формы ?

Насчет обработчика проверяла. Ничего нету.
И вообще, на разных компьютерах создавала новую форму (с нуля) и везде один и тот же результат.

Подскажите, пожалуйста, как убрать меню формы, которое вызывается при нажатии в левом верхнем углу (там, где лис обычно). Простите, не знаю, как оно называется.
...
Рейтинг: 0 / 0
20.07.2005, 20:44:16
    #33176893
Burn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
горячие клавиши формы
Есть в 6-ке ряд волшебных сочетаний, которык намертво перехватываются самим фоксом и недоходит до KeyPress. Единственый способ в этом случае ON KEY LABEL
...
Рейтинг: 0 / 0
21.07.2005, 03:51:13
    #33177050
Igor Korolyov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
горячие клавиши формы
Hi k_sv!

> Подскажите, пожалуйста, как убрать меню формы, которое вызывается при
> нажатии в левом верхнем углу (там, где лис обычно). Простите, не знаю, как
> оно называется.

Системное меню окна. Отключается по ControlBox = .F. - конечно без очень
веских
причин отключать его не стоит...

Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
21.07.2005, 10:54:43
    #33177432
Crispy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
горячие клавиши формы
Hi, k_sv !

Может быть тогда лучше тебе пользоваться своим собственным окном формы, полностью скрывая окно VFP с помощью установки формы ShowWindow=2 (As TopLevelForm) и записей SCREEN = OFF (хотя бы SYSMENU = OFF) в файле настроек CONFIG.FPW ?
В этом случае после запуска exe-шника - любые сочетания твоих клавиш не будут затрагивать системных. И можно уже будет назначать на них свои действия. Также не будет и необходимости убирать меню главного окна - его уже просто не будет.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / горячие клавиши формы / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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