- •Лабораторная работа № 1 «Система проектирования Visual Basic 6.0»
- •1.1. Запуск Visual Basic
- •1.2. Строка Главного меню
- •1. 3. Главная панель, наборы инструментов
- •1.4. Создание объектов управления
- •1.5. Экранная форма
- •1.6. Основные окна проекта
- •1.7. Сохранение проекта, завершение работы
- •Лабораторная работа №2 «Создание первого приложения»
- •2.1. Этапы создания приложения
- •2. 2. Постановка задачи
- •2. 3. Разработка интерфейса
- •2. 4. Установка свойств объектов
- •2. 5. Программирование
- •Лабораторная работа №3 «Переменная и ее значение»
- •3. 1. Имя и значение переменной
- •3.2. Оператор языка
- •3. 3. Пример Windows-приложения
- •Лабораторная работа №4 «Выражения и функции»
- •4. 1. Выражения
- •4. 2. Функции в языке vBasic
- •4. 3. Встроенные функции
- •4. 4. Пример Windows-приложения
- •4. 5. Определяемые функции
- •Лабораторная работа №5 «Функции работы со строками. Финансовые функции»
- •5.1. Функции обработки строк
- •5. 2. Использование Финансовых функций
- •5. 3. Пример Windows-приложения
- •Лабораторная работа №6 «Программирование ветвлений»
- •6. 1. Условные выражения
- •6. 2. Условный оператор if
- •6. 3. Оператор перехода case
- •6. 4. Оператор перехода GoTo
- •Лабораторная работа №7 «Программирование повторений»
- •7. 2. Цикл с условием
- •Лабораторная работа №8 «Массивы»
- •8.1. Одномерный массив
- •8. 2. Пример Windows-приложения
- •8.3. Массив объектов
- •8. 4. Многомерный массив
- •Приложение Основные элементы управления vba
4. 4. Пример Windows-приложения
Рассмотрим пример построения Windows-приложения (рис. 32), в котором используются функции InputBox и MsgBox.
Рис. 32
Программа состоит из двух частей. В первой части кнопка "ПУСК" через стандартные окошки ввода функции вводит фамилию, имя, отчество и отображает их в текстовых полях. Во второй части кнопка "MsgBox-примеры" последовательно выводит ряд сообщений разного вида.
Процедура, срабатывающая при нажатии кнопки "MsgBox-примеры", имеет вид:
Private Sub Command1_Click() 'программирование кнопки "ПУСК"
Фамилия = InputВох("Введите Вашу фамилию:", _ "Ввод фамилии")
Имя = InputВох ("Введите Ваше имя:", _ "Ввод имени")
Отчество = InputВох ("Введите Ваше отчество:", _ "Ввод отчества")
Text1 = Фамилия: Text2 = Имя: Text3 = Отчество
End Sub
Процедура, срабатывающая при нажатии кнопки "MsgBox-примеры", имеет вид:
Private Sub Command2_Click() 'программирование кнопки "MsgBox-примеры"
MsgBox("!!! !!! !!!")
MsgBox ("??? ??? ???")
MsgBox "MsgBox", 0, "Проверка вывода сообщений"
MsgBox "Ошибка! Работа программы прерывается!", 16, "Критическое сообщение"
MsgBox "Вычисления продолжать?", 32 + vbYesNo, "Вопрос"
MsgBox "Ошибка в программе! Необходима коррекция!", 48 + 3, "Предупреждение"
MsgBox "Рабочий день оканчивается в 19.30"
MsgBox "Необходимо отключить оборудование, закрыть форточки, сдать помещение под охрану", 64, "Информация"
End Sub
4. 5. Определяемые функции
Рассмотренные раньше функции являются встроенными функциями языка, но каждый программист может определить и свои собственные (определяемые) функции.
Упражнение 4
Сделать приложение по рис. 32.
Запустить приложение, проверить работу.
Дополнить приложение процедурой, срабатывающей, если щелчок левой кнопки мыши будет приходиться не по кнопкам формы. При этом на экране должно появляться сообщение-предупреждение "Ох! Да Вы промазали по кнопке!" (рис.33).
Рис. 33
Откомпилировать приложение под именем "Предупреждение".
Сохранить файлы проекта в папке "Ввод_данных".
Задания для самостоятельной работы
Ввести с клавиатуры произвольное строковое выражение и поместить его в выбранную ячейку текущего рабочего листа.
Отобразить содержимое любой ячейки рабочего листа в диалоговом окне MsgBox.
Разместить несколько вводимых с клавиатуры чисел в разных ячейках на одной строке (в одном столбце) текущего рабочего листа.
Ввести с клавиатуры элементы квадратной матрицы заданного размера. Расположить их в соответствующих ячейках текущего рабочего листа.
Скопировать содержимое некоторых ячеек с одного рабочего листа на другой.
Вывести значение некоторого числового выражения в различные ячейки текущего рабочего листа с использованием произвольных атрибутов форматирования (цвет текста и фона, числовые форматы данных, гарнитура шрифта и т.д.).
Лабораторная работа №5 «Функции работы со строками. Финансовые функции»
Цель работы. Ознакомиться с функциями обработки строк, основами программирования финансовых функций.