(процедуры обработки события), или другими процедурами

advertisement
Содержательный модуль 4.
Основы алгоритмизации и
программирования.
Тема 2.
Процедуры и функции.
Базовые операторы VB
План
1. Процедуры и функции в VB.
2. Базовые операторы VB.
1. Процедуры и функции в VB
Под процедурой понимается последовательность объявлений и
операций, объединенная для выполнения.
Собственно процедура - это подпрограмма. Она начинается
оператором Sub и заканчивается оператором End («процедурные
скобки»), между которыми и размещается код.
Такие процедуры могут вызываться или самим Visual Basic
(процедуры обработки события), или другими процедурами
(процедуры общего назначения).
Процедуры
обработки
события
процедуры,
которые
предназначены для обработки некоторых событий, связанных с
элементами управления.
Процедуры обработки события легко узнать по их заголовку,
состоящему из имен объекта и события.
Для некоторых событий после имени в скобках указываются
аргументы, с помощью которых процедуре передаются
необходимые ей значения. Для процедур обработки событий эти
аргументы обычно устанавливает Visual Basic.
Если вы сами пишете процедуру, то сами задаете аргументы.
Допустим, вы хотите написать процедуру, которая выводит
текст:
Sub HelloOut ()
Print "Здравствуй, мир"
End Sub
Эта процедура без аргументов. Ее вызов происходит в теле
любой другой процедуры или функции, как вызов обычного
оператора:
…
HelloOut
…
Синтаксис вызова процедуры:
Процедура Аргумент1, Аргумент2 ...
В процедурах аргументы не берутся в скобки, нет
возвращаемого значения, но могут изменяться значения
глобальных переменных.
Аргументы можно поместить в скобках в заголовке процедуры
с указанием (при необходимости) типа данных.
Определение процедуры может расшириться следующим
образом:
Sub HelloOut (Message As String)
Print "Здравствуй, " & Message
End Sub
Нужно изменить также и вызов процедуры:
…
HelloOut «Андрей»
…
В данном примере вызывается та же процедура HelloOut. При
этом ей дополнительно передается один аргумент.
Функция построена точно так же, как процедура. Отличие:
результатом работы функции является возвращаемое значение.
Примером может служить функция вычисления налога на
добавленную стоимость. Функция как аргументы получает сумму
нетто и налоговую ставку и должна возвращать сумму налога:
Function NDS (Netto As Currency, Percent As Single) As Currency
NDS = Netto * Percent
End Function
Для определения функции используется ключевое слово Function. В
конце процедуры вместо End Sub пишется End Function.
В данном случае в заголовке функции передаются два аргумента.
Visual Basic должен знать тип возвращаемого значения и слова за
скобками указывают этот тип. В примере в качестве возвращаемого
значения передается денежная величина. Поэтому функцию следует
определять как As Currency.
Обратите внимание на различия при вызове функций и
процедур:
…
Dim Tax As Currency
…
Tax = NDS (100,0.15)
…
При вызове функций аргументы указываются в скобках.
Возвращаемое значение должно быть присвоено переменной,
поэтому функция должна вызываться следующим образом
(синтаксис):
Возвращаемое_значение = Функция (Аргумент1, Аргумент2 ...)
Каждая функция всегда возвращает только одно значение.
2. Базовые операторы VB
Оператор в Visual Basic — это полная инструкция. В инструкциях
содержатся ключевые слова, операторы, переменные, константы и
выражения. Каждая инструкция принадлежит к одной из следующих двух
категорий:
Операторы объявления, которые объявляют переменную, константу или
процедуру, и могут также указывать тип данных.
Выполняемые операторы, которые инициируют действия. Эти операторы
могут вызывать метод или функцию, а также способны выполнять цикл или
ветвь,
состоящие
из
блоков
кода.
Исполняемые
операторы
содержат Операторы присваивания, которые присваивают значение или
выражение переменной или константе.
Операторы объявления
Операторы объявления используются для именования и
определения процедур, переменных, свойств, массивов и
констант. При объявлении элемента программирования можно
также определить его тип данных, уровень доступа и область
действия.
Примеры:
Public Sub applyFormat()
Const limit As Integer = 33
Dim thisWidget As Single
' Insert code to implement the procedure.
End Sub
Для явного объявления переменной используют оператор Dim, который
имеет следующий синтаксис:
Dim имя_переменной [as тип_данных]
В подобных определениях синтаксиса прямоугольные скобки [...]
означают, что конструкция, которая находится внутри этих скобок, не
обязательно. Символ (/) означает, что должно быть выбрано одно из слов,
между которыми он поставлен. Сами же символы ([), (]), (/) в текст
объявления не включаются.
Option Explicit
Чтобы переменные всегда объявлялись явно, необходимо использовать
опцию Explicit. В этом случае Visual Basic будет требовать явного
объявления переменных, устраняя возможные ошибки при написании
программы.
Тип
Byte
Integer
Long
Содержание
Логическое значение
Однобайтное целое число
Целое число
Длинное целое число
Область значений
True или False
От 0 до 255
От 32768 до +32767
От 2147483648 до +2147483647
Single
Число с плавающей запятой
От -3,402823х1038 до -1,401298х10-45 и
от +1,401298х10-45 до +3,402823х1038
Дробные, или с плавающей
запятой
Целые
Boolean
Double
Currency
Число з плавающей запятой, двойной
точності
Денежная единица
Decimal
Десятичное число
Date
Дата/время
String
Строковая переменная
String*длина
Object
Строка постоянной длины
Объект
Variant
Любой тип данных
UserType
ObjectType
Пользовательский тип данных
Имя OLE-объекта типа ObjectType
От -1,79769313486232х10308 до
-4,94065645841247х10-324 и
от +4,94065645841247х10-324 до
+1,79769313486232х10308
От
922337203685477,5808
922337203685477,5807
до
+/-79228162514264337593543950335
как целое число;
+/-7,9228162514264337593543950335
как десятичное число, 28 разрядов
после запятой
от1 января 100 до 31 декабря 9999
приблизительно
до
65500
(16
32
разрядный код) или до 2х10 (32
разрядный код)
Любая ссылка на объект
Null, Error, числовой до Double, String,
Object или массив
В VB, как и в большинстве языков программирования, могут
быть
использованы
комментарии.
Комментарии
предназначены для объяснения отдельных фрагментов
программы и игнорируются VB при выполнении программы.
Для выделения начала комментария можно использовать
либо верхнюю запятую ('), или команду Rem - их действие
одинаковое. Rem представляет собой оператор и поэтому
должен находиться в отдельной строке. Верхняя кома может
ставиться
в
любом
месте
строки,
при
комментария располагают дело:
Rem Это комментарий
Print «Здравствуй, мир» 'Это тоже комментарий
этом
текст
Оператор присваивания
Оператор =
Используется для присвоения значения переменной или
свойству.
Синтаксис:
variableorproperty = value
variableorpropertyЛюбые переменная или свойство с
возможностью записи.
valueЛюбые литерал, константа или выражение.
Элемент с левой стороны от знака равенства (=) может быть
простой скалярной переменной, свойством или элементом
массива. Оператор = присваивает значение, стоящее справа от
него, переменной или свойству, расположенному слева.
Примеры:
Txt_promo.Text = ""
Cmb_shop.Text = "Амстор"
Lbl_count.Caption = "Кількість клієнтів:"
HSb_count.Value = 0
Opt1.Value = False
Chk_year.Value = 0
…
c = HSb_count.Value
…
prem = prem * 2.5
…
Lbl_result.Caption = "Промоутер " + Txt_promo.Text + " Отримає премію за роботу у
супермаркеті ' " + Cmb_shop.Text + " ' у розмірі " + Str(Round(prem, 2)) + " грн."
Download