Здравствуй уважаемый подписчик!Сегодня в номере: Переменные:
Переменная - некоторая именованная область памяти Вашей ЭВМ, предназначенная для хранения промежуточных
результатов вычислений, используемых данной программой. Почему именованная? Потому что, каждая
переменная имеет собственное имя, длинною не более 127 символов (хотя мне автору это проверить не удалось
. Всегда хватало 6-8 символов). Имя переменной дается в соответствии с правилами:
Имя переменной состоит из латинских A-Z и русских А-Я букв,
а так же арабских цифр 0-9
Имя переменной должно начинаться с буквы, использование другого знака в качестве первого
символа в имени переменной строго запрещено.
В имени переменной запрещается использовать пробелы
ЭВМ не чувствительно к регистру, в котором набрано имя переменной
в конце имени переменной можно указывать спец. Символы, которые приписывают переменную к тому или иному классу (спец. Символы: !#$%&)
Запрещается использовать в качестве имени переменной ключевые и зарезервированные слова VB-6.0. а так же имена процедур и функций используемых VB-6.0
НЕ правильные имена переменных: My FistVar, 1MyFistVar
Классы переменных:
Существует два больших класса переменных:
Глобальные - описываются (объявляются, декларируются) в строго определенных местах программы: В модуле, тогда переменная будет видна (будет работать) в любом месте Вашей программы. В форме (раздел описаний процедур, функций, переменных), в этом случае переменная будет работать в "рамках" формы, но при использовании ее имени в другой форме или модуле - произойдет ошибка. По-другому это назвать нельзя, хотя явных ошибок в процессе компиляции и исполнения программы нет, значение переменной может оказаться далеко не таким, как Вы ожидали. Связанно это с тем, что:
BASIC не требует явного и жесткого объявления переменных, поэтому тогда, когда он встречает новое имя переменной - автоматически регистрирует его (имя) в своей памяти, присваивая ей (переменной) новое или "нулевое" значение. Что бы избежать такой ситуации в визуальной среде разработки приложений следует выбрать меню TOOLS=>OPTIONS, вкладка EDITOR и поставьте галочку напротив Require Variable Declaration. Тем самым Вы потребуете, что бы VB-6.0 проверял имена переменных, при встрече незнакомого имени VB-6.0 остановится и выдаст ошибку. Это естественно не приятно, но лучше, чем получить логическую ошибку, сидеть чесать голову и думать, где она произошла.
В каждой из Ваших Форм описано две переменных с одним и тем же именем. Помните, что в этом случае в одной форме значение переменной будет одно, а другой форме - другое.
Локальные декларируются в любом месте программы, исключения составляет п.1, то есть в любой процедуре (событии) или функции. Следует помнить, что по окончании работы процедуры или функции, значение переменной теряется и освобождается память ЭВМ
Типы переменных
Тип
Назначение и диаппазон значений
Boolean
Логическая переменная, имеет только два значения TRUE/FALSE (истина/ложь)
Byte
Байт.Диапазон значений 0 -255
Integer
Целое. -32768 до +32767
Long
длинное целое -2147483648 до +2147483647
Single
характеризует число с плавающей точкой, семь знаков в записи числа. Диапазон значений -3,402823*10^38 до -1,401298*10^-45 для отрицательных величин и 1,401298*10^-45 до 3,402823*10^38 для неотрицательных величин.
Double
переменная характеризует число с плавающей запятой, двойной точности,14 знаков для представления числа. Диапазон значений -1,79769313486232*10^308 до -4,94065645841247*10^-324 для отрицательных чисел и 4,94065645841247*10^-324 до 1,79769313486232*10^308 для положительных чисел.
String
строковая переменная
Date
служит для хранения даты и времени
Decimal
характеризует десятичное число и принимает значения -792281625142643375935439550335 до + 792281625142643375935439550335
Как целое число
-7,92281625142643375935439550335 до 7,92281625142643375935439550335 как десятичное
Variant
любой из перечисленных выше типов
Объявление переменных.
Для того, что бы сказать VB о том, что Вы хотите использовать в своей программе переменную с некоторым именем и некоторым типом необходимо:
Подумать какую переменную Вы хотите получить локальную или глобальную
Примерно задуматься о диапазоне допустимых значений для Вашей переменной (т.е. значение минимум и значение максимум)
Исходя из п.2 выбрать необходимый тип переменной.(см. таблицу)
Для описания Глобальных переменных в модуле (форме) в разделе описания переменных следует указать ключевые слова:
PUBLIC - Используется только для описания глобальных переменных
DIM - Универсальная "штука" используется как для описания глобальных, так и для локальных переменных. Подходит для описания переменной так и массива (изначально на заре компьютерных технологий, когда ЭВМ были БОЛЬШИМИ, а мегагерцы, которые в них бегали, были маленькими - описывал только массив, сейчас ситуация несколько изменилась.)
Для описания локальных переменных в любом месте программы (но лучше в начале процедуры или функции) укажите:
PRIVATE - используется для описания только локальных переменных.
STATIC - описывает локальные статические переменные (о них поговорим чуть позже)
Далее (после ключевого слова), через пробел(ы) указывается имя переменной, после которого следует ключевое слово AS и указывается тип переменной.(см. таблицу)
Вся строка может выглядеть так:
Public MyFirstVar as Single
Dim MyFirstVar as Integer
Private MyFirstVar as Byte
Static MyFirstVar as Long