AccessibleRole Перечисление

Определение

Указывает значения, представляющие возможные роли для доступного объекта.Specifies values representing possible roles for an accessible object.

public enum class AccessibleRole
public enum AccessibleRole
type AccessibleRole = 
Public Enum AccessibleRole
Наследование
AccessibleRole

Поля

Alert 8

Предупреждение или условие, о котором можно уведомить пользователя.An alert or condition that you can notify a user about. Данная роль используется только для объектов, содержащих предупреждение, но не связанных с другим элементом пользовательского интерфейса, таким как окно сообщения, графика, текст или звук.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 54

Элемент управления анимацией, чье содержимое изменяется со временем, такой как элемент управления, отображающий ряд кадров из точечных рисунков, например кадры фильма.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. Как правило, элементы управления анимацией отображаются во время копирования файлов или в ходе выполнения другой занимающей много времени задачи.Animation controls are usually displayed when files are being copied, or when some other time-consuming task is being performed.

Application 14

Главное окно приложения.The main window for an application.

Border 19

Граница окна.A window border. Вся граница представлена одним объектом, а не отдельными объектами для каждой стороны.The entire border is represented by a single object, rather than by separate objects for each side.

ButtonDropDown 56

Кнопка с раскрывающимся списком пунктов.A button that drops down a list of items.

ButtonDropDownGrid 58

Кнопка с раскрывающейся сеткой.A button that drops down a grid.

ButtonMenu 57

Кнопка с раскрывающимся меню.A button that drops down a menu.

Caret 7

Курсор в виде мигающей линии, блока или точечного рисунка, обозначающий место вставки в клиентской области окна.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 29

Ячейка в таблице.A cell within a table.

Character 32

Мультипликационный графический объект, такой как помощник Microsoft Office, который, как правило, отображается с целью оказания помощи пользователям приложения.A cartoon-like graphic object, such as Microsoft Office Assistant, which is typically displayed to provide help to users of an application.

Chart 17

Используемое для представления данных графическое изображение.A graphical image used to represent data.

CheckButton 44

Элемент управления "Флажок", являющийся параметром, который можно включить или выключить независимо от других параметров.A check box control, which is an option that can be turned on or off independent of other options.

Client 10

Пользовательская область окна.A window's user area.

Clock 61

Отображающий время элемент управления.A control that displays the time.

Column 27

Столбец ячеек в таблице.A column of cells within a table.

ColumnHeader 25

Заголовок столбца, предоставляющий визуальную метку для столбца таблицы.A column header, which provides a visual label for a column in a table.

ComboBox 46

Поле со списком, являющееся элементом управления "Поле ввода" со связанным с ним списком, в котором имеется набор предопределенных вариантов.A combo box, which is an edit control with an associated list box that provides a set of predefined choices.

Cursor 6

Указатель мыши.A mouse pointer.

Default -1

Предоставляемая системой роль.A system-provided role.

Diagram 53

Графическое изображение, используемое для представления данных в виде диаграммы.A graphical image used to diagram data.

Dial 49

Диск или ручка.A dial or knob. Может быть объектом, доступным только для чтения, как спидометр.This can also be a read-only object, like a speedometer.

Dialog 18

Диалоговое окно или окно сообщения.A dialog box or message box.

Document 15

Окно документа, которое всегда содержится в окне приложения.A document window, which is always contained within an application window. Данная роль применяется только к окнам многодокументного интерфейса (MDI) и относится к объекту, содержащему строку заголовка MDI.This role applies only to multiple-document interface (MDI) windows and refers to an object that contains the MDI title bar.

DropList 47

Окно с раскрывающимся списком.A drop-down list box. Данный элемент управления показывает только один элемент и позволяет отобразить и выделить другой элемент из списка вариантов.This control shows one item and allows the user to display and select another from a list of alternative choices.

Equation 55

Математическое уравнение.A mathematical equation.

Graphic 40

Рисунок.A picture.

Grip 4

