Condividi tramite


AccessibleRole Enumerazione

Definizione

Specifica i valori che rappresentano i possibili ruoli per un oggetto accessibile.

public enum class AccessibleRole
public enum AccessibleRole
type AccessibleRole = 
Public Enum AccessibleRole
Ereditarietà
AccessibleRole

Campi

Alert 8

Avviso o condizione che è possibile notificare all'utente. Utilizzare questo ruolo solo per gli oggetti che contengono un avviso, ma non sono associati a un altro elemento dell'interfaccia utente, ad esempio una finestra di messaggio, un grafico, una stringa di testo o un file audio.

Animation 54

Controllo animazione, il cui contenuto è soggetto a modifiche frequenti, ad esempio un controllo che consente di visualizzare una serie di fotogrammi bitmap, come un film. I controlli animazione vengono generalmente visualizzati durante la copia dei file o durante l'esecuzione di operazioni che richiedono molto tempo.

Application 14

Finestra principale di un'applicazione.

Border 19

Bordo di una finestra. L'intero bordo è rappresentato da un singolo oggetto, anziché da oggetti separati per ciascun lato.

ButtonDropDown 56

Pulsante che consente di visualizzare un elenco di elementi.

ButtonDropDownGrid 58

Pulsante che consente di visualizzare una griglia.

ButtonMenu 57

Pulsante che consente di visualizzare un menu.

Caret 7

Linea intermittente, blocco o bitmap che contrassegna la posizione del punto di inserimento nell'area client di una finestra.

Cell 29

Cella di una tabella.

Character 32

Oggetto grafico animato, quale l'Assistente di Microsoft Office, che viene in genere visualizzato per richiamare un argomento della Guida relativo all'applicazione in uso.

Chart 17

Immagine grafica utilizzata per rappresentare i dati.

CheckButton 44

Controllo casella di controllo attivabile o disattivabile indipendentemente dalle altre opzioni.

Client 10

Area della finestra riservata all'utente.

Clock 61

Controllo che consente di visualizzare l'ora.

Column 27

Colonna di celle all'interno di una tabella.

ColumnHeader 25

Intestazione di colonna, che fornisce un'etichetta visiva per una colonna di una tabella.

ComboBox 46

Casella combinata, che rappresenta un controllo di modifica a cui è associata una casella di riepilogo che visualizza un insieme di opzioni già definite.

Cursor 6

Puntatore del mouse.

Default -1

Ruolo fornito dal sistema.

Diagram 53

Immagine grafica utilizzata per rappresentare i dati in un diagramma.

Dial 49

Quadrante, manopola oppure oggetto di sola lettura, ad esempio un tachimetro.

Dialog 18

Finestra di dialogo o finestra di messaggio.

Document 15

Finestra di documento, sempre inclusa in una finestra dell'applicazione. Questo ruolo si applica soltanto alle finestre con interfaccia a documenti multipli (MDI, Multiple Document Interface) e fa riferimento a un oggetto contenente la barra del titolo MDI.

DropList 47

Casella di riepilogo a discesa. Questo controllo mostra un singolo elemento e consente di visualizzarne e selezionarne un altro tra quelli disponibili in un elenco di opzioni.

Equation 55

Equazione matematica.

Graphic 40

Immagine.

Grip 4

Puntatore del mouse speciale che consente di modificare gli elementi dell'interfaccia utente, come una finestra. È possibile ad esempio fare clic e trascinare un riquadro di ridimensionamento nell'angolo inferiore destro di una finestra per ridimensionarla.

Grouping 20

Oggetti raggruppati in modo logico. È possibile che l'oggetto principale e gli oggetti in esso contenuti siano raggruppati in base a una relazione padre-figlio.

HelpBalloon 31

Guida visualizzata sotto forma di descrizione comandi o fumetto contenente pulsanti ed etichette che possono essere selezionati per visualizzare gli argomenti della Guida personalizzati.

HotkeyField 50

Campo del tasto di scelta che consente di inserire una combinazione o una sequenza di tasti da utilizzare come tasti di scelta per eseguire un'azione in modo rapido. Il controllo tasto di scelta visualizza i tasti inseriti dall'utente e verifica che venga selezionata una combinazione di tasti valida.

Indicator 39

Indicatore, ad esempio un puntatore grafico, che punta all'elemento corrente.

IpAddress 63

Controllo progettato per l'immissione degli indirizzi IP (Internet Protocol).

30

