次の方法で共有


Form.DefaultControl プロパティ (Access)

DefaultControl プロパティは、特定のフォームの特定の種類のコントロールの既定のプロパティを設定できる Control オブジェクトを返します。 読み取り専用です。

構文

DefaultControl (ControlType)

expressionForm オブジェクトを表す変数です。

パラメーター

名前 必須 / オプション データ型 説明
ControlType 必須 長整数型 (Long) 既定のプロパティを設定するコントロールの種類を示す AcControlType 定数を指定します。

注釈

DefaultControl プロパティを使用すると、コントロールの既定のプロパティをコードから設定することができます。 特定の種類のコントロールの既定のプロパティを設定すると、その型の後続に作成される各コントロールの既定値は同じになります。

たとえば、既定のコマンド ボタンの " FontSize /フォントサイズ" プロパティを 12 に設定すると、新しく作成したコマンド ボタンのフォント サイズも 12 ポイントになります。

コントロールのすべてのプロパティが既定のプロパティとして使用できるわけではありません。 コントロールで使用できる既定のプロパティは、コントロールの種類によって異なります。

DefaultControl プロパティは、ControlType 引数で指定された型の Control オブジェクトを返します。 この Control オブジェクトはフォームの実際のコントロールではなく、その後作成される、同じ種類のすべてのコントロールのテンプレートとなる既定のコントロールを表します。 DefaultControl プロパティで返される Control オブジェクトの既定のコントロール プロパティは、フォームの個々のコントロールのプロパティを設定するのと同じ方法で設定します。

DefaultControl プロパティは、フォームのデザイン ビューまたはレポートのデザイン ビューでのみ使用できます。 このプロパティを、デザイン ビュー以外のフォームまたはレポートに適用しようとすると、実行時エラーが発生します。

DefaultControl プロパティで既定のプロパティとして設定できないプロパティを設定しようとすると、実行時エラーが生じます。 どのプロパティが既定のプロパティとして設定できるかを判断するには、DefaultControl プロパティで返される Control オブジェクトの 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 のサポートおよびフィードバックを参照してください。