Propriété Form.DefaultControl (Access)

La propriété DefaultControl renvoie un objet Control avec lequel vous pouvez définir les propriétés par défaut d’un type particulier de contrôle sur un formulaire particulier. En lecture seule.

Syntaxe

expression. DefaultControl (ControlType)

expressionVariable qui représente un objetForm.

Parameters

Nom Requis/Facultatif Type de données Description
ControlType Obligatoire Entier long Constante AcControlType indiquant le type de contrôle dont il faut définir les propriétés par défaut.

Remarques

La propriété DefaultControl vous permet de définir les propriétés par défaut d'un contrôle dans du code. Une fois que vous avez défini les propriétés par défaut d’un type particulier de contrôle, chaque contrôle créé par la suite de ce type aura les mêmes valeurs par défaut.

Par exemple, si vous définissez la propriété FontSize du bouton de commande par défaut à 12, chaque nouveau bouton de commande auront une taille de police de 12 points.

Les propriétés d'un contrôle ne peuvent pas toutes servir de propriétés par défaut. Les propriétés par défaut qui peuvent être utilisées pour un contrôle dépendent du type de contrôle.

La propriété DefaultControl renvoie un objet Control du type spécifié par l’argument ControlType . Cet objet Control ne représente pas un contrôle réel sur un formulaire, mais plutôt les contrôles de ce type créés dans un contrôle par défaut qui est un modèle pour tous les par la suite. Vous définissez la valeur par défaut des propriétés de contrôle pour l'objet Control retourné par la propriété DefaultControl de la même manière que vous devez affecter des propriétés d'un contrôle sur un formulaire individuel.

La propriété DefaultControl peut être utilisée uniquement en mode Création de formulaire ou un état en mode Création. Si vous essayez d'appliquer cette propriété à un formulaire ou un état qui n'est pas en mode Création, une erreur d'exécution provoquera.

Si vous essayez de définir une propriété qui ne peut pas être définie comme une propriété par défaut avec la propriété DefaultControl, une erreur d'exécution provoquera. Pour déterminer quelles propriétés peuvent être des propriétés par défaut, répertorier la collection Properties de l'objet Control retourné par la propriété DefaultControl.

Exemple

L’exemple suivant crée un formulaire et utilise la propriété DefaultControl pour renvoyer un objet Control qui représente le bouton de commande par défaut. La procédure définit certaines des propriétés par défaut du bouton de commande, puis crée un nouveau bouton de commande dans le formulaire.

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

Assistance et commentaires

Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.