:: Visual Foxpro, Foxpro for DOS
KeyPress и Alt (а также Ctrl)
ZenTigra

Сообщений: 514
Дата регистрации: 03.12.2004
В KeyPress не отлавливается нажатие комбинации клавиш Alt + ...

Цитата из Help-а
Цитата:
Событие KeyPress не происходит для любой комбинации клавиш с удерживаемой нажатой клавишей ALT

И как тогда отлавливать нажатие комбинаций клавиш Alt+(любая клавиша)? И почему так сделано? Раньше, когда я использовал
ON KEY LABEL
я мог назначать любое сочетание клавиш, а когда перешел на KeyPress - нет.

Для чего это мне нужно.
Не все символы есть в русской раскладке клавиатуры, а они используются при наборе текста. Например #, @, $, приходиться переключаться на Английскую раскладку, а это неудобно (в отличии от России мы используем аж ТРИ раскладки), Вот я подумал закрепить например за Ctrl+3 - символ # или за Alt . Но облом, ничего не выходит, посоветуйте что можно придумать в моем случае, использовать ON KEY LABEL не очень хочется, уж много граблей я от него получил?



Исправлено 3 раз(а). Последнее : ZenTigra, 23.04.20 12:24
Ratings: 0 negative/0 positive
Re: KeyPress и Alt (а также Ctrl)
PaulWist

Сообщений: 14618
Дата регистрации: 01.04.2004
См раздел Reserved Words (Visual FoxPro)


------------------
Есть многое на свете, друг Горацио...
Что и не снилось нашим мудрецам.
(В.Шекспир Гамлет)
Ratings: 0 negative/0 positive
Re: KeyPress и Alt (а также Ctrl)
po2

Сообщений: 2864
Откуда: Иркутск
Дата регистрации: 22.12.2001
Не буду отговаривать, например. Используйте событие KeyPress самой формы. Тогда, если текстовый объект требует ввода спецсимволов без переключения раскладки клавиатуры, сначала взводим некий флажок в состояние .t., затем в событии KeyPress формы анализируем значение параметров nKeyCode и nShiftAltCtrl, по состоянию флажка определяем, надо ли что-то заслать в активный текстовый контрол. Я не анализировал все сочетания клавиш, но упомянутые символы отлавливаются при дополнительно нажатой alt.
Ratings: 0 negative/0 positive
Re: KeyPress и Alt (а также Ctrl)
of63
Автор

Сообщений: 25254
Откуда: Н.Новгород
Дата регистрации: 13.02.2008
Мтк, задача похожа на переделку "Языковой панели" для всего компа, а не только для отдельно взятой поделки. Новый расклад клавы. Такие программы, наверное, уже есть.
Ratings: 0 negative/0 positive
Re: KeyPress и Alt (а также Ctrl)
ZenTigra

Сообщений: 514
Дата регистрации: 03.12.2004
po2
Используйте событие KeyPress самой формы...

Или у меня не такой FoxPro, или я что-то не знаю, у меня KeyPress не отлавливает нажатие Alt+(любая клавиша)
Ratings: 0 negative/0 positive
Re: KeyPress и Alt (а также Ctrl)
of63
Автор

Сообщений: 25254
Откуда: Н.Новгород
Дата регистрации: 13.02.2008
KeyPreview на форме правильный? Другие комбинации клавиш отлавливает?
Ratings: 0 negative/0 positive
Re: KeyPress и Alt (а также Ctrl)
po2

Сообщений: 2864
Откуда: Иркутск
Дата регистрации: 22.12.2001
Да, я уж сам все забыл. У меня неинсталированный VFP6SP5, ОС - Win7ProSP1. Прицепил форму на которой проверял.
Ratings: 0 negative/0 positive
Re: KeyPress и Alt (а также Ctrl)
sphinx

Сообщений: 31180
Откуда: Каменск-Уральски
Дата регистрации: 22.11.2006
ZenTigra
Или у меня не такой FoxPro

Лучше иметь посвежее, Сергей Сизов (ssa) неоднократно приводил версию. Приведи код, который получился после советов - проверим его работоспособность.


------------------
"Veni, vidi, vici!"(с)
Ratings: 0 negative/0 positive
Re: KeyPress и Alt (а также Ctrl)
Crispy

Сообщений: 18571
Дата регистрации: 16.05.2005
ZenTigra
Раньше, когда я использовал
ON KEY LABEL
я мог назначать любое сочетание клавиш, а когда перешел на KeyPress - нет.
А кто мешает по-прежнему использовать ON KEY LABEL?
Разве что придется написать лишний код, чтобы эти сочетания не были глобальными, даже там, где не надо, а отменялось например при потере фокуса тем объектом, где они должны работать.


------------------
В действительности все иначе, чем на самом деле.
                                      (Антуан де Сент-Экзюпери)
Ratings: 0 negative/0 positive
Re: KeyPress и Alt (а также Ctrl)
of63
Автор

Сообщений: 25254
Откуда: Н.Новгород
Дата регистрации: 13.02.2008
Чё, писать на GotFocus и LostFocus видеоэлемента переигровки ON KEY LABEL ?
() Я бы не пошел на это, только в страшном сне...
Ratings: 0 negative/0 positive
Re: KeyPress и Alt (а также Ctrl)
ZenTigra

Сообщений: 514
Дата регистрации: 03.12.2004
of63
Чё, писать на GotFocus и LostFocus видеоэлемента переигровки ON KEY LABEL ?
() Я бы не пошел на это, только в страшном сне...

Мне это нужно всего лишь для ДВУХ полей, и то на паре форм...

Но я пока оставил эту затею, криво выходит, так как в этих полях полно другого кода, и еще включён SelectOnEntry=.T.
И вся набранная информация при вводе спецсимвола затирается.
Ratings: 0 negative/0 positive
Re: KeyPress и Alt (а также Ctrl)
of63
Автор

Сообщений: 25254
Откуда: Н.Новгород
Дата регистрации: 13.02.2008
Аа, если только для ДВУХ полей, то можно, пойти на любое преступление )
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 22 (Гостей: 22)

© 2000-2024 Fox Club 
Яндекс.Метрика