- •Содержание
- •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 не требует обязательного объявления переменных. Однако хороший стиль программирования предполагает, чтобы все используемые переменные были объявлены явно. В случае неявного объявления тип переменной определяется при первом операторе присваивания, и в этот же момент ей будет выделена память в соответствии с типом Variant. При явном объявлении для переменных сразу резервируется место в памяти компьютера, объем которого зависит от объявленного типа переменной.
Синтаксис явного объявления переменной:
Dim Имя_переменной As Тип_переменной
Private Имя_переменной As Тип_переменной
Public Имя_переменной As Тип_переменной
Static Имя_переменной As Тип_переменной
Операторы Dim,Private,Public определяют область видимости переменных:
Оператор |
Описание |
Dim |
Переменная доступна на том уровне, где она была объявлена. Если внутри процедуры, то такая переменная является локальной. Если на уровне модуля формы, то такая переменная доступна только на этой форме |
Private |
Переменная доступна на уровне модуля формы, даже если объявлена в процедуре. Чаще всего Private используется для объявления событийной процедуры. Таким образом, она будет доступна на уровне формы. Например, Private Sub Command1_Click |
Public |
Переменная доступна всему приложению. Является глобальной. Чтобы переменную сделать глобальной ее нужно объявить в разделе General модуля со словом Public |
Время жизни переменных. Локально объявленные переменные при выходе из процедуры удаляются из памяти, а при новом вызове процедуры инициализируются заново. Их содержимое при этом не сохраняется, что не всегда желательно. Если переменную объявить как статическую, то ее содержимое при выходе из процедуры сохранится. Например:
Private Sub Command1_Click()
Static A As Integer
Dim B As Integer
A=A+1
B=B+1
Print A
Print B
End Sub
Статическая переменная А при каждом щелчке на кнопке Command1 увеличивается на 1, нестатическая переменная В при каждом щелчке инициализируется заново, поэтому ее значение при выходе всегда равно 1.
-
Explicit-объявление
В редакторе VB имеется режим, при котором запрещается использовать необъявленные переменные. Его можно задать с помощью оператора Option Explicit , который записывается в самой первой строке программного кода приложения. Именно этот оператор является сигналом для проверки кода на наличие имен переменных, которые были не объявлены.
-
Константы
Константами в программе называют простейшие объекты программы, значения которых заранее известны и в процессе выполнения программы не изменяются.
Области определения для констант такие же, как и для переменных.
Синтаксис явного объявления константы:
[Public] Const Имя_константы = Значение
[Private] Const Имя_константы = Значение
Например,
Const Pi = 3.1415926535897932
S = Pi * Radius ^ 2
Константы можно объявлять и с указанием типа данных:
[Public] Const Имя_константы As Тип_данных = Значение
[Private] Const Имя_константы As Тип_данных = Значение
Например,
Const Pi As Single = 3.1415926535897932