Цитата | ||
---|---|---|
Юрий М пишет:
|
Цитата |
---|
Sergei_A пишет: Вот тут подумайте. Если активировали Textbox, но передумали что либо вводить и перешли на другой элемент формы, то получите срабатывание CommandButton_Click. |
В общем всем спасибо еще раз!
29.01.2013 17:07:46
Ну тык, клавиша-то Enter называется, значит и процедура должна быть с тем же названием. Логично ведь? ![]() ![]() На самом деле у меня такая мысль возникала, но я ее прогнал из-за вышеописанной логики ![]() А вот то, что при нажатии Enter фокус уходит из окна, я вижу, но не уверен, что это всегда так. Если это правило для TextBox'ов, то по Exit действительно проще и приятнее, чем по KeyDown. |
|||||
|
29.01.2013 16:49:43
Насчет "Enter" вообще-то есть логика... Если можно, "в догонку" еще вопрос: почему при инициализации формы срабатывает Sub TextBox_Enter? Любопытно просто. |
|||
|
29.01.2013 15:52:30
Вот файл с этой формой.
Если ввести что-то в поле "НазвТекст" и кликнуть по "НазвИскать", текст из "НазвТекст" скопируется в поле "АртикАртикул". То же самое должно БЫ произойти, если после ввода текста, нажать Enter не выводя фокус из поля. Смысла во всем этом искать не надо:) Это чисто отладка. |
|
|
29.01.2013 15:02:42
Прямо сейчас выложить не могу. Вечером попробую выложить. Если до этого не прояснится. |
|||
|
29.01.2013 14:55:59
Я не корректно выразился, сорри. Я имел ввиду, как раз то, что это в одной форме. В смысле Private это ИМХО то же самое, что в одном модуле. Или я не прав? |
|||
|
29.01.2013 12:23:43
Да. Ставил точку останова внутрь CommandButton_Click. В первый раз выскакивает почему-то при инициализации формы. При клике на кнопку тоже васкакивает. А на TextBox_Enter почему-то нет.
Даже убрал Private из объявлений функций, хотя ИМХО это не требуется, они же на одном листе. Excel 2003, если это имеет какое-то значение. |
|
|
29.01.2013 11:56:29
Здравствуйте!
Проблемка вроде бы простенькая: в UserForm среди прочего хлама есть TextBox. Нужно, чтобы по TextBox_Enter выполнялось то же, что и по клику на одну из кнопок. Дублировать в TextBox_Enter код из CommandButton_Click по некоторым причинам не хочется. Казалось бы, логично вызвать CommandButton_Click внутри TextBox_Enter. А не получается... Если это нельзя сделать, м.б. можно как-то эмулировать событие CommandButton_Click в коде TextBox_Enter ? |
|
|