Поделиться через


Метод Application.DeleteControl (Access)

Метод DeleteControl удаляет указанный элемент управления из формы.

Синтаксис

expression. DeleteControl (FormName, ControlName)

выражение: переменная, представляющая объект Application.

Параметры

Имя Обязательный или необязательный Тип данных Описание
FormName Обязательный String Имя формы, содержащей элемент управления, который требуется удалить.
ControlName Обязательный String Имя элемента управления, который требуется удалить.

Возвращаемое значение

Отсутствует

Примечания

Например, предположим, что у вас есть процедура, которую необходимо выполнить при первом входе каждого пользователя в базу данных. Для свойства OnClick кнопки в форме можно задать эту процедуру. После входа пользователя и выполнения процедуры можно использовать метод DeleteControl для динамического удаления кнопки команды из формы.

Метод DeleteControl доступен только в режиме конструктора или представления конструктора отчета соответственно.

Примечание.

При создании мастера, который удаляет элемент управления из формы или отчета, он должен открыть форму или отчет в режиме конструктора, прежде чем он сможет удалить элемент управления.

Пример

В следующем примере создается форма с кнопкой команды и отображается сообщение с запросом, хочет ли пользователь удалить кнопку команды. Если пользователь наберет да, кнопка команды удаляется.

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

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.