- •Лабораторная работа № 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. Задания
Создаем дополнительные объекты
Создадим второй список. Снова щелкните на кнопке ListBox (Список). Нарисуйте второй список справа от первого. Пусть его ширина будет примерно такой же,, а высота – поменьше. Никакой настройки для этого списка не требуется – первоначально второй список пуст. Заполняться он будет при работе программы.
Щелкните на кнопке label (Надпись) на панели компонентов. Нарисуйте надпись ниже второго списка. На панели свойств разыщите свойство Caption (Заголовок). Введите в него текст: «Сумма 0». Это начальное значение суммы выбранных чисел (пока ничего не выбрано). Содержание надписи также будет меняться в ходе работы программы.
В пределах надписи должно оставаться свободное место. В зависимости от того, какие числа выбраны, сумма может быть двухзначной и даже трехзначной. Нужно чтобы результат всегда помещался в отведенное место. Задайте для свойства Aligment (Выравнивание) значение:2 - Center (По центру).
После того как в форму включены все нужные объекты, можно уточнять ее размеры. Чтобы их нельзя было изменить во время работы программы, можно задать для свойства BirderStyle (Тип границы) значение 1- Fixed Single (Тонкая фиксированная). Окно программы готово и можно приступать к программированию.
Установка и сброс флажков
В окне программы только один элемент управления способен к диалогу – это список флажков. Программа должна что-то делать только в том случае, если один из флажков устанавливается или сбрасывается. В этом случае возникает событие ItemCheck (Пометка пункта). Нужно описать реакцию на него. Щелкните на списке флажков правой кнопкой мыши. Выберите в открывшемся контекстном меню пункт ViewCode (Показать код).
В окне кода выберите в раскрывающемся списке справа событие ItemCheck (Пометка пункта). Система VB создаст заготовку процедуры List1_ ItemCheck для обработки этого события. Номер пункта, для которого был установлен или сброшен флажок, передается через параметр Item.
Также нужно выяснить, установлен был флажок ли сброшен. Информация о состоянии флажка храниться в свойстве Selected (Выбран). Это логический массив, в котором столько элементов, сколько пунктов в списке. Оператор проверки состояния флажка должен выглядеть так:
If List1.Selected(Item) then
Процедура обработки события вызывается уже после того, как состояние флажка изменилось. Поэтому условие истинно, если флажок был только установлен. В этом случае должны добавить во второй список новый пункт. Это делается при помощи метода AddItem. Его параметр – содержимое добавляемого пункта. Пункты списка хранятся в свойстве List. Нужный оператор выглядит так:
List2.AddItem List1.List(Item)
Еще придется перебрать все элементы второго списка и сравнить их с текущим элементов первого списка. Для это понадобится цикл, выполняющий перебор. Число элементов в списке задается свойством ListCount. Нужные операторы будут выглядеть так:
Else
For i=0 To List2.ListCount – 1
If List2.List(i) = List1.List(Item) Then
Из значение свойства ListCount мы вычли единицу. Это сделано потому, что нумерация элементов массива начинается не с единицы, а с нуля. Если условие List2.List(i) = List1.List(Item) истинно, значит, нужный элемент найден. Его номер совпадает с текущим значением переменной i . В этом случае надо удалить этот элемент из списка. Это делается при помощи метода Removeltem:
List2. Removeltem i
End if
Next i
Теперь наша программа умеет правильно реагировать на установку или сброс флажка в списке. Осталось закрыть начатый условный оператор:
End If
