- •Понятие процедур, функций, операторов, переменных
- •Переменные
- •Принципы и правила выбора имен для переменных
- •Типы переменных (данных)
- •Числовой тип
- •Строковый тип (текстовая строка)
- •Тип Date (дата)
- •Логический тип
- •Произвольный тип
- •Объектный тип
- •Создание переменных
- •Объявление переменной (variable declaration)
- •Требование явного объявления переменных. Область действия переменных. Константы. Правила написания констант. Операции и знаки операций Требование явного объявления переменных
- •Присваивание переменной (assigning the variable)
- •Область действия или видимости (scope - скауп) переменных
- •Использование переменных с одним и тем же именем в различных уровнях области действия
- •Правила того, как долго переменные удерживают свое значение
- •Константы
- •Создание именованных констант
- •Область действия констант
- •Написание констант
- •Операции и знаки операций
- •Получение приоритета:
- •Преобразование типов данных. Процедуры и функции. Типы операторов. Состав проекта Назначение типов данных
- •Преобразование типов данных
- •Преобразование числовых типов данных
- •Строковые переменные
- •Строки изменяемой и фиксированной длины
- •Преобразование числовых данных в строковые
- •Форматирование данных
- •Процедуры и функции
- •Аргументы
- •Примеры процедур
- •Функции
- •Обзор типов операторов
- •Операторы объявления
- •Операторы присваивания (инициализации)
- •Выполняемые операторы
- •Параметры компилятора
- •Состав проекта
- •Массивы. Классы объектов. Характеристики объектов. Объектная модель. Окно просмотра объекта. Комментарии. Управление потоком Массивы
- •Статические массивы
- •Динамические массивы
- •Пример работы с массивом
- •Классы объектов
- •Наследование
- •Полиморфизм
- •Инкапсуляция
- •Семейства объектов
- •Объектная модель
- •Использование Окна просмотра объектов
- •Замечания о комментариях
- •Управление потоком
- •Управление потоком (продолжение). Условные переходы. Циклы. Оператор With. Немедленный выход с помощью оператора Exit For Оператор Go to Примеры работы с двоичной логикой
- •Операторы условного перехода:
- •Оператор условного перехода If…Then
- •Пример использования условного перехода If…Then
- •Оператор условного перехода If…ElseIf
- •Оператор Select Case
- •Операторы циклов:
- •Повторение под управлением цикла For…Next
- •Пример вложенных циклов For…Next
- •Важные замечания по поводу циклов For…Next
- •Использование оператора цикла For Each… Next
- •Циклы Do…Loop
- •Типы оператора цикла Do…Loop
- •Пример оператора Do While (условие) Loop
- •Использование оператора Do …Until Loop (условие)
- •Использование оператора With
- •Использование оператора Is
- •Немедленный выход с помощью оператора Exit For
- •Управление потоком с помощью оператора Go To
- •«Ввод-вывод данных. Системные функции InputBox и MsgBox» Функции InputBox и MsgBox
Строковые переменные
Строковые (текстовые) переменные необходимы для работы с нечисловыми символами, т. е. с буквами и знаками пунктуации.
Необходимость строкового формата возникает также тогда, когда переменными для уменьшения ошибок и обеспечения большей читабельности кода требуется манипулировать, как со строками.
В том случае, когда строковой переменной (String) присваивается числовое значение, дата или денежное значение, VB конвертирует такие значения в строки, и при этом необязательно использовать кавычки,
Например:
Dim strGString As String
strGString = #July 22, 1904#
В этом случае переменная будет содержать строку «22.07.1904», пока какой-нибудь другой оператор не изменит её.
Строки изменяемой и фиксированной длины
Строки бывают 2-х типов:
- строка изменяемой длины при стандартном объявлении строковой переменной (Dim strMessage As string);
- строка фиксированная, когда необходимо конкретизировать длину строковой переменной. Например, при объявлении фиксированной строковой переменной:
Dim strFixed As String * 5
такая переменная будет всегда содержать пять символов.
Если ей присвоить более короткую строку, то VB добавит недостающее число пробелов; а если - более длинную строку, VB сохранит только первые 5 символов, отбросив остальные.
Преобразование числовых данных в строковые
Функция CStr превращает данные любых типов (кроме типа Object) в строку, при этом подаваемые на вход числовые данные должны быть представлены в формате, соответствующем английскому языку США т. е., с точкой в качестве разделителя.
Например: CStr(1234.56789) преобразуется в "1234.56789".
Boolean
Для переменной типа Boolean, используемой, в частности, при изменении свойств объекта (True - False), имеется важный оператор Not.
Например, чтобы убрать с экрана изображение документа, нужно создать выражение:
ActiveWindows.Document = Not ActiveWindows.Document
Форматирование данных
Функция Format форматирует данные любого из типов для отображения на экране или при печати по указанному образцу, т. е., в строковый формат. Она применяется как:
Format (выражение, "формат")
Аргумент выражение содержит число, формулу, строку или дату, которые надо форматировать, чтобы отобразить в требуемом виде.
Аргумент "формат" и является тем аргументом, который выполняет реальное форматирование. Его нужно заключать в кавычки.
Чтобы использовать функцию Format, её присваивают переменной или свойствам (Value, Caption) элемента управления, например,
lblDateMessage.Caption = "Сегодня " & Format (Now, "Long date")
Этот оператор отображает текст "Сегодня 18 Ноября 2000 г.", т. е. текущую дату, в виде "длинного текста" метки lblDateMessage.
Чтобы отобразить содержимое переменной в виде денежного значения, совсем необязательно объявлять ее как Currency.
Например, если имеется константа:
Const ccurПрибыль As Currency = 5463.72
то для её представления на экране можно использовать:
MsgBox Format(ccurПрибыль, "Currency")
Таким образом, функция Format с именованным форматом Currency замаскирует любое числовое значение под рубли, доллары, франки и т. п. в зависимости от денежной единицы страны.