Partager via


AccessibleStates Énumération

Définition

Spécifie des valeurs représentant les états possibles d'un objet accessible.

Cette énumération prend en charge une combinaison au niveau du bit de ses valeurs membres.

public enum class AccessibleStates
[System.Flags]
public enum AccessibleStates
[<System.Flags>]
type AccessibleStates = 
Public Enum AccessibleStates
Héritage
AccessibleStates
Attributs

Champs

AlertHigh 268435456

Informations importantes qui doivent être transmises immédiatement à l'utilisateur. Par exemple, un indicateur de niveau de batterie atteignant un niveau critique passe dans cet état, auquel cas un utilitaire d'accès aux non voyants annoncerait immédiatement ces informations à l'utilisateur, et un programme d'agrandissement d'écran ferait défiler l'écran de sorte que l'indicateur de batterie soit visible. Cet état est également approprié pour toute invite ou opération qui doit être terminée avant que l'utilisateur puisse continuer.

AlertLow 67108864

Informations de basse priorité qui sont moins importantes pour l'utilisateur.

AlertMedium 134217728

Informations importantes qui ne sont pas nécessairement transmises immédiatement à l'utilisateur. Par exemple, lorsqu'un indicateur de niveau de batterie atteint un niveau bas, il peut générer une alerte de niveau moyen. Les utilitaires d'accès aux non voyants peuvent alors générer un son pour indiquer à l'utilisateur que des informations importantes sont disponibles, sans interrompre le travail de l'utilisateur. L'utilisateur peut alors consulter les informations d'alerte à n'importe quel moment.

Animated 16384

L'objet peut changer rapidement ou constamment d'apparence. Les graphiques qui sont occasionnellement animés, mais pas toujours, doivent être définis en tant que GraphicORAnimated. Cet état ne doit pas être utilisé pour indiquer que l'emplacement de l'objet est variable.

Busy 2048

Contrôle qui ne peut pas accepter d'entrée dans son état actuel.

Checked 16

Objet comprenant une case à cocher activée.

Collapsed 1024

Enfants masqués de l'objet qui sont des éléments d'une structure ou d'une arborescence.

Default 256

Bouton ou élément de menu par défaut.

Expanded 512

Enfants affichés de l'objet qui sont des éléments d'une structure ou une arborescence.

ExtSelectable 33554432

Sélection modifiée de telle sorte que tous les objets entre l'ancre de sélection, qui est l'objet ayant le focus clavier, et cet objet passent dans l'état de sélection de l'objet d'ancrage. Si l'objet d'ancrage n'est pas sélectionné, les objets sont enlevés de la sélection. Si l'objet d'ancrage est sélectionné, la sélection est étendue de manière à inclure cet objet et tous les objets entre ceux-ci. Vous pouvez définir la sélection d'état en combinant cette fonctionnalité avec AddSelection ou RemoveSelection. Cet état ne change pas le focus ou l'ancre de sélection à moins qu'il soit combiné avec TakeFocus.

Floating 4096

Objet qui n'est pas fixé à la limite de son objet parent et qui ne se déplace pas automatiquement avec le parent.

Focusable 1048576

Objet dans la fenêtre active qui peut recevoir le focus clavier.

Focused 4

Objet ayant le focus clavier.

HasPopup 1073741824

L'objet affiche un menu contextuel ou une fenêtre indépendante lorsqu'il est appelé.

HotTracked 128

Objet « hot-tracked » par la souris, ce qui signifie que son apparence est en surbrillance pour indiquer que le pointeur est situé sur celui-ci.

Indeterminate 32

Case à cocher ou bouton de barre d'outils à trois états dont l'état est indéterminé. La case à cocher n'est ni activée, ni désactivée, et est dans le troisième état ou état mixte.

Invisible 32768

Objet sans interface utilisateur visible.

Linked 4194304

Objet lié qui n'a pas été précédemment sélectionné.

Marqueed 8192

Objet comprenant du texte ou des graphiques défilants ou mobiles.

Mixed 32

Case à cocher ou bouton de barre d'outils à trois états dont l'état est indéterminé. La case à cocher n'est ni activée, ni désactivée, et est dans le troisième état ou état mixte.

Moveable 262144

Objet mobile.

MultiSelectable 16777216

Objet qui accepte la sélection d'éléments multiples.

None 0

Aucun état.

Offscreen 65536

Aucune représentation à l'écran. Un objet audio ou d'alerte aurait cet état, ou une fenêtre masquée qui n'est jamais affichée.

Pressed 8

Objet recevant le clic.

Protected 536870912

Contrôlé edit protégé par mot de passe.

ReadOnly 64

Objet en lecture seule.

Selectable 2097152

Objet qui peut accepter la sélection.

Selected 2

Objet sélectionné.

SelfVoicing 524288

L'objet ou l'enfant peut utiliser la conversion de texte par synthèse vocale (text-to-speech, TTS) pour se décrire lui-même. Une aide d'accessibilité basée sur la voix ne doit pas nécessairement annoncer des informations quand un objet ayant cet état a le focus, parce que l'objet annonce automatiquement des informations le concernant.

Sizeable 131072

Objet dimensionnable.

Traversed 8388608

Objet lié qui a été précédemment sélectionné.

Unavailable 1

Objet indisponible.

Valid 1073741823

Objet valide. Cette propriété est déconseillée dans .NET Framework 2.0.

Exemples

L’exemple de code suivant illustre la création d’un contrôle de graphique prenant en compte l’accessibilité, en utilisant les classes et Control.ControlAccessibleObject les AccessibleObject classes pour exposer des informations accessibles. Le contrôle trace deux courbes avec une légende. La ChartControlAccessibleObject classe, qui dérive de ControlAccessibleObject, est utilisée dans la CreateAccessibilityInstance méthode pour fournir des informations accessibles personnalisées pour le contrôle de graphique. Étant donné que la légende du graphique n’est pas un contrôle réel basé sur Control, mais qu’elle est dessinée par le contrôle de graphique, elle ne contient aucune information accessible intégrée. En raison de cela, la ChartControlAccessibleObject classe remplace la GetChild méthode pour retourner les CurveLegendAccessibleObject informations accessibles pour chaque partie de la légende. Lorsqu’une application prenant en charge l’accessibilité utilise ce contrôle, le contrôle peut fournir les informations accessibles nécessaires.

Cet extrait de code illustre l’utilisation de l’énumération AccessibleStates avec la State propriété. Consultez la vue d’ensemble de la AccessibleObject classe pour obtenir l’exemple de code complet.

// 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

Remarques

Un objet accessible peut être associé à un ou plusieurs de ces états.

S’applique à

Voir aussi