Специальный указатель мыши, позволяющий управлять такими элементами пользовательского интерфейса, как окно.A special mouse pointer, which allows a user to manipulate user interface elements such as a window. Например, имеется возможность щелкнуть и перетащить маркер изменения размера в правом нижнем углу окна, чтобы изменить размеры окна.For example, a user can click and drag a sizing grip in the lower-right corner of a window to resize it.

Grouping 20

Сгруппированные в логическом порядке объекты.The objects grouped in a logical manner. Между объектом группировки и содержащимися в нем объектами могут быть отношения, подобные отношениям между родительским и дочерними объектами.There can be a parent-child relationship between the grouping object and the objects it contains.

HelpBalloon 31

Отображение справочных сведений в форме всплывающей подсказки или справки, содержащей кнопки и метки, по щелчку которых открываются разделы пользовательской справки.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 50

Поле "горячей" клавиши позволяет ввести комбинацию или последовательность клавиш, которые будут использоваться как "горячая" клавиша, что дает возможность быстро выполнить какое-либо действие.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. Элемент управления "горячей" клавиши отображает клавиши, введенные пользователем, и гарантирует, что будет выбрано сочетание допустимых клавиш.A hot-key control displays the keystrokes entered by the user and ensures that the user selects a valid key combination.

Indicator 39

Индикатор, например графический символ указателя, указывающий на текущий элемент.An indicator, such as a pointer graphic, that points to the current item.

IpAddress 63

Элемент управления, предназначенный для ввода IP-адресов.A control designed for entering Internet Protocol (IP) addresses.

30

Ссылка, соединяющая исходный и конечный документы.A link, which is a connection between a source document and a destination document. Данный объект может выглядеть как текст или графический символ и действует как кнопка.This object might look like text or a graphic, but it acts like a button.

List 33

Список, позволяющий выделить один или несколько элементов.A list box, which allows the user to select one or more items.

ListItem 34

Элемент в окне списка или часть списка в поле со списком, окне с раскрывающимся списком или в окне поля с раскрывающимся списком.An item in a list box or the list portion of a combo box, drop-down list box, or drop-down combo box.

MenuBar 2

Строка меню, как правило, под строкой заголовка окна, откуда можно выбирать меню.A menu bar, usually beneath the title bar of a window, from which users can select menus.

MenuItem 12

Пункт меню, представляющий собой запись в меню, которую можно выбрать для выполнения команды, выбора параметра или отображения другого меню.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. С функциональной точки зрения пункт меню эквивалентен кнопке, переключателю, флажку или меню.Functionally, a menu item can be equivalent to a push button, radio button, check box, or menu.

MenuPopup 11

Меню, предоставляющее список параметров, в котором делается выбор для выполнения действия.A menu, which presents a list of options from which the user can make a selection to perform an action. Все типы меню должны иметь данную роль, включая раскрывающиеся меню, отображаемые при выборе пункта в строке меню, и контекстные меню, отображаемые щелчком правой кнопки мыши.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 0

Роль отсутствует.No role.

Outline 35

Структура в виде дерева или схемы, например элемент управления "Дерево", отображает иерархический список и позволяет разворачивать и сворачивать ветви дерева.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 64

Элемент управления, позволяющий выполнять переходы подобно элементу структуры.A control that navigates like an outline item.

OutlineItem 36

Элемент структуры в виде схемы или дерева.An item in an outline or tree structure.

PageTab 37

Страница свойств, позволяющая просматривать атрибуты страницы, например заголовок страницы, является ли страница домашней, и была ли страница изменена.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. Обычно единственным дочерним объектом данного элемента управления является сгруппированный объект, в котором находится содержимое связанной страницы.Normally, the only child of this control is a grouped object that contains the contents of the associated page.

PageTabList 60

Контейнер элементов управления вкладки страницы.A container of page tab controls.

Pane 16

