ICE34
O ICE34 valida que cada botão de opção em cada de controle RadioButtonGroup tem uma propriedade na coluna Propriedade da tabela RadioButton que especifica seu grupo de botões de opção. O ICE34 valida que essa propriedade existe e é definida como um valor padrão na tabela Propriedade que é igual a um dos valores de botão de opção do grupo na coluna Valor 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 acessibilidade adequada do usuário.
O ICE34 relata tabelas ausentes.
Resultado
O ICE34 postará uma mensagem de erro se houver um botão de opção que especifica uma propriedade inválida.
Exemplo
O ICE34 relata os seguintes erros para o exemplo mostrado.
Erro ICE34 | Descrição |
---|---|
Control DialogA.Control2 deve ter uma propriedade porque é do tipo RadioButtonGroup. | Há um controle RadioButtonGroup, sem o controle indireto bit definido na coluna Atributos da tabela Control, que não tem uma propriedade listada na coluna Propriedade. |
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 Valor da tabela Property que não é um dos valores para o grupo de botões de opção especificado na coluna Valor da tabela RadioButton. |
Property PropertyB deve ser definido 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 indireto RadioButtonGroup do controle DialogA.Control5 (via propriedade Property5). | O valor da propriedade indireta referenciada por meio do controle não é um dos valores padrão para esse RadioButtonGroup. |
tabela de controle de (parcial)
Diálogo | Controle | Tipo | Atributos | Propriedade |
---|---|---|---|---|
DialogA | Control1 | RadioButtonGroup | 0 | Property1 |
DialogA | Control2 | RadioButtonGroup | 0 | |
DialogA | Control3 | RadioButtonGroup | 0 | Propriedade3 |
DialogA | Control4 | RadioButtonGroup | 8 | Propriedade4 |
DialogA | Control5 | RadioButtonGroup | 8 | Propriedade5 |
da tabela de propriedades (parcial)
Propriedade | Valor |
---|---|
Property1 | Sim |
Propriedade3 | Talvez |
Propriedade4 | PropertyB |
Propriedade5 | PropertyA |
PropertyA | Talvez |
da Tabela RadioButton (parcial)
Propriedade | Ordem | Valor |
---|---|---|
Property1 | 1 | Sim |
Property1 | 2 | Agora |
Propriedade2 | 1 | Sim |
Propriedade2 | 2 | Não |
Propriedade3 | 1 | Sim |
Propriedade3 | 2 | Não |
Propriedade4 | 1 | Sim |
Propriedade4 | 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, verifique o seguinte:
- Que cada entrada de controle RadioButton sem o conjunto de atributos indiretos tem uma propriedade listada na coluna Propriedade:
- Que cada propriedade desse tipo tem pelo menos uma entrada correspondente na tabela RadioButton.
- Que cada propriedade desse tipo é definida na tabela Propriedade, com um valor que é uma das opções da tabela RadioButton.
- Que cada propriedade referenciada na coluna Propriedade de um controle RadioButton com o conjunto de atributos indiretos é definida na tabela Propriedade.
Tópicos relacionados