Страницы: 1
RSS
реакция на нажатие Enter
 
Имеется форма, в ней Textbox  
 
В textboxe написан небольшой макрос для отлова нажатия Enter  
Private Sub TextBox1_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)  
If KeyCode = 13 Then  
.....  
.....  
.....  
 
Который отлавливает, нажатие Enter и запускает некое действие.  
Но, время от времени, перестает реагировать на Enter, убедить его что Enter нажат не получается, только перезапуск макроса. Ошибки ни какой не выдает.  
 
Может кто сталкивался с такой проблемой и имеет решение.
 
А зачем Вам его (Enter) отлавливать? Нажатие на Enter вызовет передачу фокуса следующему по индексу контролу - выход. Используйте событие Exit.
 
А если на форме только ТекстБокс и больше ничего нет? :)
Киса, я хочу Вас спросить, как художник — художника: Вы рисовать умеете?
 
А для чего такая форма? :-) Да и даже в этом случае никто не мешает сделать ещё один невидимый контрол, куда будет передаваться фокус.
 
Не знаю - мало ли :)  
К примеру, можно сделать inVisible кнопку, которой присвоить Default.  
Но, если кнопка невидимая, на неё после энтера не перескочит даже с Default'ом...  
Как Вы предлагаете это осуществить? :)
Киса, я хочу Вас спросить, как художник — художника: Вы рисовать умеете?
 
:)  
Private Sub TextBoxНикудаНеУходим_Exit(ByVal Cancel As MSForms.ReturnBoolean)  
Me.TextBoxНикудаНеУходим.SetFocus  
End Sub
 
Невидимая - необязательно Visible = False :-) Можно разместить её за пределами формы, можно сделать "смешные" (1х1) размеры...
 
{quote}{login=Юрий М}{date=10.07.2012 09:58}{thema=}{post} Можно разместить её за пределами формы {post}{/quote}  
А можно на это поглядеть?
 
на это - за пределами формы.
 
RAN
Киса, я хочу Вас спросить, как художник — художника: Вы рисовать умеете?
 
{quote}{login=RAN}{date=10.07.2012 10:03}{thema=}{post}на это - за пределами формы.{/post}{/quote}А что глядеть? Рисуем форму, на ней кнопку, и в свойстве Left пишем, например, 500. Кнопка убежит с формы.
 
Я бы это назвал - кнопка уйдет за пределы отображаемой области формы.  
Но в целом понятно, о чем речь.
 
Ещё вариант маскировки - спрятать за тот же ТекстБокс :-)
Страницы: 1
Читают тему
Наверх