Freigeben über


Application.DeleteControl-Methode (Access)

Die DeleteControl-Methode löscht ein Steuerelement aus einem Formular.

Syntax

Ausdruck. DeleteControl (FormName, ControlName)

expression Eine Variable, die ein Application-Objekt darstellt.

Parameter

Name Erforderlich/Optional Datentyp Beschreibung
FormName Erforderlich String Der Name des Formulars, das das Steuerelement enthält, das Sie löschen möchten.
ControlName Erforderlich String Der Name des Steuerelements, das Sie löschen möchten.

Rückgabewert

Nichts

Bemerkungen

Angenommen, Sie verfügen über eine Prozedur, die ausgeführt werden muss, wenn sich jeder Benutzer zum ersten Mal bei Ihrer Datenbank anmeldet. Sie können die OnClick-Eigenschaft einer Schaltfläche im Formular auf diese Prozedur festlegen. Nachdem sich der Benutzer angemeldet und die Prozedur ausgeführt hat, können Sie die DeleteControl-Methode verwenden, um die Befehlsschaltfläche dynamisch aus dem Formular zu entfernen.

Die DeleteControl-Methode ist nur in der Entwurfsansicht des Formulars bzw. in der Berichtsentwurfsansicht verfügbar.

Hinweis

Wenn Sie einen Assistenten entwickeln, der ein Steuerelement von einem Formular oder Bericht löscht, muss der Assistent das Formular oder den Bericht in der Entwurfsansicht öffnen, bevor er das Steuerelement löschen kann.

Beispiel

Dieses Beispiel erstellt ein Formular mit einer Befehlsschaltfläche und zeigt eine Meldung an, in der der Benutzer gefragt wird, ob die Befehlsschaltfläche gelöscht werden soll. Wenn der Benutzer Ja auswäht, wird die Befehlsschaltfläche gelöscht.

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

Support und Feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.