Leer en inglés

Compartir a través de


Propiedad Form.DefaultControl (Access)

La propiedad DefaultControl devuelve un objeto Control con el que puede establecer las propiedades predeterminadas para un tipo determinado de control en un formulario determinado. Solo lectura.

Sintaxis

expresión. DefaultControl (ControlType)

expresión Variable que representa un objeto Form.

Parameters

Nombre Obligatorio/opcional Tipo de datos Descripción
ControlType Obligatorio Long Constante AcControlType que indica el tipo de control para el que se va a establecer la configuración de propiedades predeterminadas.

Comentarios

La propiedad DefaultControl permite establecer las propiedades predeterminadas de un control desde el código. Después de establecer las propiedades predeterminadas para un tipo determinado de control, cada control creado posteriormente de ese tipo tendrá los mismos valores predeterminados.

Por ejemplo, si establece la propiedad FontSize del botón de comando predeterminado en 12, cada botón de comando nuevo tendrá un tamaño de fuente de 12 puntos.

No todas las propiedades de un control están disponibles como propiedades predeterminadas. Las propiedades predeterminadas disponibles para un control dependen del tipo de control.

La propiedad DefaultControl devuelve un objeto Control del tipo especificado por el argumento ControlType . Este objeto Control no representa un control real de un formulario, sino un control predeterminado que es una plantilla para todos posteriormente creados los controles de ese tipo. Establecer el valor predeterminado de las propiedades de control para el objeto Control devuelto por la propiedad DefaultControl de la misma manera que se establecería las propiedades de un control individual en un formulario.

La propiedad DefaultControl puede usarse solo en la vista Diseño del formulario o la vista Diseño del informe. Si intenta aplicar esta propiedad a un formulario o informe que no está en la vista Diseño, se producirá un error en tiempo de ejecución.

Si intenta establecer una propiedad que no se puede establecer como una propiedad predeterminada con la propiedad DefaultControl, se producirá un error en tiempo de ejecución. Para determinar qué propiedades pueden ser propiedades predeterminadas, enumere la colección Properties del objeto Control devuelto por la propiedad DefaultControl.

Ejemplo:

En el ejemplo siguiente se crea un formulario y se usa la propiedad DefaultControl para devolver un objeto Control que representa el botón de comando predeterminado. El procedimiento establece algunas de las propiedades predeterminadas del botón de comando y, a continuación, crea un nuevo botón de comando en el formulario.

Sub SetDefaultProperties() 
 Dim frm As Form, ctlDefault As Control, ctlNew As Control 
 
 ' Create new form. 
 Set frm = CreateForm 
 ' Return Control object representing default command button. 
 Set ctlDefault = frm.DefaultControl(acCommandButton) 
 ' Set some default properties. 
 With ctlDefault 
 .FontWeight = 700 
 .FontSize = 12 
 .Width = 3000 
 .Height = 1000 
 End With 
 ' Create new command button. 
 Set ctlNew = CreateControl(frm.Name, acCommandButton, , , , 500, 500) 
 ' Set control's caption. 
 ctlNew.caption = "New Command Button" 
 ' Restore form. 
 DoCmd.Restore 
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.