Evento BoundObjectFrame.DblClick (Access)

El evento DblClick se produce cuando el usuario presiona y suelta el botón primario del mouse dos veces en un objeto dentro del límite de tiempo de doble clic del sistema.

Sintaxis

expresión. DblClick (Cancelar)

Expresión Variable que representa un objeto BoundObjectFrame .

Parameters

Nombre Obligatorio/opcional Tipo de datos Descripción
Cancel Obligatorio Integer La opción determina si se produce el evento DblClick. Al establecer el argumento Cancel en True (1), se cancela el evento DblClick .

Comentarios

En un formulario, el evento DblClick se produce cuando el usuario hace doble clic en un área en blanco o selector de registro en el formulario. Para un control, se produce cuando el usuario hace doble clic en un control o su etiqueta en la vista formulario. El evento DblClick se produce cuando el usuario hace doble clic en el formulario o control, pero antes del doble clic el resultado de la acción (por ejemplo, antes de que Microsoft Access seleccione la palabra que se encuentra el punto de inserción en un cuadro de texto).

Este evento no se aplica a las casillas de verificación, a los botones de opción ni a los botones de alternancia de un grupo de opciones. Sólo se aplica al grupo de opciones en sí.

Este evento no se aplica a la etiqueta asociada a un control, como la etiqueta de un cuadro de texto. Sólo se aplica a las etiquetas "independientes". Hacer doble clic en una etiqueta adjunta tiene el mismo efecto que hacer doble clic en el control asociado. Se producen los eventos normales del control, pero no los eventos de la etiqueta adjunta.

Para ejecutar una macro o un procedimiento de evento cuando se produzca este evento, establezca la propiedad OnDblClick en el nombre de la macro o en [Procedimiento de evento].

En el caso de los controles, el resultado de hacer doble clic depende del control. Por ejemplo, al hacer doble clic en una palabra de un cuadro de texto, se selecciona la palabra completa. Al hacer doble clic en un control que contiene un objeto OLE, se inicia la aplicación usada para crear el objeto, lo cual permite su modificación.

Si el evento DblClick no se produce dentro del límite de tiempo de doble clic del sistema, el formulario, una sección de un formulario o un control reconoce dos eventos Click en lugar de un solo evento DblClick. El límite de tiempo de doble clic depende de la configuración de Velocidad de doble clic en la pestaña Botones de la opción Mouse de la Panel de control de Windows.

Mediante la ejecución de una macro o un procedimiento de evento cuando se produce el evento DblClick, puede abrir una ventana o un documento al hacer doble clic en un icono.

Haga doble clic en un control hace que se producen los eventos Click y DblClick. Si el control ya no tiene el foco cuando se haga doble clic en él, la ENTRAR y eventos GotFocus para el control se producen antes que los eventos Click y DblClick.

En el caso de los objetos que reciben eventos del mouse, los eventos se producen en el orden siguiente:

MouseDownMouseUpHaga clic enDblClick

Al hacer doble clic en un botón de comando, se producen los eventos siguientes en este orden:

MouseDownMouseUpClickDblClickMouseUpClick

El segundo clic puede no tener ningún efecto (por ejemplo, si el procedimiento de evento o macro haga clic en abre un cuadro de diálogo modal como respuesta al primer evento Click ). Para evitar que se ejecute la segunda macro o procedimiento de evento Click , coloque una acción CancelEvent en la macro DblClick o use el argumento Cancel en el procedimiento de evento DblClick . Tenga en cuenta que, por lo general, haga doble clic en un botón de comando no debe hacerse.

Si hace doble clic en cualquier control que no sea un botón de comando, el segundo evento Click no se produce.

Ejemplo:

En el ejemplo siguiente se muestra cómo puede usar un procedimiento de evento DblClick para abrir un formulario que muestra los registros de la tabla que es el origen de fila de un cuadro combinado. Cuando el usuario hace doble clic en el cuadro combinado Vendedor en un formulario Pedidos , se muestra el formulario Empleados , que muestra el registro del empleado seleccionado en el cuadro combinado.

Para probar el ejemplo, agregue el siguiente procedimiento de evento a un formulario denominado Orders que contiene un cuadro combinado denominado EmployeeID. El cuadro combinado debe tener como origen de fila la misma tabla que es el origen del formulario Empleados (o una consulta basada en esa tabla).

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

Soporte técnico y comentarios

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.