Поделиться через


Свойство Name

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

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

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

Выбор имен

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

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

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

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