- •Основы системы программирования
- •1. Загрузка системы программирования Visual Basic
- •2. Интегрированная среда разработки (ide)
- •3. Последовательность разработки проекта
- •4. Сохранение проекта
- •5. Основные элементы управления
- •5.1. Надпись (Label)
- •5.2. Текстовое поле (TextBox)
- •5.3. Кнопка (CommandButton)
- •5.4. Окно списка (ListBox)
- •6. Последовательность разработки информационной технологии
- •6.1. Постановка задачи
- •6.2. Разработка математической модели
- •6.3. Составление схемы алгоритма
- •6.4. Разработка проекта
- •Примечание. При вводе кода программы в редакторе Visual Basic нумерация строк отсутствует.
- •6.5. Сохранение проекта
- •6.6. Выполнение проекта
- •6.7. Отладка программы
- •7. Основы языка программирования Visual Basic
- •7.1. Основные понятия
- •7.2. Типы данных
- •7.3. Объявление данных
- •7.4. Оператор присваивания
- •7.5. Встроенные функции Visual Basic
- •8. Организация ввода данных
- •8.1. Функция InputBox()
- •8.2. Ввод данных с помощью текстового поля
- •9. Организация вывода данных
- •9.1. Оператор MsgBox
- •9.2. Функция MsgBox()
- •Format(параметр,"прототип")
- •9.3. Метод print
- •9.4. Вывод данных с помощью текстового поля
- •10. Структурное программирование
- •10.1. Структура Следование
- •10.2. Структура Развилка
- •If условие Then
- •If условие Then
- •If Условие1 Then
- •Iif(логическое выражение,выражение1,выражение2)
- •Goto имя метки или номер строки
- •10.3. Структура Цикл
- •Библиографический список
- •Основы языка программирования
- •190031, СПб., Московский пр., 9.
9.2. Функция MsgBox()
Функция MsgBox() выводит данные в стандартное диалоговое окно,
которое может иметь текст сообщения, заголовок и набор кнопок.
Синтаксис функции вывода сообщений в стандартное диалоговое окно:
имя переменной=MsgBox(сообщение,атрибут,заголовок)
Отличие от оператора MsgBox состоит в том, что функция возвра-щает значение, позволяющее определить, какую кнопку нажал пользо-ватель.
-
Константа
Значение параметра
атрибут
Кнопка
VbOk
1
Ok
VbCancel
2
Cancel
VbYes
6
Yes
VbNo
7
No
Например, многие приложения запрашивают подтверждение перед началом печати. Код рассмотренного в первой части методических указаний примера может выглядеть так:
Option Explicit
Private Sub Command1_Click()
Dim def As Double
Dim b As Single, s As Single, h As Single
def=4+256
b=InputBox("Введите значение b =")
s=InputBox("Введите значение s =","Cтруктура СЛЕДОВАНИЕ")
h=(–b+Sqr(b*b+8*s))/2
If MsgBox("Ответ печатать?",def,"Задание № 1")=vbYes Then
MsgBox "Значение площади равно " & s
End If
End Sub
Функция Format позволяет изменить формат представления данных, сделать его удобным для пользователя. Синтаксис функции следующий:
Format(параметр,"прототип")
При построении прототипа можно использовать символы:
– 0 – резервирует позицию цифрового разряда, отображает цифру, если у числа, представленного параметром, есть цифра в этой позиции;
– # – аналогичен первому параметру, но не отображаются незначащие нули;
– . (точка) – разделитель целой и дробной частей числа.
Например, использование функции Format(1.2^2, "##.###") дает результат 1.44, а использование функции Format(1.2^2, "00.000") дает результат 01.440.
9.3. Метод print
Метод Print позволяет результаты вычислений выводить на форму.
Если в методе Print выводимые значения разделяются точкой с запятой, то они печатаются один за другим через пробел, а если запятой, то каждое новое значение печатается в начале следующей зоны печати (в Visual Basic зоны начинаются через каждые 14 символов). Изменить ширину зоны позволяет функция Tab (число).
Функция Spc (число) позволяет вывести на форму заданное число пробелов.
Вывод данных на форму начинается с левого верхнего угла формы. Для изменения позиции точки вывода используются свойства CurrentX и CurrentY, аналогичные свойствам Top и Left, при помощи которых задается расстояние от верхнего левого края формы. Свойство формы ScaleMode, о котором упоминалось в первой части методических указаний, позволяет выбрать нужные единицы измерения (см, мм, пиксель). Примеры использования метода Print.
CurrentX = 1000 ’Отступ на 1000 пикселей от верхнего левого края формы вправо
CurrentY = 1000 ’Отступ на 1000 пикселей от верхнего левого края формы вниз
Print x, f ’Вывод в строку с табуляцией
Print x; f ’Вывод в строку через количество пикселей,
заданных по умолчанию
Print x ’Вывод в столбец
Print Tab(5); format(x,"0.00"); Tab(15); f
’Вывод в строку с использованием значений табуляции
