Конспект лекции дисциплины «Графические системы и интерфейс оператора»


НазваниеКонспект лекции дисциплины «Графические системы и интерфейс оператора»
страница17/17
Дата публикации13.03.2013
Размер1.2 Mb.
ТипКонспект
userdocs.ru > Информатика > Конспект
1   ...   9   10   11   12   13   14   15   16   17

Представление содержимого


Содержимое представления дерева UIA является подмножеством представления элемента управления. Оно содержит элементы UI, которые передают достоверную информацию в UI, включая элементы UI, которые могут получить фокус ввода и некоторый текст, который не является подписью элемента UI. Например, значения в поле с раскрывающимся списком будут отображены в представлении содержимого, так как они представляют информацию конечному пользователю. В представлении содержимого, поле с раскрывающимся списком и поле со списком представлены как коллекция элементов UI, где можно выбрать один или несколько элементов. Тот факт, что один всегда открыт, а другой можно развернуть и свернуть, обусловлен их предназначением для отображения данных или содержимого для пользователя.

Представление содержимого получается путем поиска элементов, которые имеют свойство IsContentElement со значением true, или с помощью ContentViewWalker для навигации по дереву.
После получения дерева, а взятия той области работы которая нам необхадима, мы определяем тот шаблон работы с элементом, который, собственно и поддерживается самим этим элементом, в зависимости от его типа.
Существует 38 определенных типов элементов управления, охватывающих все от кнопки до таблицы данных. Интересной с точки зрения автоматизированного тестирования модель поставщика делает то, что эти типы элементов управления точно показывают, какие свойства и шаблоны элементов управления поддерживает каждый из них. Как можно догадаться, свойства — это подмножество свойств на основе класса AutomationElement, обязательных или дополнительных для этого типа элемента управления. Например, элемент управления «кнопка» должен поддерживать свойство AcceleratorKeyProperty, чтобы возвращать клавишу быстрого вызова, используемую для этой кнопки.

Пример кода на C#

string acceleratorKey =

autoElement.GetCurrentPropertyValue(AutomationElement.AcceleratorKeyProperty) as string;
Шаблоны управления связаны с Пользовательским интерфейсом, как интерфейсы связаны с объектами Модель COM (Component Object Model). В COM можно запросить объект о том, какие интерфейсы он поддерживает, а затем использовать эти интерфейсы для доступа к функциональным возможностям. В модели UIA клиент модели автоматизации пользовательского интерфейса может запросить у элемента управления, какие шаблоны элементов управления он поддерживает, а затем взаимодействовать с элементом управления с помощью свойств, методов, событий и структуры, предоставляемых поддерживаемыми шаблонами элемента управления. Например, для многострочного поля ввода поставщики модели автоматизации пользовательского интерфейса реализуют IScrollProvider. Когда клиенту известно, что элемент AutomationElement поддерживает шаблон элемента управления ScrollPattern, он может использовать свойства, методы и события, предоставляемые шаблоном элемента управления для воздействия на элемент управления или для доступа к информации об элементе управления.

Шаблоны элементов управления замечательны тем, что если конкретный шаблон для элемента управления выбран, то шаблон сделает работу по выполнению его функции. Например, если вы работаете с кнопкой, интерфейс IInvokePattern вызывает метод Invoke, который выполнит нажатие кнопки. При этом вам не придется бороться с сообщениями Windows или интерфейсом API SendInput. Некоторые элементы управления не всегда поддерживают один и тот же набор шаблонов элементов управления. Шаблоны элементов управления считаются поддерживаемыми, если они доступны для клиента модели автоматизации пользовательского интерфейса. Например, многострочное поле ввода допускает вертикальную прокрутку, только если оно содержит больше строк текста, чем может быть отображено в его видимой области. Прокрутка отключается, если некоторая часть текста удаляется, так что прокрутка больше не требуется. Например, шаблон элемента управления ScrollPattern динамически поддерживается в зависимости от текущего состояния элемента управления (какой объем текста находится в поле ввода).

Шаблоны элементов управления UIA


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

DockPattern


Используется для элементов управления, которые могут быть состыкованы в контейнере стыковки. Например, панели инструментов или средства палитры.

ExpandCollapsePattern


Используется для элементов управления, которые могут быть развернуты или свернуты. Например, элементы меню в приложении, такие как меню Файл.

GridPattern


Используется для элементов управления, которые поддерживают функциональные возможности сетки, такие как изменение размера и перемещение в указанную ячейку. Например, режим крупных значков в проводнике Windows или простые таблицы без заголовков в Microsoft Word.

GridItemPattern


Используется для элементов управления, имеющих ячейки в сетке. Отдельные ячейки должны поддерживать шаблон GridItem. Например, каждая ячейка в подробном представлении Проводник Microsoft Windows.

