Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции по VBasic.doc
Скачиваний:
11
Добавлен:
17.09.2019
Размер:
1.16 Mб
Скачать

Графические объекты

Для улучшения внешнего вида приложения или выделения объектов в поле формы можно использовать графические возможности Visual Basic 6.

Объект Line используется для создания элементов оформления в виде линий, таблиц. Цвет линии устанавливаются с помощью свойства BorderColor. Свойство BorderWidth определяет толщину линии. Свойства X1, Y1 и X2, Y2 устанавливают координаты начала и конца отрезка и этим задают длину отрезка.

Свойство BorderStyle дает возможность нарисовать семь типов линии:

0-Transparent – прозрачная линия;

1-Solid - cплошная линия;

2 -Dash - пунктир;

3

Только при BorderStyle =1

-Dot - линия из точек;

4-Dash-Dot - точка-тире;

5-Dash-Dot-Dot - точка-точка-тире.

Задание 1. Установите на форме несколько объектов Line различного цвета, толщины и типа. По нажатии на кнопку одна линия начинает расти. ( В событии Timer менять свойства X2 и Y2.

Объект Shape используется для построения различных контуров. Вид контура определяет свойство Shape:

0-Restangle - прямоугольник;

1-Square - квадрат;

2-Oval - овал;

3-Circle - окружность;

4-Rounded Restangle - прямоугольник со скругленными углами;

5- Rounded Square - квадрат со скругленными углами.

Свойства BorderColor, BorderWidth и BorderStyle аналогичны объекту Line и определяют внешний вид обрамления фигуры.

Свойство BackColor устанавливает цвет фигуры (её фон), но только при свойстве BackStyle=1, иначе фигура прозрачна, или ее цвет определяется узором.

Для заполнения контура узором надо пользоваться свойствами FillColor (цвет заливки) и FillStyle(тип заливки):

0-Solid - cплошная заливка цветом FillColor;

1-Transparent – прозрачная фигура;

2-YorisontalLine – горизонтальная штриховка;

3-VerticalLine - вертикальная штриховка;

4,5,7 – различные диагональные штриховки;

  1. - клетчатая штриховка.

Упражнение1. Установите на форме несколько объектов Shape по образцу:

Важная особенность графических объектов Line и Shape, их принципиальное отличие от других элементов VB6 – они не имеют событий, у них есть свойства, которые можно менять, но по событиям, происходящими с другими объектами. Это как бы рисунки на форме, но изменяющиеся рисунки: они могут менять и цвет, и размеры, и расположение, и даже вид фигуры. Если мы наведем мышку на объект Shape или щелкнем по нему, то произойдет событие формы MouseMove или Click. Эти фигуры могут послужить основой для создания более сложных геометрических фигур, элементов анимации или использоваться для выделения объектов.

Упражнение 2. Запрограммируйте события Form_MouseMove и Form_Click любыми действиями. Запустите программу и убедитесь, что при работе с графическими объектами происходят не их события, а события формы.

Объект Комбинированное окно

Это элемент управления представляет собой объединение двух полей – окна списка и текстового поля. Создается этот объект с помощью инструмента ComboBox. Элементы выбираются при нажатии на стрелку из раскрывающегося списка. При работе выбранный элемент из списка заносится в текстовое поле. Или, если надо, можно вводить данные, печатая их. Если все элементы в списке не вмещаются в заданный размер, то автоматически появляется полоса прокрутки. Объект Комбинированное Окно позволяет эффективно вводить данные в программу и экономит место на форме.

Свойства:

Text - текстовое поле, может служить заголовком или начальным

значением.

List - содержимое списка. При добавлении элементов в список в Окне свойств нажимайте одновременно CTRL+ENTER.

Style: - 0 - список невидим при работе, раскрывается только при нажатии на стрелку;

- 1 - постоянная видимость текстового поля и списка

(размеры объекта надо увеличить, в этом режиме возможно добавлять в список и удалять из него элементы;

- 2 - невозможность изменить содержимое списка.

Sorted – если имеет значение True, список автоматически упорядочивается по алфавиту.

Самый простой способ получить значение из списка - использовать свойство Text. При щелчке справа на стрелку список раскрывается и при щелчке на элемент списка, его значение заносится в свойство Text. При этом происходит событие Click, что мы и должны использовать. Событие Change происходит при смене содержимого списка и программируется гораздо реже.

Задание 2. На форме объект Shape и несколько ComboBox. При помощи комбинированных окон меняйте вид фигуры Shape, тип и цвет заливки, тип линии бордюра. В Окне свойств каждого Комбинированного Окна внесите в список все возможные значения. Для выбора цвета используйте значения от 0 до 15 и примените функцию QBColor. Используйте события Click Комбинированных Окон, анализируйте свойство Text.

Домашнее задание1. На форме объект Shape – прямоугольник и две линейки прокрутки.

В одной линейке диапазон значений 0-15, в другой 0-32767. При изменении линейки прокрутки меняется соответственно цвет Shape. В одной линейке прокрутки надо использовать функцию QBColor, в другой сразу брать числовое значение цвета. Сравните работу двух линеек.

Домашнее задание2. На форме объект Shape и два ComboBox. При помощи Комбинированных Окон выбирается вид фигуры и цвет заливки аналогично заданию 2. Но в списке значений используйте только слова, без числовых значений. А при определении цвета в событии Click используйте условный оператор IF.

Контрольные вопросы:

        1. Какие свойства определяют внешний вид графических объектов?

        2. Принципиальное отличие графических объектов от других элементов управления?

        3. Придумайте, в каких задачах целесообразно воспользоваться объектом Комбинированное Окно?

        4. Какие свойства и события ComboBox применяются при выборе данных в программе?

УРОК 14

Цель урока. Изучение условного оператора-переключателя Select Case. Ознакомление с разными способами и функциями задания цвета.