Collegamento tra un documento di origine e un documento di destinazione. Questo oggetto può essere costituito da una stringa di testo o da un grafico ed ha la funzione di pulsante.

List 33

Casella di riepilogo che consente di selezionare uno o più elementi.

ListItem 34

Elemento di una casella di riepilogo o area di elenco di una casella combinata, di una casella di riepilogo a discesa o di una casella combinata a discesa.

MenuBar 2

Barra dei menu, posizionata in genere sotto la barra del titolo di una finestra, dalla quale è possibile selezionare i menu.

MenuItem 12

Voce di menu selezionabile per eseguire un comando, scegliere un'opzione o visualizzare un altro menu. Una voce di menu ha la stessa funzione di un pulsante di comando, di un pulsante di opzione, di una casella di controllo o di un menu.

MenuPopup 11

Menu che visualizza un elenco di opzioni tra le quali è possibile scegliere quella che consente di eseguire l'azione desiderata. Questo ruolo è associato a tutti i tipi di menu, compresi i menu a discesa selezionabili da una barra dei menu e i menu di scelta rapida visualizzati quando si fa clic con il pulsante destro del mouse.

None 0

Nessun ruolo.

Outline 35

Struttura ad albero, ad esempio un controllo di visualizzazione ad albero, che visualizza un elenco gerarchico, di cui è possibile espandere e comprimere i rami.

OutlineButton 64

Controllo che si sposta come un elemento della struttura.

OutlineItem 36

Elemento di una struttura ad albero.

PageTab 37

Pagina delle proprietà che consente di visualizzare gli attributi relativi a una pagina, ad esempio il titolo della pagina, se si tratta di una pagina iniziale o se la pagina è stata modificata. Questo controllo è in genere associato a un singolo oggetto figlio, costituito da un oggetto di gruppo in cui è incluso il contenuto della pagina associata.

PageTabList 60

Contenitore di controlli struttura a schede di una pagina.

Pane 16

Area distinta racchiusa in un frame, finestra di documento suddivisa o area rettangolare della barra di stato che può essere utilizzata per visualizzare informazioni. È possibile spostarsi tra i riquadri e all'interno del contenuto del riquadro corrente, ma non tra gli elementi di riquadri diversi. I riquadri rappresentano un livello di raggruppamento inferiore rispetto ai documenti e alle finestre con frame, ma superiore rispetto ai singoli controlli. È possibile in genere spostarsi tra i riquadri premendo TAB, F6 oppure la combinazione di tasti CTRL+TAB in base al contesto.

ProgressBar 48

Indicatore di stato che mostra lo stato di un'operazione di lunga durata tramite la visualizzazione di linee colorate all'interno di un rettangolo orizzontale. La lunghezza delle linee corrisponde alla percentuale di completamento dell'operazione in relazione alla lunghezza del rettangolo. Questo controllo non accetta l'input dell'utente.

PropertyPage 38

Pagina delle proprietà, rappresentata da una finestra di dialogo che controlla l'aspetto e il comportamento di un oggetto, ad esempio un file o una risorsa. L'aspetto di una pagina delle proprietà dipende dalla funzione di tale pagina.

PushButton 43

Controllo pulsante di comando, rappresentato da un piccolo controllo rettangolare attivabile o disattivabile. Un pulsante di comando appare in rilievo quando è disattivato (stato predefinito) e ha un aspetto incassato quando è attivato.

RadioButton 45

Pulsante di opzione. Tutti gli oggetti che condividono un singolo oggetto padre con questo attributo vengono considerati come appartenenti a un gruppo di oggetti che si escludono a vicenda. È possibile utilizzare gli oggetti raggruppati per suddividere i pulsanti di opzione in gruppi separati, quando necessario.

Row 28

Riga di celle all'interno di una tabella.

RowHeader 26

Intestazione di riga, che fornisce un'etichetta visiva per una riga di una tabella.

ScrollBar 3

Barra di scorrimento orizzontale o verticale, contenuta nell'area client o utilizzata in un controllo.

Separator 21

Area che appare suddivisa in due riquadri, ad esempio un separatore di menu o un separatore di riquadri suddivisi all'interno di una finestra.

Slider 51

Controllo, detto anche indicatore di avanzamento, che consente di modificare un'impostazione in base a incrementi specificati tra i valori massimo e minimo spostando un cursore scorrevole. I controlli del volume disponibili nel sistema operativo Windows sono dispositivi di scorrimento.

Sound 5

Segnale acustico emesso dal sistema e associato a vari eventi di sistema.

