AccessibleStates AccessibleStates AccessibleStates AccessibleStates Enum

Definizione

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

Questa enumerazione ha un attributo FlagsAttribute che consente una combinazione bit per bit dei valori del relativo membro.

public enum class AccessibleStates
[System.Flags]
public enum AccessibleStates
type AccessibleStates = 
Public Enum AccessibleStates
Ereditarietà
AccessibleStatesAccessibleStatesAccessibleStatesAccessibleStates
Attributi

Campi

AlertHigh AlertHigh AlertHigh AlertHigh 268435456

Informazioni rilevanti che devono essere comunicate immediatamente all'utente.The important information that should be conveyed to the user immediately. Quando ad esempio l'indicatore del livello della batteria raggiunge lo stato critico, un'utilità di accessibilità per persone con problemi visivi comunicherà immediatamente queste informazioni all'utente e, tramite un programma di ingrandimento dello schermo, si posizionerà in corrispondenza dell'indicatore della batteria affinché venga visualizzato chiaramente.For example, a battery-level indicator reaching a critical low level would transition to this state, in which case, a blind access utility would announce this information immediately to the user, and a screen magnification program would scroll the screen so that the battery indicator is in view. Questo stato è appropriato anche per i messaggi di richiesta o le operazioni che devono essere completate prima di proseguire.This state is also appropriate for any prompt or operation that must be completed before the user can continue.

AlertLow AlertLow AlertLow AlertLow 67108864

Informazioni a bassa priorità che potrebbero non essere rilevanti per l'utente.The low-priority information that might not be important to the user.

AlertMedium AlertMedium AlertMedium AlertMedium 134217728

Informazioni rilevanti che non devono essere comunicate immediatamente all'utente.The important information that does not need to be conveyed to the user immediately. Quando l'indicatore del livello della batteria segnala che la batteria è in fase di esaurimento, è possibile ad esempio che venga generato un avviso di livello medio.For example, when a battery-level indicator is starting to reach a low level, it could generate a medium-level alert. Le utilità di accessibilità per persone con problemi visivi possono emettere un segnale acustico per comunicare la presenza di informazioni rilevanti, senza interrompere le attività dell'utente.Blind access utilities could then generate a sound to let the user know that important information is available, without actually interrupting the user's work. L'utente potrà consultare le informazioni di avviso in qualsiasi momento.Users can then query the alert information any time they choose.

Animated Animated Animated Animated 16384

Oggetto che cambia rapidamente o costantemente aspetto.The object that rapidly or constantly changes appearance. Gli oggetti grafici la cui animazione non è costante, ma è legata a determinati eventi devono essere definiti come oggetti GraphicORAnimated.Graphics that are occasionally animated, but not always, should be defined as GraphicORAnimated. Non utilizzare questo stato per indicare che è in corso la modifica della posizione dell'oggetto.This state should not be used to indicate that the object's location is changing.

Busy Busy Busy Busy 2048

Controllo che non può accettare l'input nella condizione corrente.A control that cannot accept input in its current condition.

Checked Checked Checked Checked 16

Oggetto con una casella di controllo selezionata.An object with a selected check box.

Collapsed Collapsed Collapsed Collapsed 1024

Oggetti figlio nascosti che appartengono a una struttura ad albero.The hidden children of the object that are items in an outline or tree structure.

Default Default Default Default 256

Pulsante o voce di menu predefinita.The default button or menu item.

Expanded Expanded Expanded Expanded 512

Oggetti figlio visualizzati che appartengono a una struttura ad albero.The displayed children of the object that are items in an outline or tree structure.

ExtSelectable ExtSelectable ExtSelectable ExtSelectable 33554432

Selezione modificata in base alla quale tutti gli oggetti compresi tra il punto di ancoraggio della selezione, vale a dire l'oggetto con lo stato attivo, e l'oggetto corrente assumono lo stato di selezione dell'oggetto di ancoraggio.The altered selection such that all objects between the selection anchor, which is the object with the keyboard focus, and this object take on the anchor object's selection state. Se tale oggetto non è selezionato, gli oggetti verranno rimossi dalla selezione.If the anchor object is not selected, the objects are removed from the selection. Se l'oggetto di ancoraggio è selezionato, la selezione verrà estesa fino ad includere questo oggetto e tutti gli oggetti compresi.If the anchor object is selected, the selection is extended to include this object and all objects in between. È possibile impostare lo stato di selezione associando questo stato allo stato AddSelection o RemoveSelection.You can set the selection state by combining this with AddSelection or RemoveSelection. Questo stato non modifica lo stato attivo né il punto di ancoraggio della selezione a meno che non venga utilizzato insieme allo stato TakeFocus.This state does not change the focus or the selection anchor unless it is combined with TakeFocus.

Floating Floating Floating Floating 4096

Oggetto non fissato al limite dell'oggetto padre, che pertanto non si sposta automaticamente con l'oggetto padre stesso.The object that is not fixed to the boundary of its parent object and that does not move automatically along with the parent.

Focusable Focusable Focusable Focusable 1048576

