Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции_ПиОА[1].doc
Скачиваний:
20
Добавлен:
30.08.2019
Размер:
2.53 Mб
Скачать

10.4. Элементы управления пользователя

Пользователю предоставляются разнообразные возможности выбора, начиная от простейшего (флажки, переключатели), до сложного из списка (список, комбинированное окно).

Флажки и переключатели

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

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

Создание групп переключателей. Все переключатели, размещенные непосредственно на форме, составляют одну группу. Если необходимо создать дополнительные группы переключателей, то их следует поместить внутрь рамок (Frame) или графических окон (Picture). Все переключатели внутри этих рамок или графических окон составляют отдельные группы. При создании отдельной группы переключателей сначала создается рамка или графическое окно, а затем поверх них – переключатели. При перемещении рамки вместе с ней будут перемещаться и все элементы внутри нее.

Контейнеры для элементов управления. Элементы управления являются независимыми объектами, однако между ними и формами существуют отношения подчиненности. Для понимания идеи контейнеров необходимо понимать, что все элементы управления являются подчиненными по отношению к форме, на которой они нарисованы. Фактически большинство элементов поддерживает свойство parent (Родитель) в режиме "только чтение", т. е. значением этого свойства является форма, на которой расположен элемент, и его изменить невозможно. Положение элемента ограничено родительской формой, по отношению к которой он является подчиненным. Свойства Left и Top элемента связаны с родительской формой, и поэтому его нельзя переместить за границы формы. Перемещение контейнера также приводит к перемещению элементов управления, но не изменяет значений их свойств Left и Top.

Комбинированные окна и списки

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

Комбинированное окно. Совмещает возможности списка и текстового поля. В этом элементе управления пользователь может производить выбор либо вводом текста в поле ввода комбинированного списка, либо выбором элемента из его списка.

В отличие от других элементов управления, которые содержат одно значение, например, значения свойства Caption метки или Text текстового поля, списки и комбинированные окна содержат набор значений. Для них существуют встроенные методы добавления, удаления и получения значений из этого набора во время выполнения. Например, программный код для добавления нескольких элементов в список с именем List1: List1.AddItem "Paris": List1.AddItem "New York": Listl.AddITem "San Francisco"

Полосы прокрутки. Используются в текстовых полях или окнах, но иногда их применяют в качестве устройств ввода. Полосы прокрутки показывают текущую позицию на масштабной линейке, поэтому их можно использовать самостоятельно для управления вводом в программу, например, регулировать цветовую палитру в картинке или уровень громкости. Элементы HScrollBar (Горизонтальная полоса прокрутки) и VScrollBar (Вертикальная полоса прокрутки) функционируют независимо от других элементов и имеют собственные наборы событий, свойств и методов. Современная тенденция построения интерфейса Windows предполагает использовать полосы-регуляторы (Slider Controls) вместо полос прокрутки (Scroll Bars).

Графические элементы управления

К графическим элементам управления относятся четыре объекта: Picture (Графическое окно), Image (Изображение), Shape (Контур) и Line (Линия). Объекты Image, Shape и Line называют "облегченными" графическими элементами управления. Им требуется меньше системных ресурсов и они отображают графические образы быстрее, чем элемент Picture.

Графическое окно. Объект Picture Box (Графическое окно) используется для отображения картинок. Свойство Picture (Картинка) определяет, какая картинка будет отображена. Значением этого свойства является имя файла, содержащего картинку. Объект Form также имеют свойство Picture, которое устанавливается для отображения картинки в виде фона формы. Для отображения или замены картинки во время выполнения устанавливается значение свойства Picture при помощи функции LoadPicture. Ей передается только имя файла картинки, и далее она управляет загрузкой и отображением картинки: PicMain.Picture = LoadPicture("VAHGOSH.BMP"). Объект Picture имеет свойство AutoSize, которое, если его значение равно True, автоматически изменяет размеры окна вывода картинки, чтобы оно соответствовало размерам выводимой картинки. Размеры окна вывода картинки изменяются независимо от других элементов на форме. В результате картинка может их закрыть.

Графическое окно в качестве контейнера. Может выполнять функции контейнера для других элементов управления. Помещенные элементы будут перемещаться вместе с окном, а их свойства Top и Left будут подчинены ему, а не форме. Графическое окно в качестве контейнера используют для того, чтобы создать панель инструментов или строку состояния. Туда можно поместить элементы Image, чтобы они выступали в качестве кнопок, или добавить метки для отображения сообщений о состоянии. Устанавливая значение свойства Align (Выровнять) равным Top (Верх), Bottom (Низ), Left (Лево) или Right (Право) можно "прикрепить" графическое окно к соответствующему краю формы.

Другие применения элемента управления Picture. В графическом окне можно рисовать, чертить или печатать. Этот элемент можно использовать для отображения текста, графики и даже анимации. Объект Picture имеет несколько методов. Метод Print (Печать) выводит текст в окно, как на принтер. Свойства установки шрифтов управляют параметрами выводимого текста. Метод Els используется для удаления выведенного текста. Методы Circle (Окружность), Line (Линия), Point (Точка) и Pset (Набор точек) используются для вычерчивания графических элементов в окне. Свойства DrawHidth, FillColor, и FillStyle изменяют внешний вид графических элементов. Анимация создается методом PaintPicture, который перемещает изображения в окне и чередует их быструю смену.

Элемент управления Image. Объект Image похож на Picture, но используется только для отображения картинок. Он не может выступать в качестве контейнера для других элементов и не поддерживает некоторые методы графического окна. Картинки загружаются так же, как и в Picture посредством функции LoadPicture. Объект Image не имеет свойства AutoSize, он обладает свойством Stretch (Растягивание). Присвоение свойству значения False приводит к тому, что размеры элемента изменяются в соответствии с размерами картинки. Если свойство равно True, то размеры картинки изменяются до размеров элемента Image, что может привести к искажению картинки. Объект Image распознает событие Click, что полезно при создании кнопок с картинками вместо надписей. Объединение нескольких элементов Image в группу позволяет создавать панели инструментов приложения. В отличие от кнопок, элементы Image не вдавливаются, если на них выполняется щелчок.

Элементы управления Shape и Line. Объекты Shape и Line полезны при вычерчивании графики на поверхности формы. Эти элементы не поддерживают никаких событий, они существуют исключительно для декоративных целей. Для объекта Shape предусмотрено несколько свойств, которые управляют его внешним видом. Задавая значения свойству Shape этого элемента, можно отображать его в виде прямоугольника, квадрата, овала, окружности, прямоугольника или квадрата со скругленными углами. Свойства BorderColor и FillColor используются для изменения цвета, свойства BorderWidth, FillStyle и DrawMode управляют параметрами вычерчивания графического образа. Объект Line подобен объекту Shape, но применяется только для вычерчивания прямых линий.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]