AccessibleStates Énumération
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Spécifie des valeurs représentant des états possibles pour 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
- Attributs
Champs
| Nom | Valeur | Description |
|---|---|---|
| None | 0 | Aucun état. |
| Unavailable | 1 | Objet non disponible. |
| Selected | 2 | Objet sélectionné. |
| Focused | 4 | Objet avec le focus clavier. |
| Pressed | 8 | Objet appuyé. |
| Checked | 16 | Objet avec une case à cocher sélectionnée. |
| Indeterminate | 32 | Case à cocher à trois états ou bouton de barre d’outils dont l’état est indéterminé. La case à cocher n’est ni cochée ni décochée, et elle se trouve dans le troisième état ou mixte. |
| Mixed | 32 | Case à cocher à trois états ou bouton de barre d’outils dont l’état est indéterminé. La case à cocher n’est ni cochée ni décochée, et elle se trouve dans le troisième état ou mixte. |
| ReadOnly | 64 | Objet en lecture seule. |
| HotTracked | 128 | Objet suivi à chaud par la souris, ce qui signifie que son apparence est mise en surbrillance pour indiquer que le pointeur de la souris se trouve sur celui-ci. |
| 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’un plan ou d’une arborescence. |
| Collapsed | 1024 | Enfants masqués de l’objet qui sont des éléments d’un plan ou d’une structure d’arborescence. |
| Busy | 2048 | Contrôle qui ne peut pas accepter l’entrée dans sa condition actuelle. |
| Floating | 4096 | Objet qui n’est pas fixe à la limite de son objet parent et qui ne se déplace pas automatiquement avec le parent. |
| Marqueed | 8192 | Objet avec défilement ou déplacement de texte ou de graphiques. |
| Animated | 16384 | Objet qui change rapidement ou constamment d’apparence. Les graphismes qui sont parfois animés, mais pas toujours, doivent être définis comme Graphic |
| Invisible | 32768 | Objet sans interface utilisateur visible. |
| Offscreen | 65536 | Aucune représentation à l’écran. Un objet sonore ou d’alerte aurait cet état ou une fenêtre masquée qui n’est jamais visible. |
| Sizeable | 131072 | Objet sizable. |
| Moveable | 262144 | Objet mobile. |
| SelfVoicing | 524288 | L’objet ou l’enfant peut utiliser la synthèse vocale (TTS) pour se décrire. Une aide d’accessibilité basée sur la reconnaissance vocale ne doit pas annoncer d’informations lorsqu’un objet avec cet état a le focus, car l’objet annonce automatiquement des informations sur lui-même. |
| Focusable | 1048576 | Objet de la fenêtre active qui peut recevoir le focus clavier. |
| Selectable | 2097152 | Objet qui peut accepter la sélection. |
| Linked | 4194304 | Objet lié qui n’a pas été sélectionné précédemment. |
| Traversed | 8388608 | Objet lié qui a été sélectionné précédemment. |
| MultiSelectable | 16777216 | Objet qui accepte plusieurs éléments sélectionnés. |
| ExtSelectable | 33554432 | Sélection modifiée de sorte que tous les objets entre l’ancre de sélection, qui est l’objet avec le focus clavier, et cet objet prend l’état de sélection de l’objet d’ancrage. Si l’objet d’ancrage n’est pas sélectionné, les objets sont supprimés de la sélection. Si l’objet d’ancrage est sélectionné, la sélection est étendue pour inclure cet objet et tous les objets entre les deux. Vous pouvez définir l’état de sélection en combinant ceci avec AddSelection ou RemoveSelection. Cet état ne modifie pas le focus ou l’ancre de sélection, sauf si elle est combinée avec TakeFocus. |
| AlertLow | 67108864 | Informations de faible priorité qui peuvent ne pas être importantes pour l’utilisateur. |
| AlertMedium | 134217728 | Informations importantes qui n’ont pas besoin d’être transmises immédiatement à l’utilisateur. Par exemple, lorsqu’un indicateur au niveau de la batterie commence à atteindre un niveau bas, il peut générer une alerte de niveau moyen. Les utilitaires d’accès aveugle peuvent alors générer un son pour informer l’utilisateur que des informations importantes sont disponibles, sans interrompre réellement le travail de l’utilisateur. Les utilisateurs peuvent ensuite interroger les informations d’alerte chaque fois qu’ils choisissent. |
| AlertHigh | 268435456 | Informations importantes qui doivent être transmises immédiatement à l’utilisateur. Par exemple, un indicateur au niveau de la batterie atteignant un niveau bas critique passerait à cet état, auquel cas un utilitaire d’accès aveugle annoncerait ces informations immédiatement à l’utilisateur, et un programme d’agrandissement de l’écran faire défiler l’écran afin que l’indicateur de batterie soit en vue. Cet état est également approprié pour toute invite ou opération qui doit être effectuée avant que l’utilisateur puisse continuer. |
| Protected | 536870912 | Contrôle d’édition protégé par mot de passe. |
| Valid | 1073741823 | Un objet valide. Cette propriété est déconseillée. |
| HasPopup | 1073741824 | L’objet affiche un menu contextuel ou une fenêtre lorsqu’il est appelé. |
Exemples
L’exemple de code suivant illustre la création d’un contrôle de graphique prenant en compte l’accessibilité, à l’aide des classes et Control.ControlAccessibleObject des 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.