Свойство Name

Свойство Name — это строка, используемая клиентами для идентификации, поиска или объявления объекта для пользователя. Все объекты поддерживают свойство Name .

Например, текст в элементе управления "Кнопка" — это его имя, а имя поля со списком или редактирования — статический текст, непосредственно предшествующий элементу управления в порядке табуляции. Даже графические объекты, не отображающие имя, предоставляют текст при запросе свойства Name .

Свойство Name извлекается путем вызова метода IAccessible::get_accName.

Выбор имен

Имя объекта должно быть интуитивно понятным, чтобы пользователи понимали значение или назначение объекта. Кроме того, свойство Name должно быть уникальным относительно всех одноуровневых объектов в родительском объекте.

Навигация по таблицам представляет собой особенно сложные проблемы для некоторых пользователей. Поэтому разработчикам серверов следует сделать имена ячеек таблиц максимально описательными. Например, можно создать имя ячейки, объединив имена строки и столбца, которые она занимает, например "A1". Однако обычно лучше использовать более описательные имена, например "Nancy, February", где "Nancy" — текущая строка, а "Февраль" — текущий столбец.

Делегирование запросов

Если объект не имеет доступа к свойству Name , он делегирует запросы своему родительскому объекту, идентифицируя себя по идентификатору дочернего элемента. Например, если клиент вызывает свойство Name элемента управления редактированием, элемент управления редактированием делегирует запрос своему родительскому элементу, который возвращает значение элемента управления статическим текстом, который помечает элемент управления редактированием.