Отдельная область в рамке, разделенное окно документа или прямоугольная область строки состояния могут применяться для отображения данных.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. Допускается переходить от одной области к другой и внутри содержимого текущей области, но переходы между элементами разных областей невозможны.Users can navigate between panes and within the contents of the current pane, but cannot navigate between items in different panes. Таким образом, области представляют уровень группирования более низкий, чем рамки или документы, но более высокий, чем отдельные элементы управления.Thus, panes represent a level of grouping lower than frame windows or documents, but above individual controls. Обычно переходы между областями выполняются путем нажатия клавиш TAB, F6 или CTRL+TAB, в зависимости от контекста.Typically, the user navigates between panes by pressing TAB, F6, or CTRL+TAB, depending on the context.

ProgressBar 48

Индикатор хода выполнения, показывающий выполнение продолжительной операции, отображает цветные полоски внутри горизонтального прямоугольника.A progress bar, which indicates the progress of a lengthy operation by displaying colored lines inside a horizontal rectangle. Длина полосок по отношению к длине прямоугольника соответствует проценту выполнения операции.The length of the lines in relation to the length of the rectangle corresponds to the percentage of the operation that is complete. Этот элемент управления не используется для ввода данных.This control does not take user input.

PropertyPage 38

Страница свойств, являющаяся диалоговым окном, с помощью которого управляют внешним видом и поведением объекта, например файла или ресурса.A property page, which is a dialog box that controls the appearance and the behavior of an object, such as a file or resource. Внешний вид страницы свойств зависит от ее назначения.A property page's appearance differs according to its purpose.

PushButton 43

Элемент управления "Кнопка", представляющий собой небольшой прямоугольный элемент управления, который можно включить или выключить.A push button control, which is a small rectangular control that a user can turn on or off. Кнопка, называемая также командной кнопкой, в состоянии по умолчанию "Выключено" имеет выпуклый внешний вид, а в состоянии "Включено" — утопленный.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 45

Кнопка выбора параметра, называемая также переключателем.An option button, also known as a radio button. Предполагается, что все объекты, имеющие общего родителя, которые обладают данным атрибутом, являются частью отдельной взаимоисключающей группы.All objects sharing a single parent that have this attribute are assumed to be part of a single mutually exclusive group. Сгруппированные объекты можно использовать для разделения кнопок выбора параметра на отдельные группы, когда это необходимо.You can use grouped objects to divide option buttons into separate groups when necessary.

Row 28

Строка ячеек в таблице.A row of cells within a table.

RowHeader 26

Заголовок строки, предоставляющий визуальную метку для строки таблицы.A row header, which provides a visual label for a table row.

ScrollBar 3

Вертикальная или горизонтальная полоса прокрутки, которая может быть либо частью клиентской области, либо использоваться в элементе управления.A vertical or horizontal scroll bar, which can be either part of the client area or used in a control.

Separator 21

Пространство, визуально разделенное на две области, например пункт меню разделителя или разделитель, разделяющий области в окне.A space divided visually into two regions, such as a separator menu item or a separator dividing split panes within a window.

Slider 51

Элемент управления, иногда называемый ползунком, позволяет посредством перемещения ползунка осуществлять настройку в пределах между минимальным и максимальным значениями с заданным шагом.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. Элементы управления громкостью в операционной системе Windows представляют собой ползунки.The volume controls in the Windows operating system are slider controls.

Sound 5

Системный звук, связанный с различными системными событиями.A system sound, which is associated with various system events.

SpinButton 52

Счетчик, также известный как элемент управления со стрелками "вверх–вниз", содержит пару кнопок со стрелками.A spin box, also known as an up-down control, which contains a pair of arrow buttons. Чтобы увеличить или уменьшить значение, следует щелкать кнопки со стрелками.A user clicks the arrow buttons with a mouse to increment or decrement a value. Элемент управления "Счетчик" обычно используется с сопутствующим элементом управления, называемым связанным окном, в котором отображается текущее значение.A spin button control is most often used with a companion control, called a buddy window, where the current value is displayed.

SplitButton 62

Кнопка панели инструментов, имеющая значок раскрывающегося списка, непосредственно примыкающий к кнопке.A toolbar button that has a drop-down list icon directly adjacent to the button.

StaticText 41

