Access 2002

Код, присоединенный к событию


С помощью свойства AutoRepeat можно заставить Access повторять код, присоединенный к событию Click командной кнопки, пока пользователь удерживает эту кнопку нажатой. Программа инициирует первое повторение этого кода через

0,5 секунды после его выполнения. Последующие повторения производятся через 0,25 секунды или по истечении времени выполнения кода, если это время превышает 0,25 секунды.

Значение свойства AutoRepeat командной кнопки игнорируется, если в коде, присоединенном к событию Click этой кнопки, осуществляется перемещение указателя текущей записи. При перемещении от одной записи к другой отменяется любое автоматическое повторение.

Одним из возможных применений свойства AutoRepeat является имитация кнопок-счетчиков (spin-button). Для этого создается текстовое поле, справа от которого размещаются две небольшие кнопки: одна со стрелкой вверх, а другая со стрелкой вниз. Если пользователь нажмет и станет удерживать кнопку со стрелкой вверх, значение, отображаемое в текстовом поле, будет непрерывно увеличиваться, ну а если в процессе задействована кнопка со стрелкой вниз — значение будет непрерывно уменьшаться. При таком применении свойства Auto- Repeat Access не учитывает скорость, с которой Windows выполняет регенерацию экрана, в том числе и описанного выше текстового поля. Это может обусловить ситуацию, когда Windows не успевает за кодом, присоединенным к событию Click кнопки-счетчика, и изменение значения в текстовом поле не производится синхронно с нажатием кнопок со стрелками. Поэтому в процедуре обработки щелчка на такой кнопке обязательно нужно вызывать метод формы Repaint.

Вы могли бы спросить: «Зачем создавать собственные кнопки-счетчики, если существуют элементы управления ActiveX, выполняющие ту же функцию?» Во-первых, большинство этих элементов имеют непривлекательный вид, а свой собственный элемент вы можете оформить так, как вам нравится.

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