В этой маленькой главе я бы хотел рассказать про лёгкость работы с кодом
в Visual Basic.
Intellisence
Технология Intellisence сильно облегчит вам жизнь в процессе программирования
на VB. Эта технология Microsoft позволит вам избежать ввода большого количества
кода и его корректировки. Intellisence выводит небольшое всплывающее окно
с полезной информацией о текущем объекте. Наверняка вы уже видели такое
окно. Такие окна бывают 3-х видов:
QuickInfo. Выдаёт информацию о синтаксисе текущего оператора Visual
Basic. Где бы вы не ввели имя оператора (функции) и поставили после
имени пробел или октрывающую круглую скобку, то Visual Basic незамедлительно
покажет информацию о синтаксисе этого оператора. Вот пример:
List Properties/Methods. Это свойство облегчит вам работу с объектами
в Visual Basic. После того, как вы поставите точку после имени какого
либо объекта, VB сразу же покажет вам список всех доступных свойств
и методов этого объекта:
Свойства имеют иконку: ,
а методы - .
Available Constants. Эта функция выводит окно доступных констант.
Например, если вы поставите знак равенства после Boolean переменной,
то Visual Basic выдаст вам окно, где вы сможете выбрать из двух значений
(True/False) нужное. Вам даже не придётся ничего набирать на клавиатуре!
Также, Если нажать Ctrl+J, то VB выдаст список всех определенных в
программе свойств, методов, констант, типов и т.д, включая встроенные
в сам Visual Basic.
Также для новичков может быть полезна функция Auto Syntax Check, которую
можно включить в Tools->Options. Если галочка стоит, то Visual Basic
будет следить за правильностью набранного кода в Visual Basic. Если мы
наберёте строчку неверно, то VB предупредит вас об этом, выдав окно с
сообщением.
Ещё Visual Basic постоянно следит за красивостью кода :). Т.к. Visual
Basic не различает большие и маленькие буквы, он будет постоянно корректировать
имена переменных и функций в коде программы, чтобы они выглядели именно
так, как указано в их определении. Например, если вы объявите переменную
Dim
myVar As String
А затем в коде программы введёте:
MYVAR
= "VB"
То после того, как курсор редактирования перейдет на следующую (или просто
другую) строчку, VB изменит код следующим образом:
myVar
= "VB"
Т.е. имя переменной всегда будет написано так, как определено в операторе
Dim. Это очень хорошая функция VB.
Также Visual Basic подсвечивает цветами некоторые участки кода. Синим
цветом выделяются зарезервированные слова Visual Basic. Сине-зелёным цветом
(если его можно таким назвать) комментарии, остальное чёрным. Комментарии
- это всё, что находится после символа ' (апостроф). При компиляции комментарии
игнорируются, но при просмотре кода они очень полезны. Советую комментировать
код, особенно в тех местах, где сам чёрт сломит ногу! ;). Примеры подстветки:
Dim
prgVariable As Long '
это комментарий
Отступы
Про отступы я бы хотел поговорить отдельно. Отступы ОЧЕНЬ
выжны при программировании. Пожалуйста, НИкогда НЕ забывайте про них!
Они помогут при просмотре вашего кода. Особенно они полезны в сложных
ветвлениях и циклах. Давайте рассмотрим пример:
If
Form1.Visible = False Then
If a = b Then
For c = 1 To 5
If b > c Then Exit
Sub
Next c
End If
End If
Согласитесь, понять в таком коде что выполняется после чего - оччень
сложно. Но если мы поставим отступы, то всё сразу станет ясно!:
If
Form1.Visible = False Then
    If a = b Then
        For c = 1 To 5
            If b > c Then Exit
Sub
        Next c
    End If
End If
Как видите, теперь сразу видно, что второй If выполниться только при выполнении
первого условия, что цикл находится внутри ветвления, и т.д.
Visual Basic предоставляет возможность сделать отступ сразу для участка
кода. Для этого необходимо выделить этот участок (несколько строк) и нажать
Tab. Все выделенные строки сдвинуться вправо. Если вам понадобиться сдвинуть
код влево, нажимайте Shift+Tab. Всегда помните про отступы!
Дальше ещё интереснее!
Арифметические операторы
Следующий оператор в следующем выпуске
оператор сравнения Is
Этот оператор используется для сравнения объктных переменных.
Синтаксис этого оператора приведён выше.
Замечания:
Если объект1 и объект1 ссылаются на один и тот же объект, то результат
- True, если нет, то False. Две переменные могут ссылается на один и тот
же объект несколькими путями. В следующем примере, A ссылается на тот
же объект, что и B:
Set
A = B
Следующий пример делает так, что переменные A и B ссылаются на один и
тот же объект - C:
Set
A = C
Set B = C
Примеры:
Dim
MyObject, YourObject, ThisObject, _
OtherObject, ThatObject, MyCheck
Set YourObject = MyObject '
создаём ссылки на объекты
Set ThisObject = MyObject
Set ThatObject = OtherObject
MyCheck = YourObject Is ThisObject '
Возвратит
True.
MyCheck = ThatObject Is ThisObject '
Возвратит
False.
' Предполагаем, что MyObject <> OtherObject
MyCheck = MyObject Is ThatObject '
Возвратит
False.
Функции Visual Basic
Я попытаюсь рассмотреть все
Функция CCur
CCur(Expression)
Функция CCur(Conversion to Currency) преобразует выражение в денежный тип Currency
Параметры
Expression
Обязательный аргумент представляет собой любое числовое выражение или строку, представляющую собой число без знака в диапазоне значений от -922 337 203 685 477.5808 до 922 337 203 685 477.5807
Если Expression является дробным числом с более чем четырьмя знаками в дробной части, CCur округляет его до четырех десятичных знаков
Если Expression не попадает в диапазон допустимых значений Currency, генерируется ошибка стадии выполнения Overflow
Единственная локализованная информация, включаемая в возвращаемое значение CCur - это разделитель дробной части
Пример
Dim A
A=123.456789 ' тип Double
' Преобразуем в значение типа Currency
Debug.Print CCur(A*2)
Категория
Функции преобразования типа данных
Если вы хотите задать вопрос пишите------------->
Мне нужна помощь