Файл: Иванова Г.С. Технология программирования.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 20.11.2019

Просмотров: 9492

Скачиваний: 184

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
background image

окна

и

выхода

строку

меню

пиктографическое

меню

  (

панель

инструментов

), 

горизонтальные

и

вертикальные

полосы

прокрутки

и

строку

состояния

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Дочернее

окно

 Windows (

рис

. 8.15, 

а

используют

в

многодокументных

программных

интерфейсах

 (MDI), 

предполагающих

что

программное

обеспечение

должно

работать

с

несколькими

документами

одновременно

В

отличие

от

окна

приложения

дочернее

окно

не

содержит

меню

В

строке

заголовка

 - 

специальное

имя

идентифицирующее

связанный

с

ним

документ

или

файл

Пиктограммы

всех

дочерних

окон

одинаковы

Диалоговое

окно

 Windows (

рис

. 8.15, 

б

используют

для

просмотра

и

задания

различных

режимов

работы

необходимых

параметров

или

другой

информации

Оно

может

содержать

ƒ

строку

заголовка

с

кнопкой

системного

меню

компоненты

обеспечивающие

пользователю

возможность

ввода

или

выбора

ответа

• 

вспомогательные

компоненты

обеспечивающую

подсказку

например

поле

предварительного

просмотра

или

кнопку

вызова

справки

Как

правило

размер

диалогового

окна

неизменяем

но

его

можно

перемещать

по

экрану

Информационные

окна

бывают

двух

типов

окна

сообщений

и

окна

помощи

Окна

сообщений

(

рис

. 8.15, 

в

), 

кроме

заголовка

с

кнопкой

системного

меню

обычно

содержат

текст

сообщения

и

одну

или

несколько

кнопок

реакции

пользователя

например

кнопки

 Yes 

и

 No 

или

кнопки

 Yes, No 

и

 Cancel. 

Окно

помощи

имеет

более

сложную

структуру

оно

может

содержать

меню

полосы

прокрутки

и

информационная

область

т

е

по

структуре

оно

аналогично

окну

приложения

но

отличается

от

него

тем

что

имеет

узко

специальное

назначение

обеспечивая

навигацию

по

справочной

информации

Окна

меню

 Windows (

рис

. 8.15, 

г

можно

использовать

как

открывающиеся

панели

иерархического

меню

или

как

отдельные

контекстные

меню

Каждой

строке

окна

меню

может

соответствовать

команда

меню

следующего

уровня

что

обозначается

стрелкой

окно

диалога

что

обозначается

тремя

точками

   

Кроме

того

в

некоторых

строках

добавляется

указание

клавиш

быстрого

вызова

. . 

Пиктограммы

.

Пиктограмма

представляет

собой

небольшое

окно

с

графическим

изображением

отражающим

содержимое

буфера

с

которым

она

связана

Различают

программные

пиктограммы

пиктограммы

дочерних

окон


background image

пиктограммы

панели

инструментов

пиктограммы

объектов

Программными

пиктограммами

,

которые

связаны

с

соответствующей

программой

управляет

операционная

система

Так

можно

 «

свернуть

» 

окно

приложения

в

пиктограмму

на

панели

задач

Windows 

или

 «

развернуть

» 

его

обратно

 «

на

рабочий

стол

». 

Аналогично

многодокументная

программная

система

управляет

пиктограммами

дочерних

окон

обеспечивающими

доступ

к

различным

документам

одновременно

обрабатываемым

программной

системой

Пиктограммы

панели

инструментов

обычно

дублируют

доступ

к

соответствующим

функциям

через

меню

обеспечивая

их

быстрый

вызов

Пиктограммы

объектов

используют

для

прямого

манипулирования

этими

объектами

Как

правило

все

пиктограммы

можно

перемещать

мышью

Кроме

того

для

облегчения

работы

с

пиктограммами

обычно

используют

  «

всплывающие

» 

подсказки

которые

появляются

если

пользователь

в

течение

некоторого

времени

удерживает

мышь

над

пиктограммой

панели

инструментов

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Прямое

манипулирование

изображением

.

Прямое

манипулирование

изображением

 - 

это

возможность

замены

команды

воздействия

на

некоторый

объект

физическим

действием

в

интерфейсе

осуществляемым

с

помощью

мыши

При

этом

любая

область

экрана

рассматривается


background image

как

адресат

который

может

быть

активизирован

при

подведении

курсора

и

нажатии

клавиши

мыши

По

реакции

на

воздействие

различают

следующие

типы

адресатов

указание

и

выбор

 (

развертывание

пиктограмм

определение

активного

окна

и

т

п

.); 

буксировка

и

 «

резиновая

нить

» (

перенос

объекта

или

его

границ

); 

экранные

кнопки

и

  «

скользящие

» 

барьеры

  (

выполнение

дискретных

или

циклически

повторяемых

действий

например

выполнение

некоторой

операции

или

рисование

подразумеваемых

при

активизации

определенной

области

экрана

 - 

кнопки

). 

Не

последняя

роль

в

графических

интерфейсах

отводится

динамическим

визуальным

сигналам

,

которые

представляют

собой

изменение

изображения

на

экране

Основная

цель

этих

сигналов

заключается

в

предоставлении

пользователям

дополнительной

информации

Простейшим

примером

такого

сигнала

является

изменение

изображения

курсора

мыши

при

выполнении

кон

-

кретных

операций

например

изображение

его

в

форме

песочных

часов

во

время

обработки

Другой

пример

 - 

изменение

изображения

кнопки

при

нажатии

на

нее

Хотя

в

отличие

от

анимационных

интерфейсов

прямого

манипулирования

эти

визуальные

сигналы

играют

в

графических

интерфейсах

вспомогательную

роль

обеспечивая

более

реалистическую

картинку

Компоненты

ввода

-

вывода

.

Как

уже

упоминалось

в

окнах

приложения

могут

размещаться

специальные

компоненты

используемые

для

ввода

-

вывода

информации

Интерфейс

практически

любого

современного

программного

обеспечения

включает

несколько

меню

основное

или

«

ниспадающее

» 

иерархическое

меню

пиктографические

меню

  (

панели

инструментов

и

контекстные

меню

для

разных

ситуаций

Любое

из

указанных

меню

представляет

собой

компонент

ввода

-

вывода

реализующий

диалог

с

пользователем

используя

табличную

форму

Иерархические

меню

используют

чтобы

организовать

выполняемые

программным

обеспечением

операции

если

их

число

превышает

 5-8 (6 

в

соответствии

с

рекомендациями

фирмы

IBM), 

и

обеспечить

пользователю

их

обзор

Панели

инструментов

и

контекстные

меню

применяют

для

обеспечения

быстрого

доступа

к

часто

используемым

командам

обеспечивая

пользователю

возможность

относительно

свободной

навигации

Кроме

меню

в

интерфейсе

используют

и

другие

компоненты

ввода

-

вывода

которые

можно

разделить

на

три

группы

в

соответствии

с

тем

какую

форму

диалога

они

реализуют

фразовую

табличную

или

смешанную

Директивная

форма

диалога

обычно

предполагает

ввод

комбинаций

клавиш

или

перемещение

пиктограмм

а

потому

не

требует

использования

компонентов

ввода

-

вывода

В

табл

. 8.2 

приведены

основные

компоненты

 WINP-

интерфейса

 Windows 

и

даны

рекомендации

по

их

использованию

8.6. 

Реализация

диалогов

в

графическом

пользовательском

интерфейсе

Как

правило

сложное

программное

обеспечение

с

развитым

пользовательским

интерфейсом

использует

диалоги

обоих

типов

управляемые

пользователем

и

управляемые

системой

Реализация

диалогов

управляемых

пользователем

.

Для

реализации

диалогов

управляемых

пользователем

применяют

меню

различных

видов

основное

панели

инструментов

контекстные

и

кнопочные

т

е

сформированные

из

отдельных

кнопок

Как

альтернативу

меню

целесообразно

использовать

директивную

форму

диалога

поставив

в

соответствие

основным

командам

определенные

комбинации

клавиш

Кроме

того

целесообразно

предусмотреть

возможность

управления

меню

клавиатурой

что

особенно

важно

если

большую

часть

времени

работы

с

системой

пользователь

вводит

текст

или

данные

т

е

взаимодействует

с

клавиатурой

Меню

.

Меню

проектируют

на

основе

графов

диалогов

разрабатываемого

программного

обеспечения

При

этом

если

число

операций

не

превышает

 5, 

то

обычно

используют

кнопки

Если

число

операций

не

более

 9-10, 

то

 - 

одноуровневое

меню

И

наконец

если

число

реализуемых

операций

более

 10, 

то

используют

 «

ниспадающее

» 

двухуровневое

иерархическое

меню

Ниспадающее

меню

Первый

уровень

иерархического

меню

должен

содержать

имена

основных

групп

операций

Традиционно

первым

является

пункт

Файл

вторым

 - 

Правка

третьим

 - 


background image

Вид

а

последним

 - 

Справка

Такое

распределение

пунктов

специфично

для

программ

обработки

данных

размещенных

в

файлах

например

текстовых

и

графических

редакторов

В

последнее

время

с

таким

распределением

пунктов

возникают

проблемы

так

как

большинство

программ

уже

не

работает

с

данными

традиционным

способом

Так

в

примере

 8.4 

все

данные

находятся

не

в

файлах

а

в

базе

данных

Количество

уровней

иерархического

меню

не

должно

превышать

 2-3, 

так

как

при

большем

числе

уровней

требуемую

операцию

будет

сложно

искать

Причем

желательно

чтобы

число

операций

в

окне

меню

не

превышало

 7-8, 

по

той

же

причине

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 


background image

Если

число

операций

превышает

 70-80, 

то

возникает

проблема

как

построить

наглядное

меню

с

таким

большим

числом

операций

Интересное

решение

было

предложено

разработчиками

Microsoft Word. 

Они

реализовали

адаптивное

иерархическое

меню

где

содержимое

окна

меню

второго

уровня

постоянно

меняется

отображая

только

те

операции

которые

использует

пользователь

Если

пользователь

не

находит

нужной

операции

то

через

несколько

секунд

или

при

нажатии

специальной

кнопки

 Word 

демонстрирует

окно

меню

полностью

Пример

 8.4.

Разработать

основное

меню

системы

решения

комбинаторно

-

оптимизационных

задач

Поскольку

пользователю

может

понадобиться

сравнить

несколько

вариантов

решений

целесообразно

разрабатывать

многодокументный

интерфейс

каждый

документ

которого

соответствует

заданию

В

качестве

отдельного

документа

также

должны

рассматриваться

данные

которые

могут

обрабатываться

разными

алгоритмами

или

корректироваться

для

использования

в

других

задачах

На

рис

. 8.11 

представлен

граф

абстрактного

диалога

системы

на

основе

которого

необходимо

построить

меню

К

операциям

предусмотренным

графом

диалога

следует

добавить

служебные

операции

обслуживания

файла

задания

управления

дочерними

окнами

и

работы

со

справочной

информацией

а

затем

полученное

множество

операции

разбить

на

группы

Вариант

 1.

Стандартизованный

вариант

меню

для

данной

системы

представлен

на

рис

. 8.16. 

Пункт

Файл

объединяет

все

операции

с

информационными

блоками

обоих

типов

проектами

и

данными

Пункт

Правка

 - 

стандартные

операции

правки

Пункт

Проект

 - 

операции

управления

проектом

Пункт

Выполнить

 - 

два

вида

операций

выполнения

Пункт

Окна

 - 

операции

управления

окнами

многодокументного

интерфейса

И

наконец

пункт

Справка

 - 

стандартные

операции

работы

со

справочной

информацией

Этот

вариант

скорее

всего

будет

интуитивно

понятен

пользователям

имеющим

большой

опыт

работы

со

средами

программирования

так

как

он

разра

-

ботан

по

типу

таких

сред

 (

сравните

например

с

интерфейсом

 Delphi).