Здравствуйте,
Помогите пожалуйста решить вопрос с ожиданием нажатия любой клавиши.
Есть форма, на ней есть TextBox (вернее их несколько), при инициализации формы фокус устанавливается на TextBox1. Пользователь должен ввести значение в TextBox1, TextBox2 и т.д.
После ввода значений нажимается кнопка Старт, происходит проверка введенных значений и, если в каком нибудь из TextBox значение не соответствует шаблону, то введенное в этот TextBox значение убирается, фокус устанавливается на этот TextBox. Вот тут-то и нужна процедура, которая ожидает нажатие любой клавиши (вводимые значения не более одного символа). После нажатия клавиши фокус передается кнопке Старт.
Может кто-нибудь сталкивался с подобной задачей, помогите пожалуйста!
Ожидание нажатия любой клавиши
Модератор: Naeel Maqsudov
- Busine2009
- Сообщения: 322
- Зарегистрирован: 18 июл 2009, 15:34
- Контактная информация:
Код: Выделить всё
Private Sub TextBox1_KeyUp(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
CommandButton1.SetFocus
End Sub
А как вызвать эту процедуру в коде, дайте пожалуйста пример.
- Busine2009
- Сообщения: 322
- Зарегистрирован: 18 июл 2009, 15:34
- Контактная информация:
AndAsh
на форме должны быть Textboxы. Открываете код формы - вверху в ниспадающем левом списке выбираете нужный Textbox, а в правом ниспадающем списке событие "KeyUp". Появился код:
Вставляете в него вот это:
где CommandButton1 - имя кнопки "Старт".
на форме должны быть Textboxы. Открываете код формы - вверху в ниспадающем левом списке выбираете нужный Textbox, а в правом ниспадающем списке событие "KeyUp". Появился код:
Код: Выделить всё
Private Sub UserForm_KeyUp(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
End Sub
Код: Выделить всё
CommandButton1.SetFocus
Запустите форму и нажмите на любую клавишу.А как вызвать эту процедуру в коде, дайте пожалуйста пример.
Все работает как надо!
Большое Вам спасибо за помощь!
Большое Вам спасибо за помощь!