AccessibleStates AccessibleStates AccessibleStates AccessibleStates Enum

Definition

Gibt Werte an, die mögliche Zustände für ein barrierefreies Objekt darstellen.Specifies values representing possible states for an accessible object.

Diese Enumeration weist ein FlagsAttribute-Attribut auf, die eine bitweise Kombination der Memberwerte zulässt.

public enum class AccessibleStates
[System.Flags]
public enum AccessibleStates
type AccessibleStates = 
Public Enum AccessibleStates
Vererbung
AccessibleStatesAccessibleStatesAccessibleStatesAccessibleStates
Attribute

Felder

AlertHigh AlertHigh AlertHigh AlertHigh 268435456

Die wichtigen Informationen, die unverzüglich an den Benutzer zu übermitteln sind.The important information that should be conveyed to the user immediately. Ein Indikator für den Ladezustand eines Akkus würde z. B. beim Erreichen eines zu niedrigen Niveaus in diesen Zustand übergehen. In diesem Fall gibt ein Dienstprogramm für Blindzugriff diese Informationen sofort dem Benutzer bekannt, und ein Bildschirmvergrößerungsprogramm führt einen Bildlauf auf dem Bildschirm durch, um den Indikator für den Ladezustand des Akkus anzuzeigen.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. Dieser Zustand ist auch für jede Eingabeaufforderung oder Operation geeignet, die abgeschlossen sein muss, bevor der Benutzer fortfahren kann.This state is also appropriate for any prompt or operation that must be completed before the user can continue.

AlertLow AlertLow AlertLow AlertLow 67108864

Die Informationen niedriger Priorität, die für den Benutzer nicht unbedingt wichtig sind.The low-priority information that might not be important to the user.

AlertMedium AlertMedium AlertMedium AlertMedium 134217728

Die wichtigen Informationen, die nicht unverzüglich an den Benutzer übermittelt werden müssen.The important information that does not need to be conveyed to the user immediately. Wenn z. B. ein Indikator für den Ladezustand eines Akkus gerade ein niedriges Niveau erreicht, könnte dieser eine Warnung mittlerer Dringlichkeit generieren.For example, when a battery-level indicator is starting to reach a low level, it could generate a medium-level alert. Dienstprogramme für Blindzugriff könnten anschließend einen Sound generieren, um den Benutzer zu benachrichtigen, dass wichtige Informationen vorliegen, ohne ihn bei der Arbeit wirklich zu unterbrechen.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. Der Benutzer kann dann die Warnungsinformationen jederzeit abfragen.Users can then query the alert information any time they choose.

Animated Animated Animated Animated 16384

Das Objekt, dessen Darstellung sich schnell oder ständig ändert.The object that rapidly or constantly changes appearance. Grafiken, die nicht immer, sondern nur gelegentlich animiert sind, sollten als GraphicORAnimated definiert werden.Graphics that are occasionally animated, but not always, should be defined as GraphicORAnimated. Dieser Zustand sollte nicht für Angaben über Positionsänderungen des Objekts verwendet werden.This state should not be used to indicate that the object's location is changing.

Busy Busy Busy Busy 2048

Ein Steuerelement, das in seinem aktuellen Zustand keine Eingaben annehmen kann.A control that cannot accept input in its current condition.

Checked Checked Checked Checked 16

Ein Objekt mit einem aktivierten Kontrollkästchen.An object with a selected check box.

Collapsed Collapsed Collapsed Collapsed 1024

Die ausgeblendeten untergeordneten Elemente des Objekts, die Elemente in einer Gliederung oder Struktur sind.The hidden children of the object that are items in an outline or tree structure.

Default Default Default Default 256

Die Standardschaltfläche oder das Standardmenüelement.The default button or menu item.

Expanded Expanded Expanded Expanded 512

Die angezeigten untergeordneten Elemente des Objekts, die Elemente in einer Gliederung oder Struktur sind.The displayed children of the object that are items in an outline or tree structure.

ExtSelectable ExtSelectable ExtSelectable ExtSelectable 33554432

