KeyPress и Alt (а также Ctrl) | |
---|---|
ZenTigra Сообщений: 514 Дата регистрации: 03.12.2004 |
В KeyPress не отлавливается нажатие комбинации клавиш Alt + ...
Цитата из Help-а Цитата: И как тогда отлавливать нажатие комбинаций клавиш Alt+(любая клавиша)? И почему так сделано? Раньше, когда я использовал
Для чего это мне нужно. Не все символы есть в русской раскладке клавиатуры, а они используются при наборе текста. Например #, @, $, приходиться переключаться на Английскую раскладку, а это неудобно (в отличии от России мы используем аж ТРИ раскладки), Вот я подумал закрепить например за Ctrl+3 - символ # или за Alt . Но облом, ничего не выходит, посоветуйте что можно придумать в моем случае, использовать ON KEY LABEL не очень хочется, уж много граблей я от него получил? Исправлено 3 раз(а). Последнее : ZenTigra, 23.04.20 12:24 |
Re: KeyPress и Alt (а также Ctrl) | |
---|---|
PaulWist Сообщений: 14618 Дата регистрации: 01.04.2004 |
См раздел Reserved Words (Visual FoxPro)
------------------ Есть многое на свете, друг Горацио... Что и не снилось нашим мудрецам. (В.Шекспир Гамлет) |
Re: KeyPress и Alt (а также Ctrl) | |
---|---|
po2 Сообщений: 2864 Откуда: Иркутск Дата регистрации: 22.12.2001 |
Не буду отговаривать, например. Используйте событие KeyPress самой формы. Тогда, если текстовый объект требует ввода спецсимволов без переключения раскладки клавиатуры, сначала взводим некий флажок в состояние .t., затем в событии KeyPress формы анализируем значение параметров nKeyCode и nShiftAltCtrl, по состоянию флажка определяем, надо ли что-то заслать в активный текстовый контрол. Я не анализировал все сочетания клавиш, но упомянутые символы отлавливаются при дополнительно нажатой alt.
|
Re: KeyPress и Alt (а также Ctrl) | |
---|---|
of63 Автор Сообщений: 25254 Откуда: Н.Новгород Дата регистрации: 13.02.2008 |
Мтк, задача похожа на переделку "Языковой панели" для всего компа, а не только для отдельно взятой поделки. Новый расклад клавы. Такие программы, наверное, уже есть.
|
Re: KeyPress и Alt (а также Ctrl) | |
---|---|
ZenTigra Сообщений: 514 Дата регистрации: 03.12.2004 |
Или у меня не такой FoxPro, или я что-то не знаю, у меня KeyPress не отлавливает нажатие Alt+(любая клавиша) |
Re: KeyPress и Alt (а также Ctrl) | |
---|---|
of63 Автор Сообщений: 25254 Откуда: Н.Новгород Дата регистрации: 13.02.2008 |
KeyPreview на форме правильный? Другие комбинации клавиш отлавливает?
|
Re: KeyPress и Alt (а также Ctrl) | |
---|---|
po2 Сообщений: 2864 Откуда: Иркутск Дата регистрации: 22.12.2001 |
Да, я уж сам все забыл. У меня неинсталированный VFP6SP5, ОС - Win7ProSP1. Прицепил форму на которой проверял.
|
Re: KeyPress и Alt (а также Ctrl) | |
---|---|
sphinx Сообщений: 31180 Откуда: Каменск-Уральски Дата регистрации: 22.11.2006 |
Лучше иметь посвежее, Сергей Сизов (ssa) неоднократно приводил версию. Приведи код, который получился после советов - проверим его работоспособность. ------------------ "Veni, vidi, vici!"(с) |
Re: KeyPress и Alt (а также Ctrl) | |
---|---|
Crispy Сообщений: 18571 Дата регистрации: 16.05.2005 |
А кто мешает по-прежнему использовать ON KEY LABEL? Разве что придется написать лишний код, чтобы эти сочетания не были глобальными, даже там, где не надо, а отменялось например при потере фокуса тем объектом, где они должны работать. ------------------ В действительности все иначе, чем на самом деле. (Антуан де Сент-Экзюпери) |
Re: KeyPress и Alt (а также Ctrl) | |
---|---|
of63 Автор Сообщений: 25254 Откуда: Н.Новгород Дата регистрации: 13.02.2008 |
Чё, писать на GotFocus и LostFocus видеоэлемента переигровки ON KEY LABEL ?
() Я бы не пошел на это, только в страшном сне... |
Re: KeyPress и Alt (а также Ctrl) | |
---|---|
ZenTigra Сообщений: 514 Дата регистрации: 03.12.2004 |
Мне это нужно всего лишь для ДВУХ полей, и то на паре форм... Но я пока оставил эту затею, криво выходит, так как в этих полях полно другого кода, и еще включён SelectOnEntry=.T. И вся набранная информация при вводе спецсимвола затирается. |
Re: KeyPress и Alt (а также Ctrl) | |
---|---|
of63 Автор Сообщений: 25254 Откуда: Н.Новгород Дата регистрации: 13.02.2008 |
Аа, если только для ДВУХ полей, то можно, пойти на любое преступление )
|
© 2000-2024 Fox Club  |