- •Введение. Установка среды программирования
- •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. Обработка данных на рабочем листе Теоретическая часть Практическая часть
3. Функция MsgBox()
Если в приложении необходимо не только что-либо сообщить пользователю, но и получить информацию о том, какое решение принял пользователь, используется функция MsgBox. Эта функция не только отображает окно сообщения, но еще и возвращает некоторое значение (ответ пользователя о том, какое он принял решение).
Формат функции MsgBox():
Возвращаемое значение = MsgBox Текст сообщения [,Константа] [,Заголовок]
Возвращаемое значение позволяет определить, какую кнопку нажал пользователь.
В таблице 12.2 содержатся значения, возвращаемые функцией MsgBox.
Таблица 12.2 – Значения функции MsgBox
Константа |
Значение |
Нажата кнопка |
vbOk |
1 |
<OK> |
vbCancel |
2 |
<Отмена> |
vbAbort |
3 |
<Стоп (Прервать)> |
vbRetry |
4 |
<Повторить> |
vbIgnore |
5 |
<Пропустить> |
vbYes |
6 |
<Да> |
vbNo |
7 |
<Нет> |
Практическая часть
Задание 1. Создание проекта, запрашивающего данные пользователя.
Постановка задачи.
Разработать проект, в котором будет запрашиваться имя пользователя, а потом печататься маленькое приветствие на форме с использованием возвращаемого значения функции InputBox.
Внешний вид окна диалога и итоговая форма представлены на Рис.12.2 и 12.3.
Ход работы.
Создайте в своей папке папку Лабораторная_работа_№12, а в ней папку 12.1
Запустите программу Microsoft Visual Basic 6.0.
В появившемся окне выберите тип приложения STANDARD.exe и нажмите кнопку «Открыть».
Заголовку формы Caption задайте значение «Приветствие», а свойству Name - frmПриветствие.
Разместите на форме 1 компонент CommandButton.
Задайте его свойству Name значение «CmdЩелкни», а свойству Caption – «Щелкни сюда».
Щелкните два раза по кнопке и напишите обработчик события Click (необходимые комментарии приведены после апострофов):
Private Sub CmdЩелкни_Click()
Dim name1 As String
name1 = InputBox("Введите свое имя", "Имя") 'присвоили переменной
'name1 значение, введенное пользователем в окно InputBox
With frmПриветствие 'задаем настройки шрифта
Font.Bold = True
Font.Size = 15
Font.Name = "Comic Sans MS"
End With
frmПриветствие1.Print Tab(5); "Здравствуйте, " + name1
frmПриветствие 1.Print Tab(5);
frmПриветствие.Print Tab(5); "Рады приветствовать Вас в нашем проекте!"
End Sub
Сохраните проект (выбрав File – Save frmПриветствие.frm и Save Приветствие.vbp) в папке 12.1.
Проверьте работоспособность проекта, запустив его на выполнение.
Создайте exe-файл программы с помощью команды File → Make Приветствие.exe.
Выйдите из среды Visual Basic.
Запустите на выполнение файл Приветствие.exe и убедитесь, что проект работает автономно, как любые другие Windows-приложения.
Задание 2. Создание проекта, запрашивающего данные пользователя.
Постановка задачи.
Разработать проект, в котором будет запрашиваться имя пользователя, а текст приветствия выводился в окне MessageBox. Реакцию программы на нажатие той или иной кнопки не предусматривать.
Ход работы.
Создайте в папке Лабораторная_работа_№12 папку 12.2
Запустите программу Microsoft Visual Basic 6.0.
В появившемся окне выберите тип приложения STANDARD.exe и нажмите кнопку «Открыть».
Заголовку формы Caption задайте значение «Приветствие - 2».
Разместите на форме 1 компонент CommandButton.
Задайте его свойству Name значение «CmdПриветствие», а свойству Caption – «Щелкни сюда».
Щелкните два раза по кнопке и напишите обработчик события Click (необходимые комментарии приведены после апострофов):
Private Sub CmdПриветствие_Click()
Dim name1 As String
name1 = InputBox("Введите свое имя", "Имя") 'присвоили переменной
'name1 значение, введенное пользователем в окно InputBox
MsgBox "Здравствуйте, " + name1 + "! Рады приветствовать Вас в нашем проекте!", vbOKOnly + vbInformation, "Привет!!!"
End Sub
Сохраните проект в папке 12.2.
П роверьте работоспособность проекта, запустив его на выполнение. Результат работы – на Рис.12.4.
Создайте exe-файл программы с помощью команды File → Make Приветствие.exe.
Измените последнюю строку программы MsgBox:
MsgBox name1 + "! Произошла ошибка!", vbAbortRetryIgnore + vbCritical, "Привет!!!"
Проверьте работоспособность проекта, запустив его на выполнение. Результат работы – на Рис.12.5.
Измените последнюю строку программы MsgBox:
MsgBox name1 + "! Вы хотите пройти тестирование?", vbYesNoCancel + vbQuestion, "Привет!!!"
П роверьте работоспособность проекта, запустив его на выполнение. Результат работы – на Рис.12.6.
Измените последнюю строку программы MsgBox:
MsgBox name1 + "! Сейчас Вы будете проходить тестирование!", vbRetryCancel + vbExclamation, "Привет!!!"
П роверьте работоспособность проекта, запустив его на выполнение. Результат работы – на Рис.12.7.
Сохраните изменения в проекте (выберите любой вариант окна MsgBox для сохранения)
Выйдите из среды Visual Basic.
Запустите на выполнение файл Приветствие-2.exe и убедитесь, что проект работает автономно, как любые другие Windows-приложения.
Задание 3. Создание проекта, использующего функцию MsgBox().
Постановка задачи.
Разработать проект, в котором будет запрашиваться имя пользователя, а в результате нажатия кнопки «Да» или «Нет» в окне MessageBox происходило определенное событие (т.е. предусмотреть реакцию программы на то или иное действие).
Ход работы.
Создайте в папке Лабораторная_работа_№12 папку 12.3
Запустите программу Microsoft Visual Basic 6.0.
В появившемся окне выберите тип приложения STANDARD.exe и нажмите кнопку «Открыть».
Заголовку формы Caption задайте значение «Приветствие - 3».
Разместите на форме 1 компонент CommandButton.
Задайте его свойству Name значение «CmdПриветствие», а свойству Caption – «Щелкни сюда».
Щелкните два раза по кнопке и напишите обработчик события Click (необходимые комментарии приведены после апострофов):
Private Sub CmdПриветствие_Click()
Dim name1 As String
Dim x As Integer
name1 = InputBox("Введите свое имя", "Имя") 'присвоили переменной
'name1 значение, введенное пользователем в окно InputBox
x = MsgBox("Здравствуйте, " + name1 + "! Вы готовы пройти тестирование?", vbYesNo + vbQuestion, "Тестирование!")
If x = 6 Then
CmdПриветствие.Visible = False
Form1.Print "Нажата кнопка <Да>"
Else
CmdПриветствие.Visible = False
Form1.Print "Нажата кнопка <Нет>"
End If
End Sub
Сохраните проект в папке 12.3. и создайте exe-файл проекта.
Проверьте работоспособность проекта, запустив его на выполнение.
Выйдите из среды Visual Basic.
Запустите на выполнение файл Приветствие-3.exe и убедитесь, что проект работает автономно, как любые другие Windows-приложения.
Подведем итоги
В работе были использованы новые
функции:
InputBox (ввод данных через окно)
MessageBox (выдача сообщений через окно)
встроенные константы:
vbYesNo (кнопки <Да>, <Нет>)
vbOkOnly(кнопка <ОК>)
vbOkCancel (кнопки <Да>, <Отмена>)
vbAbortRetryIgnore (кнопки <Прервать>, <Повторить>, <Пропустить>)
vbYesNoCancel (кнопки <Да>, <Нет>, <Отмена>)
vbRetryCancel (кнопки <Повторить>, <Отмена>)
vbQuestion (отображает пиктограмму «Вопрос»)
vbCritical (отображает пиктограмму «Стоп (ошибка)»)
vbExclamation (отображает пиктограмму «Осторожно»)
vbInformation (отображает пиктограмму «Восклицательный знак (информация)»)
Вопросы для контроля
1. Для чего в приложениях используется окно InputBox? MessageBox?
2. Перечислите константы кнопок, использующихся в диалоговых окнах
3. Перечислите и укажите назначение констант, используемых для отображения пиктограмм в диалоговых окнах