Событие NavigationButton.DblClick (Access)

Событие DblClick возникает, когда пользователь дважды нажимает и отпускает левую кнопку мыши над объектом за время двойного щелчка системы.

Синтаксис

expression. DblClick (отмена)

Выражение Переменная, представляющая объект NavigationButton .

Параметры

Имя Обязательный или необязательный Тип данных Описание
Отмена Обязательный Integer Параметр определяет, возникает ли событие DblClick . Если для аргумента Cancel задано значение True (1), событие DblClick будет отменено.

Возвращаемое значение

Отсутствует

Примечания

В форме событие DblClick возникает, когда пользователь дважды щелкает пустую область или селектор записей в форме. Для элемента управления это происходит, когда пользователь дважды щелкает элемент управления или его метку в представлении формы. Событие DblClick возникает, когда пользователь дважды щелкает форму или элемент управления, но до появления результата действия двойного щелчка (например, до того, как Microsoft Access выберет слово, на которое находится точка вставки в текстовом поле).

Это событие не применяется к флажкам, кнопкам параметров или переключателям в группе параметров. Он применяется только к самой группе параметров.

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

Чтобы запустить макрос или процедуру события при возникновении этого события, задайте для свойства OnDblClick имя макроса или [Процедура события].

Для элементов управления результат двойного щелчка зависит от элемента управления. Например, при двойном щелчке слова в текстовом поле выделяется все слово. При двойном щелчке элемента управления, содержащего объект OLE, запускается приложение, используемое для создания объекта, что позволяет изменить его.

Если событие DblClick не возникает в пределах времени двойного щелчка в системе, форма, раздел формы или элемент управления распознает два события Click вместо одного события DblClick . Ограничение времени двойного щелчка зависит от параметра Скорость двойного щелчка на вкладке Кнопки параметра Мышь панель управления Windows.

Выполнив макрос или процедуру события при возникновении события DblClick , можно открыть окно или документ при двойном щелчке значка.

При двойном щелчке элемента управления возникают события Click и DblClick . Если элемент управления еще не имеет фокуса при двойном щелчке, события ВВОД и GotFocus для элемента управления возникают перед событиями Click и DblClick .

Для объектов, получающих события мыши, события происходят в следующем порядке:

MouseDownMouseUpClickDblClick

При двойном нажатии кнопки команды в этом порядке происходят следующие события:

MouseDownMouseUpClickDblClickMouseUpClick

Второй щелчок может не действовать (например, если макрос click или процедура события открывает модальное диалоговое окно в ответ на первое событие Click ). Чтобы предотвратить выполнение второго макроса click или процедуры события, поместите действие CancelEvent в макрос DblClick или используйте аргумент Отмена в процедуре события DblClick . Обратите внимание, что, как правило, двойной щелчок кнопки не рекомендуется.

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

Пример

В следующем примере показано, как можно использовать процедуру события DblClick для открытия формы, отображающей записи из таблицы, которая является источником строки поля со списком. Когда пользователь дважды щелкает поле со списком Salesperson в форме "Заказы ", отображается форма "Сотрудники ", в которой отображается запись для сотрудника, выбранного в поле со списком.

Чтобы попробовать пример, добавьте следующую процедуру события в форму Orders , содержащую поле со списком EmployeeID. Поле со списком должно содержать в качестве источника строки ту же таблицу, которая является источником для формы Employees (или запроса на основе этой таблицы).

Private Sub EmployeeID_DblClick(Cancel As Integer) 
 DoCmd.OpenForm "Employees", , , _ 
 "EmployeeID = Forms!Orders!EmployeeID" 
End Sub

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.