VB.NET 2008/VB - 컨트롤

컨트롤 - CheckBox 컨트롤

본클라쓰 2011. 4. 25. 09:54

 

CheckBox 컨트롤은 특정 조건의 설정 또는 해제 여부를 나타낸다.

 

 

일반적으로 이 컨트롤은 사용자에게 yes/no 또는 true/false 선택을 제공하는 데 사용된다. 확인란 컨트롤은 그룹으로 사용하여 여러 개의 선택을 표시하고 그 중 하나 이상을 선택하도록 할 수 있다.

 

확인란 컨트롤은 라디오 단추 컨트롤과 비슷하며 두 컨트롤 모두 사용자의 선택을 나타내는 데 사용된다. 그러나 라디오 단추의 경우 하나의 그룹에서 한 번에 하나의 단추만 선택할 수 있고, 확인란 컨트롤의 경우 여러 개의 확인란을 선택할 수 있다는 점이 다르다.

 

간단한 데이터 바인딩을 사용하면 확인란을 데이터베이스의 요소에 연결할 수 있다. GroupBox 컨트롤을 사용하면 여러 개의 확인란을 그룹화할 수 있다. 그룹화된 컨트롤은 폼 디자이너에서 함께 이동할 수 있으므로 시각적으로 보기 좋으며 사용자 인터페이스 디자인에도 유용하다.

 

 

CheckBox 컨트롤은 CheckedCheckState라는 두 개의 중요한 속성을 가지고 있다. Checked 속성은 true 또는 false를 반호나한다. CheckState 속성은 Checked 또는 UnChecked를 반환한다. ThreeState 속성이 true로 설정되어 있는 경우 CheckState가 Indeterminate를 반환할 소도 있다. 비활성화된 상태에서는 상자가 흐릿하게 표시되어 해당 옵션을 사용할 수 없음을 나타낸다.

 

CheckBox는 Click할 때마다 Click 이벤트가 발생한다. 확인란의 상태에 따라 어떤 동작을 수행하는 응용 프로그램을 프로그래밍 할 수 있다.

 

Private Sub CheckBox1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles CheckBox1.Click

    ' The CheckBox control's Text property is changed each time the
    ' control is clicked, indicating a checked or unchecked state.
    If CheckBox1.Checked = True Then
        CheckBox1.Text = "Checked"
    Else
        CheckBox1.Text = "Unchecked"
    End If
End Sub

 

 

다음 코드는 CheckBox 컨트롤의 CheckedChanged 이벤트가 발생할 때 확인란이 선택된 경우 폼의 AllowDrop 속성이 false로 설정된다. 이 방법은 사용자의 상호 작용을 제한하려는 경우에 유용하다.

 

Private Sub CheckBox1_CheckedChanged(ByVal sender As System.Object, _
    ByVal e As System.EventArgs) Handles CheckBox1.CheckedChanged
    ' Determine the CheckState of the check box.
    If CheckBox1.CheckState = CheckState.Checked Then
        ' If checked, do not allow items to be dragged onto the form.
        Me.AllowDrop = False
    End If
End Sub