ICE34
O ICE34 valida que cada botão de opção em cada Controle RadioButtonGroup tem uma propriedade na coluna Property da tabela RadioButton que especifica seu grupo de botões de opção. O ICE34 valida se essa propriedade existe e está definida como um valor padrão na tabela Propriedade, que é igual a um dos valores do botão de opção do grupo na coluna Value da tabela RadioButton.
Um grupo de botões de opção deve ter um padrão para que os usuários possam selecionar uma opção usando a tecla TAB. Isso é necessário para a acessibilidade adequada do usuário.
O ICE34 relata tabelas ausentes.
O ICE34 postará uma mensagem de erro se houver um botão de opção que especifique uma propriedade inválida.
O ICE34 relata os seguintes erros para o exemplo mostrado.
Erro ICE34 | Descrição |
---|---|
O controle DialogA.Control2 deve ter uma propriedade porque é do tipo RadioButtonGroup. | Há um controle RadioButtonGroup, sem o bit de Controle indireto definido na coluna Attributes da tabela Control, que não tem uma propriedade listada na coluna Property. |
Talvez não seja um valor padrão válido para o RadioButtonGroup usando a propriedade Property3. O valor deve ser listado como uma opção na tabela RadioButtonGroup. | Há um valor padrão para uma propriedade especificada na coluna Value da tabela Property que não é um dos valores para o grupo de botões de opção especificado na coluna Value da tabela RadioButton. |
A propriedade PropertyB deve ser definida porque é uma propriedade indireta de um controle RadioButtonGroup DialogA.Control4 | A propriedade referenciada por esse grupo RadioButton é uma propriedade indireta e o valor da propriedade indireta não é uma das opções para o grupo RadioButton. |
Talvez não seja um valor padrão válido para a propriedade PropertyA. A propriedade é uma propriedade RadioButtonGroup indireta do controle DialogA.Control5 (por meio da propriedade Property5). | O valor da propriedade indireta referenciada por meio do controle não é um dos valores padrão para esse RadioButtonGroup. |
Tabela Control (parcial)
caixa de diálogo | Control | Type | Atributos | Propriedade |
---|---|---|---|---|
DialogA | Control1 | RadioButtonGroup | 0 | Property1 |
DialogA | Control2 | RadioButtonGroup | 0 | |
DialogA | Control3 | RadioButtonGroup | 0 | Property3 |
DialogA | Control4 | RadioButtonGroup | 8 | Property4 |
DialogA | Control5 | RadioButtonGroup | 8 | Property5 |
Tabela Property (parcial)
Propriedade | Valor |
---|---|
Property1 | Sim |
Property3 | Talvez |
Property4 | PropertyB |
Property5 | PropertyA |
PropertyA | Talvez |
Tabela RadioButton (parcial)
Propriedade | Order | Valor |
---|---|---|
Property1 | 1 | Sim |
Property1 | 2 | Agora |
Property2 | 1 | Sim |
Property2 | 2 | Não |
Property3 | 1 | Sim |
Property3 | 2 | Não |
Property4 | 1 | Sim |
Property4 | 2 | Não |
PropertyA | 1 | Sim |
PropertyA | 2 | Não |
PropertyB | 1 | Sim |
PropertyB | 2 | Não |
Para corrigir os erros relatados por este ICE, marque o seguinte:
- Que cada entrada do controle RadioButton sem o conjunto de atributos indiretos tem uma propriedade listada na coluna Property:
- Que cada propriedade desse tipo tem pelo menos uma entrada correspondente na tabela RadioButton.
- Que cada propriedade desse tipo é definida na tabela Property, com um valor que é uma das opções da tabela RadioButton.
- Que cada propriedade referenciada na coluna Property de um controle RadioButton com o conjunto de atributos indiretos é definida na tabela Property.