AccessibleRole AccessibleRole AccessibleRole AccessibleRole Enum

Definizione

Specifica i valori che rappresentano i possibili ruoli per un oggetto accessibile.Specifies values representing possible roles for an accessible object.

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

Campi

Alert Alert Alert Alert 8

Avviso o condizione che è possibile notificare all'utente.An alert or condition that you can notify a user about. 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.Use this role only for objects that embody an alert but are not associated with another user interface element, such as a message box, graphic, text, or sound.

Animation Animation Animation 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.An animation control, which contains content that is changing over time, such as a control that displays a series of bitmap frames, like a filmstrip. I controlli animazione vengono generalmente visualizzati durante la copia dei file o durante l'esecuzione di operazioni che richiedono molto tempo.Animation controls are usually displayed when files are being copied, or when some other time-consuming task is being performed.

Application Application Application Application 14

Finestra principale di un'applicazione.The main window for an application.

Border Border Border Border 19

Bordo di una finestra.A window border. L'intero bordo è rappresentato da un singolo oggetto, anziché da oggetti separati per ciascun lato.The entire border is represented by a single object, rather than by separate objects for each side.

ButtonDropDown ButtonDropDown ButtonDropDown ButtonDropDown 56

Pulsante che consente di visualizzare un elenco di elementi.A button that drops down a list of items.

ButtonDropDownGrid ButtonDropDownGrid ButtonDropDownGrid ButtonDropDownGrid 58

Pulsante che consente di visualizzare una griglia.A button that drops down a grid.

ButtonMenu ButtonMenu ButtonMenu ButtonMenu 57

Pulsante che consente di visualizzare un menu.A button that drops down a menu.

Caret Caret Caret Caret 7

Linea intermittente, blocco o bitmap che contrassegna la posizione del punto di inserimento nell'area client di una finestra.A caret, which is a flashing line, block, or bitmap that marks the location of the insertion point in a window's client area.

Cell Cell Cell Cell 29

Cella di una tabella.A cell within a table.

Character Character Character 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.A cartoon-like graphic object, such as Microsoft Office Assistant, which is typically displayed to provide help to users of an application.

Chart Chart Chart Chart 17

Immagine grafica utilizzata per rappresentare i dati.A graphical image used to represent data.

CheckButton CheckButton CheckButton CheckButton 44

Controllo casella di controllo attivabile o disattivabile indipendentemente dalle altre opzioni.A check box control, which is an option that can be turned on or off independent of other options.

Client Client Client Client 10

Area della finestra riservata all'utente.A window's user area.

Clock Clock Clock Clock 61

Controllo che consente di visualizzare l'ora.A control that displays the time.

Column Column Column Column 27

Colonna di celle all'interno di una tabella.A column of cells within a table.

ColumnHeader ColumnHeader ColumnHeader ColumnHeader 25

Intestazione di colonna, che fornisce un'etichetta visiva per una colonna di una tabella.A column header, which provides a visual label for a column in a table.

ComboBox ComboBox ComboBox 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.A combo box, which is an edit control with an associated list box that provides a set of predefined choices.

Cursor Cursor Cursor Cursor 6

Puntatore del mouse.A mouse pointer.

Default Default Default Default -1

Ruolo fornito dal sistema.A system-provided role.

Diagram Diagram Diagram Diagram 53

Immagine grafica utilizzata per rappresentare i dati in un diagramma.A graphical image used to diagram data.

Dial Dial Dial Dial 49

Quadrante, manopolaA dial or knob. oppure oggetto di sola lettura, ad esempio un tachimetro.This can also be a read-only object, like a speedometer.

Dialog Dialog Dialog Dialog 18

Finestra di dialogo o finestra di messaggio.A dialog box or message box.

Document Document Document Document 15

Finestra di documento, sempre inclusa in una finestra dell'applicazione.A document window, which is always contained within an application window. 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.This role applies only to multiple-document interface (MDI) windows and refers to an object that contains the MDI title bar.

DropList DropList DropList DropList 47

Casella di riepilogo a discesa.A drop-down list box. Questo controllo mostra un singolo elemento e consente di visualizzarne e selezionarne un altro tra quelli disponibili in un elenco di opzioni.This control shows one item and allows the user to display and select another from a list of alternative choices.

Equation Equation Equation Equation 55

