C 언어 개열/Windows CE 개발

TabContorl 컨트롤

본클라쓰 2011. 12. 6. 18:35

 

 

TabControl에는 TabPage 개체를 통해 나타나는 탭 페이지가 포함됩니다. 이 개체는 TabPages 속성을 통해 추가할 수 있습니다. 이 컬렉션의 탭 페이지 순서는 컨트롤에 탭이 나타나는 순서를 반영합니다.

 

컨트롤에서 탭 중 하나를 클릭하여 현재 TabPage를 변경할 수 있습니다. 다음 TabControl 속성 중 하나를 사용하여 현재 TabPage를 프로그래밍 방식으로 변경할 수도 있습니다.

 

 

탭 페이지를 변경하는 예

Private Sub ChangeTabPage() Handles Me.Button1

 

    TabControl1.SelectedIndex = 1

 

End Sub

 

 

 

탭 페이지가 변경될 때 이벤트 처리기 작성 예

   ' //* 탭 컨트롤의 탭 페이지가 변경되면 초기 포커스를 부여합니다.
    Private Sub FocusTextBox(ByVal sender As Object, ByVal e As System.EventArgs) _

    Handles TabControl1.SelectedIndexChanged

 

        ' sender = TabControl
        ' e = System.EventArgs
        Dim tc As TabControl = CType(sender, TabControl)
        ' 이처럼 작성하면 선택된 탭 인덱스를 확인할 수 있다.
        MsgBox(tc.SelectedIndex)

 

    End Sub

 

 

TabControl의 탭은 TabControl에 속하지만 개별 TabPage 컨트롤에는 속하지 않습니다. ForeColor 속성과 같은 TabPage 클래스의 맴버는 텝 페이지의 클라이언트 영역에만 영향을 주고 탭에느느 영향을 주지 않습니다. 또한 TabPage의 Hide 메서드는 탭을 숨기지 않으므로 탭을 숨기려면 TabControl.TabPages 컬렉션에서 TabPage 컨트롤읠 제거해야 합니다.