Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.06.2014, 12:02   #1
AndyFaraon
Новичок
Джуниор
 
Регистрация: 08.06.2014
Сообщений: 3
По умолчанию KeyPress vs ENTER

Здравствуйте!
Такая проблема:
В техтбоксе нужно набрать число из нескольких цифр
После набора, по нажатию клавиши "ENTER" на клавиатуре, набранное число переписывается в ячейку на лист, техстбокс очищается и набирается следующее число.

Проблема с определением нажатия ENTER (Ascii 13) KeyPress вообще не реагирует на нажатие ENTER. Параметр EnterKeyBehavior в свойствах техтбокса ставлю True

Делаю то же самое для клавиши TAB (Ascii 9) - все работает при установке свойства текстбокса TabKeyBehavior в True, при установке TabKeyBehavior в False, предсказуемо на TAB реагировать перестает.

Пример в приложенном файле.
Что я делаю не так? Помогите кто может!
Вложения
Тип файла: rar Pro_Enter_1.rar (7.0 Кб, 14 просмотров)
AndyFaraon вне форума Ответить с цитированием
Старый 08.06.2014, 12:32   #2
Step_UA
Форумчанин
 
Аватар для Step_UA
 
Регистрация: 09.06.2011
Сообщений: 388
По умолчанию

Код:
Private Sub TxtEnt_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
    If KeyCode = 13 Then
        MsgBox "Нажат ENTER"
    End If
End Sub
на неконкретные вопросы даю неконкретные ответы ...
Step_UA вне форума Ответить с цитированием
Старый 08.06.2014, 13:03   #3
AndyFaraon
Новичок
Джуниор
 
Регистрация: 08.06.2014
Сообщений: 3
По умолчанию

Спасибо!!! заработало!
AndyFaraon вне форума Ответить с цитированием
Старый 08.06.2014, 14:31   #4
AndyFaraon
Новичок
Джуниор
 
Регистрация: 08.06.2014
Сообщений: 3
По умолчанию

Step_UA, может подскажете еще одну вещь?
Пример почти тот же, набираю в техтбоксе число, после нажатия ENTER число записывается в ячейку на Лист1 и все набранные числа отображаются в форме в листбоксе. Для набора следующего числа нужно чтобы курсор был опять в техтбоксе. .SetFocus не помогает...
Вложения
Тип файла: rar Pro_Enter_2.rar (8.8 Кб, 10 просмотров)
AndyFaraon вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
keypress отображает стары данные Lokos JavaScript, Ajax 6 05.03.2014 05:27
Запрет в KeyPress toha_master Общие вопросы Delphi 3 24.11.2012 15:00
Действия KeyPress в ячейке excel ольгаг Microsoft Office Excel 5 12.06.2012 22:21
KeyPress Blondинка Помощь студентам 5 01.11.2010 16:51
keypress datagrid tigrend Общие вопросы .NET 0 11.05.2010 08:27