Access (的 Form.DefaultControl 屬性)

DefaultControl 屬性會傳Control物件,您可以使用該物件來設定特定表單上特定控制項類型的預設屬性。 唯讀。

語法

運算式DefaultControl (ControlType)

expression 代表 Form 物件的變數。

參數

名稱 必要/選用 資料類型 描述
ControlType 必要 Long AcControlType 常數,指出準備要設定預設屬性設定值的控制項類型。

註解

DefaultControl 屬性可讓您設定控制項的預設屬性從程式碼。 設定特定控制項類型的預設屬性之後,該類型的每個後續建立控制項都會有相同的預設值。

例如,如果您將預設命令按鈕的 FontSize 屬性設定為 12,每個新命令按鈕會有 12 點字型大小。

並非所有的控制項屬性都可以做為預設屬性。 有效之控制項的預設屬性是決定於控制項的類型。

DefaultControl 屬性會傳回ControlType引數所指定類型的Control物件。 此 Control 物件代表的不實際表單上的控制項,但後來是所有範本的預設控制項而是建立該類型的控制項。 設定預設的 DefaultControl 屬性來傳回以相同的方式會將設定個別的控制項在表單上的內容 控制項 物件的控制項屬性。

只能在表單設計檢視或報表設計檢視中可用的 DefaultControl 屬性。 如果您嘗試將這個屬性套用至表單或報表不在設計檢視中,會產生執行階段錯誤。

如果您嘗試將無法設定為使用 DefaultControl 屬性的預設屬性的屬性設定,則會產生執行階段錯誤。 若要決定哪些屬性可以是預設的屬性,列出的 DefaultControl 屬性所傳回的 控制項 物件的 Properties 集合。

範例

下列範例會建立新的表單,並使用 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 支援與意見反應