Equazione matematica.A mathematical equation.

Graphic Graphic Graphic Graphic 40

Immagine.A picture.

Grip Grip Grip Grip 4

Puntatore del mouse speciale che consente di modificare gli elementi dell'interfaccia utente, come una finestra.A special mouse pointer, which allows a user to manipulate user interface elements such as a window. È possibile ad esempio fare clic e trascinare un riquadro di ridimensionamento nell'angolo inferiore destro di una finestra per ridimensionarla.For example, a user can click and drag a sizing grip in the lower-right corner of a window to resize it.

Grouping Grouping Grouping Grouping 20

Oggetti raggruppati in modo logico.The objects grouped in a logical manner. È possibile che l'oggetto principale e gli oggetti in esso contenuti siano raggruppati in base a una relazione padre-figlio.There can be a parent-child relationship between the grouping object and the objects it contains.

HelpBalloon HelpBalloon HelpBalloon 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.A Help display in the form of a ToolTip or Help balloon, which contains buttons and labels that users can click to open custom Help topics.

HotkeyField HotkeyField HotkeyField 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.A hot-key field that allows the user to enter a combination or sequence of keystrokes to be used as a hot key, which enables users to perform an action quickly. Il controllo tasto di scelta visualizza i tasti inseriti dall'utente e verifica che venga selezionata una combinazione di tasti valida.A hot-key control displays the keystrokes entered by the user and ensures that the user selects a valid key combination.

Indicator Indicator Indicator Indicator 39

Indicatore, ad esempio un puntatore grafico, che punta all'elemento corrente.An indicator, such as a pointer graphic, that points to the current item.

IpAddress IpAddress IpAddress IpAddress 63

Controllo progettato per l'immissione degli indirizzi IP (Internet Protocol).A control designed for entering Internet Protocol (IP) addresses.

30

Collegamento tra un documento di origine e un documento di destinazione.A link, which is a connection between a source document and a destination document. Questo oggetto può essere costituito da una stringa di testo o da un grafico ed ha la funzione di pulsante.This object might look like text or a graphic, but it acts like a button.

List List List List 33

Casella di riepilogo che consente di selezionare uno o più elementi.A list box, which allows the user to select one or more items.

ListItem ListItem ListItem 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.An item in a list box or the list portion of a combo box, drop-down list box, or drop-down combo box.

MenuBar MenuBar MenuBar MenuBar 2

Barra dei menu, posizionata in genere sotto la barra del titolo di una finestra, dalla quale è possibile selezionare i menu.A menu bar, usually beneath the title bar of a window, from which users can select menus.

MenuItem MenuItem MenuItem MenuItem 12

Voce di menu selezionabile per eseguire un comando, scegliere un'opzione o visualizzare un altro menu.A menu item, which is an entry in a menu that a user can choose to carry out a command, select an option, or display another 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.Functionally, a menu item can be equivalent to a push button, radio button, check box, or menu.

MenuPopup MenuPopup MenuPopup MenuPopup 11

Menu che visualizza un elenco di opzioni tra le quali è possibile scegliere quella che consente di eseguire l'azione desiderata.A menu, which presents a list of options from which the user can make a selection to perform an action. 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.All menu types must have this role, including drop-down menus that are displayed by selection from a menu bar, and shortcut menus that are displayed when the right mouse button is clicked.

None None None None 0

Nessun ruolo.No role.

Outline Outline Outline 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.An outline or tree structure, such as a tree view control, which displays a hierarchical list and usually allows the user to expand and collapse branches.

OutlineButton OutlineButton OutlineButton OutlineButton 64

Controllo che si sposta come un elemento della struttura.A control that navigates like an outline item.

OutlineItem OutlineItem OutlineItem OutlineItem 36

Elemento di una struttura ad albero.An item in an outline or tree structure.

PageTab PageTab PageTab 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.A property page that allows a user to view the attributes for a page, such as the page's title, whether it is a home page, or whether the page has been modified. Questo controllo è in genere associato a un singolo oggetto figlio, costituito da un oggetto di gruppo in cui è incluso il contenuto della pagina associata.Normally, the only child of this control is a grouped object that contains the contents of the associated page.

PageTabList PageTabList PageTabList PageTabList 60

Contenitore di controlli struttura a schede di una pagina.A container of page tab controls.

