powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Перемещение по полям формы
9 сообщений из 9, страница 1 из 1
Перемещение по полям формы
    #32526094
Partner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите, плиз, есть ли возможность переходить по полям формы стрелочками (курсором). Переход по tab и enter пользователей в общем-то устраивает, но упорно хотят иметь возможность переходить по стрелочкам:) Получается так, что уйти из поля по стрелочке можно, если поле имеет фокус, но не редактируется.
...
Рейтинг: 0 / 0
Перемещение по полям формы
    #32526101
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
потому что когда поле редактируется стрели используются для перемещений внутри поля. по моему логично
...
Рейтинг: 0 / 0
Перемещение по полям формы
    #32526108
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
KeyDown
KeyPress
KeyUp

if стрелка then...
...
Рейтинг: 0 / 0
Перемещение по полям формы
    #32528513
Partner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А не подскажите, что должно быть после Then? Как определить переход к полю, которое имеет значение свойства TabIndex следующее за индексом текущего поля или свойства top и left, такие , чтобы переход осуществлялся к следующему справа (слева) или внизу полю. Какие методы использовать?
...
Рейтинг: 0 / 0
Перемещение по полям формы
    #32528534
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Control.SetFocus

Control должен быть видимым и не заблокированным
...
Рейтинг: 0 / 0
Перемещение по полям формы
    #32528535
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Вверх-вниз - docmd.gotorecord
Влево-вправо - me!имяконтрола.setfocus

Для поиска tabindex'а можно сделать что-нибудь такое:

dim n as integer,c as control
n=screen.activecontrol.tabindex+1 'или -1
for each c in me.controls
if c.tabindex=n then c.setfocus
next

и плюс обработка ошибок на случай, если у контрола нет tabindex'а.
...
Рейтинг: 0 / 0
Перемещение по полям формы
    #32530683
Partner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день! Получается так, что если написать код для события keydown для формы, то написанный для контролов не работает. Может это из-за того, что установлен перехват нажатия клавиш ?
...
Рейтинг: 0 / 0
Перемещение по полям формы
    #32530692
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Конечно.
...
Рейтинг: 0 / 0
Перемещение по полям формы
    #32530759
Partner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо. Видимо, придётся выбирать, где описать событие keydown.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Перемещение по полям формы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]