Скачиваний:
29
Добавлен:
02.05.2014
Размер:
102.91 Кб
Скачать

Строковые переменные

Строковые (текстовые) переменные необходимы для работы с нечисловыми символами, т. е. с буквами и знаками пунктуации.

Необходимость строкового формата возникает также тогда, когда переменными для уменьшения ошибок и обеспечения большей читабельности кода требуется манипулировать, как со строками.

В том случае, когда строковой переменной (String) присваивается числовое значение, дата или денежное значение, VB конвертирует такие значения в строки, и при этом необязательно использовать кавычки,

Например:

Dim strGString As String

strGString = #July 22, 1904#

В этом случае переменная будет содержать строку «22.07.1904», пока какой-нибудь другой оператор не изменит её.

Строки изменяемой и фиксированной длины

Строки бывают 2-х типов:

- строкаизменяемой длиныпри стандартном объявлении строковой переменной (DimstrMessageAsstring);

- строка фиксированная, когда необходимо конкретизировать длину строковой переменной. Например, при объявлении фиксированной строковой переменной:

DimstrFixedAsString* 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 замаскирует любое числовое значение под рубли, доллары, франки и т. п. в зависимости от денежной единицы страны.

Соседние файлы в папке Лекции по информатике