- •Введение. Установка среды программирования
- •2. История языка Basic
- •3. Установка Visual Basic
- •Лабораторная работа №1. Интерфейс Visual Basic. Создание первого проекта
- •Теоретическая часть
- •1 . Первое знакомство
- •5. Стандартная панель инструментов
- •Практическая часть
- •Лабораторная работа №2. Изменение свойств компонентов. Метод Print
- •Теоретическая часть
- •1. Состав панели управления
- •2. Окно свойств и редактора кода
- •3. Свойства элементов управления
- •3.1 Свойства элемента Form
- •3.2 Свойства элемента TextBox
- •3.3. Свойства компонента CommandButton
- •Объект.Print [Список вывода]
- •Объект.Cls Практическая часть
- •Лабораторная работа №3. Работа с простейшим графическим объектом Visual Basic
- •Теоретическая часть
- •Практическая часть
- •Лабораторная работа №4. Работа с арифметическими выражениями и функциями
- •Теоретическая часть
- •1. Арифметические выражения Visual Basic.
- •2. Встроенные функции Visual Basic
- •3. Функции преобразования
- •Str (число)
- •Val (символьное выражение)
- •Практическая часть
- •Лабораторная работа №5. Решение простейших математических задач с использованием линейных алгоритмов
- •Теоретическая часть
- •1. Типы данных
- •2. Объявление переменных
- •Public / Private / Dim Имя_переменной [As Тип_переменной]
- •Оператор_объявления_типа Строка_интервалов_имен
- •3. Константы Visual Basic
- •4. Область видимости переменной
- •Public / Private / Dim Имя_переменной [As Тип_переменной]
- •Имя_формы.Имя_переменной
- •Практическая часть
- •Лабораторная работа №6. Программирование ветвлений с использованием оператора If
- •Теоретическая часть
- •1. Конструкция If … Then … End If
- •2. Конструкция If … Then … Else … End If
- •3. Конструкция If … Then … Else If… End If
- •Практическая часть
- •Лабораторная работа №7. Программирование ветвлений с использованием оператора Case
- •Теоретическая часть
- •Практическая часть
- •Лабораторная работа №8. Программирование циклов
- •Теоретическая часть
- •1. Цикл For…Next
- •2. Цикл For Each … Next
- •3. Цикл Do While … Loop
- •4. Цикл Do Until … Loop
- •5. Цикл Do … Loop While
- •6. Цикл Do … Loop Until
- •7. Цикл While … Wend
- •Практическая часть
- •Лабораторная работа №9. Разработка приложений для обработки массивов
- •Теоретическая часть
- •1. Объявление массивов
- •2. Массивы с фиксированной границей и динамические массивы.
- •UBound (имяМассива [, измерение]) Практическая часть
- •Лабораторная работа №10. Разработка приложений с использованием методов рисованИя графических примитивов
- •Теоретическая часть
- •1. Графическая поверхность
- •2. Графические примитивы
- •Практическая часть
- •Лабораторная работа №11. Построение графиков и диаграмм
- •Лабораторная работа №12. Применение пользовательских диалоговых окон
- •Теоретическая часть
- •1. Окно и функция InputBox
- •2. Окно MsgBox
- •MsgBox Текст сообщения [,Константа] [,Заголовок]
- •3. Функция MsgBox()
- •Практическая часть
- •Лабораторная работа №13. Разработка компьютерного теста с использованием Visual Basic
- •Теоретическая часть
- •Лабораторная работа №14. Создание пользовательского меню и панели инструментов
- •Теоретическая часть
- •Call Имя процедуры ([Список Параметров Вызова]),
- •Практическая часть
- •Лабораторная работа №15. Создание текстового редактора
- •Теоретическая часть
- •Практическая часть
- •Лабораторная работа №16. Разработка мультимедиа-приложений
- •Теоретическая часть
- •Практическая часть
- •Лабораторная работа №17. Макросы: запись, запуск, чтение
- •Теоретическая часть
- •Обычно макрос содержит следующие элементы.
- •Практическая часть
- •Лабораторная работа №18. Создание форм рабочего листа
- •Теоретическая часть
- •1. Когда необходимо использовать vba в Excel
- •2. Объект Application
- •3. Объект Workbook
- •4. Объект Worksheet
- •5. Объект Range
- •Инициализация и отображение диалогового окна
- •Практическая часть Создание пользовательской формы
- •Создание пользовательской формы
- •Практические задания по программированию на vba
- •Лабораторная работа №19. Создание книги лабораторных работ с автоматизированным выбором страниц книги
- •Практическая часть
- •Лабораторная работа №20. Моделирование процессов
- •Теоретическая часть
- •Лабораторная работа №21. Создание сводных таблиц в vba
- •Теоретическая часть Практическая часть
- •Лабораторная работа №22. Работа с компонентом Chart
- •Теоретическая часть Практическая часть
- •Лабораторная работа №23. Работа с базами данных в Visual Basic
- •Теоретическая часть Практическая часть
- •Лабораторная работа №24. Работа с базами данных в Excel с использованием Visual Basic
- •Теоретическая часть Практическая часть
- •Лабораторная работа №25. Обработка данных на рабочем листе Теоретическая часть Практическая часть
Практическая часть
Задание 1. Создание приложение для просмотра картинок.
Постановка задачи.
Разработать приложение, позволяющее просматривать картинки (фотографии), размещенные в форме. Для просмотра картинок использовать переключатели. В каждый момент времени должна быть видна только одна картинка. Картинки загружаются не динамически (т.е. изображения загружены при разработке программы).
П римерный внешний вид приложения представлен на Рис.3.1.
Ход работы.
Создайте папку Лабораторная_работа_№3, а в ней папку 3.1.
Запустите программу Microsoft Visual Basic 6.0.
В появившемся окне выберите тип приложения STANDARD.exe и нажмите кнопку «Открыть».
Расположите на форме три компонента OptionButton и 3 компонента Image, свойства которых установите согласно Таблице 3.1 или ориентируясь на внешний вид приложения (Рис.3.1).
Таблица 3.1 – Свойства компонентов приложения «Просмотр картинок»
Компонент |
Свойство |
Значение |
Form1 |
Caption |
Просмотр картинок |
Name |
frmФото |
|
MaxButton, MinButton |
False |
|
Icon |
Загрузите любое графическое изображение формата *.ico |
|
OptionButton1 |
Caption |
Картинка 1 |
Name |
Opt1 |
|
OptionButton2 |
Caption |
Картинка 2 |
Name |
Opt2 |
|
OptionButton3 |
Caption |
Картинка 3 |
Name |
Opt3 |
|
Image1 … Image3 |
Picture |
Загрузите любое графическое изображение формата *.jpeg с диска D:\Рабочая\Рисунки |
Stretch |
True |
|
Visible |
False |
|
Свойство Font, Width, Height и BackColor установите у компонентов Form и OptionButton по своему усмотрению |
Щелкните два раза по компоненту Option Button1 («Картинка 1») и напишите обработчик события Click для этой кнопки:
Private Sub Opt1_Click()
Image1.Visible = True 'видна первая картинка
Image2.Visible = False 'вторая картинка невидима
Image3.Visible = False 'третья картинка невидима
End Sub
Аналогично напишите обработчики события Click для двух других кнопок:
Private Sub Opt2_Click()
Image2.Visible = True 'видна вторая картинка
Image1.Visible = False 'первая картинка невидима
Image3.Visible = False 'третья картинка невидима
End Sub
Private Sub Opt3_Click()
Image3.Visible = True 'видна третья картинка
Image2.Visible = False 'вторая картинка невидима
Image1.Visible = False 'первая картинка невидима
End Sub
Запустите приложение на выполнение (F5). Проверьте его работоспособность.
Закройте запущенное приложение.
Разработанное приложение работает не совсем эффективно – при запуске приложения всегда выбран компонент OptionButton1 и видна первая картинка. Усовершенствуем приложение.
Добавьте на форму два компонента CommandButton и установите свойства приложения согласно Таблице 3.2. После установки свойств форма приобретает вид, как на Рис.3.2.
Таблица 3.2 – Свойства компонентов усовершенствованного приложения «Просмотр картинок»
Компонент |
Свойство |
Значение |
OptionButton1…OptionButton3 |
Visible |
False |
CommandButton1 |
Caption |
Начать просмотр |
Name |
Cmd1 |
|
Style |
1-Graphical |
|
CommandButton2 |
Caption |
ВЫХОД |
Name |
Cmd2 |
|
Visible |
False |
|
Style |
1-Graphical |
|
Свойство Font и BackColor установите у компонентов CommandButton по своему усмотрению |
Выберите компонент CommandButton1 (кнопка «Начать просмотр»), щелкните по ней два раза и напишите в открывшемся окне программного кода обработчик события Click (необходимые комментарии приведены после знака апострофа):
Private Sub Cmd1_Click()
Opt1.Visible = True 'видна первая кнопка
Opt2.Visible = True 'видна вторая кнопка
Opt3.Visible = True 'видна третья кнопка
Cmd2.Visible = True 'видна кнопка "Выход"
Cmd1.Enabled = False 'кнопка "Начать просмотр" становится недоступной
End Sub
Обработчик события Click для второй кнопки («Выход») напишите самостоятельно, применив навыки, полученные при выполнении Лабораторной работы 2.
Сохраните форму и проект (выбрав File – Save FrmФото.frm и Save Фото.vbp) в папке 3.1.
Проверьте работоспособность проекта, запустив его на выполнение (F5).
Создайте exe-файл программы с помощью команды File → Make Фото.exe.
Выйдите из среды Visual Basic.
Запустите на выполнение файл Фото.exe и убедитесь, что проект работает автономно, как любые другие Windows-приложения
Задание 2. Изменение приложения для просмотра картинок.
Постановка задачи.
Усовершенствовать приложение, созданное в лабораторной работе 3.1 таким образом, чтобы картинки загружались динамически, во время работы приложения.
Ход работы.
Создайте папку Лабораторная_работа_№3, а в ней папку 3.2.
Скопируйте файлы из папки 3.1 в папку 3.2.
Скопируйте в папку 3.2 несколько рисунков для выполнения работы. Можно использовать рисунки из первого задания.
Откройте файл Фото.vbp из папки 3.2.
Выделяя по очереди компоненты Image1, Image 2 и Image 3, очистите свойство Picture. После очистки в свойстве должна появиться надпись None.
Внесите изменения в обработчик события Click по кнопке «Картинка 1»:
Private Sub Opt1_Click()
Set Image1.Picture = LoadPicture("НАЗВАНИЕ_ВАШЕГО_РИСУНКА.jpg")
Image1.Visible = True 'видна первая картинка
Image2.Visible = False 'вторая картинка невидима
Image3.Visible = False 'третья картинка невидима
End Sub
Аналогично измените обработчики событий Click для двух других оставшихся кнопок.
Сохраните форму и проект (выбрав File – Save FrmФото.frm и Save Фото.vbp) в папке 3.2. На вопрос о перезаписи файла выберите ответ «Да».
Проверьте работоспособность проекта, запустив его на выполнение (F5).
Создайте exe-файл программы с помощью команды File → Make Фото.exe.
Выйдите из среды Visual Basic.
Запустите на выполнение файл Фото.exe и убедитесь, что проект работает автономно, как любые другие Windows-приложения
Подведем итоги
В работе были использованы новые
объекты:
- компонент Image (Изображение)
- компонент OptionButton (Переключатель)
App – хранит информацию о проекте
свойства:
Visible – видимость объекта
Stretch – растягивает изображение по размерам компонента Image
Picture – загружает изображение в компонент Image
Patch – значение объекта App возвращает полное имя текущего каталога
методы:
Set Image1.Picture = LoadPicture (App.Path & ”\Pictures\” & Имя_файла)
Set Image1.Picture = LoadPicture()
Задания для самостоятельного выполнения
1. Составьте конспект по теоретической части лабораторной работы. Выполненное задание покажите преподавателю.
2. Создать приложение «Галерея портретов». Данное приложение содержит серию портретов и краткие сведения о людях, изображенных на них.
3. Создать приложение «Сюжетное фото». Приложение содержит картину без лиц участников, в которую нужно помещать различные фото людей
Вопросы для контроля
Какие компоненты позволяют создавать статические изображения в приложении?
Как поместить рисунок на форму? Какие методы для этой цели существуют и в чем их отличие?
Картинки какого формата может подключать к приложению компонент Image?
Какое свойство объекта Image отвечает за масштабирование? За видимость картинки?