Pane Pane Pane 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.A separate area in a frame, a split document window, or a rectangular area of the status bar that can be used to display information. È possibile spostarsi tra i riquadri e all'interno del contenuto del riquadro corrente, ma non tra gli elementi di riquadri diversi.Users can navigate between panes and within the contents of the current pane, but cannot navigate between items in different panes. I riquadri rappresentano un livello di raggruppamento inferiore rispetto ai documenti e alle finestre con frame, ma superiore rispetto ai singoli controlli.Thus, panes represent a level of grouping lower than frame windows or documents, but above individual controls. È possibile in genere spostarsi tra i riquadri premendo TAB, F6 oppure la combinazione di tasti CTRL+TAB in base al contesto.Typically, the user navigates between panes by pressing TAB, F6, or CTRL+TAB, depending on the context.

ProgressBar ProgressBar ProgressBar 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.A progress bar, which indicates the progress of a lengthy operation by displaying colored lines inside a horizontal rectangle. La lunghezza delle linee corrisponde alla percentuale di completamento dell'operazione in relazione alla lunghezza del rettangolo.The length of the lines in relation to the length of the rectangle corresponds to the percentage of the operation that is complete. Questo controllo non accetta l'input dell'utente.This control does not take user input.

PropertyPage PropertyPage PropertyPage 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.A property page, which is a dialog box that controls the appearance and the behavior of an object, such as a file or resource. L'aspetto di una pagina delle proprietà dipende dalla funzione di tale pagina.A property page's appearance differs according to its purpose.

PushButton PushButton PushButton PushButton 43

Controllo pulsante di comando, rappresentato da un piccolo controllo rettangolare attivabile o disattivabile.A push button control, which is a small rectangular control that a user can turn on or off. Un pulsante di comando appare in rilievo quando è disattivato (stato predefinito) e ha un aspetto incassato quando è attivato.A push button, also known as a command button, has a raised appearance in its default off state and a sunken appearance when it is turned on.

RadioButton RadioButton RadioButton RadioButton 45

Pulsante di opzione.An option button, also known as a radio button. 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.All objects sharing a single parent that have this attribute are assumed to be part of a single mutually exclusive group. È possibile utilizzare gli oggetti raggruppati per suddividere i pulsanti di opzione in gruppi separati, quando necessario.You can use grouped objects to divide option buttons into separate groups when necessary.

Row Row Row Row 28

Riga di celle all'interno di una tabella.A row of cells within a table.

RowHeader RowHeader RowHeader RowHeader 26

Intestazione di riga, che fornisce un'etichetta visiva per una riga di una tabella.A row header, which provides a visual label for a table row.

ScrollBar ScrollBar ScrollBar ScrollBar 3

Barra di scorrimento orizzontale o verticale, contenuta nell'area client o utilizzata in un controllo.A vertical or horizontal scroll bar, which can be either part of the client area or used in a control.

Separator Separator Separator 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.A space divided visually into two regions, such as a separator menu item or a separator dividing split panes within a window.

Slider Slider Slider 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.A control, sometimes called a trackbar, that enables a user to adjust a setting in given increments between minimum and maximum values by moving a slider. I controlli del volume disponibili nel sistema operativo Windows sono dispositivi di scorrimento.The volume controls in the Windows operating system are slider controls.

Sound Sound Sound Sound 5

Segnale acustico emesso dal sistema e associato a vari eventi di sistema.A system sound, which is associated with various system events.

SpinButton SpinButton SpinButton SpinButton 52

Casella di selezione, detta anche controllo di scorrimento, contenente una coppia di pulsanti frecciaA spin box, also known as an up-down control, which contains a pair of arrow buttons. che è possibile scegliere con il mouse per aumentare o diminuire un valore.A user clicks the arrow buttons with a mouse to increment or decrement a value. Un pulsante di selezione viene spesso utilizzato insieme a un controllo correlato, definito finestra buddy, in cui viene visualizzato il valore corrente.A spin button control is most often used with a companion control, called a buddy window, where the current value is displayed.

SplitButton SplitButton SplitButton SplitButton 62

Pulsante della barra degli strumenti con un'icona di elenco a discesa direttamente adiacente.A toolbar button that has a drop-down list icon directly adjacent to the button.

