Form. DblClick (evento) (Access)Form.DblClick event (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.The DblClick event occurs when the user presses and releases the left mouse button twice over an object within the double-click time limit of the system.

SintaxisSyntax

expresión. DblClick (Cancelar)expression.DblClick (Cancel)

expresión Variable que representa un objeto Form.expression A variable that represents a Form object.

ParámetrosParameters

NombreName Obligatorio/opcionalRequired/Optional Tipo de datosData type DescripciónDescription
CancelCancel ObligatorioRequired IntegerInteger La opción determina si se produce el evento DblClick.The setting determines if the DblClick event occurs. Si el argumento Cancel se establece en true (1), se cancela el evento DblClick .Setting the Cancel argument to True (1) cancels the DblClick event.

ComentariosRemarks

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.On a form, the DblClick event occurs when the user double-clicks a blank area or record selector on the form. Para un control, se produce cuando el usuario hace doble clic en un control o su etiqueta en la vista formulario.For a control, it occurs when the user double-clicks a control or its label in Form view. 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).The DblClick event occurs when the user double-clicks the form or control but before the result of the double-click action occurs (for example, before Microsoft Access selects the word that the insertion point is on in a text box).

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.This event doesn't apply to check boxes, option buttons, or toggle buttons in an option group. Sólo se aplica al grupo de opciones en sí.It applies only to the option group itself.

Este evento no se aplica a la etiqueta asociada a un control, como la etiqueta de un cuadro de texto.This event doesn't apply to a label attached to another control, such as the label for a text box. Sólo se aplica a las etiquetas "independientes".It applies only to "freestanding" labels. Hacer doble clic en una etiqueta adjunta tiene el mismo efecto que hacer doble clic en el control asociado.Double-clicking an attached label has the same effect as double-clicking the associated control. Se producirán los eventos normales para el control, pero no todos los eventos de la etiqueta adjunta.The normal events for the control occur, but not any events for the attached label.

Para ejecutar una macro o procedimiento de evento cuando se produzca este evento, establezca la propiedad ondblclick en el nombre de la macro o en [procedimiento de evento].To run a macro or event procedure when this event occurs, set the OnDblClick property to the name of the macro or to [Event Procedure].

En el caso de los controles, el resultado de hacer doble clic depende del control.For controls, the result of double-clicking depends on the control. Por ejemplo, al hacer doble clic en una palabra de un cuadro de texto, se selecciona la palabra completa.For example, double-clicking a word in a text box selects the entire word. 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.Double-clicking a control containing an OLE object starts the application used to create the object, allowing it to be edited.

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.If the DblClick event doesn't occur within the double-click time limit of the system, the form, form section, or control recognizes two Click events instead of a single DblClick event. El límite de tiempo de doble clic depende del valor de velocidad de doble clic en la ficha botones de la opción mouse del panel de control de Windows.The double-click time limit depends on the setting under Double-Click Speed on the Buttons tab of the Mouse option of the Windows Control Panel.

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.By running a macro or an event procedure when the DblClick event occurs, you can open a window or document when an icon is double-clicked.

Haga doble clic en un control hace que se producen los eventos Click y DblClick.Double-clicking a control causes both Click and DblClick events to occur. 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.If the control doesn't already have the focus when you double-click it, the Enter and GotFocus events for the control occur before the Click and DblClick events.

En el caso de los objetos que reciben eventos del mouse, los eventos se producen en el orden siguiente:For objects that receive mouse events, the events occur in this order:

MouseDownMouseUphaga clic enDblClickMouseDownMouseUpClickDblClick

Al hacer doble clic en un botón de comando, se producen los eventos siguientes en este orden:When you double-click a command button, the following events occur in this order:

MouseDownMouseUphaga clic enDblClickMouseUpclicMouseDownMouseUpClickDblClickMouseUpClick

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 ).The second click may have no effect (for example, if the Click macro or event procedure opens a modal dialog box in response to the first Click event). 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 .To prevent the second Click macro or event procedure from running, put a CancelEvent action in the DblClick macro, or use the Cancel argument in the DblClick event procedure. Tenga en cuenta que, por lo general, haga doble clic en un botón de comando no debe hacerse.Note that, generally speaking, double-clicking a command button should be discouraged.

Si hace doble clic en cualquier control que no sea un botón de comando, el segundo evento Click no se produce.If you double-click any other control besides a command button, the second Click event doesn't occur.

EjemploExample

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.The following example shows how you can use a DblClick event procedure to open a form that displays records from the table that is the row source of a combo box. 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.When the user double-clicks the Salesperson combo box in an Orders form, the Employees form is displayed, showing the record for the employee selected in the combo box.

Para probar el ejemplo, agregue el procedimiento de evento siguiente a un formulario **** denominado Orders que contiene un cuadro combinado denominado EmployeeID.To try the example, add the following event procedure to a form named Orders that contains a combo box named 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).The combo box should have as its row source the same table that is the source for the Employees form (or a query based on that table).

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

Soporte técnico y comentariosSupport and feedback

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación?Have questions or feedback about Office VBA or this documentation? 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.Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.