Die in der Weise geänderte Auswahl, dass alle Objekte zwischen dem Auswahlanker (das Objekt mit dem Tastaturfokus) und diesem Objekt den Auswahlzustand des Ankerobjekts annehmen.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. Wenn das Ankerobjekt nicht ausgewählt ist, werden die Objekte aus der Auswahl entfernt.If the anchor object is not selected, the objects are removed from the selection. Wenn das Ankerobjekt ausgewählt ist, wird die Auswahl auf dieses Objekt und alle dazwischen liegenden Objekte erweitert.If the anchor object is selected, the selection is extended to include this object and all objects in between. Zusammen mit AddSelection oder RemoveSelection können Sie den Auswahlzustand festlegen.You can set the selection state by combining this with AddSelection or RemoveSelection. Dieser Zustand ändert den Fokus oder Auswahlanker erst, wenn er mit TakeFocus kombiniert wird.This state does not change the focus or the selection anchor unless it is combined with TakeFocus.

Floating Floating Floating Floating 4096

Das Objekt, das nicht an der Begrenzung des übergeordneten Objekts befestigt ist, und nicht automatisch zusammen mit diesem verschoben wird.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

Das Objekt im aktiven Fenster, das den Tastaturfokus erhalten kann.The object on the active window that can receive keyboard focus.

Focused Focused Focused Focused 4

Ein Objekt mit dem Tastaturfokus.An object with the keyboard focus.

HasPopup HasPopup HasPopup HasPopup 1073741824

Beim Aufrufen des Objekts wird ein Popupmenü oder ein Fenster angezeigt.The object displays a pop-up menu or window when invoked.

HotTracked HotTracked HotTracked HotTracked 128

Das mit der Maus vorselektierte Objekt, d. h., es wird hervorgehoben dargestellt, um anzuzeigen, dass sich der Mauszeiger darüber befindet.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

Ein Kontrollkästchen mit drei Zuständen oder eine Symbolleisten-Schaltfläche mit unbestimmtem Zustand.A three-state check box or toolbar button whose state is indeterminate. Das Kontrollkästchen ist weder aktiviert noch deaktiviert, sondern es weist den dritten bzw. gemischten Zustand auf.The check box is neither checked nor unchecked, and it is in the third or mixed state.

Invisible Invisible Invisible Invisible 32768

Ein Objekt ohne sichtbare Benutzeroberfläche.An object without a visible user interface.

Linked Linked Linked Linked 4194304

Ein verknüpftes Objekt, das nicht zuvor ausgewählt wurde.A linked object that has not been previously selected.

Marqueed Marqueed Marqueed Marqueed 8192

Ein Objekt mit Text oder Grafiken, die verschoben werden oder für die ein Bildlauf durchgeführt wird.An object with scrolling or moving text or graphics.

Mixed Mixed Mixed Mixed 32

Ein Kontrollkästchen mit drei Zuständen oder eine Symbolleisten-Schaltfläche mit unbestimmtem Zustand.A three-state check box or toolbar button whose state is indeterminate. Das Kontrollkästchen ist weder aktiviert noch deaktiviert, sondern es weist den dritten bzw. gemischten Zustand auf.The check box is neither checked nor unchecked, and it is in the third or mixed state.

Moveable Moveable Moveable Moveable 262144

Ein Objekt, das verschoben werden kann.A movable object.

MultiSelectable MultiSelectable MultiSelectable MultiSelectable 16777216

Ein Objekt, das mehrere ausgewählte Elemente akzeptiert.An object that accepts multiple selected items.

None None None None 0

Kein Zustand.No state.

Offscreen Offscreen Offscreen Offscreen 65536

Keine Bildschirmdarstellung.No on-screen representation. Diesen Zustand kann ein Sound- oder Warnungsobjekt oder ein ausgeblendetes Fenster aufweisen, das nie angezeigt wird.A sound or alert object would have this state, or a hidden window that is never made visible.

Pressed Pressed Pressed Pressed 8

Ein Objekt, auf das geklickt wurde.A pressed object.

Protected Protected Protected Protected 536870912

Ein Bearbeitungssteuerelement mit Kennwortschutz.A password-protected edit control.

ReadOnly ReadOnly ReadOnly ReadOnly 64

Ein schreibgeschütztes Objekt.A read-only object.

