Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Метод 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 и обратная связь.