- •Введение. Установка среды программирования
- •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. Обработка данных на рабочем листе Теоретическая часть Практическая часть
Лабораторная работа №12. Применение пользовательских диалоговых окон
Цель работы: рассмотреть пользовательские диалоговые окна и функции для их вызова; научиться использовать пользовательские диалоговые окна в приложениях
Теоретическая часть
1. Окно и функция InputBox
Для ввода информации, помимо компонента TextBox, можно использовать функцию InputBox. Эта функция вызывает окно Input Box (Рис.12.1).
Окно InputBox состоит из четырех элементов:
строки заголовка (title);
приглашения к вводу (prompt);
поля ввода со значением, предлагаемым по умолчанию (default);
двух кнопок (<OK> и <Cancel>).
Формат функции:
P = InputBox (Приглашение [,Заголовок] [,Значение по умолчанию][,X][,Y]),
где p – возвращаемое значение функции;
X и Y – координаты левого верхнего угла окна.
В квадратных скобках указаны необязательные параметры.
При щелчке на кнопке <OK> функция InputBox возвращает строку, введенную пользователем, а при щелчке по кнопке <Cancel> возвращается пустая строка.
2. Окно MsgBox
Для вывода различных сообщений в среде Visual Basic имеется окно MsgBox. Оно является модальным по отношению к приложению (т.е. с приложением невозможно продолжать работать, пока окно сообщения не будет закрыто).
Вид окна сообщения может быть различным, но в его состав всегда входят: текст сообщения (prompt), заголовок (title), пиктограмма и набор кнопок.
Формат оператора:
MsgBox Текст сообщения [,Константа] [,Заголовок]
где Константа – одна целая константа, определяющая, какие кнопки и пиктограммы будут отображаться в окне сообщения;
Необязательные параметры приведены в квадратных скобках.
Параметр Константа определяет внешний вид окна MsgBox. Значение параметра формируется из значений нескольких частей, которые можно складывать: Button, Icon, Default, Modal, Extras.
Для категорий Button, Icon, Default и Modal можно использовать только одну из допустимых констант, для категории Extras допускается применение комбинации значений.
В таблице 12.1 приведены константы окна MsgBox.
Таблица 12.1 – Константы окна MsgBox
Константа |
Значение |
Описание |
Категория Button |
||
vbOkOnly |
0 |
Только кнопка <OK> |
vbOkCancel |
1 |
Кнопки <OK> и <Отмена> |
vbAbortRetryIgnore |
2 |
Кнопки <Стоп>, <Повторить>, <Пропустить> |
vbYesNoCancel |
3 |
Кнопки <Да>, <Нет>, <Отмена> |
vbYesNo |
4 |
Кнопки <Да> и <Нет> |
vbRetryCancel |
5 |
Кнопки <Повторить> и <Отмена> |
Категория Icon |
||
vbCritical |
16 |
Отображает пиктограмму Critical Message |
vbQuestion |
32 |
Отображает пиктограмму Warning Query |
vbExclamation |
48 |
Отображает пиктограмму Warning Message |
vbInformation |
64 |
Отображает пиктограмму Information Message |
Категория Default |
||
vbDefaultButton1 |
0 |
По умолчанию активна первая кнопка |
vbDefaultButton2 |
256 |
По умолчанию активна вторая кнопка |
vbDefaultButton3 |
512 |
По умолчанию активна третья кнопка |
vbDefaultButton4 |
768 |
По умолчанию активна четвертая кнопка |
Категория Modal |
||
vbApplicationModal |
0 |
Модальное диалоговое окно приложения |
vbSystemModal |
4096 |
Модальное диалоговое окно системы |
Категория Extras |
||
vbMsgBoxHelpButton |
16384 |
Дополнительная кнопка для справки |
vbMsgBoxSetForeground |
65536 |
Отображение диалогового окна в фоновом режиме |
vbMsgBoxRight |
524288 |
Текст выровнен по правому краю |
vbMsgBoxRtReading |
1048576 |
Текст отображается справа налево (еврейский, арабский) |