SpinButton 52

Casella di selezione, detta anche controllo di scorrimento, contenente una coppia di pulsanti freccia che è possibile scegliere con il mouse per aumentare o diminuire un valore. Un pulsante di selezione viene spesso utilizzato insieme a un controllo correlato, definito finestra buddy, in cui viene visualizzato il valore corrente.

SplitButton 62

Pulsante della barra degli strumenti con un'icona di elenco a discesa direttamente adiacente.

StaticText 41

Testo di sola lettura, ad esempio il testo di un'etichetta, relativo ad altri controlli o istruzioni visualizzato in una finestra di dialogo. Non è possibile modificare o selezionare il testo statico.

StatusBar 23

Barra di stato, ovvero area in genere posizionata nella parte inferiore di una finestra dell'applicazione contenente informazioni relative all'operazione corrente, allo stato dell'applicazione o all'oggetto selezionato. La barra di stato può contenere più campi che visualizzano diversi tipi di informazioni, ad esempio la spiegazione dell'opzione di menu attualmente selezionata.

Table 24

Tabella contenente righe e colonne di celle ed eventualmente intestazioni di riga e di colonna.

Text 42

Testo selezionabile che può essere modificato o di sola lettura.

TitleBar 1

Barra del titolo di una finestra.

ToolBar 22

Barra degli strumenti, che rappresenta un gruppo di controlli che facilitano l'accesso alle funzionalità più utilizzate.

ToolTip 13

Descrizione comandi, ovvero una piccola finestra popup rettangolare in cui è visualizzata una breve descrizione della funzione di un pulsante.

WhiteSpace 59

Spazio vuoto tra gli oggetti.

Window 9

Cornice della finestra contenente in genere oggetti figlio, quali una barra del titolo, l'area client e altri oggetti inclusi in genere in una finestra.

Esempio

Nell'esempio di codice seguente viene illustrata la creazione di un controllo grafico compatibile con l'accessibilità, usando le AccessibleObject classi e Control.ControlAccessibleObject per esporre informazioni accessibili. Il controllo traccia due curve insieme a una legenda. La ChartControlAccessibleObject classe , che deriva da ControlAccessibleObject, viene utilizzata nel CreateAccessibilityInstance metodo per fornire informazioni personalizzate accessibili per il controllo grafico. Poiché la legenda del grafico non è un controllo effettivo Control basato su , ma viene invece disegnato dal controllo grafico, non contiene informazioni accessibili predefinite. Per questo motivo, la ChartControlAccessibleObject classe esegue l'override del GetChild metodo per restituire l'oggetto CurveLegendAccessibleObject che rappresenta informazioni accessibili per ogni parte della legenda. Quando un'applicazione con riconoscimento dell'accesso usa questo controllo, il controllo può fornire le informazioni accessibili necessarie.

In questo esempio viene illustrato l'utilizzo dell'enumerazione AccessibleRole con la Role proprietà . Vedere la panoramica della AccessibleObject classe per l'esempio di codice completo.

