Что такое Visual Basic ?
Что такое Visual Basic?
Слово "БЕЙСИК" (BASIC) - "базовый, основной" - образовано из начальных букв английского выражения "Универсальный язык символического кодирования для начинающих".
Первый IBM PC имел 16-разрядный бейсик - BASICA, разработанный IBM, а затем вытесненный микрософтским GW-BASIC. В 1992г. фирмой Microsoft был выпущен VB 1.0 - очень простой язык программирования для Windows 3.1. Затем были выпущены VB 3.0, VB 4.0, VB 5.0 и наконец VB 6.0. Последние две версии мало чем отличаются, в шестой версии улучшено ядро и добавлены несколько новых функций. Существует ещё язык макросов для приложений Microsoft Office (Word, Excel и т.п.). Он называется VBA (Visual Basic for Application). С его помощью можно манипулировать приложениями Office.
Что может Visual Basic?
В принципе, возможности Visual Basic ничем не ограничены. Вы можете расширять возможности VB посредством использования дополнительных функций. Visual Basic позволяет использовать библиотеки динамической компоновки (DLL библиотеки), которые также могут широко расширить возможности Visual Basic. Эти библиотеки могут быть написаны на любом языке программирования.
На VB можно написать любую программу, от обслуживающих рутинные операции ввода данных, до сложных информационных и коммуникационных систем. В США 60% программных продуктов написаны на VB. Есть конечно очень небольшие ограничения, например, на VB нельзя написать полноценную DLL библиотеку, драйвер устройства VXD, также в VB нельзя использовать ассемблер. Но когда вам понадобятся эти вещи, вы можете написать их на другом языке и, затем, использовать их в VB. Так что просторы VB очень велики!
Разработка приложения на VB состоит
из следующих этапов:
- Продумывания программы (подумать, что программа должна делать, решить перед собой задачи, реализовать их мысленно, продумать структуру данных, и т.д.).
- Проектирование интерфейса, т.е. помещение на форму нужных управляющих элементов, кнопок, списков и т.п. Этот этап называется составлением скелета программы.
- Написание программного кода, связывающего помещённые на форму управляющие элементы, т.е. "наращивание плоти на скелет".
- Отлаживание программы. Этот этап часто занимает больше времени, чем предыдущие.
- Окончательная компиляция и, если это необходимо, создание дистрибутива (т.е. установочного файла setup.exe).
Структура проекта VB
Перед рассмотрением вопроса проектирования интерфейса приложения на Visual Basic, необходимо представлять, из чего вообще состоит этот проект?
В Visual Basic любой проект состоит из следующих файлов:
- файл каждой формы (расширение frm). Это обычный ASCII текстовый файл, в котором записан весь код, помещённый в форму, а также свойства всех помещённых на форму элементов управления и самой формы тоже.
- файл каждой формы, содержащий бинарную информацию (например картинку в PictureBox) (расширение frx)
- файл проекта, содержащий информацию о проекте (расширение vbp)
- информация о рабочей области проекта (workspace) (расширение vbw)
Это необходимый минимум. (Хотя, бывают и
исключения, например, когда в проекте не
используются формы. Тогда вместо frm файла, будет bas файл.)
Проект
Для каждого проекта необходимо ( )
создавать папку
Далее перечислим дополнительные файлы, которые могут быть подключены к проекту:
- файл каждого модуля (расширение bas) Это текстовый файл.
- файл каждого модуля классов (расширение cls). Это текстовый файл.
- файл каждого дополнительного элемента управления (расширение ctl) Это тоже текстовый файл.
- файл ресурсов (расширение res)
- другие файлы (ocx, tlb, и т.д...)
Интегрированная среда Visual Basic.
Форма, размещение на ней управляющих элементов.
Основной единицей в объектно-ориентированном программировании является объект, который заключает в себе описывающие его данные (свойства) и средства обработки этих данных (методы).
Объект – это элемент языка, над которым совершаются различные действия.
Например, любой объект обладает конкретными свойствами значения, которых можно изменять. Значение свойств объекта изменяется при помощи окна свойств. Либо для присваивания свойству конкретного значения используется знак равенства (такое изменение совершается внутри программы).
Синтаксис установки значения свойства объекта:
Объект. Свойство = Значение Свойства
Для запуска среды Visual Basic надо в меню «Пуск» системы Windows указать последовательно команды «Программа / Microsoft Visual Basic 6.0».
Разработка проектов в системе программирования Visual Basic
- Visual Basic является системой программирования т.к. позволяет кодировать алгоритмы на этом языке.
- Visual Basic является средой проектирования т.к. позволяет осуществлять визуальное конструирование графического интерфейса .
Результатом процессов программирования и проектирования является проект, который объединяет в себе программный код и графический интерфейс.
Проект
Система объектно- ориентированного программирования Visual Basic содержит программу транслятор , поэтому программы могут выполняться в самой системе.
Программы-трансляторы бывают двух типов: интерпретаторы и компиляторы
Компиляторы
Интерпретаторы
Компилятор действует иначе, он переводит весь текст программы на машинный язык и сохраняет его испол-няемом файле (с расширение .ехе).
Это программа обеспечивает последовательный «перевод» команд программы на машин-ный язык с одновременным их выполнением.
Достоинство
Достоинство
Удобство отладки программы (поиск ошибок в ней, «пошаговой»)
Большая скорость выполнения программы.
Недостатки
Недостатки
Малая скорость выполнения программы.
Трудоемкость отладки программы.
Программы-Microsoft Visual Basic 6.0-Visual Basic 6 ). Зайдите в меню Tools-Options . Поставьте галочку "Require Variable Declaration". Это избавит вас от лишних ошибок при автоматическом определении переменных. Далее на вкладке Editor Format, в списке Font укажите Courier New Cyr . Если этого не сделать, то VB не будет корректно отображать кириллицу. Также рекомендую установить цвет зарезервированных слов в ярко-синий. Для этого выберите в списке Code Colors Keyword Text и в поле Foreground укажите ярко-синий цвет (седьмой снизу). Вот и всё! Visual Basic готов к работе!" width="640"
Установка и настройка VB
Установка Visual Basic не отличается особой сложностью, всё стандартно. В процессе инсталляции вас попросят указать компоненты, которые будут установлены на ваш компьютер.. Перед работой с VB его необходимо настроить. Для этого запустите VB (Пуск-Программы-Microsoft Visual Basic 6.0-Visual Basic 6 ). Зайдите в меню Tools-Options . Поставьте галочку "Require Variable Declaration". Это избавит вас от лишних ошибок при автоматическом определении переменных. Далее на вкладке Editor Format, в списке Font укажите Courier New Cyr . Если этого не сделать, то VB не будет корректно отображать кириллицу. Также рекомендую установить цвет зарезервированных слов в ярко-синий. Для этого выберите в списке Code Colors Keyword Text и в поле Foreground укажите ярко-синий цвет (седьмой снизу).
Вот и всё! Visual Basic готов к работе!
Окно появившееся при запуске Visual Basic
Для создания приложения надо выбрать значок «Стандартный EXE».
Окно программы содержит: заголовок
Строка меню
Панель элементов
Окно Проводник проекта
Проводник проекта содержит блоки, которые находятся в этом проекте.
Окно Свойства Проекта
Свойства проекта содержит список всех свойств объектов и значения этих свойств.
Окно Размещения формы проекта. Указывает положение формы на экране после запуска приложения на исполнение.
Панель инструментов
Завершение программы
Панель элементов
Прерывание программы
Запуск программы
Проводник проекта
Окно свойств
Окно размещения формы
Указатель (Pointer) 1
Надпись (Label) 2
12 Графическое поле (PictureBox) Рисунок создан своими руками
Рамка (Frame) 3
13 Текстовое поле (TextBox)
Флажок (CheckBox) 4
Комбинированный список (ComboBox) 5
14 Кнопка (CommandButton)
Гор. полоса прокрутки (HScrollBar) 6
15 Переключатель (OptionButton)
16 Список (ListBox)
Таймер (Timer) 7
17 Верт. полоса прокрутки (VScrollBar)
Список каталогов (DirListBox) 8
18 Список дисков (DriveListBox)
Фигура (Shape) 9
19 Список файлов (FileListBox)
Только из файла Рисунок (Image) 10
20 Линия (Line)
Элемент OLE 11
21 Элемент данных (Data)
2. Окно формы проекта
Форма – это основа для создания графического
интерфейса будущего проекта и размещения на
ней различных управляющих элементов.
3. Окно Свойства Проекта
Свойства проекта содержит список всех
свойств объектов и значения этих свойств.
4. Окно Размещения формы проекта
Указывает положение формы на экране после запуска приложения на исполнение.
5. Окно Проводник проекта
Проводник проекта содержит блоки,
которые находятся в этом проекте.
Основные объекты и свойства изучаемые на уроке.
№ п/п
Название объекта
1
Назначение объекта
Свойство объекта
Основа для создания графического интерфейса будущего проекта и размещения на ней различных управляющих элементов.
Caption - Возвращает или устанавливает надпись, отображаемую при элементе управления.
Форма (Form)
2
3
Текстовое поле. Значением является текстовая информация, которая не изменяться пользователем в процессе работы приложения.
Текстовое поле. Значением является текстовая информация, которая может изменяться пользователем в процессе работы приложения.
Caption - Возвращает или устанавливает надпись, отображаемую при элементе управления
Text - Возвращает или устанавливает текст, содержащийся в поле ввода.
Метка (Label)
Текстовое поле (Text Box)
4
5
Изображает графический объект: прямоугольник, квадрат, окружность, овал, скругленный прямоугольник, скругленный квадрат
Shape – изменяет тип графического объекта;
Border Style – изменяет тип линии
Изображает линии (сплошные и пунктирные)
Border Style - Возвращает или устанавливает тип линии
Фигура (Shape)
Линия (Line)
Свойства некоторых объектов
№ п/п
Название свойства
1
Назначение свойства
Alignment
2
Объект, к которому применяется это свойство
3
Возвращает и устанавливает тип выравнивания текста. Допустимые значения: по левому краю, по правому краю, по центру.
BackColor
4
Возвращает и устанавливает цвет фона
Caption
Метка (Label), текстовое поле (Text Box)
Возвращает и устанавливает надпись на объекте
Форма (Form), метка (Label), текстовое поле (Text Box), фигура (Shape)
5
ForeColor
Icon
6
Возвращает и устанавливает цвет текста
Форма (Form), метка (Label)? кнопка (CommandButton )
Форма (Form), метка (Label), текстовое поле (Text Box)
7
Устанавливает и возвращает значок, отображаемый при минимизации окна формы
Font
Left
8
Форма (Form)
Возвращает или устанавливает тип, размер и начертание шрифта
Форма (Form), метка (Label), текстовое поле (Text Box)
Возвращают и устанавливают положение от левой границы экрана до формы или от левой границы формы до объекта
Top
9
10
Форма (Form), метка (Label), текстовое поле (Text Box), фигура (Shape)
Возвращают и устанавливают положение от верхней границы экрана до формы или от верхней границы формы до объекта
Height
Width
Возвращает и устанавливает высоту формы или объекта
Форма (Form), метка (Label), текстовое поле (Text Box), фигура (Shape)
11
Форма (Form), метка (Label), текстовое поле (Text Box), фигура (Shape)
Возвращает и устанавливает ширину формы или объекта
Name (Имя)
Форма (Form), метка (Label), текстовое поле (Text Box), фигура (Shape)
Возвращает или устанавливает имя пользовательской формы или объекта
Форма (Form), метка (Label), текстовое поле (Text Box), фигура (Shape), линия (Line)
Тип
Диапазон
Byte (байт)
Запись
от 0 до 255
Integer (целый)
от –32768
до 32767
Примечание
Dim a Аs byte
Long (длинный целый)
1 байт
Dim i А s integer
от –2147483648
до 2147483647
Single (вещественный)
от 1.401298E–45
до 3.4012823E+38
2 байта
Double (двойной вещественный)
Dim n А s long
Dim x А s Single
String (строковый)
от 4.94065645841247E–324
до 1.79769313486232E+328
4 байта
в версиях VB до 4 до 65500
4 байта
Dim x А s Double
Boolean (логический)
8 байт
true (истина) или
false (ложь)
Dim a А s string
Date (дата)
1 байт на символ
Dim flag А s boolean
от 1 января 100 г
до 31 декабря 9999
Variant (вариант)
универсальная переменная
2 байта
Dim nahalo as date
8 байт
Dim n,k as variant
не менее 16 байт
больше меньше или равно = больше или равно = равно меньше больше меньше или равно = больше или равно = равно + оператор сложения - оператор вычитания + оператор сложения - оператор вычитания не равно" width="640"
В Visual Basic операторы бывают
следующих типов:
Арифметические:
^ оператор возведения в степень
* оператор умножения
/ оператор деления
- ^ оператор возведения в степень * оператор умножения / оператор деления
Сравнения:
\ оператор целочисленного деления
Mod оператор вычисления остатка от деления
- \ оператор целочисленного деления Mod оператор вычисления остатка от деления
меньше
больше
меньше или равно
= больше или равно
= равно
- меньше больше меньше или равно = больше или равно = равно
+ оператор сложения
- оператор вычитания
- + оператор сложения - оператор вычитания
не равно
Таблица арифметических операций и порядок их выполнения
Особенности арифметических выражений:
Операцию умножения пропускать нельзя
Дробь записывается в линейном виде
Сложный числитель и сложный знаменатель заключают в скобки
Операция
Описание операции
A ^ B
Возведение A в степень B
- A
Перемена знака A
A * B
Умножение A на B
A / B
A \ B
Деление A на B
Целочисленное деление A на B
A Mod B
Деление по модулю A на B
A + B
Сложение A с B
A - B
Вычитание B из A
Стандартные математические функции
Abs (x) – абсолютная величина числа х
CInt (x) – целое число, ближайшее к числу х
Cos (x) – косинус числа х
Fix (x) – целое число, равное числу х без дробной части
Int (x) – наибольшее целое число, не превышающее х
Sin (x) – синус числа х
Sqr (x) – квадратный корень из числа х
Tan (x) – тангенс числа х
Atn (x) – арктангенс числа х
Log (x) – натуральный логарифм числа х
Exp (x) – показательная функция числа х
Rnd (x) – случайное число из интервала [0, 1)
Sgn (x) – знак числа
BorderStyle. Имеет несколько значений из списка, а именно:
0-None - у формы не будет заголовка и кнопок управления. 1-Fixed Single - форма будет иметь заголовок и одну кнопку - закрыть.
2-Sizeable - задаётся по умолчанию. Форма имеет все 3 кнопки.
3-Fixed Dialog - то же, что и 1, но форму не будет видно на панели задач 4-Fixed ToolWindow - сокращённый вид заголовка и одна кнопка - закрыть 5-Sizeable ToolWindow - то же что и 4, но можно изменять размеры формы
Источники:
http://bit.pirit.info/forum/viewtopic.php?t=95
http://www.helloworld.ru/texts/comp/lang/vbasic/vb2/vb1.htm
http://club.shelek.ru/viewart.php?id=85
http://works.tarefer.ru/69/100634/index.html#
http://www.studfiles.ru/dir/cat32/subj183/file9494.html
http://www.twirpx.com/file/2355/
http://icc.mpei.ru/services/library.aspx?uuid=5fbb24a3-9c86-470c-afe3-1a25daffc8c6
http://icc.mpei.ru/documents/00000328.html
http://www.firststeps.ru/vb/
http://www.firststeps.ru/vba/vbahelp/