powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Ascii & KeyCode
8 сообщений из 8, страница 1 из 1
Ascii & KeyCode
    #32691105
Globusovich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скажите, а как безболезненно перехватить попытку ввода в заблокированное поле и сообщать пользователю, что ввод в текущее поле невозможен?
Пробую по событию PressKey (то, которое ловит ascii) - так мессага выскакивает при нажатии на Tab (чего мне совсем не надо!), зато никак не реагирует на Del, а тут как раз мессага нужна.

KeyCode хорош, но с какого боку его тут пришить - не пойму. :(
...
Рейтинг: 0 / 0
Ascii & KeyCode
    #32691166
Евгений1234
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Напиши в событии KeyDown
Код: plaintext
debug.print KeyCode
Какие коды у каких клавиш, и далше... как тебе надо.
...
Рейтинг: 0 / 0
Ascii & KeyCode
    #32691280
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если еще в событии KeyDown параметру KeyCode назначить другое значение, то можно клавиши переназначать :)
Например:
Код: plaintext
KeyCode = KeyCode +  1 
Эффект потрясающий :)

Я например, так иногда делаю, когда твердо уверен, что чел. будет вводить цифры с русской локалью и смело подменяю точку на запятую :)
...
Рейтинг: 0 / 0
Ascii & KeyCode
    #32694789
Globusovich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как узнать KeyCode нажатой клавиши я знаю, вопрос не в этом. Не прописывать же огромный массив служебных/неслужебных клавиш... Мне подумалось, что можно ловить событие Key Down, если Key Code = 9 (Tab) не делать ничего, если = 27 (Del, кажется) - сообщать пользователю, что низзя! А во всех прочих случаях ... и как-то запустить onPressKey, который отлавливает Ascii, который сообщит пользователю, что низзя... Но ничего путного не получается.
Полей на форме до черта (больше 24-х на трех страницах).
...
Рейтинг: 0 / 0
Ascii & KeyCode
    #32694790
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
paparomeА если еще в событии KeyDown параметру KeyCode назначить другое значение, то можно клавиши переназначать :)
Например:
Код: plaintext
KeyCode = KeyCode +  1 
Эффект потрясающий :)

Я например, так иногда делаю, когда твердо уверен, что чел. будет вводить цифры с русской локалью и смело подменяю точку на запятую :)

МАЛАДЕС!
Оно и правильно - форматы ввода дураки придумали

:))
...
Рейтинг: 0 / 0
Ascii & KeyCode
    #32695199
Евгений1234-5
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Напиши функцию (одну для всех 24 полей (либо в отдельном модуле процедуру)) в модуле класса, в конце например и вызывай ее с события KeyDown каждого поля.
Либо друго вариант (не знаю подойдет тебе). В форме перехват нажатий клавиш "ДА" и в событии KeyDown только уже формы пишешь код (это будет работать абсолютно ко всем полям формы).
Код: plaintext
1.
2.
Function Обработка_клавиш()
 Код...
EndFunction
ЗЫ:
Может это плохо, но у меня на форме ввод букв по KeyDown кодам... так нады было
...
Рейтинг: 0 / 0
Ascii & KeyCode
    #32696703
Globusovich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо всем, хоть и не утешили вы меня. Пойду, опечалюся.
...
Рейтинг: 0 / 0
Ascii & KeyCode
    #32696707
Exquisite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
божежмой!!! НупоищитевыWithEventибудетвамщастье...
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Ascii & KeyCode
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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