ICE34
ICE34 verifica che ogni pulsante di opzione in ogni Controllo RadioButtonGroup abbia una proprietà nella colonna Proprietà della tabella radiobutton che specifica il gruppo di pulsanti di opzione. ICE34 verifica che questa proprietà esista e sia impostata su un valore predefinito nella tabella proprietà che è uguale a uno dei valori del pulsante di opzione del gruppo nella colonna Valore della tabella RadioButton.
Un gruppo di pulsanti di opzione deve avere un valore predefinito per consentire agli utenti di selezionare una scelta usando il tasto TAB. Questa operazione è necessaria per un'accessibilità utente appropriata.
ICE34 segnala tabelle mancanti.
Risultato
ICE34 pubblica un messaggio di errore se è presente un pulsante di opzione che specifica una proprietà non valida.
Esempio
ICE34 segnala gli errori seguenti per l'esempio illustrato.
Errore ICE34 | Descrizione |
---|---|
Il controllo DialogA.Control2 deve avere una proprietà perché è di tipo RadioButtonGroup. | È presente un controllo RadioButtonGroup , senza il controllo indiretto bit impostato nella colonna Attributi della tabella Control, che non dispone di una proprietà elencata nella colonna Proprietà. |
Forse non è un valore predefinito valido per RadioButtonGroup utilizzando la proprietà Property3. Il valore deve essere elencato come opzione nella tabella RadioButtonGroup. | Esiste un valore predefinito per una proprietà specificata nella colonna Valore della tabella proprietà che non è uno dei valori per il gruppo di pulsanti di opzione specificato nella colonna Valore della tabella RadioButton . |
La proprietà PropertyB deve essere definita perché è una proprietà indiretta di un controllo RadioButtonGroup DialogA.Control4 | La proprietà a cui fa riferimento questo gruppo RadioButton è una proprietà indiretta e il valore della proprietà indiretta non è una delle scelte per il gruppo RadioButton. |
Forse non è un valore predefinito valido per la proprietà PropertyA. La proprietà è una proprietà RadioButtonGroup indiretta del controllo DialogA.Control5 (tramite property Property5). | Il valore della proprietà indiretta a cui viene fatto riferimento tramite il controllo non è uno dei valori predefiniti per tale oggetto RadioButtonGroup. |
tabella di controllo (parziale)
Dialogo | Controllo | Digitare | Attributi | Proprietà |
---|---|---|---|---|
DialogA | Control1 | RadioButtonGroup | 0 | Proprietà1 |
DialogA | Control2 | RadioButtonGroup | 0 | |
DialogA | Control3 | RadioButtonGroup | 0 | Proprietà3 |
DialogA | Control4 | RadioButtonGroup | 8 | Proprietà4 |
DialogA | Control5 | RadioButtonGroup | 8 | Proprietà5 |
tabella delle proprietà (parziale)
Proprietà | Valore |
---|---|
Proprietà1 | Sì |
Proprietà3 | Forse |
Proprietà4 | PropertyB |
Proprietà5 | ProprietàA |
ProprietàA | Forse |
tabella RadioButton (parziale)
Proprietà | Ordine | Valore |
---|---|---|
Proprietà1 | 1 | Sì |
Proprietà1 | 2 | Ora |
Proprietà2 | 1 | Sì |
Proprietà2 | 2 | No |
Proprietà3 | 1 | Sì |
Proprietà3 | 2 | No |
Proprietà4 | 1 | Sì |
Proprietà4 | 2 | No |
ProprietàA | 1 | Sì |
ProprietàA | 2 | No |
PropertyB | 1 | Sì |
PropertyB | 2 | No |
Per correggere gli errori segnalati da ice, verificare quanto segue:
- Ogni voce di controllo RadioButton senza il set di attributi indiretti ha una proprietà elencata nella colonna Proprietà:
- Ogni proprietà di questo tipo ha almeno una voce corrispondente nella tabella RadioButton.
- Tale proprietà viene definita nella tabella Property, con un valore che rappresenta una delle scelte della tabella RadioButton.
- Ogni proprietà a cui si fa riferimento nella colonna Property di un controllo RadioButton con il set di attributi indiretti è definita nella tabella Property.
Argomenti correlati