StaticText StaticText StaticText 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.The read-only text, such as in a label, for other controls or instructions in a dialog box. Non è possibile modificare o selezionare il testo statico.Static text cannot be modified or selected.

StatusBar StatusBar StatusBar 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.A status bar, which is an area typically at the bottom of an application window that displays information about the current operation, state of the application, or selected object. La barra di stato può contenere più campi che visualizzano diversi tipi di informazioni, ad esempio la spiegazione dell'opzione di menu attualmente selezionata.The status bar can have multiple fields that display different kinds of information, such as an explanation of the currently selected menu command in the status bar.

Table Table Table Table 24

Tabella contenente righe e colonne di celle ed eventualmente intestazioni di riga e di colonna.A table containing rows and columns of cells and, optionally, row headers and column headers.

Text Text Text Text 42

Testo selezionabile che può essere modificato o di sola lettura.The selectable text that can be editable or read-only.

TitleBar TitleBar TitleBar TitleBar 1

Barra del titolo di una finestra.A title or caption bar for a window.

ToolBar ToolBar ToolBar ToolBar 22

Barra degli strumenti, che rappresenta un gruppo di controlli che facilitano l'accesso alle funzionalità più utilizzate.A toolbar, which is a grouping of controls that provide easy access to frequently used features.

ToolTip ToolTip ToolTip ToolTip 13

Descrizione comandi, ovvero una piccola finestra popup rettangolare in cui è visualizzata una breve descrizione della funzione di un pulsante.A tool tip, which is a small rectangular pop-up window that displays a brief description of the purpose of a button.

WhiteSpace WhiteSpace WhiteSpace WhiteSpace 59

Spazio vuoto tra gli oggetti.A blank space between other objects.

Window Window Window 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.A window frame, which usually contains child objects such as a title bar, client, and other objects typically contained in a window.

Esempi

Nell'esempio di codice seguente viene illustrata la creazione di un controllo Chart compatibile con l' AccessibleObject accessibilità, utilizzando le classi e Control.ControlAccessibleObject per esporre le informazioni accessibili.The following code example demonstrates the creation of an accessibility-aware chart control, using the AccessibleObject and Control.ControlAccessibleObject classes to expose accessible information. Il controllo traccia due curve insieme a una legenda.The control plots two curves along with a legend. La ChartControlAccessibleObject classe, che deriva da ControlAccessibleObject CreateAccessibilityInstance , viene utilizzata nel metodo per fornire informazioni personalizzate accessibili per il controllo Chart.The ChartControlAccessibleObject class, which derives from ControlAccessibleObject, is used in the CreateAccessibilityInstance method to provide custom accessible information for the chart control. Poiché la legenda del grafico non è Control un controllo basato su effettivi, ma viene invece disegnato dal controllo Chart, non vengono fornite informazioni incorporate accessibili.Because the chart legend is not an actual Control -based control, but instead is drawn by the chart control, it does not any built-in accessible information. Per questo motivo, la ChartControlAccessibleObject classe esegue l' GetChild override del metodo per CurveLegendAccessibleObject restituire l'oggetto che rappresenta le informazioni accessibili per ogni parte della legenda.Because of this, the ChartControlAccessibleObject class overrides the GetChild method to return the CurveLegendAccessibleObject that represents accessible information for each part of the legend. Quando un'applicazione in grado di riconoscere accessibilità utilizza questo controllo, il controllo può fornire le informazioni accessibili necessarie.When an accessible-aware application uses this control, the control can provide the necessary accessible information.

In questo esempio viene illustrato AccessibleRole l'utilizzo dell' Role enumerazione con la proprietà.This example demonstrates using the AccessibleRole enumeration with the Role property. Per l'esempio di codice completo, vedere Cenni preliminari sulla classe.AccessibleObjectSee the AccessibleObject class overview for the complete code example.

// 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à.The role of the object describes the function of the object and is used by accessibility applications.

Questa enumerazione viene utilizzata da AccessibleObject eControl.AccessibleRoleThis enumeration is used by AccessibleObject and Control.AccessibleRole

Per ulteriori informazioni sull'applicazione di accessibilità, cercare "Microsoft Active Accessibility" nella libreria Microsoft Developer Network (MSDN).For additional information about the accessibility application, search for "Microsoft Active Accessibility" in the Microsoft Developer Network (MSDN) library.

Si applica a

Vedi anche