- •Лабораторная работа № 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. Задания
10.Проект prjSubjects. Постановка проблемы
Чтобы на практике опробовать работу одномерного массива с элементом ListBox, сделаем следующий проект. Цель пользователя данного проекта – сформировать перечень предметов, которые изучаются в том учебном заведении, где он учится, в его подразделении в текущем учебном году. (Мы опять предполагаем, что пользователь – ученик.) Для формирования своего перечня он может воспользоваться стандартным перечнем предметов, которые в проекте первоначально формируются в виде одномерного массива. Пользователь, если захочет, может добавить элементы этого массива в объект ListBox, может удалить предварительно выделенные мышкой названия предметов из ListBox и добавить те, которых нет в стандартном списке. Все эти манипуляции пользователь может проделать с помощью первой формы.(Назовем ее frmStandartSubj). Далее он сообщает, что элементы обновленного массива подготовлены, щелкнув на соответствующей командной кнопке, после чего этот массив формируется и распечатывается на второй форме проекта. (Назовем ее frmMySubj).
11. Формирование массива и передача значений его элементов элементу управленияListBox
В нашем проекте будет фигурировать массив названий предметов nameSubj( ). Массив потребуется нам и в коде первой формы, и в коде второй формы. Он должен быть глобальным. Добавим в проект модуль. Назовем его modSubj. Объявим в модуле кода глобальный массив, состоящий из 16 элементов. Вы в своем проекте можете изменить эту цифру. Запишем соответствующую строку кода:
Public nameSubj( 15)
В модуле кода “заполним” массив элементами – это будет стандартный список из 16 предметов. Все это сделаем в процедуре Inpt( ). Допишите процедуру.
Public Sub Inpt( )
nameSubj(0) = "алгебра"
nameSubj(1) = "геометрия"
. . .
End Sub
Затем в коде первой формы вызовем процедуру Inpt( ), чтобы массив к данному моменту времени уже существовал заполненный стандартным набором названий предметов. С помощью метода AddItemзаполним ими строки элемента ListBox. Назовем этот элемент управления lstSubject. Эти операции можно поместить в коде командной кнопки cmdStandart с значением свойства Caption, равным строке“Стандартный набор предметов”. Составим код.
Private Sub cmdStandart_Click( )
Dim i As Integer
Call Inpt
For i = 0 To 15
lstSubject.AddItem (nameSubj(i))
Next i
End Sub
Пользователь, выполнив всю ту часть проекта, которую мы описали, сможет увидеть в элементе lstSubjectстандартный набор названий дисциплин. Нужно дать ему возможность удалять выбираемые им названия вlstSubject и дополнять список теми названиями, которыми он считает нужным его дополнить. Предоставим ему эти возможности, составив соответствующие коды.
Поместим на первую форму командную кнопку cmdRemove, с помощью которой пользователь сможет удалить выбранное им название предмета, и рядом с ним поместим метку, в свойстве Caption которой будет строка “Выберите предмет, которого у Вас нет”. В свойстве Caption кнопки поместим значение: “Удалите его”. Составьте код, используя метод RemoveItem.
Private Sub cmdRemove_Click( )
End Sub
Чтобы пользователь смог дополнить список lstSubject каким-то еще названием, поместим на первую форму еще одну командную кнопку cmdAdd, свойство Caption которой зададим значением “Добавить”.Рядом с ней поместим метку с текстом в свойстве Caption “Хотите добавить элемент, которого нет в списке?”. Название предмета будем вводить с помощью функции InputBox, а пополнять список элементаlstSubject – с помощью метода AddItem. Дополните код.
Private Sub cmdAdd_Click( )
Dim NewSubject As String
NewSubject = InputBox("Введите название нового_ предмета", "новый предмет")
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
End Sub
