logo
Разработка и стандартизация ПС и ИТ

23. Оконные интерфейсы. Типы окон. Основные операции с окнами.

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

В общем случае окна, предоставляющие доступ к различным типам информации, делятся на первичные и вторичные.

Первичное окно обеспечивает полное функциональное взаимодействие с центральным объектом приложения. Типовое первичное окно представляет собой ограниченную рамкой область экрана, снабженную строкой заголовка, в которой идентифицируется информация, отображенная в окне. Первичное окно в строке заголовка содержит уменьшенную копию пиктограммы приложения или объекта, к которому оно относится. В строке заголовка расположены кнопки управления окном, обеспечивающие выполнение операций сворачивания, изменения размера, закрытия. Если размер отображаемой в окне информации превышает его размеры, окно дополняется полосами прокрутки. Для каждого первичного окна на системной Панели задач создается своя кнопка входа. Основные операции с первичными окнами приведены в табл. 6.1.

Таблица 6.1. Основные операции с окнами

Операция

Назначение

Открытие/Разворачивание

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

Закрытие/Сворачивание

Окно приложения или объекта исчезает с экрана. В случае операции закрытия кнопка входа окна удаляется с Панели задач

Изменение состояния

(активное – неактивное)

В активном окне пользователь в текущий момент выполняет некоторую последовательность действий. Активное окно обычно расположено «поверх» других окон, а его заголовок выделен специальным цветом. В каждый момент времени активным может быть только одно окно

Изменение размера

Окно может быть развернуто на весь экран, свернуто до кнопки входа на Панели задач или может занимать только часть экрана. Увеличить или уменьшить размеры окна можно также, «растягивая» его границы (зафиксировав курсор мыши на одной из границ).

Перемещение

Окно можно перемещать на области экрана (например, зафиксировав курсор манипулятора «мышь» на строке заголовка окна)

Разбиение

Окно может разделяться на две и более независимые области, называемые подокнами (например, для одновременного просмотра двух частей одного и того же документа или для отображения одной и той же информации в различных формах)

Вторичное окно предназначено для отображения или ввода дополнительной информации, управляющей обработкой объектов, отображенных в первичном окне. Стандартное вторичное окно содержит строку заголовка и ограничено рамкой. Открытие вторичного окна не сопровождается появлением кнопки входа на Панели задач. Заголовок вторичного окна не содержит пиктограммы. Для вторичных окон не используются операции разворачивания и сворачивания: размеры вторичных окон обычно не изменяются пользователем.

Вторичное окно может быть независимым или модальным.

Независимое вторичное окно позволяет пользователю переключаться на другие (первичные или вторичные) окна и взаимодействовать с ними.

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

Среди вторичных окон выделяют следующие типы:

Панель свойств (Property Sheet) – независимое вторичное окно, отображающее доступные пользователю свойства объекта (причем пользователю может быть не дана возможность изменять какие-либо из них). Обычно содержит кнопки ОК, Отменить, Применить.

Панель контроля параметров (Property Inspector) – модальное вторичное окно, связанное с тем объектом, свойства которого отображает. Внесенные пользователем изменения параметров сразу же применяются к объекту.

Диалоговая панель (Dialog Box) – модальное вторичное окно, обеспечивающее диалог между пользователем и приложением. Содержит кнопки ОК, Отменить (или их заменяющие).

Палитра (Palette) – независимое вторичное окно, которое содержит набор взаимосвязанных элементов управления.

Сообщение (Message Box) – вторичное окно, предназначенное для вывода сообщений пользо-вателю. Может быть как независимым, так и модальным. Обычно окно сообщения содержит графический символ, обозначающий его тип, и текст сообщения.