- •1 Основные понятия
- •2 Основные конструкции vb
- •2.1 Подпрограммы
- •2.2 Данные
- •2.2.1 Виды и типы данных
- •2.2.2 Переменные
- •2.2.3 Массивы
- •2.2.4 Свойства объектов
- •2.2.5 Константы
- •2.2.6 Литералы
- •2.3 Оператор присваивания
- •2.4 Встроенные функции
- •2.4.6 Функции MsgBox() иInputBox()
- •InputBox( StrPrompt [ , [ StrTitle ] [ , StrDefault ] )
- •2.5.2 Оператор выбора варианта SelectCase
- •2.5.3 Цикл со счетчиком
- •2.5.4 Цикл с условием
- •Цикл управляемый в начале (цикл с предусловием)
- •Цикл управляемый в конце (цикл с постусловием)
- •2.5.5 Цикл While … Wend
- •3 Свойства. События. Методы
- •3.1 Основные свойства
- •3.2 Основные события
- •3.3 Методы
- •4 Отображение результатов расчетов. Форма
- •4.1 Свойства
- •4.2 События
- •3 Вывод точки
- •4 Рисование линии, прямоугольника
- •5 Рисование эллипса , окружности или дуги
- •5 Обзор основных элементов управления (объектов)
- •5.1 Командная кнопка (CommandButton)
- •5.2 Надпись (Label)
- •5.3 Текстовое поле (TextBox)
- •5.4 Флажок (CheckBox)
- •5.5 Переключатель (OptionButton)
- •5.6 Список (ListBox)
- •5.7 Поле со списком (ComboBox)
- •5.8 Полоса прокрутки (Scrollbar)
- •5.9 Таймер (Time)
- •5.10 Рамка (Frame)
- •5.11 Окно с рисунком (PictureBox)
- •5.12 Изображение (Image)
- •5.13 Меню (Menu)
- •5.14 Линия (Line)
- •5.15 Фигура (Shape)
- •5.16 Генерация стандартных диалоговых окон (CommonDialogBox)
- •6 Файлы
- •6.1 Открытие файла
- •6.2 Запись в файл
2 Основные конструкции vb
Код VBсостоит из одного или нескольких операторов, которые системаVBпреобразует в команды, понятные компьютеру.
Чтобы VBпонимал исходный код, следует придерживаться определенных правил написания кода.
В каждой строке кода помещается оператор, который может иметь дополнительные параметры. Логическую строку (т.е. оператор) можно разделять на несколько физических строк. Признаком разделения служит символ подчеркивания, следующий после пробела.
В одной строке можно также объединять несколько операторов, разделяя их двоеточием. Однако, такое объединение имеет смысл делать только для очень простых операторов, иначе программный код будет нечитабельным.
В код можно вставлять комментарии, предназначенные для пояснения отдельных фрагментов кода. При выполнении кода комментарии игнорируются. Для выделения комментариев можно использовать операторREMили символ апострофа. Их действие одинаково. Однако,REM(как оператор) должен находиться в отдельной строке. Апостроф может ставиться в любом месте. В обоих случаях текст помещается справа.
2.1 Подпрограммы
В VB, как и во многих других языках, весь программный код находится внутри подпрограмм.
Подпрограмма– это последовательность объявлений и инструкций (операторов), объединенных для выполнения. Подпрограмма имеет заглавную и конечную строку, между которыми помещается код подпрограммы.
Имеется две разновидности подпрограмм: процедуры и функции.
Процедураначинается с заголовка, состоящего из ключевого словаSub, за которым следует имя процедуры и в круглых скобках – список формальных параметров (аргументов) с указанием типа каждого параметра (п. 2.2.1.):
Sub <имя> ([ <параметр> As <тип> ], …)
Заканчивается процедура оператором EndSub.
Как следует из вышесказанного, в зависимости от назначения можно выделить процедуры обработки событий и процедуры общего назначения.
Процедура обработки события (Event procedure)предназначена для обработки некоторого события, связанного с элементом управления (объектом). Имя такой процедуры предопределено и включает имя объекта и имя события разделенных символом подчеркивания ( _ ). Процедура обработки события вызывается автоматически при наступлении события, с которым она связана.
Процедура общего назначенияне связана ни с каким событием и ее вызов разработчик осуществляет по своему усмотрению, из других подпрограмм. Имя такой процедуры может быть произвольным и определяется разработчиком.
Процедура вызывается как обычный оператор VB. При этом формальные аргументы заменяются эквивалентными имфактическими. Фактические параметры в скобки не заключаются.
При обращении к процедуре (вызове) выполнение кода из которого поступил вызов (вызывающего кода) временно прекращается и начинают выполняться операторы процедуры. При этом во всех операторах процедуры вместо формальных параметров процедуры используются соответствующие им фактические. После завершения выполнения процедуры выполнение вызывающего кода возобновляется с прерванного места.
Процедуру можно вызывать многократно из разных мест кода. При этом можно каждый раз задавать другие значения фактических параметров: процедура будет выполнять подобные действия над другими данными (фактическими параметрами).
Функция построена так же, как и процедура. Однако, есть и отличия. Как и в математике, результатом работы функции является возвращаемое значение. Поэтому имя функции используется одновременно и как переменная. Это означает, что переменная с именем функции содержит возвращаемое значение, которое следует присвоить в функции. Вызов функции также несколько отличается от вызова процедуры. Во-первых, фактические аргументы указываются в скобках. Во-вторых, возвращаемое значение должно быть присвоено какой-либо переменной или использовано в выражении для вычисления значения.
Функции бывают только общего назначения.
Для определения функции используется ключевое слово Function
Function <имя> ([ <параметр> As <тип> , … ] ) As <тип>
Поскольку функция возвращает какое-то значение, после закрывающей скобки со списком формальных параметров указывается тип возвращаемого значения (тип функции).
Применительно к функциям ее параметры чаще называются аргументами.