InvokePattern


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

MultipleViewPattern


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

RangeValuePattern


Используется для элементов управления, имеющих диапазон значений, применимых к элементу управления. Например, элемент управления «счетчик», содержащий годы, может иметь диапазон от 1900 до 2010, в то время как другой элемент управления «счетчик», представляющий месяцы, имеет диапазон от 1 до 12.

ScrollPattern


Используется для элементов управления, которые поддерживают прокрутку. Например, элемент управления с полосами прокрутки, активными, если в нем расположено больше информации, чем может быть отображено в видимой области элемента управления.

ScrollItemPattern


Используется для элементов управления, имеющих отдельные элементы в прокручиваемом списке. Например, элемент управления «список», имеющий отдельные элементы в прокручиваемом списке, такой как элемент управления «поле с раскрывающимся списком».

SelectionPattern


Используется для элементов управления контейнеров выделения. Например, списки и поля со списком.

SelectionItemPattern


Используется для отдельных элементов в элементе управления контейнера выделения, таких как списки и поля со списком.

TablePattern


Используется для элементов управления, имеющих сетку, а также данные заголовка. Например, листы Microsoft Excel.

TableItemPattern


Используется для элементов в таблице.

TextPattern


Используется для элементов управления редактирования и документов, которые предоставляют текстовую информацию.

TogglePattern


Используется для элементов управления, в которых поддерживается переключение состояния. Например, флажки и элементы меню с флажками.

TransformPattern


Используется для элементов управления, которые можно изменять в размере, перемещать и поворачивать. Обычно используется для шаблонов элементов управления Transform, находящихся в конструкторах, формах, графических редакторах и графических приложениях.

ValuePattern


Позволяет клиентам получить или установить значение для элементов управления, которые не поддерживают диапазон значений. Например, элемент выбора даты и времени.

WindowPattern


Предоставляет сведения об окне, основные концепции операционной системы Microsoft Windows. Примеры элементов управления, являющихся окнами, включают окна приложений верхнего уровня (Microsoft Word, Проводник Microsoft Windows и т.д.), дочерние окна многодокументный интерфейс MDI и диалоговые окна.

1   ...   9   10   11   12   13   14   15   16   17

Похожие:

Конспект лекции дисциплины «Графические системы и интерфейс оператора» iconПлан-конспект лекции Тема лекции «Культура Античности»
Зелинский Ф. Ф. Древний мир и мы. Научно популярные статьи [1904]. Спб., 1997. ("Из жизни идей", т. 2)
Конспект лекции дисциплины «Графические системы и интерфейс оператора» iconВопросы к зачёту (1-й семестр)
Прикладное программное обеспечение: системы управления базами данных, графические редакторы
Конспект лекции дисциплины «Графические системы и интерфейс оператора» iconЛабораторная работа Оценка соответствия эргономических параметров рабочего места оператора пэвм
Рассмотреть составляющие элементы рабочего места оператора персонального компьютера (ПК). Ознакомиться с принципами оптимальной организации...
Конспект лекции дисциплины «Графические системы и интерфейс оператора» iconКонспект лекции План лекции Цель, задачи и объекты анализа финансовой...
Одним из видов экономического анализа является финансовый анализ, который с определенной долей условности подразделяется на внутренний...
Конспект лекции дисциплины «Графические системы и интерфейс оператора» iconС. П. Филин Концепции современного естествознания: конспект лекций
Конспект лекций соответствует требованиям Государственного образовательного стандарта высшего профессионального образования РФ и...
Конспект лекции дисциплины «Графические системы и интерфейс оператора» iconДжеф Раскин, Интерфейс: новые направления в проектировании компьютерных систем
...
Конспект лекции дисциплины «Графические системы и интерфейс оператора» icon«Психодиагностика. Конспект лекций»: Эксмо; Москва; 2008 isbn 978-5-699-26681-4
Книга предназначена длястудентов-психологов и представляет собой конспект лекций по психодиагностике. Подробное изложение материала...
Конспект лекции дисциплины «Графические системы и интерфейс оператора» iconПрограмма лекции Адрес Время проведения лекции Участники лекции 12...

Конспект лекции дисциплины «Графические системы и интерфейс оператора» iconТема №1 Первичные графические элементы композиции и основные принципы ее организации
Онятие. Система, структура. Психологические особенности восприятия визуальной информации. Зоны активного восприятия. Взаимосвязь...
Конспект лекции дисциплины «Графические системы и интерфейс оператора» iconДисциплины
Всего часов 108, из них аудиторных занятий 48 (лекции – 32, практические занятия –16)
Вы можете разместить ссылку на наш сайт:
Школьные материалы


При копировании материала укажите ссылку © 2015
контакты
userdocs.ru
Главная страница