Событие ListBox.DblClick (Доступ)

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

Синтаксис

выражения. DblClick (Отмена)

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

Параметры

Имя Обязательный или необязательный Тип данных Описание
Отмена Обязательный 64-разрядное целое число. Параметр определяет, происходит ли событие DblClick . Настройка аргумента Отмена true (1) отменяет событие DblClick .

Комментарии

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

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

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

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

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

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

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

Двойное нажатие кнопки управления приводит к возникновения событий Click и DblClick . Если у управления нет фокуса при дважды нажатии кнопки, события Enter и GotFocus для управления происходят перед событиями Click и DblClick .

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

MouseDownMouseUpНажмитеDblClick

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

MouseDownMouseUpЩелкнитеDblClickMouseUpЩелкните

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

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

Пример

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

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

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

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

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