Предназначенный только для чтения текст, например метка, для других элементов управления или инструкций в диалоговом окне.The read-only text, such as in a label, for other controls or instructions in a dialog box. Статический текст не может быть изменен или выделен.Static text cannot be modified or selected.

StatusBar 23

Строка состояния, как правило, представляющая собой область внизу окна приложения, в которой отображаются сведения о текущей операции, состоянии приложения или выделенном объекте.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. Строка состояния может иметь несколько полей, показывающих различные сведения, например пояснение к команде меню, выделенной в настоящий момент в строке состояния.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 24

Таблица, содержащая строки и столбцы ячеек и при необходимости заголовки строк и столбцов.A table containing rows and columns of cells and, optionally, row headers and column headers.

Text 42

Выделяемый текст, который можно изменять или который доступен только для чтения.The selectable text that can be editable or read-only.

TitleBar 1

Строка заголовка для окна.A title or caption bar for a window.

ToolBar 22

Панель инструментов, объединяющая элементы управления и предоставляющая простой доступ к часто используемым функциям.A toolbar, which is a grouping of controls that provide easy access to frequently used features.

ToolTip 13

Всплывающая подсказка, представляющая собой небольшое всплывающее прямоугольное окно, в котором отображается краткое описание назначения кнопки.A tool tip, which is a small rectangular pop-up window that displays a brief description of the purpose of a button.

WhiteSpace 59

Пустое пространство между другими объектами.A blank space between other objects.

Window 9

Рамка окна обычно охватывает дочерние объекты, такие как строка заголовка, клиентская область и другие объекты, содержащиеся в окне.A window frame, which usually contains child objects such as a title bar, client, and other objects typically contained in a window.

Примеры

В следующем примере кода показано создание элемента управления диаграммы с поддержкой специальных возможностей с помощью AccessibleObject классов и Control.ControlAccessibleObject для предоставления доступной информации.The following code example demonstrates the creation of an accessibility-aware chart control, using the AccessibleObject and Control.ControlAccessibleObject classes to expose accessible information. Элемент управления отображает две кривые вместе с условными обозначениями.The control plots two curves along with a legend. Класс, производный от ControlAccessibleObject CreateAccessibilityInstance , используется в методе для предоставления настраиваемой информации, доступной для элемента управления диаграммы. ChartControlAccessibleObjectThe ChartControlAccessibleObject class, which derives from ControlAccessibleObject, is used in the CreateAccessibilityInstance method to provide custom accessible information for the chart control. Поскольку условные обозначения диаграммы не являются реальным Control элементом управления, а обрисованы элементом управления диаграммы, он не содержит встроенных доступных сведений.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. Поэтому класс переопределяет метод для возврата CurveLegendAccessibleObject , который представляет доступную информацию для каждой части условных обозначений. GetChild ChartControlAccessibleObjectBecause of this, the ChartControlAccessibleObject class overrides the GetChild method to return the CurveLegendAccessibleObject that represents accessible information for each part of the legend. Если приложение, поддерживающее доступ, использует этот элемент управления, элемент управления может предоставить необходимые сведения о специальных возможностях.When an accessible-aware application uses this control, the control can provide the necessary accessible information.

В этом примере демонстрируется AccessibleRole использование перечисления Role со свойством.This example demonstrates using the AccessibleRole enumeration with the Role property. Полный пример AccessibleObject кода см. в обзоре класса.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
    
    ' 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

Комментарии

Роль объекта описывает функцию объекта и используется приложениями со специальными возможностями.The role of the object describes the function of the object and is used by accessibility applications.

Это перечисление используется AccessibleObject иControl.AccessibleRoleThis enumeration is used by AccessibleObject and Control.AccessibleRole

Чтобы получить дополнительные сведения о приложении для специальных возможностей, выполните поиск по запросу "Microsoft Active Accessibility" в библиотеке MSDN.For additional information about the accessibility application, search for "Microsoft Active Accessibility" in the Microsoft Developer Network (MSDN) library.

Применяется к

Дополнительно