// Inner class ChartControlAccessibleObject represents accessible information associated with the ChartControl.
// The ChartControlAccessibleObject is returned in the ChartControl::CreateAccessibilityInstance .
ref class ChartControlAccessibleObject: public ControlAccessibleObject
{
private:
   ChartControl^ chartControl;

public:
   ChartControlAccessibleObject( ChartControl^ ctrl )
      : ControlAccessibleObject( ctrl )
   {
      chartControl = ctrl;
   }


   property System::Windows::Forms::AccessibleRole Role 
   {

      // Gets the role for the Chart. This is used by accessibility programs.
      virtual System::Windows::Forms::AccessibleRole get() override
      {
         return ::AccessibleRole::Chart;
      }

   }

   property AccessibleStates State 
   {

      // Gets the state for the Chart. This is used by accessibility programs.
      virtual AccessibleStates get() override
      {
         return AccessibleStates::ReadOnly;
      }

   }

   // The CurveLegend objects are "child" controls in terms of accessibility so
   // return the number of ChartLengend objects.
   virtual int GetChildCount() override
   {
      return chartControl->Legends->Length;
   }


   // Gets the Accessibility object of the child CurveLegend idetified by index.
   virtual AccessibleObject^ GetChild( int index ) override
   {
      if ( index >= 0 && index < chartControl->Legends->Length )
      {
         return chartControl->Legends[ index ]->AccessibilityObject;
      }

      return nullptr;
   }


internal:

   // Helper function that is used by the CurveLegend's accessibility object
   // to navigate between sibiling controls. Specifically, this function is used in
   // the CurveLegend::CurveLegendAccessibleObject.Navigate function.
   AccessibleObject^ NavigateFromChild( CurveLegend::CurveLegendAccessibleObject^ child, AccessibleNavigation navdir )
   {
      switch ( navdir )
      {
         case AccessibleNavigation::Down:
         case AccessibleNavigation::Next:
            return GetChild( child->ID + 1 );

         case AccessibleNavigation::Up:
         case AccessibleNavigation::Previous:
            return GetChild( child->ID - 1 );
      }
      return nullptr;
   }


   // Helper function that is used by the CurveLegend's accessibility object
   // to select a specific CurveLegend control. Specifically, this function is used
   // in the CurveLegend::CurveLegendAccessibleObject.Select function.
   void SelectChild( CurveLegend::CurveLegendAccessibleObject^ child, AccessibleSelection selection )
   {
      int childID = child->ID;
      
      // Determine which selection action should occur, based on the
      // AccessibleSelection value.
      if ( (selection & AccessibleSelection::TakeSelection) != (AccessibleSelection)0 )
      {
         for ( int i = 0; i < chartControl->Legends->Length; i++ )
         {
            if ( i == childID )
            {
               chartControl->Legends[ i ]->Selected = true;
            }
            else
            {
               chartControl->Legends[ i ]->Selected = false;
            }

         }
         
         // AccessibleSelection->AddSelection means that the CurveLegend will be selected.
         if ( (selection & AccessibleSelection::AddSelection) != (AccessibleSelection)0 )
         {
            chartControl->Legends[ childID ]->Selected = true;
         }
         
         // AccessibleSelection->AddSelection means that the CurveLegend will be unselected.
         if ( (selection & AccessibleSelection::RemoveSelection) != (AccessibleSelection)0 )
         {
            chartControl->Legends[ childID ]->Selected = false;
         }
      }
   }

};

// class ChartControlAccessibleObject
// Inner class ChartControlAccessibleObject represents accessible information associated with the ChartControl.
// The ChartControlAccessibleObject is returned in the ChartControl.CreateAccessibilityInstance override.
public class ChartControlAccessibleObject : ControlAccessibleObject
{
    ChartControl chartControl;

    public ChartControlAccessibleObject(ChartControl ctrl) : base(ctrl) 
    {
        chartControl = ctrl;
    }

    // Gets the role for the Chart. This is used by accessibility programs.
    public override AccessibleRole Role
    {  
        get {
            return AccessibleRole.Chart;
        }
    }

    // Gets the state for the Chart. This is used by accessibility programs.
    public override AccessibleStates State
    {  
        get {                    
            return AccessibleStates.ReadOnly;
        }
    }

    // The CurveLegend objects are "child" controls in terms of accessibility so 
    // return the number of ChartLengend objects.
    public override int GetChildCount()
    {  
        return chartControl.Legends.Length;
    }

    // Gets the Accessibility object of the child CurveLegend idetified by index.
    public override AccessibleObject GetChild(int index)
    {  
        if (index >= 0 && index < chartControl.Legends.Length) {
            return chartControl.Legends[index].AccessibilityObject;
        }                
        return null;
    }

    // Helper function that is used by the CurveLegend's accessibility object
    // to navigate between sibiling controls. Specifically, this function is used in
    // the CurveLegend.CurveLegendAccessibleObject.Navigate function.
    internal AccessibleObject NavigateFromChild(CurveLegend.CurveLegendAccessibleObject child, 
                                                AccessibleNavigation navdir) 
    {  
        switch(navdir) {
            case AccessibleNavigation.Down:
            case AccessibleNavigation.Next:
                return GetChild(child.ID + 1);
                
            case AccessibleNavigation.Up:
            case AccessibleNavigation.Previous:
                return GetChild(child.ID - 1);                        
        }
        return null;
    }

