Свойство Form.DefaultControl (Access)

Свойство DefaultControl возвращает объект управления , с помощью которого можно задать свойства по умолчанию для определенного типа элемента управления в конкретной форме. Только для чтения.

Синтаксис

выражение. DefaultControl (ControlType)

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

Параметры

Имя Обязательный или необязательный Тип данных Описание
ControlType Обязательный Long Константа AcControlType , указывающая тип элемента управления, для которого должны быть установлены параметры свойства по умолчанию.

Примечания

Свойство DefaultControl позволяет задать свойства элемента управления по умолчанию из кода. После установки свойств по умолчанию для элемента управления определенного типа каждый последующий элемент управления этого типа будет иметь те же значения по умолчанию.

Например, если задать свойству FontSize кнопки по умолчанию значение 12, то каждая новая кнопка будет иметь размер шрифта 12 точек.

Не все свойства элемента управления доступны в качестве свойств по умолчанию. Свойства по умолчанию, доступные для элемента управления, зависят от его типа.

Свойство DefaultControl возвращает объект управления типа, указанного аргументом ControlType . Этот объект Control представляет не фактический элемент управления в форме, а элемент управления по умолчанию, который является шаблоном для всех последующих создаваемых элементов управления этого типа. Свойства элемента управления по умолчанию для объекта Control , возвращаемого свойством DefaultControl , задаются так же, как и свойства отдельного элемента управления в форме.

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

При попытке задать свойство, которое нельзя задать в качестве свойства по умолчанию с помощью свойства DefaultControl , возникнет ошибка во время выполнения. Чтобы определить, какие свойства могут быть свойствами по умолчанию, перечислите коллекцию Properties объекта Control , возвращаемого свойством DefaultControl .

Пример

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

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

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

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