- •Содержание
- •17.2.2. Свойства 130
- •17.6.2. Свойства 133
- •17.7.2. Свойства 134
- •18. Меню 139
- •Основные понятия ооп
- •Объекты
- •Классы объектов
- •Свойства
- •События
- •Три основных принципа ооп
- •Инкапсуляция
- •Наследование
- •Полиморфизм (имеющий много форм)
- •Визуальное проектирование интерфейса
- •Событийно-управляемое программирование
- •Процесс создания приложений
- •Интегрированная среда разработки (иср) visual basic
- •Общая организация программы в vb
- •Структура проекта vb
- •Структура событийной процедуры
- •Общее описание среды vb
- •Краткая характеристика элементов управления, используемых при создании простых приложений
- •Основные свойства, методы и события объектов vb
- •Основные элементы языка Vb
- •Типы данных
- •Переменные
- •Объявление переменных
- •Explicit-объявление
- •Константы
- •Выражения и операции
- •Стандартные подпрограммы
- •Математические функции vb
- •Функции преобразования данных vb
- •Операторы
- •Простые операторы
- •Оператор присваивания
- •Операторы вызова процедур
- •Оператор безусловного перехода
- •Системные диалоговые окна
- •Диалоговое окно ввода информации InputBox
- •InputBox(Приглашение,Заголовок,НачЗначение),
- •Окно сообщения MsgBox
- •Ввод и вывод данных в vb
- •Ввод данных
- •Вывод результатов
- •Функция Format
- •Структурные операторы
- •Условные операторы
- •Оператор выбора Select … Case
- •Операторы повтора
- •Циклы с параметром
- •Элемент управления Slider
- •Циклы с условием
- •Использование рекуррентной формулы для вычисления суммы ряда
- •Использование функции Timer
- •Подпрограммы пользователя
- •Пользовательские процедуры
- •Способ передачи аргументов
- •Функции пользователя
- •Массивы
- •Оператор Option Base
- •Динамические массивы
- •Функции lBound и uBound
- •Функция Rnd
- •Оператор Erase
- •Типовые задачи на обработку одномерных массивов
- •Формирование массива с помощью функции Split
- •Линейная сортировка массива
- •Уплотнение массива
- •Вставка элемента в массив
- •Изменение положения элементов на некотором отрезке
- •Кольцевой сдвиг элементов массива
- •Двумерные массивы
- •Ввод и вывод двумерных массивов
- •Формирование двумерного массива с помощью диалогового окна InputBox и функции Split
- •Вывод двумерного массива с помощью элемента управления msFlexGrid
- •Типовые задачи на обработку двумерных массивов
- •Преобразование двумерных массивов
- •Типовые задачи с квадратными матрицами
- •Массивы в качестве формальных параметров в процедурах и функциях пользователя
- •Данные строкового типа
- •Операции над строками
- •Функции, предназначенные для работы со строками
- •Функция Split
- •Функция Join
- •Оператор Mid
- •Типовые задачи на обработку строк
- •Анализ символьных строк
- •Изменение строк (замена, удаление, вставка символов)
- •Функции и операторы для работы с файлами
- •Открытие файлов
- •Закрытие файлов
- •Работа с файлами последовательного доступа
- •Чтение данных
- •Запись данных
- •Элемент управления CommonDialog
- •Графика в vb
- •Методы графики в vb
- •Задание цвета
- •Свойства объектов, влияющих на графические методы:
- •Применение метода Scale
- •Построение графика функции
- •Некоторые дополнительные элементы управления, которые часто используются в проектах.
- •Объект управления Shape (Фигура)
- •Свойства
- •Объект управления Timer
- •События
- •Свойства
- •Окна общего диалога
- •Создание меню
- •Свойства
- •Работа с несколькими формами
-
Ввод и вывод данных в vb
Осуществляется с помощью встроенных функций InputBox, MsgBox, с помощью изменения определенных свойств определенных объектов или применения к ним соответствующих методов.
-
Ввод данных
Ввод значений переменных может осуществляться:
-
С помощью функции InputBox, которая при выполнении программы выводит на экран свое собственное диалоговое окно. Возвращаемое функцией InputBox значение имеет тип string. Поэтому для использования введенного значения в качестве числовой переменной необходимо дополнительно преобразовать его к числовому типу с помощью функции Val. Например, для ввода значения числа 5,25 в переменную а необходимо записать следующую строку программного кода:
a = Val(InputBox("Введите а", "Ввод данных"))
-
С помощью текстового окна TextBox. В этом случае на форме должно присутствовать текстовое окно, к примеру, Text1, а в событийной процедуре, например, для щелчка по командной кнопке, должен быть записан программный код, в котором используется свойство Тext объекта Text1:
Private Sub Command1_Click()
a = Val(Text1.Text)
End Sub
Свойство Тext объекта Text1, также имеет строковое значение, поэтому необходимо его преобразование в числовое значение с помощью функции Val. Кроме того, на этапе проектирования желательно изменить значение этого свойства, например, на пустую строку.
-
Вывод результатов
Для вывода результатов в VB существуют различные способы.
-
Основным оператором вывода значений переменных в языке VB является оператор Print, который в терминах объектно-ориентированного программирования рассматривается как метод, действующий на объект, на который и будут выводиться значения, указанные в списке. Основными объектами, для которых имеется метод Print, являются форма Form, и графическое окно PictureBox.
Если объект, к которому применяется метод Print, не указан, то список значений выводится на активную форму. Например:
-
Строка программного кода
Результат
Print a,b
или
Form1.Print a,b
Значения переменных а, b будут выведены окна формы
Picture1.Print a,b
Значения переменных будут выведены в левый верхний угол графического окна PictureBox
-
Вывести значение переменной можно с помощью функции MsgBox, которая при выполнении активизирует свое собственное окно сообщений на экране.
Private Sub Command1_Click()
f = 2 * a
MsgBox (f)
End Sub
-
Вывод можно оформить в текстовое окно TextBox, изменяя его свойство Text
Text1.text=Str(a)
При этом надо помнить, что свойство Text работает со строкой символов, поэтому выводимое число преобразуется в строку символов с помощью функции Str.
-
Вывод можно оформить на метку Label, изменяя ее свойство Caption:
Label1.Caption=”Результат” + str(a)
-
Функция Format
При выводе результатов для большей наглядности часто используется функция Format, которая возвращает значение типа Variant (String), содержащее выражение, отформатированное согласно инструкциям, заданным в описании формата. Эта функция имеет следующий синтаксис:
Format (Выражение, ”Формат”),
где
Выражение – обязательный аргумент – любое допустимое выражение, подлежащее форматированию.
Format – шаблон формата (стандартный или пользовательский):
|
Шаблон |
Назначение |
Стандартные форматы |
General Number |
Отображает число без разделителей групп разрядов |
Currency |
Отображает значение с разделителями групп разрядов |
|
Fixed |
Отображает число в формате с фиксированной запятой |
|
Standard |
Отображает число в формате с фиксированной запятой с разделителями групп разрядов |
|
Percent |
Отображает число, умноженное на 100, со знаком процентов (%), |
|
Scientific |
Отображает число в экспоненциальной форме |
|
Пользовательские шаблоны используют символ 0 для обязательного отображения цифр числа, даже если в нем есть незначащие нули, и символ #, если незначащие нули выводится не будут. |
При форматировании чисел без указания шаблона формата функция Format выдает тот же результат, что и функция Str, т.е. возвращает строку, представляющую число. Отличие состоит в том, что при преобразовании положительного числа с помощью функции Format пробел в начале строки (на месте знака числа) теряется, а при преобразовании с помощью функции Str останется.
Примеры шаблонов форматов, применяемых для создания пользовательских и стандартных форматов числовых величин:
Строка программного кода |
Результат |
Print Format(6.789, "00.0000") |
06,7890 |
Print Format(6.789, "##.0000") |
6,7890 |
Print Format(123456.789,"General Number") |
123456.789 |
Print Format(123456.789,"Currency") |
123 456,79р |
Print Format(123456.789,"Fixed") |
123456,79 |
Print Format(123456.789,"Standard") |
123 456,79 |
Print Format(123456.789,"Percent") |
123,00% |
Print Format(123456.789,"Scientific") ' |
1,23E+00 |