|
|
|
Событие выделенного TextBox при нажатии на Enter
|
|||
|---|---|---|---|
|
#18+
Подскажите какое событие назначить выделенному TextBox, чтобы при нажатии клавишу Enter (или например комбинации клавиш) запустить макрос или выделить кнопку на на форме через SetFocus ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2009, 11:53 |
|
||
|
Событие выделенного TextBox при нажатии на Enter
|
|||
|---|---|---|---|
|
#18+
Dan-K, ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2009, 12:46 |
|
||
|
Событие выделенного TextBox при нажатии на Enter
|
|||
|---|---|---|---|
|
#18+
Предыдущее сообщение сорвалось... Удалите, пожалуйста, кому не лень. Возможный вариант приложил ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2009, 12:48 |
|
||
|
Событие выделенного TextBox при нажатии на Enter
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Очень хочется материться, читая Уокенбабаха ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2009, 13:31 |
|
||
|
Событие выделенного TextBox при нажатии на Enter
|
|||
|---|---|---|---|
|
#18+
Если не использовать элементы Frame, то будет работать, как описал Уокенбах. Так как у Вас каждый текстбокс находится внутри отдельного элемента Frame, то Frame устанавливают свои правила навигации: внутри – с нулевого индекса, снаружи – по индексу Frame. Если установить у элемента формы свойство TabStop = False, то элемент не будет получать фокус при навигации. В Вашем первоначальном примере (без кода) можно установить вручную свойство TabStop = False для Frame1 и Frame2. При этом получим почти то, что и требовалось – переход будет осуществляться на единственный элемент CommandButton1 с TabStop = True. Но уйти с CommandButton1 по Tab или Shift-Tab уже не удастся, так как некуда. При переходе на CommandButton1 можно восстановить TabStop = True для Frame1 и Frame2, тогда будет куда переходить. Наверно, есть и другие, менее извращенные варианты :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2009, 14:10 |
|
||
|
Событие выделенного TextBox при нажатии на Enter
|
|||
|---|---|---|---|
|
#18+
Так проще и правильнее: Private Sub Frame2_Exit(ByVal Cancel As MSForms.ReturnBoolean) Me.CommandButton1.SetFocus End Sub ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2009, 14:14 |
|
||
|
Событие выделенного TextBox при нажатии на Enter
|
|||
|---|---|---|---|
|
#18+
Спасибо за комментарий. А книжечку какую-нибудь не посоветуете? А то Уокенбах сознательно замыливает наиболее интересные "ХОДЫ" которые можно использовать в создании пользовательских форм. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2009, 15:17 |
|
||
|
Событие выделенного TextBox при нажатии на Enter
|
|||
|---|---|---|---|
|
#18+
Не припомню, чтобы по формам что-то подробное попадалось. В основном приходится узнавать методом проб и ошибок, по справке и по форумам. Но Уокенбах "Профессиональное программирование на VBA в Excel 2002(3,7)" все же заслуживает внимания. Список другой литературы есть, например, http://www.planetaexcel.ru/forum.php?thread_id=8763] здесь , но Вам он, похоже, знаком ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2009, 16:21 |
|
||
|
Событие выделенного TextBox при нажатии на Enter
|
|||
|---|---|---|---|
|
#18+
Именно эту книжку (2003) я и читаю, матерясь на крайнюю скудость изложения материалов по пользовательским формам. А самое обидное что ничего не могу найти специализированного по взаимодействию Экселя с Аксом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2009, 19:21 |
|
||
|
|

start [/forum/topic.php?fid=61&fpage=178&tid=2178778]: |
0ms |
get settings: |
7ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
236ms |
get topic data: |
16ms |
get forum data: |
4ms |
get page messages: |
67ms |
get tp. blocked users: |
2ms |
| others: | 233ms |
| total: | 589ms |

| 0 / 0 |
