Страницы: 1
RSS
Можно ли переступать по полям в Форме с помощью клавиш-стрелок?
 
Как сделать так, чтобы в Форме переступать с поля на поле с помощью клавиши-стрелки (вправо)?

Т.е. как объяснить машине, что когда я наступаю на клавишу "стрелка вправо", должно активироваться следующее поле. И где и как задать эту очерёдность?
 
Application.OnKey не подойдет?
Учимся сами и помогаем другим...
 
Цитата
maseur пишет:
И где и как задать эту очерёдность?

Если я не ошибаюсь, то очередность без макросов можно задать для всех элементов формы в том порядке в котором Вам надо с помощью TabIndex.

Там просто от 1 до бесконечности ставишь значения перещелкивая элементы в том порядке, в котором Вам требуется.

см картинку. TabIndex сидит в свойствах объекта при активации его в VBA.

На Userform.show можно приклеить событие, чтоб он автоматически вставал на первое поле, от которого Вы начинаете заполнение Вашей формы.
Изменено: МашА - 16.01.2013 09:11:08
 
Все еще проще
 
Но вопрос то, ИМХО, про клавиши-стрелки.
Учимся сами и помогаем другим...
 
ber$erk, тоже хотел сказать про Tab Order, но вопрос-то про стрелки... :)
There is no knowledge that is not power
 
Tab Order решает вопрос.
Только передвигаться надо не стрелкой, а Enter-ом. Но это даже лучше (клавиша больше  :D).
Всем благодарность.
Страницы: 1
Наверх