- •Visual basic: программы линейной структуры
- •Теоретическое обоснование
- •Символьные операции и функции
- •Str (число).
- •Val (символьноеВыражение).
- •Ввод и вывод информации на языке Visual Basic
- •Методика и порядок выполнения работы
- •Задания
- •Содержание отчёта и его форма
- •Контрольные вопросы и защита работы
Символьные операции и функции
Для обработки символьных данных используют символьные операции и строковые функции (Strlen, Val, Str и много других).
Символьные операции включают операции отношения и операции конкатенации (сцепления) строк. Операции отношения используются для сравнения строк (<,>, <=,>=, <>). Операция конкатенации (знак операции "+") позволяет объединять строки. Например, для объединения строк " 21-й" и "век" нужно записать следующее выражение: "21-й" + " " + "век". В результате получим строку: "21-й век".
Функция Str преобразовывает численное значение в символьное представление. Синтаксис функции:
Str (число).
Функция Val преобразовывает символьную строку в численное значение. Синтаксис функции:
Val (символьноеВыражение).
При преобразовании строки символов в число учитываются все цифровые символы, расположенные в строке слева направо.
Ввод и вывод информации на языке Visual Basic
Ввод и вывод данных в процессе выполнения проекта может производиться различными способами:
1) вывод на форму методом Print, как в предыдущих программах;
2) с помощью всплывающих окон ввода и вывода информации. Для этого используются функции Окно ввода (InputBox) и Окно сообщений (MsgBox);
3) с помощью текстовых полей, применяя значения свойства Text.
Рассмотрим эти способы.
Диалоговое окно ввода информации InputBox
Это окно (рисунок 1) позволяет ввести определенную информацию, которая затем используется программой, и нажать кнопки выбора действия.
Рисунок 1 – Вид окна ввода
Функция InputBox имеет следующий синтаксис:
InputBox (prompt [, title] [, default] [, xpos] [, ypos] [, helpfile, context])
Где prompt – текст сообщения в диалоговом окне с максимальной длиной 1024 символа;
title – текст заголовка диалогового окна;
default – значение текстового поля ввода по умолчанию. Если параметр отсутствует, строка остается пустой;
xpos, ypos – позиция по горизонтали и вертикали левого верхнего угла диалогового окна относительно левого верхнего угла экрана. По умолчанию присваивается значение, соответствующее середине экрана;
helpfile, context – ссылка на файл и содержание справочной системы.
Диалоговое окно вывода сообщения MsgBox
Диалоговое окно сообщения вызывается из программы командой MsgBox или с помощью аналогичной функции MsgBox. Отличаются они только наличием или отсутствием круглых скобок. Большинство компонентов этой функции совпадают по значению с InputBox. Функция MsgBox имеет следующий синтаксис:
MsgBox (prompt[, buttons] [, title] [, helpfile, context])
где buttons – числовое выражение, которое задает параметры для кнопок управления и значков в диалоговом окне и составлено из констант, указанных в таблице 2.2. Если значение не указано, то по умолчанию присваивается 0. Для задания нескольких параметров кнопок и значков одновременно соответствующие константы складываются.
Таблица 2 – Константы параметров для значков окна вывода MsgBox
Константа |
Значение |
Тип сообщения |
vbExclamation |
48 |
Предупреждение |
vbQuestion |
32 |
Запрос |
vbInformation |
64 |
Информация |
vbCritical |
16 |
Ошибка |
В диалоговых окнах сообщения можно управлять отображаемыми в окне сообщения кнопками и реакцией на их нажатие при открытии окна. Для этого используются константы из таблицы 2.3.
Таблица 3 – Константы параметров наличия кнопок в окне вывода MsgBox
Константа |
Значение |
Кнопки в диалоговом окне |
vbOkOnly |
0 |
OK |
vbOkCancel |
1 |
OK, Отмена |
vbAbortRetryIgnore |
2 |
Стоп, Повтор, Пропустить |
vbYesNoCancel |
3 |
Да, Нет, Отмена |
vbYesNo |
4 |
Да, Нет |
vbRetryCancel |
5 |
Повтор, Отмена |
