ICE34

ICE34 verifica che ogni pulsante di opzione in ogni controllo RadioButtonGroup abbia una proprietà nella colonna Property della tabella RadioButton che specifica il gruppo di pulsanti di opzione. ICE34 convalida che questa proprietà esiste ed è impostata su un valore predefinito nella tabella Property che è uguale a uno dei valori del pulsante di opzione del gruppo nella colonna Value della tabella RadioButton.

Un gruppo di pulsanti di opzione deve avere un valore predefinito per gli utenti in grado di selezionare una scelta usando il tasto TAB. Questa operazione è necessaria per l'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 set di bit di controllo indiretto nella colonna Attributi della tabella Control, che non dispone di una proprietà elencata nella colonna Property.
Forse non è un valore predefinito valido per radioButtonGroup usando la proprietà Property3. Il valore deve essere elencato come opzione nella tabella RadioButtonGroup. Esiste un valore predefinito per una proprietà specificata nella colonna Value della tabella Property che non è uno dei valori per il gruppo di pulsanti di opzione specificato nella colonna Value della tabella RadioButton.
PropertyB deve essere definito 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 radioButtonGroup.

 

Tabella di controllo (parziale)

Finestra di dialogo Control Tipo Attributi Proprietà
DialogA Control1 RadioButtonGroup 0 Property1
DialogA Controllo2 RadioButtonGroup 0  
DialogA Controllo3 RadioButtonGroup 0 Proprietà3
DialogA Controllo4 RadioButtonGroup 8 Proprietà4
DialogA Controllo5 RadioButtonGroup 8 Proprietà5

 

Tabella delle proprietà (parziale)

Proprietà Valore
Property1
Proprietà3 È possibile
Proprietà4 ProprietàB
Proprietà5 ProprietàA
ProprietàA È possibile

 

Tabella RadioButton (parziale)

Proprietà Ordine Valore
Property1 1
Property1 2 Adesso
Property2 1
Property2 2 No
Proprietà3 1
Proprietà3 2 No
Proprietà4 1
Proprietà4 2 No
ProprietàA 1
ProprietàA 2 No
PropertyB 1
PropertyB 2 No

 

Per correggere gli errori segnalati da ice, controllare 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.
  • Ogni proprietà di questo tipo è definita nella tabella Property, con un valore che rappresenta una delle scelte della tabella RadioButton.
  • Ogni proprietà a cui viene fatto riferimento nella colonna Proprietà di un controllo RadioButton con il set di attributi indiretti è definita nella tabella Property.

Riferimento ICE