Тогда значение переменной AZ будет доступно всем процедурам, связанным с данной формой. Все изменения этой переменной, внесенные в любой из процедур, будут сохраняться

Динамические и статические переменные.

Когда Visual Basic вызывает процедуру обработки события, старые значения локальных переменных уничтожаются. Они принимают значения по умолчанию, такие переменные называются динамическими.

Однако это недостаточно в некоторых ситуациях.

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

Выходом является испытание статических переменных. Такие переменные не инициализируются повторно при вызове процедуры. Для того, чтобы объявить внутри процедуры статическую переменную, необходимо оператор Dim заменить на зарезервированное слово Static.

Static Z As Integer

Например: Пример процедуры обработки события с командной кнопкой, которая подсчитывает число щелчков мышью и выводит суммарное значение.

Private Sub Command1_Click()

Static Counter As integer

Counter = Counter + 1

Print Counter

End sub

При первом щелчке счетчику присваивается значение по умолчанию ноль. Затем Visual Basic добавляет к нему единицу и затем выводит результат.

Иногда требуется, чтобы все переменные в процедуре были статическими. Для этого необходимо добавить зарезервированное слово Static перед строкой Private Sub, с которой начинается любая процедура.

Static Private Sub Command 1_Click ( )

Строки.

Для того чтобы сложить две строки вместе (конкатенация) можно использовать операторы & или +

Например:

Title$ = «Queen»

Name$ = «Elizabeth»

Numeral$ = «I»

A$ = Title$ & Name$ & Numeral$

Результат - «Queen Elizabeth I»

Оператор & объединяет строки в том порядке, как они представлены.

Основным отличием оператора & от + является возможность использования оператора & для объединения строковых данных c другими типами. Например: C = A% & B$ объединяет целочисленную и строковую переменные, изменяя тип их значений на Variant.

Для того, чтобы произвести вывод информации на несколько строк необходимо использовать встроенную константу vbCrLf.

Например: вывод многостроковой информации в поле ввода и информационной панели.

TextString$ = «Visual» + vbCrLf

TextString$ = TextString$ + «Basic» + vbCrLf

TextString$ = TextString$ + «for Windows»

Text1.Text = TextString$

MsgBox TextString$

Строки фиксированной длины

Подобные переменные создаются при помощи оператора Dim. Например:

Dim ShortString As String * 5

Если присвоить переменной ShortString более длинную строку, например:

ShortString = «abcdefg»

То в результате значение переменной будет равно только первые пять символов.

ShortString = «abcde»,

и обратно, если присвоить строке более короткую строку, например: «abc», то к новому значению справа добавятся недостающие до пяти символов пробелы.

Числа и константы.

Если необходимо присвоить численное значение переменной, то число необходимо разместить в правой части оператора присваивания. Если дробное значение присваивается целочисленной переменной, то произойдет автоматическое округление. В случае выхода за диапазон значений для текущего типа данных Visual Basic выдает сообщение об ошибке.

Для того чтобы преобразовать строку цифр в число используется встроенная функция Val.

Val («3001») = 3001

Данная функция считывает строку до тех пор, пока не встретит символ из тех, что не употребляются в числах

Val («300Something») = 300

Аналогичным образом можно преобразовать число в строку символов простейшим способом является использование функции Str.

Str (123), результат - «123».

Операции над числами.

Существует пять фундаментальных операций:

Сложение.

Вычитание (обозначение отрицательных чисел).

Деление.

Умножение.

Возведение в степень.

Для целых и длинных целых существует ещё две арифметические операции.

«\» - целочисленное деление

«Моd» - остаток после целочисленного деления. Например:

7\3 = 2

7 Моd 3 = 1

Наши рекомендации