Home > 即効テクニック > AccessVBA > フォーム・レポート > タブコントロールを使用する

即効テクニック

フォーム・レポート

タブコントロールを使用する

(Access 2000/2002/2003)
● 概要 ●
タブコントロールは、複数のページから構成されるコントロールです。各ページにはそれぞれ別々のコントロールを配置できます。種類の異なる情報を、ページを切り替えて表示するために使われます。

タブコントロール上の各ページは、Pagesコレクションを形成しています。
For Each...Nextステートメントを利用すれば、Pagesコレクションに含まれるすべてのPageオブジェクトを参照できます。
また、ページ上のコントロールは、Controlsコレクションを形成しているので、For Each...Nextステートメントを利用すれば、ページ上のすべてのコントロールを参照できます。
次のコードは、タブコントロール上に配置されたコントロールをページごとに列挙するものです。
For Each...Nextステートメントをネストさせている点に注目してください。


● サンプル ●
Private Sub cmd取得_Click()
    Dim myPage As Page
    Dim myCtrl As Control
    Dim myStr As String
    'タブコントロール上のページを1つずつ参照する
    For Each myPage In タブ.Pages
        myStr = myPage.Name & vbCr & vbCr
        'ページ上のコントロールを1つずつ参照する
        For Each myCtrl In myPage.Controls
            myStr = myStr & myCtrl.Name & vbCr
        Next
         'ページにフォーカスを移動
        myPage.SetFocus
         'ページ上のコントロールを表示
        MsgBox myStr
    Next
End Sub