
- •1 Основные понятия
- •2 Основные конструкции vb
- •2.1 Подпрограммы
- •2.2 Данные
- •2.2.1 Виды и типы данных
- •2.2.2 Переменные
- •2.2.3 Массивы
- •2.2.4 Свойства объектов
- •2.2.5 Константы
- •2.2.6 Литералы
- •2.3 Оператор присваивания
- •2.4 Встроенные функции
- •2.4.6 Функции MsgBox() иInputBox()
- •InputBox( StrPrompt [ , [ StrTitle ] [ , StrDefault ] )
- •2.5.2 Оператор выбора варианта SelectCase
- •2.5.3 Цикл со счетчиком
- •2.5.4 Цикл с условием
- •Цикл управляемый в начале (цикл с предусловием)
- •Цикл управляемый в конце (цикл с постусловием)
- •2.5.5 Цикл While … Wend
- •3 Свойства. События. Методы
- •3.1 Основные свойства
- •3.2 Основные события
- •3.3 Методы
- •4 Отображение результатов расчетов. Форма
- •4.1 Свойства
- •4.2 События
- •3 Вывод точки
- •4 Рисование линии, прямоугольника
- •5 Рисование эллипса , окружности или дуги
- •5 Обзор основных элементов управления (объектов)
- •5.1 Командная кнопка (CommandButton)
- •5.2 Надпись (Label)
- •5.3 Текстовое поле (TextBox)
- •5.4 Флажок (CheckBox)
- •5.5 Переключатель (OptionButton)
- •5.6 Список (ListBox)
- •5.7 Поле со списком (ComboBox)
- •5.8 Полоса прокрутки (Scrollbar)
- •5.9 Таймер (Time)
- •5.10 Рамка (Frame)
- •5.11 Окно с рисунком (PictureBox)
- •5.12 Изображение (Image)
- •5.13 Меню (Menu)
- •5.14 Линия (Line)
- •5.15 Фигура (Shape)
- •5.16 Генерация стандартных диалоговых окон (CommonDialogBox)
- •6 Файлы
- •6.1 Открытие файла
- •6.2 Запись в файл
2.4.6 Функции MsgBox() иInputBox()
Окно ввода (input box) иокно сообщения (message box)используется при необходимости задать пользователю вопросы, ввести данные или отобразить сообщение об ошибке и совет для пользователя. Окно ввода при этом всегда предоставляет пользователю место для ввода ответа на вопрос.
Формат функции MsgBox():
MsgBox( StrMsg [ ,[ IntType ] [ ,StrTitle ] ] )
Аргумент StrMsg – строка, образующая текст сообщения, отражаемого в окне.
Аргумент StrTitle – строка, представляющая собой текст в строке заголовка. При отсутствии выводится имя проекта.
Аргумент IntType описывает опции, приведенные в таблице 6.
Таблица 6
Если необходимо использовать значения двух и более опций, следует сложить эти значения вместе.
Возвращаемое значение функции может содержать одно из значений, приведенных в таблице 7 указывающее, какую кнопку щелкнул пользователь.
Таблица 7
Возвращаемое значение можно присвоить целой переменной и/или проверить его, чтобы предпринять те или иные действия.
Пример:
Var=msgbox(“нечисловое данное”, Vbcritical, “ошибка ввода”)
На экране будет выведено следующее сообщение:
Рисунок 1
Формат функции InputBox():
InputBox( StrPrompt [ , [ StrTitle ] [ , StrDefault ] )
Аргументы StrPrompt и StrTitle напоминают аргументы StrMsg и StrTitle в функции MsgBox().
Аргумент StrDefault – строковое значение по умолчанию.
Окно всегда содержит кнопки ОК– возвращается введенное значение иCancel– возвращается пустая строка.
Пример:
Var=Inputbox(“введите фамилию” , “ввод данных”)
На экране появится окно для ввода фамилии (рис. 2):
Рисунок 2
2.4.7ФункцияRGB
В VBцвет задается целым значением типаLongв стандартеRGB(красный – зеленый – синий). ФункцияRGBпозволяет определить цвет как комбинацию его трех составляющих.
Формат функции:
RGB (red, green, blue)
Все аргументы обязательны и задают относительную интенсивность (значением типа Integerв интервале от 0 до 255 включительно) соответственно красного, зеленого и синего компонент цвета.
В таблице 8 перечислены некоторые стандартные цвета и соответствующие им комбинации RGB.
Таблица 8
2.5 Операторы управления порядком выполнения команд
Позволяют оценить реальную ситуацию и адекватно реагировать на нее, принимая решения о дальнейших действиях.
2.5.1 Условный оператор If…Then
Может иметь простую однострочную или блочную структуру.
Однострочный синтаксис:
If <условие> Then <оператор> [ Else <оператор>]
Если условие истинно, т.е. результат равен True, то выполняется оператор, следующий заThen, в противном случае – оператор, следующий за ключевым словомElse.
Блочный синтаксис:
If <условие> Then
[ операторы 1 ]
Else If <условие> Then
[ операторы 2 ]
…………………
Else
[ операторы 3]
End If
В принципе блочная запись предоставляет такие же возможности, как и однострочная. Но если в зависимости от условий необходимо выполнить не просто команду, а группу операторов, следует использовать блочный синтаксис. Кроме того, блочная структура с Else Ifпозволяет анализировать несколько условий.
Использование блочного синтаксиса улучшает читабельность программы.
Пример:
Запишем функцию для вычисления значения:
Function f(x As Single) As Single
If x<0 Then
f=sin(x)
Else If x<1 Then
f=1-cos(x)
Else
f=exp(sin(x))
End If
End Function