- •РиСпСиИт Лекция 5 Тема «Разработка пользовательских интерфейсов»
- •Использование поведенческих шаблонов в конструировании интерфейсов
- •Организация экрана: компоновка элементов страницы
- •Основы дизайна форм
- •Меню с двумя элементами, представляющими собой переключатели
- •Дата и время
- •Шаблон 74- Dropdown Chooser (Раскрывающийся селектор)
- •Основы интерфейса и дизайна в редакторах
- •Редактирование wysiwyg
- •Прямая манипуляция
- •Выделение
- •Создание и использование меню и командных клавиш
- •Создание и использование диалоговых панелей
- •Организация просмотра документов
Организация просмотра документов
Практически каждое приложение Windows должно уметь выполнять стандартный для операционной системы набор действий с документами (наборами данных, используемыми для решения конкретной задачи). Различают внутренний формат и внешнее представление документа. Под внутренним форматом документа понимают способ его представления при хранении во внешней памяти. Под внешним представлением документа понимают способ его отображения на устройстве вывода (экране или принтере).
В этом разделе будут рассмотрены способы организации работы с документами в приложениях Windows. Сначала рассмотрим вопросы организации просмотра и редактирования документов.
Для просмотра документов могут использоваться как стандартные элементы управления (надписи, текстовые редакторы, расширенные списки, древовидные структуры и т.п.), так и средства более низкого уровня для непосредственного вывода графики и текста. Использование стандартных элементов управления было рассмотрено ранее. Поэтому здесь мы остановимся только на возможностях управления внешним видом данных, отображаемых в стандартном элементе. Основное внимание будет уделено организации вывода текста и графики непосредственно в окне просмотра документа.
Важнейшим понятием при организации вывода текста и графики является понятие контекста устройства — структуры, содержащей информацию об основных характеристиках устройства вывода в целом (типе, мерах области вывода, режиме отображения и т.п.) и инструментах вывода, выбранных для выполнения очередной операции. К основным инструментам вывода относятся перо, кисть и шрифт.
Характеристики пера используются при рисовании контура геометрических фигур. Важнейшими характеристиками этого инструмента вывода являются цвет, толщина (в пикселях) и стиль вычерчиваемой пером линии. Изменяя стиль пера, можно рисовать сплошные, пунктирные, невидимые и другие линии.
Основной характеристикой кисти является цвет, который используется для заполнения внутренней области замкнутых геометрических фигур.
Шрифт используется при выводе текста, а его важнейшими характеристиками являются цвет контура выводимых символов, размер шрифта (в пунктах), название гарнитуры шрифта и стиль начертания символов (прямой, курсивный, полужирный и т.п.).
Вывод текста и графики возможен в двух режимах фона — прозрачном и непрозрачном. При выводе в прозрачном режиме фона (TRANSPARENT) символы текста или линии геометрических фигур рисуются непосредственно на «поверхности» области вывода. При выводе в непрозрачном режиме (OPAQUE) используется специально выбранный цвет фона.
По умолчанию в контексте устройства предполагаются выбранными перо черного цвета, рисующее сплошную линию толщиной в один пиксель, кисть белого цвета, белый цвет фона и непрозрачный режим фона. Характеристики шрифта по умолчанию зависят от типа устройства вывода и используемой системы программирования.
Характеристика режима отображения, установленная для того или иного контекста устройства, влияет прежде всего на масштаб выводимого текста или изображения. По умолчанию используется режим отображения ММ_ТЕХТ, при котором один пиксель при выводе в программе равен одному пикселю на устройстве вывода. Этот режим неудобен при выводе с помощью одного фрагмента программы и в окно на экране, и на принтер, так как масштаб выводимых текста и фигур на разных устройствах будет различным. Кроме того, при выводе геометрических фигур возможны искажения их формы из-за разницы в вертикальном и горизонтальном разрешении устройства вывода. Для установки одинакового масштаба вывода целесообразно использовать режим отображения MM_ISOTROPIC. При рисовании в этом режиме отображения также необходимо задать правило преобразования логических координат, используемых в программе, в физические координаты устройства вывода.
Для редактирования документа пользователю могут быть также предоставлены элементы управления, рассмотренные ранее. Они могут размещаться на специальных панелях диалога или в панели управления.
При организации просмотра документа помимо собственно отображения текста и графики необходимо решить задачу «прокрутки» изображения, не полностью помещающегося в окне просмотра. Хотя обычно эта задача решается достаточно просто с помощью стандартных средств системы программирования, в ней тоже есть более сложные элементы. Первым таким элементом является правильное задание размеров области отображения документа для автоматического появления и скрытия линеек «прокрутки», что позволяет пользователю наглядно представлять себе, просматривает он весь документ или его часть. Также необходимо обеспечить пользователю возможность управления линейками «прокрутки» с помощью не только мыши, но и клавиатуры, что не поддерживается стандартными средствами.
Еще одной задачей, тесно связанной с организацией просмотра документа, является использование дополнительных возможностей «всплывающих» подсказок, которые могут быть связаны с элементами управления, размещенными в области отображения документа, а также с любыми ее частями.
