Лабораторная работа № 3
Элементы интерфейса
(переключатели, флажки, рамки, списки, линии и фигуры, таймер)
1. Цель работы
Освоение приемов использования в Windows-приложениях некоторых стандартных элементов интерфейса. Изучение их основных свойств, методов и событий.
2. Задание
Загрузите программу Visual Basic. Задайте свойству Name формы Form1 значение frmFigura, а свойству Caption – «Отображение фигур».
Включите в проект еще одну форму. Задайте свойству Name этой формы значение frmZastawka, а свойству BorderStyle (стиль рамки) – None. Для свойства Picture укажите путь к рисунку, отображаемому на форме: VBzastawka.jpg (путь к файлу указывает преподаватель); размер формы увеличить до размеров рисунка (Height – 730 (высота), Width – 3600 (ширина)). Установите форму frmZastawka стартовой.
Поместите на форме frmZastawka элемент Timer, расположив его в любом месте формы (при выполнении программы этот элемент на форме не отображается), также расположить в центре формы элемент Label со свойствами: Alignment – 2-Center (выравнивание текста – по центру), BackStyle – 0-Transparent (прозрачный), Font – 12, «жирный», WordWrap – True (заворачивание текста – процедура переноса неумещающегося слова на следующую строку при работе в текстовом редакторе или элементе управления, отвечающем за работу с текстом), Height – 730, Width - 3600.
Откройте окно кода формы frmZastawka. Введите в нем следующий текст программы.
П оместите на форму frmFigura три рамки (элементы Frame), комбинированный список (элемент ComboBox) и надпись (элемент Label). Расположите их, как показано на рис. 1. Задайте значения свойств этих элементов интерфейса в соответствии с табл. 1.
Рис. 1. Расположение элементов интерфейса
Разместите в рамке fraOtobrg три фигуры (элементы Shape), расположив, их как показано на рис. 2. Задайте значения свойств фигур в соответствии с табл. 2.
Таблица 1
Свойство |
Значения свойств |
||||
|
Верхняя рамка |
Средняя рамка |
Нижняя рамка |
Надпись |
Комбинированный список |
Name |
fraOtobrg |
fraSpsb |
fraFigura |
Label1 |
cmbZwet |
Caption |
|
Способ отображения |
Отображаемая фигура |
Цветовая схема |
Это свойство отсутствует |
Таблица 2
Свойство |
Значения свойств |
||
Левая фигура |
Средняя фигура |
Правая фигура |
|
Name |
shpRectangle |
shpSquare |
shpCircle |
Shape |
0 - Rectangle |
1 - Square |
3 – Circle |
Р ис. 2. Расположение элементов
Разместите в рамке fraSpsb два переключателя (элементы OptionButton), расположив их, как показано на рис. 2. Задайте значения свойств этих элементов в соответствии с табл. 3.
Таблица 3
Свойство |
Значения свойств |
|
Верхний переключатель |
Нижний переключатель |
|
Name |
optAll |
optSelect |
Caption |
Все фигуры сразу |
Каждую фигуру отдельно |
Разместите в рамке fraFigura три флажка (элементы СheckBox), расположив их, как показано на рисунке 2. Задайте значения свойств этих элементов в соответствии с таблицей 4.
Таблица 4
Свойство |
Значения свойств |
||
Левый флажок |
Срений флажок |
Правый флажок |
|
Name |
chkRectangle |
chkSquare |
chkCircle |
Caption |
Прямоугольник |
Квадрат |
Круг |
Откройте окно кода формы frmFigura. Введите в нем текст программы, представленный на рис.3.
Сохраните проект и отработайте программу (код программы содержит ошибки). Разберитесь с назначением операторов.
Доработайте программу так, чтобы при установке флажков chkSquare и chkCircle в рамке fraOtobrg отображались соответственно квадрат и круг, а при снятии этих флажков отображаемые фигуры исчезали.
Разработайте новую программу, имитирующую работу светофора, в которой пользователю предоставляется возможность управления цветом.
Рис.3. Код формы fraFigura
Справочные данные:
Элемент управления Frame
Элемент управления Frame является контейнером и служит для объединения других элементов в группу, после чего помещенными в него объектами можно управлять как единым целым. Например, элемент управления Frame можно использовать для объединения в группу размещенных в форме и функционально связанных переключателей.
Для настройки внешнего вида элемента управления Frame применяются свойства, указанные в табл.5.
Свойства элемента управления Frame - Таблица 5.
Свойство |
Назначение |
Appearance |
Свойство может принимать значения 0-Flat или 1-3D, задающие плоский или объемный вид рамки |
BorderStyle |
Определяет, будет ли вокруг группы присутствовать рамка. Может принимать значения 0-None (рамка и ее заголовок отсутствуют) и 1-Fixed Single (рамка присутствует) |
Caption |
Определяет текст, располагающийся в левом верхнем углу рамки. Если из свойства удалить текст, то группа будет объединена сплошной рамкой |
На рис.4 показано, как выглядит элемент управления Frame в зависимости от свойств объекта.
Рис.4. Вид элемента управления Frame в зависимости от его свойств