Objeto Control (Access)

El objeto Control representa un control de un formulario, un informe o una sección que están dentro de otro control o adjuntos a otro control.

Comentarios

Todos los controles de un formulario o informe pertenecen a la colección Controls de ese objeto Form o Report . Los controles de una sección en concreto pertenecen a la colección Controls de esa sección. Los controles de un control de pestaña o de un control de grupo de opciones pertenecen a la colección Controls de ese control. Un control etiqueta asociado a otro control pertenece a la colección Controls del control.

Al hacer referencia a un objeto Control determinado de la colección Controls, es posible hacer referencia a la colección Controls tanto implícita como explícitamente.

' Implicitly refer to NewData control in Controls 
' collection. 
Me!NewData
' Use if control name contains space. 
Me![New Data]
' Performance slightly slower. 
Me("NewData")
' Refer to a control by its index in the controls 
' collection. 
Me(0)
' Refer to a NewData control by using the subform 
' Controls collection. 
Me.ctlSubForm.Controls!NewData
' Explicitly refer to the NewData control in the 
' Controls collection. 
Me.Controls!NewData
Me.Controls("NewData")
Me.Controls(0)

Nota:

Use la palabra clave Me para representar un objeto Form o Report dentro del código solo si hace referencia al formulario o informe desde el código dentro del módulo de clase. Si hace referencia a un formulario o informe desde un módulo estándar o un módulo de otro formulario o informe, debe usar la referencia completa al formulario o informe.

Cada objeto Control se representa mediante una constante intrínseca determinada. Por ejemplo, la constante intrínseca acTextBox está asociada a un control de cuadro de texto y acCommandButton, a un botón de comando. Las constantes de los diversos controles de Microsoft Access se establecen en la propiedad ControlType del control.

Para determinar el tipo de un control existente, puede usar la propiedad ControlType. Sin embargo, no es necesario conocer el tipo específico de control para usarlo en el código. Simplemente, puede representarlo mediante una variable de tipo de datos Control.

Si conoce el tipo de datos del control al que se está refiriendo y el control es un control integrado de Microsoft Access, debe representarlo con una variable de un tipo específico. Por ejemplo, si sabe que un control en particular es un cuadro de texto, declare una variable de tipoTextBox para representarlo, como se muestra en el código siguiente.

Dim txt As TextBox 
Set txt = Forms!Employees!LastName 

Nota:

Si un control es un control ActiveX, debe declarar una variable de tipo Control para representarlo; no se puede usar un tipo específico. Si no está seguro de a qué tipo de control apuntará una variable, declare la variable como tipo Control.

El grupo de opciones puede contener otros controles dentro de su colección Controls, incluidos los controles de botón de opción, de casilla, de botón de alternancia y de etiqueta.

El control tab contiene una colección Pages , que es un tipo especial de colección Controls . La colección Pages contiene objetos Page, que son controles. Cada objeto Page contiene a su vez una colección Controls, que contiene todos los controles de esa página.

Otros objetos Control tienen una colección Controls que puede contener una etiqueta adjunta. Estos controles incluyen los controles de cuadro de texto, grupo de opciones, botón de opción, botón de alternancia, casilla, cuadro combinado, cuadro de lista, botón de comando, marco de objeto dependiente y marco de objeto independiente.

Métodos

Propiedades

Vea también

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.