ICE34

ICE34는 모든 RadioButtonGroup 컨트롤의 각 라디오 단추에 해당 라디오 단추 그룹을 지정하는 RadioButton 테이블의 Property 열에 속성이 있는지 확인합니다. ICE34는 이 속성이 존재하고 RadioButton 테이블의 값 열에 있는 그룹의 라디오 단추 값 중 하나와 같은 Property 테이블의 기본값으로 설정되어 있는지 확인합니다.

사용자가 TAB 키를 사용하여 선택 항목을 선택할 수 있으려면 라디오 단추 그룹에 기본값이 있어야 합니다. 이는 적절한 사용자 접근성을 위해 필요합니다.

ICE34는 누락된 테이블을 보고합니다.

결과

ICE34는 잘못된 속성을 지정하는 라디오 단추가 있는 경우 오류 메시지를 게시합니다.

ICE34는 표시된 예제에 대해 다음 오류를 게시합니다.

ICE34 오류 설명
Control DialogA.Control2는 RadioButtonGroup 형식이므로 속성이 있어야 합니다. Property 열에 나열된 속성이 없는 Control 테이블의 Attributes 열에 Indirect 컨트롤 비트가 설정되지 않은 RadioButtonGroup 컨트롤이 있습니다.
Property3 속성을 사용하는 RadioButtonGroup의 유효한 기본값이 아닐 수도 있습니다. 값은 RadioButtonGroup 테이블에 옵션으로 나열되어야 합니다. RadioButton 테이블의 Value 열에 지정된 라디오 단추 그룹의 값 중 하나가 아닌 Property 테이블의 Value 열에 지정된 속성의 기본값이 있습니다.
속성 PropertyB는 RadioButtonGroup 컨트롤 DialogA.Control4의 간접 속성이므로 정의해야 합니다. 이 RadioButton 그룹에서 참조하는 속성은 간접 속성이며 간접 속성 값은 RadioButton 그룹에 대한 선택 항목 중 하나가 아닙니다.
속성 PropertyA에 대한 유효한 기본값이 아닐 수도 있습니다. 속성은 DialogA.Control5 컨트롤의 간접 RadioButtonGroup 속성입니다(Property5를 통해). 컨트롤을 통해 참조되는 간접 속성의 값은 해당 RadioButtonGroup의 기본값 중 하나가 아닙니다.

 

Control 테이블(부분)

대화 상자 컨트롤 Type 특성 속성
DialogA Control1 RadioButtonGroup 0 Property1
DialogA Control2 RadioButtonGroup 0  
DialogA Control3 RadioButtonGroup 0 Property3
DialogA Control4 RadioButtonGroup 8 Property4
DialogA Control5 RadioButtonGroup 8 Property5

 

Property 테이블(부분)

속성
Property1 Yes
Property3 가능할 수도 있음
Property4 PropertyB
Property5 PropertyA
PropertyA 가능할 수도 있음

 

RadioButton 테이블(부분)

속성 주문
Property1 1
Property1 2 지금
Property2 1
Property2 2 아니요
Property3 1
Property3 2 아니요
Property4 1
Property4 2 아니요
PropertyA 1
PropertyA 2 아니요
PropertyB 1
PropertyB 2 아니요

 

이 ICE에서 보고한 오류를 해결하려면 다음을 확인합니다.

  • 간접 특성 집합이 없는 모든 RadioButton 컨트롤 항목에는 Property 열에 나열된 속성이 있습니다.
  • 이러한 모든 속성에는 RadioButton 테이블에 하나 이상의 해당 항목이 있습니다.
  • 이러한 모든 속성은 RadioButton 테이블의 선택 항목 중 하나인 값을 사용하여 Property 테이블에 정의됩니다.
  • 간접 특성 집합이 있는 RadioButton 컨트롤의 Property 열에서 참조되는 모든 속성이 Property 테이블에 정의됩니다.

ICE 참조