체크 상자

체크 상자 또는 체크 박스(check box)는 사용자가 이진 선택, 즉 상호 배타적인 두 가지 가능한 옵션 중 하나를 선택할 수 있게 해주는 GUI 위젯이다. 예를 들어, 사용자는 간단한 예–아니오 질문에 대해 '예'(체크됨) 또는 '아니오'(체크되지 않음)로 답해야 할 수 있다.

체크 상자는 선택되지 않았을 때는 빈 상자로 표시되고, 선택되었을 때는 (그래픽 사용자 인터페이스에 따라) 체크 표시나 십자 표시가 내부에 나타난다. 체크 상자의 의미를 설명하는 캡션은 보통 체크 상자 근처에 표시된다. 체크 상자의 상태를 반전시키는 것은 상자나 캡션을 마우스로 클릭하거나, 스페이스 바와 같은 단축키를 사용하여 수행된다.

종종 일련의 체크 상자들이 나열되는데, 각각은 두 옵션 사이의 이진 선택권을 가진다. 사용자는 이때 여러 개의 선택지를 선택할 수 있다. 이는 상호 배타적인 여러 선택지 중 단 하나만 선택할 수 있는 라디오 단추와 대조된다.

체크 상자는 일시적인 사용 불가능에도 불구하고 존재 여부와 향후 사용 가능성을 사용자에게 알리기 위해 비활성화( "회색 표시")될 수 있다.

 3상태 체크 상자 
섬네일|3상태 체크 상자 샘플
일부 응용 소프트웨어는 일반적인 체크 상자가 제공하는 두 가지 상태 외에 부정 상태(indeterminate state)를 허용하는 체크 상자를 사용한다. 이 세 번째 상태는 체크 상자 안에 사각형이나 대시(-)로 표시되며, 상태가 체크된 것도 아니고 체크되지 않은 것도 아님을 나타낸다. 이는 주로 체크 상자가 혼합된 상태의 항목 모음과 연결되어 있을 때 사용된다. 부정 상태는 일반적으로 사용자가 직접 선택할 수 없으며, 활성화되면 체크된 상태로 전환된다.

예를 들어, FTP를 통해 전송할 파일을 선택하기 위해 제공된 체크 상자에서 파일을 하나씩 또는 폴더별로 선택할 수 있도록 트리 뷰를 사용할 수 있다. 폴더 내의 파일 중 일부만 선택된 경우, 해당 폴더의 체크 상자는 부정 상태가 된다. 이 부정 상태의 체크 상자를 클릭하면 포함된 모든 파일을 선택하거나, 드물게는 아무것도 선택하지 않게 된다. 체크 상자를 계속 클릭하면 체크됨(모든 하위 디렉터리와 파일 선택)과 체크되지 않음(하위 디렉터리나 파일 선택 안 함) 사이를 번갈아 가며 전환된다.

일부 3상태 체크 상자 구현에서는 모음에 포함된 항목들의 혼합 상태를 기억함으로써 사용자가 부정 상태를 포함한 모든 상태를 토글할 수 있게 한다. 이는 실행 취소 기능의 역할을 한다.

 즉시 실행 금지 
체크 상자를 설정하거나 해제(클릭 해제)하는 것은 다른 부작용 없이 체크 상자의 상태만을 변경해야 한다. 상태 변경에 추가적인 동작을 연결하여 이 지침을 위반하는 것은 사용자를 혼란스럽게 하는 경우가 많은데, 사용자는 텍스트 상자, 라디오 단추, 체크 상자와 같은 입력 컨트롤에서 데이터를 구성한 다음, 데이터를 처리하는 동작을 시작하기 위해 누름 버튼과 같은 동작 컨트롤을 호출하는 것에 익숙하기 때문이다.

흔한 예외 중 하나는 체크 상자 상태에 따라 관련성이 달라지는 추가 사용자 입력 요소를 활성화하거나 표시하는 것이다. 그 외의 상황에서는 일반적으로 체크 상자 대신 토글 스위치가 사용된다.

 HTML 
웹 폼에서 HTML 요소인 가 체크 상자를 표시하는 데 사용된다.

 유니코드 

 같이 보기 
 체크 표시
 라디오 단추

 각주 

 외부 링크 

분류:위젯