Selectable Selectable Selectable Selectable 2097152

Ein Objekt, das eine Auswahl akzeptieren kann.An object that can accept selection.

Selected Selected Selected Selected 2

Ein ausgewähltes Objekt.A selected object.

SelfVoicing SelfVoicing SelfVoicing SelfVoicing 524288

Das Objekt oder untergeordnete Element kann sich mithilfe von TTS (Text to Speech) selbst beschreiben.The object or child can use text-to-speech (TTS) to describe itself. Wenn ein Objekt mit diesem Zustand den Fokus besitzt, sollte eine sprachbasierte Barrierefreiheitshilfe keine Informationen übermitteln, da das Objekt automatisch Informationen über sich selbst übermittelt.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

Ein Objekt, dessen Größe verändert werden kann.A sizable object.

Traversed Traversed Traversed Traversed 8388608

Ein verknüpftes Objekt, das bereits zuvor ausgewählt wurde.A linked object that has previously been selected.

Unavailable Unavailable Unavailable Unavailable 1

Ein nicht verfügbares Objekt.An unavailable object.

Valid Valid Valid Valid 1073741823

Ein gültiges Objekt.A valid object. Diese Eigenschaft ist in .NET Framework 2.0.NET Framework 2.0 veraltet.This property is deprecated in .NET Framework 2.0.NET Framework 2.0.

Beispiele

Das folgende Codebeispiel veranschaulicht die Erstellung eines Diagramms Eingabehilfen-fähigen steuern, mit der AccessibleObject und Control.ControlAccessibleObject Klassen zugegriffen werden kann Informationen verfügbar machen.The following code example demonstrates the creation of an accessibility-aware chart control, using the AccessibleObject and Control.ControlAccessibleObject classes to expose accessible information. Das Steuerelement zeichnet zwei Kurven geteilt. zusammen mit einer Legende an.The control plots two curves along with a legend. Die ChartControlAccessibleObject -Klasse, die abgeleitet ControlAccessibleObject, werden in der CreateAccessibilityInstance Methode, um benutzerdefinierte zugegriffen werden Informationen für das Diagrammsteuerelement bereitzustellen.The ChartControlAccessibleObject class, which derives from ControlAccessibleObject, is used in the CreateAccessibilityInstance method to provide custom accessible information for the chart control. Da die Legende des Flächendiagramms nicht tatsächlich ein Steuerelement auf der Grundlage ist Control, sondern gezeichnet wird vom Diagrammsteuerelement, er enthält keine integrierten Informationen zugegriffen werden kann.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. Aus diesem Grund die ChartControlAccessibleObject -Klasse überschreibt die GetChild -Methode zur Rückgabe der CurveLegendAccessibleObject , zugegriffen werden Informationen für jeden Teil der Legende darstellt.Because of this, the ChartControlAccessibleObject class overrides the GetChild method to return the CurveLegendAccessibleObject that represents accessible information for each part of the legend. Wenn eine zugänglich-fähige Anwendung dieses Steuerelement verwendet wird, bieten das Steuerelement die erforderlichen Informationen für die zugegriffen werden kann.When an accessible-aware application uses this control, the control can provide the necessary accessible information.

Dieser Code veranschaulicht die Verwendung der AccessibleStates Enumeration mit den State Eigenschaft.This code excerpt demonstrates using the AccessibleStates enumeration with the State property. Finden Sie unter den AccessibleObject Übersicht über die Klasse für das gesamte Codebeispiel dargestellt.See 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 'New
    
    ' 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 'SelectChild
End Class 'ChartControlAccessibleObject

Hinweise

Ein barrierefreies Objekt kann eine oder mehrere dieser Zustände zugeordnet werden.An accessible object can be associated with one or more of these states.

Weitere Informationen über die Anwendung für die Barrierefreiheit finden Sie unter "Microsoft Active Accessibility" in der Microsoft Developer Network (MSDN)-Library unter http://msdn.microsoft.com/library.For more information about the accessibility application, see "Microsoft Active Accessibility" in the Microsoft Developer Network (MSDN) library at http://msdn.microsoft.com/library.

Gilt für:

Siehe auch