- •Лабораторная работа № 1
- •Познакомимся с формой
- •Создаем объект Надпись
- •Настраиваем свойства объекта
- •Настроим размер объекта по длине надписи
- •Запуск программы
- •Зададим цвет шрифта
- •Зададим стиль шрифта
- •Реакция на кнопку
- •Процедуры
- •Лабораторная работа № 2
- •Сохраняем файлы
- •Лабораторная работа № 3
- •Форма и компоненты.
- •Настраиваем форму.
- •Создаем надпись
- •Добавляем текстовое поле
- •Настраиваем текстовое поле
- •Добавляем кнопку
- •Нажатие кнопки с клавиатуры
- •Программируем работу кнопки
- •Лабораторная работа № 4
- •Начало работы
- •Размещение исходного рисунка
- •Компонент - Невидимка
- •Настраиваем стандартное диалоговое окно
- •Начинаем программирование
- •Загрузка изображения
- •Проверка программы
- •Лабораторная работа № 5
- •Где взять меню
- •Создаем меню в редакторе
- •Приступаем к программированию
- •Контекстное меню
- •Лабораторная работа № 6
- •Форма и компоненты
- •Создаем и настраиваем списки
- •Добавление кнопки
- •Первая проверка
- •Присвоение начальных значений: ищем событие
- •Как запрограммировать неожиданность
- •Программируем кнопку
- •Лабораторная работа № 7
- •Создаем прыгающую кнопку
- •Создаем кнопку для закрытия окна.
- •Добавляем и настраиваем таймер
- •Приступаем к программированию
- •Программируем прыгающую кнопку
- •Последние штрихи
- •Лабораторная работа № 8
- •Создаем форму
- •Начало перетаскивания
- •Середина перетаскивания
- •Конец перетаскивания
- •Лабораторная работа № 9
- •Подготовка к работе
- •Содержание формы
- •Размещение и настройка надписи
- •Создание текстового поля
- •Добавление счётчика
- •Настройка счётчика
- •Программируем работу текстового поля
- •Лабораторная работа № 10
- •Готовимся к работе
- •Размещаем движки
- •Настраиваем движки
- •Добавляем рамку
- •Добавляем надпись
- •Настраиваем надписи
- •Добавляем и настраиваем флажок
- •Программируем работу движков
- •Программируем влияние флажка
- •Лабораторная работа № 11
- •Создаём переключатели
- •Учимся аккуратности
- •Добавляем рамку
- •Добавляем демонстрационные объекты
- •Программируем переключатели
- •Лабораторная работа № 12
- •1. Готовимся к работе
- •2. Приступаем к программированию
- •Лабораторная работа № 13
- •1. Готовимся к работе
- •2. Приступаем к программированию
- •Лабораторная работа № 14
- •1. Готовимся к работе
- •2. Приступаем к программированию
- •Лабораторная работа № 15
- •1. Готовимся к работе
- •2. Приступаем к программированию
- •3. Проверка работы программы
- •Лабораторная работа № 16
- •Начнем с конца
- •Форма и компоненты
- •Настройка фигур
- •Программируем лампочки
- •Попадание на фигуру
- •Приведем окно в порядок
- •Лабораторная работа № 17
- •1. Головоломка которую мы решаем
- •Форма и компоненты
- •Создаём и настраиваем список флажков
- •Выравнивание элементов
- •Создаем дополнительные объекты
- •Установка и сброс флажков
- •Обновление суммы
- •Проверка решения
- •Лабораторная работа № 18
- •Размещение объекта
- •Установление значений для некоторых свойств данного объекта
- •Создаем меню
- •Приступаем к программированию
- •Лабораторная работа № 19
- •Размещение объектов
- •2. Приступаем к программированию
- •Лабораторная работа № 20
- •Лабораторная работа № 21
- •Лабораторная работа № 22 создание часов
- •Лабораторная работа № 23
- •1.Элементы управления ListBox (список) и ComboBox (поле со списком)
- •2. Добавление строк в список во время проектирования
- •3. Добавление строк в список во время выполнения проекта
- •4. Выбор элемента из списка
- •5. Удаление элемента из списка
- •6.Удаление всех элементов из списка
- •7.Свойство ListCount элементов управления ListBox и ComboBox
- •8. Доступ к отдельным элементам списка
- •9. Сравнение элементов управления ListBox (список) и ComboBox (поле со списком)
- •10.Проект prjSubjects. Постановка проблемы
- •11. Формирование массива и передача значений его элементов элементу управленияListBox
- •12. Присвоение значений свойства List элемента ListBox массиву
- •13. Печать измененных значений массива на второй форме
- •14. Проверка количества элементов lstSubject, откорректированного пользователем
- •Лабораторная работа № 25 анимация в visual basic
- •2.1 Проект prjClock. Графический интерфейс пользователя
- •2.2 Проект prjClock. Составление кода
- •3. Проект prjJumps. Описание задачи. Подготовительные работы
- •3.1 Графический интерфейс пользователя проекта prjJumps
- •3.2 Код проекта prjJumps
- •4. Задания
Форма и компоненты
Запустите систему VB и создайте новый проект. Сохраните его в папке Светофор. На форме надо разместить объекты – лампочки светофора. Выберите на панели компонентов компонент Shape (Фигура) и нарисуйте объект на форме методом протягивания. Первую фигуру поместите в левый верхний угол формы. Новая фигура изображается в виде черной рамки. Добавьте на форму еще две фигуры. Постарайтесь чтобы у фигуры был одинаковый размер.
Настройка фигур
Фигуры не похожи на лампочки светофора. Лампочки должны быть круглыми, а не прямоугольными. Начнем с самой верхней фигуры. Щелкните на ней, чтобы она стала выделенной.
Сначала превратите прямоугольник, ограничивающий фигуру, в квадрат. Для этого измените значение свойств Width (Ширина) и Height (Высота). Дайте и тому и другому свойству значение 900.
Теперь задайте форму фигуры. Она задается свойством Shape (Форма). Чтобы лампочка стала круглой, выберите для этого свойства значение 3 – Circle (Круг).
Фигура состоит из контура и внутренней области, которые можно раскрасить в разные цвета. Цвет контура определяет свойство BorderColor (Цвет рамки). Щелкните на этой надписи, а затем в раскрывающей кнопке, появившейся справа, выберите вкладку Palette (Палитра) и на ней красный цвет.
Цвет внутренней части фигуры задается свойством FillCilor (Цвет заполнения). Выберите для него тот же цвет, что и для границы. Но на самой форме ничего не изменится. Потому сто есть еще одно свойство FillStyle (Способ заполнения). Оно определяет способ заполнения фигуры. Его значение, заданное по умолчанию: 1- Transparent (Прозрачный), и поэтому фигура не закрашивается. Выберите для этого свойства значение 0 – Solid (Сплошной). Фигура при этом закрашивается – лампочка «зажигается».
Точно также настройте остальные фигуры: Shape2 и Shape3. Они должны различаться только цветом. Для второй лампочки выберите желтый цвет, а для третьей – зеленый.
Программируем лампочки
Чтобы открыть окно кода, дважды щелкните на любой из лампочек. Окно кода откроется, но в нем ничего нет. Система VB не выберет объект автоматически и не создаст для него процедуру – обработчик. Тем более, что в раскрывающемся списке слева нет фигур. Система не считает фигуры активными элементами. Ваша программа должна сама следить за тем, как указатель мыши перемещается по форме, и в нужное время выдавать необходимый сигнал – событие. Если нельзя связать перемещение мыши с объектом, то свяжем его с другим объектом – контейнером, в котором располагается фигура. Это будет форма.
Выберите ее в левом раскрывающемся списке окна кода. В списке справа выберите событие MouseMove (Движение мыши). Оно возникает, когда указатель мыши наведен на форму.
Система VB автоматически создаст обработчик этого события – процедуру Form_MouseMove. Эта процедура отличается от других. В нее передаются параметры Button – указывает, какие кнопки мыши нажаты; Shift – указывает, не была ли при перемещении нажата клавиша клавиатуры Shift, Ctrl или Alt; X – горизонтальная координата указателя мыши; Y – вертикальная координата указателя.
Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
Осталось решить, какие параметры передадим в функцию.
надо указать, для какой фигуры производится проверка;
нужно передать в функцию координату указателя мыши.
Значение, полученное от функции, можно сразу присвоить свойству фигуры, отвечающему за способ заполнения. Включить и выключить лампочку можно так:
Shape1.FillStyle = OnShape(Shape1, X, Y)
Похожие операторы нужно записать и для двух оставшихся фигур:
Shape2.FillStyle = OnShape(Shape2, X, Y)
Shape3.FillStyle = OnShape(Shape3, X, Y)
Эти операторы и составят содержимое процедуры Form_MouseMove.
