Partage via


Méthode Application.DeleteControl (Access)

La méthode DeleteControl permet de supprimer un contrôle déterminé dans un formulaire.

Syntaxe

expression. DeleteControl (FormName, ControlName)

expressionUne variable qui représente un objetApplication.

Paramètres

Nom Requis/Facultatif Type de données Description
FormName Requis String Nom du formulaire contenant le contrôle que vous souhaitez supprimer.
Nom_contrôle Obligatoire String Nom du contrôle à supprimer.

Valeur renvoyée

Aucune

Remarques

Par exemple, supposons que vous ayez une procédure qui doit être exécutée la première fois que chaque utilisateur se connecte à votre base de données. Vous pouvez définir la propriété OnClick d’un bouton du formulaire sur cette procédure. Une fois que l’utilisateur s’est connecté et a exécuté la procédure, vous pouvez utiliser la méthode DeleteControl pour supprimer dynamiquement le bouton de commande du formulaire.

La méthode DeleteControl est disponible uniquement en mode Création de formulaire ou en mode Création d’état, respectivement.

Remarque

Si votre Assistant est destiné à supprimer un contrôle d'un formulaire ou d'un état, il doit d'abord demander l'ouverture du formulaire ou de l'état en mode Création avant de pouvoir supprimer le contrôle.

Exemple

Cet exemple montre comment créer un formulaire contenant un bouton de commande et afficher un message demandant à l'utilisateur s'il souhaite supprimer le bouton de commande. Si l’utilisateur choisit Oui, le bouton de commande est supprimé.

Sub DeleteCommandButton() 
 Dim frm As Form, ctlNew As Control 
 Dim strMsg As String, intResponse As Integer, _ 
 intDialog As Integer 
 
 ' Create new form and get pointer to it. 
 Set frm = CreateForm 
 ' Create new command button. 
 Set ctlNew = CreateControl(frm.Name, acCommandButton) 
 ' Restore form. 
 DoCmd.Restore 
 ' Set caption. 
 ctlNew.Caption = "New Command Button" 
 ' Size control. 
 ctlNew.SizeToFit 
 ' Prompt user to delete control. 
 strMsg = "About to delete " & ctlNew.Name &". Continue?" 
 ' Define buttons to be displayed in dialog box. 
 intDialog = vbYesNo + vbCritical + vbDefaultButton2 
 intResponse = MsgBox(strMsg, intDialog) 
 If intResponse = vbYes Then 
 ' Delete control. 
 DeleteControl frm.Name, ctlNew.Name 
 End If 
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.