Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft Access Новый топик    Ответить
 выход из формы на нажатие кнопки Esc  [new]
metall
Member

Откуда: Симферополь
Сообщений: 245
Хочу, чтобы при нажатии кнопки Esc происходил выход из программы
посмотрел при помощи Дебуг код KeyAscii он =27 прописал код в форме
Но почему то не работает обьясните почему?
Private Sub Form_KeyPress(KeyAscii As Integer)
If KeyAscii = 27 Then
DoCmd.Quit
End If
End Sub
8 янв 07, 00:42    [3612529]     Ответить | Цитировать Сообщить модератору
 Re: выход из формы на нажатие кнопки Esc  [new]
mds_world
Member

Откуда: Ташкент
Сообщений: 27457
Могу предположить, что в активной форме перехват нажатия клавиш (KeyPreview) задан как Нет.
8 янв 07, 01:06    [3612542]     Ответить | Цитировать Сообщить модератору
 Re: выход из формы на нажатие кнопки Esc  [new]
metall
Member

Откуда: Симферополь
Сообщений: 245
Да именно это и было причиной!
Спасибо!
8 янв 07, 13:49    [3613218]     Ответить | Цитировать Сообщить модератору
 Re: выход из формы на нажатие кнопки Esc  [new]
HOME_X
Member

Откуда:
Сообщений: 2275
Доброе доброе доброе время ......
Тот же вопрос - KeyPreview (в смысле знаю причину)
Но как устранить ее если это форма находиться в модулях Excel
и в стандартных формах нет свойства KeyPreview ??????????????
Писать обработчик каждого Control скучно и извращенно ........
Как быть ?

Спасибо за ответ !
7 фев 07, 22:34    [3753241]     Ответить | Цитировать Сообщить модератору
 Re: выход из формы на нажатие кнопки Esc  [new]
Владимир Саныч
Member

Откуда: Израиль (причем это 1 человек, а не 2 => прошу на ты)
Сообщений: 40348
HOME_X
это форма находиться в модулях Excel

И Вы к ней обращаетесь из Аксесса?
7 фев 07, 23:19    [3753343]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: выход из формы на нажатие кнопки Esc  [new]
Abisma2008
Member

Откуда:
Сообщений: 490
mds_world,
Подскажите пожалуйста, где я могу найти список нумерация по клавишам?
На пример при нажатии F6 форма закралось!
За ранее Спасибо!
3 дек 14, 16:01    [16944439]     Ответить | Цитировать Сообщить модератору
 Re: выход из формы на нажатие кнопки Esc  [new]
__Michelle
Member

Откуда:
Сообщений: 2786
Abisma2008,

Справка (Help) по Access97, раздел
Использование клавиатуры в Microsoft Access.
Или здесь http://office.microsoft.com/ru-ru/access-help/HP005188709.aspx

Коды символов - в той же справке, в разделе ASCII.
3 дек 14, 16:20    [16944609]     Ответить | Цитировать Сообщить модератору
 Re: выход из формы на нажатие кнопки Esc  [new]
Abisma2008
Member

Откуда:
Сообщений: 490
__Michelle
Abisma2008,

Справка (Help) по Access97, раздел
Использование клавиатуры в Microsoft Access.
Или здесь http://office.microsoft.com/ru-ru/access-help/HP005188709.aspx

Коды символов - в той же справке, в разделе ASCII.


Спасибо за ответ, но Вы меня извините я там не нашел нужную информацию.
Может я не очень хорошо объяснил что мне нужно.
Есть код:
If KeyAscii = 27 Then
DoCmd.Quit

Здесь 27 - это "Esc" тут всё понятно.
Мне нужно на пример какой номер поставить на Tab и тд...
Надеюсь Вы мне поняли!
Спасибо!
12 дек 14, 17:39    [16990632]     Ответить | Цитировать Сообщить модератору
 Re: выход из формы на нажатие кнопки Esc  [new]
__Michelle
Member

Откуда:
Сообщений: 2786
Abisma2008,

9 горизонтальная табуляция
11 вертикальная табуляция
12 дек 14, 17:51    [16990713]     Ответить | Цитировать Сообщить модератору
 Re: выход из формы на нажатие кнопки Esc  [new]
__Michelle
Member

Откуда:
Сообщений: 2786
Abisma2008,

Подробнее:
Таблица знаков ASCII
На странице раскрыть раздел "Непечатаемые управляющие знаки ASCII".
12 дек 14, 17:54    [16990735]     Ответить | Цитировать Сообщить модератору
 Re: выход из формы на нажатие кнопки Esc  [new]
Анатолий ( Киев )
Guest
Abisma2008
Подскажите пожалуйста, где я могу найти список нумерация по клавишам?
На пример при нажатии F6 форма закралось!

Судя по If KeyAscii = 27 Then вы используете событие "Нажатие клавиши".
Так вы можете получить Unicode символьных и цифровых клавиш (ну еще несколько специальных кодов). F6 вы так не перехватите.
Если использовать "Клавиша вниз" или "Клавиша вверх", то там можно получить номер клавиши. Все эти коды в VBA начинаются с vbKey... Например vbKeyF6 = 117 (&H75).

ЗЫ. А вообще, вмешиваться в стандартное поведение клавиш - плохая идея.
12 дек 14, 18:16    [16990827]     Ответить | Цитировать Сообщить модератору
 Re: выход из формы на нажатие кнопки Esc  [new]
Abisma2008
Member

Откуда:
Сообщений: 490
Анатолий ( Киев ), __Michelle
Спасибо ребята!!!
14 дек 14, 14:59    [16995298]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: выход из формы на нажатие кнопки Esc  [new]
Radg
Member

Откуда:
Сообщений: 104
mds_world
Могу предположить, что в активной форме перехват нажатия клавиш (KeyPreview) задан как Нет.


Вопрос по теме: Какой командой можно передать нажатие клавиши от формы к её активному элементу. Идея в том, что если нажата ESC форма закрывается, иначе нажатие клавиши должно происходить для элемента.
6 окт 17, 10:06    [20847235]     Ответить | Цитировать Сообщить модератору
 Re: выход из формы на нажатие кнопки Esc  [new]
Radg
Member

Откуда:
Сообщений: 104
Radg
Вопрос по теме: Какой командой можно передать нажатие клавиши от формы к её активному элементу. Идея в том, что если нажата ESC форма закрывается, иначе нажатие клавиши должно происходить для элемента.


Разобрался. Вопрос снят.
6 окт 17, 10:30    [20847322]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft Access Ответить