VB – соединяет в себе достоинство компилятора и интерпретатора, является интерпретатором на этапе отладки и компилятором на этапе обработки. VB поддерживает все современные технологии:
- объектно-ориентированное программирование, событийно – ориентированное программирование, классы, контейнерную технологию.
Объектно-ориентированное программирование – подразумевает работу с укрупненными блоками: объектами. (Object)
Каждый объект обладает своими свойствами и событиями. Многие объекты позволяют выполнять над ними действия.
Группа однородных объектов называется классом.(Class)
Классы объектов являются «шаблонами», определяющими наборы свойств, методов, событий. Каждый из классов обладает специфическим набором свойств, методов и событий. Например, в приложении WORD существует класс объектов «документ» (Document), который обладает определенными наборами:
- Свойств: имя (Name), полное имя (FullName) и так далее;
- Методов: открыть документ (Open), напечатать документ (PrintOut), сохранить документ (Save) и так далее;
- Событий: открытие документа (Document New()), закрытие документа (Document Close()) и т.д.
Если на основе класса создать новый объект, то он будет являться экземпляром класса и приобретет характерные черты класса (наследование (Inheritance)). Каждый экземпляр класса имеет уникальное для данного класса имя.
Различные экземпляры класса обладают одинаковым набором свойств, однако значения свойств у них отличаются.
В любом объекте могут находиться другие объекты, такой объект называется – контейнером. Вложенность объектов в контейнеры неограниченна.
Все действия связанные с объектом порождают соответствующий программный код, спрятанный внутри объекта (инкапсуляция (Encapsulation)).
В VB окна и диалоговые окна называются формами (Form). Все что накладывается на форму - флажок, картинка, текст или что-либо другое называется элементами управления (Control). Выбор этих элементов управления осуществляется из окна панели компонентов управления (ToolBox).
Пустые формы (без элементов управления) и элементы управления образуют объекты (Object). Каждый объект имеет свои свойства (Properties), может выполнять определенные действия - методы (Method), и может реагировать на определенные события (Event). То есть объект характеризуют свойства, методы, события. Свойства определяют изображение (местоположения, размер), поведение, название и некоторые другие характеристики объекта. События влекут за собой действия (последствия). Это действие задается процедурой, написанной программистом. Тип объекта определяет совокупность объектов, объединенных одним и тем же множеством свойств, одним и тем же множеством методов, одним и тем же множеством событий.
Итак, тип объекта - это совокупность свойств, методов и событий, которые определяют некоторое множество объектов. Объект - это пустая форма, или элемент управления, который в каждый момент времени принимает вполне конкретное значение всех свойств, определенных в данном типе, может выполнять конкретные действия, определенными методами данного типа объектов и должен реагировать на те события, которые определены для данного типа объектов.
Заметим, что типы объектов состоят из множества пустых форм (1) и множества типов объектов управления(2). Последнее множество(2) – это Custom controls (т.е. образцы управления). В VB есть специальное окно (ToolBox), в котором указан перечень доступных типов объектов управления.
Форма, с нанесенными на нее элементами управления, вместе с процедурами, которые определяют реакцию на события этих элементов управления, называется модулем. Совокупность модулей, используемых в данном приложении, называется проектом.
Объект сам по себе не представляет большого значения. Важнее то, какие действия можно совершать над объектом и какими свойствами обладает объект. Метод (Method) как раз и представляет собой действие, выполняемое над объектом. Многие методы имеют аргументы, которые позволяют задать параметры выполняемых действий. Для присвоения аргументам конкретных значений используется двоеточие и знак равенства, а друг от друга аргументы отделяются запятой. Синтаксис применения метода:
Объект. Метод арг1 : = значение, арг2 : = значение.
Свойство (Property) представляет собой атрибут объекта, определяющий характеристики объекта, такие как размер, цвет, положение на экране и т. д. Чтобы изменить характеристики объекта, надо просто изменить значение его свойств.
Среди всех свойств особое значение занимают – логические свойства. Логическими являются те свойства, которые могут принимать только 2 значения True (истина) или False (ложь). Логические свойства объектов выполняют своеобразную роль переключателей: если свойство принимает значение True, то функция объекта включена, а если False, то она выключена. Значения True и False являются ключевыми словами языка и поэтому выделяются полужирным начертанием.
Синтаксис установки значения свойств:
Объект. Свойство = ЗначениеСвойства.
Windows - это система, которая управляет событиями. Каждый раз, когда пользователь манипулирует каким-то элементом управления (мышь, нажатие на клавишу и другое) происходит событие, на которое Windows обращает внимание (рис. 2).
Примеры событий: щелчок правой (левой) кнопкой мыши, двойной щелчок мыши, перемещение мыши, нажатие клавиши на клавиатуре, значок на пиктограмме, закрытие приложения и др.
Связь объекта с событием и кодом осуществляется так. Каждая форма и каждый элемент управления на ней имеют имя (Form Name или Control Name). Например, frmForm1, lblLabel1 и др. Кроме того, событие каждого типа также имеет свое имя (Event Name). Например, Click. Чтобы заставить VB выполнить программу в ответ на событие, необходимо написать процедуру обработки события (Event procedure).
Событие (Event) представляет собой действие, распознаваемое объектом, для которого можно запрограммировать отклик.
Суть программирования на VB как раз и заключается в этих двух понятиях: событие и отклик на него.
Полную информацию смотрите в файле.