Oggetto presente nella finestra attiva, che può ricevere lo stato attivo.The object on the active window that can receive keyboard focus.

Focused Focused Focused Focused 4

Oggetto con lo stato attivo.An object with the keyboard focus.

HasPopup HasPopup HasPopup HasPopup 1073741824

L'oggetto visualizza un menu di scelta rapida o una finestra quando viene richiamato.The object displays a pop-up menu or window when invoked.

HotTracked HotTracked HotTracked HotTracked 128

Oggetto intercettato dal mouse, il cui aspetto è evidenziato per indicare che il puntatore del mouse è posizionato sopra di esso.The object hot-tracked by the mouse, meaning its appearance is highlighted to indicate the mouse pointer is located over it.

Indeterminate Indeterminate Indeterminate Indeterminate 32

Casella di controllo o pulsante della barra degli strumenti a tre stati, il cui stato non è definito.A three-state check box or toolbar button whose state is indeterminate. La casella di controllo non è selezionata né deselezionata e si trova in uno stato intermedio.The check box is neither checked nor unchecked, and it is in the third or mixed state.

Invisible Invisible Invisible Invisible 32768

Oggetto non associato a un'interfaccia utente visibile.An object without a visible user interface.

Linked Linked Linked Linked 4194304

Oggetto collegato, che non è stato selezionato in precedenza.A linked object that has not been previously selected.

Marqueed Marqueed Marqueed Marqueed 8192

Oggetto contenente testo o immagini scorrevoli o in movimento.An object with scrolling or moving text or graphics.

Mixed Mixed Mixed Mixed 32

Casella di controllo o pulsante della barra degli strumenti a tre stati, il cui stato non è definito.A three-state check box or toolbar button whose state is indeterminate. La casella di controllo non è selezionata né deselezionata e si trova in uno stato intermedio.The check box is neither checked nor unchecked, and it is in the third or mixed state.

Moveable Moveable Moveable Moveable 262144

Oggetto mobile.A movable object.

MultiSelectable MultiSelectable MultiSelectable MultiSelectable 16777216

Oggetto che accetta più elementi selezionati.An object that accepts multiple selected items.

None None None None 0

Nessuno stato.No state.

Offscreen Offscreen Offscreen Offscreen 65536

Nessuna rappresentazione sullo schermo.No on-screen representation. Questo stato viene assegnato a un oggetto audio o di avviso oppure a una finestra nascosta che non verrà mai visualizzata.A sound or alert object would have this state, or a hidden window that is never made visible.

Pressed Pressed Pressed Pressed 8

Oggetto attivo.A pressed object.

Protected Protected Protected Protected 536870912

Controllo di modifica protetto da password.A password-protected edit control.

ReadOnly ReadOnly ReadOnly ReadOnly 64

Oggetto di sola lettura.A read-only object.

Selectable Selectable Selectable Selectable 2097152

Oggetto selezionabile.An object that can accept selection.

Selected Selected Selected Selected 2

Oggetto selezionato.A selected object.

SelfVoicing SelfVoicing SelfVoicing SelfVoicing 524288

Oggetto o elemento figlio che può utilizzare la funzionalità di sintesi vocale per fornire la descrizione di se stesso.The object or child can use text-to-speech (TTS) to describe itself. Quando un oggetto con questo stato riceve lo stato attivo, non è necessario che la relativa descrizione venga comunicata da uno strumento di accessibilità basato sulla sintesi vocale poiché l'oggetto stesso fornisce tale descrizione automaticamente.A speech-based accessibility aid should not announce information when an object with this state has the focus, because the object automatically announces information about itself.

Sizeable Sizeable Sizeable Sizeable 131072

Oggetto ridimensionabile.A sizable object.

Traversed Traversed Traversed Traversed 8388608

Oggetto collegato selezionato in precedenza.A linked object that has previously been selected.

Unavailable Unavailable Unavailable Unavailable 1

Oggetto non disponibile.An unavailable object.

Valid Valid Valid Valid 1073741823

Oggetto valido.A valid object. Questa proprietà è deprecata in .NET Framework 2.0.NET Framework 2.0.This property is deprecated in .NET Framework 2.0.NET Framework 2.0.

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 è un controllo effettivo Controlbasato su, ma viene invece disegnata dal controllo Chart, non contiene informazioni accessibili predefinite.Because the chart legend is not an actual control based on Control, but instead is drawn by the chart control, it does not contain 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.

Questo estratto di codice illustra l' AccessibleStates uso dell'enumerazione State con la proprietà.This code excerpt demonstrates using the AccessibleStates enumeration with the State 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

Un oggetto accessibile può essere associato a uno o più di questi Stati.An accessible object can be associated with one or more of these states.

Per ulteriori informazioni sull'applicazione di accessibilità, vedere "Microsoft Active Accessibility" nella libreria Microsoft Developer Network (MSDN) all' http://msdn.microsoft.com/libraryindirizzo.For more information about the accessibility application, see "Microsoft Active Accessibility" in the Microsoft Developer Network (MSDN) library at http://msdn.microsoft.com/library.

Si applica a

Vedi anche