    // Helper function that is used by the CurveLegend's accessibility object
    // to select a specific CurveLegend control. Specifically, this function is used
    // in the CurveLegend.CurveLegendAccessibleObject.Select function.
    internal void SelectChild(CurveLegend.CurveLegendAccessibleObject child, AccessibleSelection selection) 
    {   
        int childID = child.ID;

        // Determine which selection action should occur, based on the
        // AccessibleSelection value.
        if ((selection & AccessibleSelection.TakeSelection) != 0) {
            for(int i = 0; i < chartControl.Legends.Length; i++) {
                if (i == childID) {
                    chartControl.Legends[i].Selected = true;                        
                } else {
                    chartControl.Legends[i].Selected = false;
                }
            }

            // AccessibleSelection.AddSelection means that the CurveLegend will be selected.
            if ((selection & AccessibleSelection.AddSelection) != 0) {
                chartControl.Legends[childID].Selected = true;                        
            }

            // AccessibleSelection.AddSelection means that the CurveLegend will be unselected.
            if ((selection & AccessibleSelection.RemoveSelection) != 0) {
                chartControl.Legends[childID].Selected = false;                        
            }
        }            
    }
}
' Inner Class ChartControlAccessibleObject represents accessible information 
' associated with the ChartControl.
' The ChartControlAccessibleObject is returned in the         ' ChartControl.CreateAccessibilityInstance override.
Public Class ChartControlAccessibleObject
    Inherits Control.ControlAccessibleObject

    Private chartControl As ChartControl
    
    Public Sub New(ctrl As ChartControl)
        MyBase.New(ctrl)
        chartControl = ctrl
    End Sub
    
    ' Get the role for the Chart. This is used by accessibility programs.            
    Public Overrides ReadOnly Property Role() As AccessibleRole
        Get
            Return System.Windows.Forms.AccessibleRole.Chart
        End Get
    End Property
    
    ' Get the state for the Chart. This is used by accessibility programs.            
    Public Overrides ReadOnly Property State() As AccessibleStates
        Get
            Return AccessibleStates.ReadOnly
        End Get
    End Property                        
    
    ' The CurveLegend objects are "child" controls in terms of accessibility so 
    ' return the number of ChartLengend objects.            
    Public Overrides Function GetChildCount() As Integer
        Return chartControl.Legends.Length
    End Function 
    
    ' Get the Accessibility object of the child CurveLegend idetified by index.
    Public Overrides Function GetChild(index As Integer) As AccessibleObject
        If index >= 0 And index < chartControl.Legends.Length Then
            Return chartControl.Legends(index).AccessibilityObject
        End If
        Return Nothing
    End Function 
    
    ' Helper function that is used by the CurveLegend's accessibility object
    ' to navigate between sibiling controls. Specifically, this function is used in
    ' the CurveLegend.CurveLegendAccessibleObject.Navigate function.
    Friend Function NavigateFromChild(child As CurveLegend.CurveLegendAccessibleObject, _
                                    navdir As AccessibleNavigation) As AccessibleObject
        Select Case navdir
            Case AccessibleNavigation.Down, AccessibleNavigation.Next
                    Return GetChild(child.ID + 1)
            
            Case AccessibleNavigation.Up, AccessibleNavigation.Previous
                    Return GetChild(child.ID - 1)
        End Select
        Return Nothing
    End Function            

    ' Helper function that is used by the CurveLegend's accessibility object
    ' to select a specific CurveLegend control. Specifically, this function is used 
    ' in the CurveLegend.CurveLegendAccessibleObject.Select function.            
    Friend Sub SelectChild(child As CurveLegend.CurveLegendAccessibleObject, selection As AccessibleSelection)
        Dim childID As Integer = child.ID
        
        ' Determine which selection action should occur, based on the
        ' AccessibleSelection value.
        If (selection And AccessibleSelection.TakeSelection) <> 0 Then
            Dim i As Integer
            For i = 0 To chartControl.Legends.Length - 1
                If i = childID Then
                    chartControl.Legends(i).Selected = True
                Else
                    chartControl.Legends(i).Selected = False
                End If
            Next i
            
            ' AccessibleSelection.AddSelection means that the CurveLegend will be selected.
            If (selection And AccessibleSelection.AddSelection) <> 0 Then
                chartControl.Legends(childID).Selected = True
            End If

            ' AccessibleSelection.AddSelection means that the CurveLegend will be unselected.                    
            If (selection And AccessibleSelection.RemoveSelection) <> 0 Then
                chartControl.Legends(childID).Selected = False
            End If
        End If
    End Sub
End Class

Commenti

Il ruolo dell'oggetto descrive la funzione dell'oggetto e viene usato dalle applicazioni di accessibilità.

Questa enumerazione viene usata da AccessibleObject e Control.AccessibleRole

Per altre informazioni sull'applicazione di accessibilità, cercare "Microsoft Active Accessibility" nella libreria Microsoft Developer Network (MSDN).

Si applica a

Vedi anche