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

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

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

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

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

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


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