사용자 선택 항목 가져오기: 확인란 및 라디오 단추 사용
업데이트: 2007년 11월
이 단원에서는 확인란 및 라디오 단추를 사용하여 사용자 선택 항목을 나타내고 검색하는 방법을 배웁니다.
프로그램의 사용자 인터페이스를 만드는 경우 대개 선택 항목을 표시하는 방법이 있어야 합니다. 예를 들어, 피자 전문점에서 주문을 받는 응용 프로그램을 작성했다고 가정합시다. 이 경우 사용자가 다양한 토핑을 선택하도록 할 수 있습니다. CheckBox 컨트롤은 이 옵션을 손쉽게 만들기 위해 시각적으로 표시합니다.
CheckBox 컨트롤은 텍스트 레이블과 사용자가 선택할 수 있는 상자로 구성되어 있습니다. 사용자가 상자를 클릭하면 상자에 확인 표시가 나타납니다. 상자를 다시 클릭하면 확인 표시가 제거됩니다. 확인란의 상태는 CheckBox.Checked 속성을 사용하여 검색할 수 있습니다. 상자에 확인 표시가 나타나면 속성은 True를 반환합니다. 확인 표시가 나타나지 않으면 속성은 False를 반환합니다.
실습
확인란을 사용하려면
파일 메뉴에서 새 프로젝트를 클릭합니다.
새 프로젝트 대화 상자의 템플릿 창에서 Windows 응용 프로그램을 클릭합니다.
이름 상자에 UserChoices를 입력한 다음 확인을 클릭합니다.
새 Windows Forms 프로젝트가 열립니다.
속성 창에서 CheckBox1, CheckBox2 및 CheckBox3의 Text 속성을 각각 Cheese, Peppers 및 Mushrooms로 변경합니다.
속성 창에서 Button1의 Text 속성을 Order Pizza로 변경합니다.
폼에서 단추를 두 번 클릭하여 코드 편집기에서 Button1_Click 이벤트 처리기를 엽니다.
Button1_Click 이벤트 처리기에 다음 코드를 추가합니다.
Dim toppings As String = "" If CheckBox1.Checked = True Then toppings &= "Cheese " End If If CheckBox2.Checked = True Then toppings &= "Peppers " End If If CheckBox3.Checked = True Then toppings &= "Mushrooms" End If If toppings <> "" Then MsgBox("Your pizza has the following toppings: " & toppings) End If
F5 키를 눌러 프로그램을 실행합니다. 폼이 표시되면 몇 가지 토핑을 선택하고 단추를 클릭합니다. 선택한 피자 토핑이 나타난 메시지 상자가 표시됩니다.
라디오 단추로 함께 사용할 수 없는 선택 항목 만들기
지금까지 사용자가 여러 옵션을 선택할 수 있도록 하는 방법을 배웠습니다. 그러면 사용자가 여러 옵션 중 하나만 선택해야 하는 경우는 어떻게 할까요? 이런 경우에는 RadioButton 컨트롤을 사용합니다.
확인란과 달리 라디오 단추(옵션 버튼이라고도 함)는 항상 그룹의 일부로 작동합니다. 라디오 단추 하나를 선택하면 그룹에 있는 다른 모든 라디오 단추가 즉시 지워집니다. 사용자가 하나의 항목만 선택할 수 있도록 하려면 라디오 단추 그룹을 지정합니다.
동시에 사용할 수 없는 옵션 중에서 한 옵션을 선택할 수 있도록 하려면 RadioButton 컨트롤 그룹을 사용합니다. 예를 들어, 사용자는 자신의 피자에 일반 소스나 매운 소스 중 하나를 선택해야 할 수 있습니다(둘 다는 불가능). CheckBox컨트롤과 마찬가지로 RadioButton.Checked 속성에서 RadioButton 컨트롤의 상태 관련 정보를 가져올 수 있습니다.
라디오 단추를 사용하려면
도구 상자에서 RadioButton 컨트롤 두 개를 폼으로 끌어 옵니다.
속성 창에서 RadioButton1의 Text 속성을 RegularSauce로 설정합니다.
RadioButton1의 Checked 속성을 True로 설정합니다.
팁: 선택 항목 그룹을 정의하는 경우 항상 한 가지 선택 항목을 기본값으로 설정해야 합니다.
속성 창에서 RadioButton2의 Text 속성을 Spicy Sauce로 설정합니다.
폼에서 단추를 두 번 클릭하여 코드 편집기에서 Button1_Click 이벤트 처리기를 엽니다.
Button1_Click 이벤트 처리기에 다음 코드를 추가합니다.
If RadioButton1.Checked = True Then MsgBox("You chose regular sauce") Else MsgBox("You chose spicy sauce") End If
F5 키를 눌러 프로그램을 실행합니다. 라디오 단추 중 하나를 선택한 다음 Order Pizza 단추를 클릭합니다. 선택 항목이 설명된 메시지 상자가 표시됩니다.
두 개의 라디오 단추를 동시에 선택해 보십시오. 라디오 단추를 함께 사용할 수 없음을 알 수 있습니다. 하나를 클릭하면 다른 하나는 자동으로 지워집니다.
다음 단계
이 단원에서는 CheckBox 및 RadioButton 컨트롤을 사용하여 사용자 인터페이스에서 사용자에게 선택 항목을 제공하는 방법을 배웠습니다. 여기서 다음 단원 이미지 표시: PictureBox 컨트롤 사용로 이동하거나 자세히 보기: 여러 그룹의 라디오 단추 사용에서 여러 개의 라디오 단추 그룹을 만드는 방법을 배울 수 있습니다. 두 번째 옵션을 선택하는 경우 다음 단원에서 사용할 수 있도록 UserChoices 프로젝트를 저장해야 합니다.