Access 2002

Перемещение пользователя


Непосредственно управлять таким поведением Access было нельзя, и чтобы не выпустить пользователя за пределы текущей записи, приходилось искать обходные пути, помещая, например, в форму скрытые элементы управления и связывая с ними дополнительный код. Это было непросто, но хуже всего, что все это требовалось повторять в каждой форме, на которую распространялось такое ограничение.

Сейчас же ограничить перемещение пользователя гораздо проще. Свойство формы Cycle позволяет организовать циклический переход внутри формы или ее текущей страницы. Вот какими могут быть значения этого свойства.

Чаще всего используется установка Current Record, поскольку, как правило, переход к другой записи выполняется по специально предназначенной для этого команде. Именно так работает форма-пример frmCustomers из базы данных CH07.MDB. Откройте ее и попробуйте нажать клавиши Tab и Shift+Tab. Вы увидите, что все время будете оставаться на одной и той же записи, а чтобы перейти к другой записи, потребуется щелкнуть на одной из навигационных кнопок или нажать клавишу PgUp или PgDn. (Если вы захотите отключить также и эти клавиши, обратитесь к следующему разделу — «Свойство KeyPreview».) Для многостраничных форм свойству Cycle обычно присваивается значение 2 (Current Page). В противном случае при перемещении между элементами управления с помощью клавиш Tab и Shift+Tab может нарушиться внешний вид формы.

Существует множество ситуаций, в которых нужно перехватывать нажатия клавиш до того, как Access перешлет их элементам управления формы. Таким образом можно обрабатывать нажатия некоторых клавиш на уровне формы — например, отключить клавиши PgUp и PgDn. При отсутствии глобального механизма перехвата клавиш, действующего на уровне формы, вам пришлось бы писать обработчики события KeyDown всех ее элементов управления.

Комментарии закрыты