Учебник по Visual Basic - 6. Работа с классами в Visual Basic.

E-mail Печать PDF
Рейтинг пользователей: / 564
ХудшийЛучший 
Индекс материала
Учебник по Visual Basic
1.2. Преймущества и недостатки VB
1.3. Запуск VB.
1.4. Интегрированная среда разработки (IDE - Integrated Development Environment)
1.5. Основные конструкции языка.
2. Типы данных. Переменные и процедуры, их области видимости. Массивы.
2.2. Переменные и процедуры, их области видимости.
2.3. Объявление массивов и работа с ними.
3. Создание меню
3.1. Создание статического меню
3.2. Создание контекстно-зависимого меню
5. Реализация технологии Drag&Drop средствами VB
5.1. Объекты Drag&Drop
5.2. События Drag&Drop
5.3. Автоматическое перетаскивание
5.4. Перетаскивание с использованием OLE
5.5. Автоматическое перетаскивание с использованием OLE
5.5. Программируемое перетаскивание с использованием OLE
6. Работа с классами в Visual Basic.
6.1.1. Добавление в класс свойств.
6.1.2. Добавление в класс методов.
6.1.3.Добавление в класс событий.
6.1.4.Объявление и использование объектов.
6.1.5. Удаление объекта класса.
6.2. Самостоятельная работа - доработка класса Splitter.
7. Технология OLE
7.1. Элемент управления OLE Container
7.2. Объекты OLE как элементы управления
7.3. OLE Automation
7.4. Создание объекта OLE
7.5. Использование объекта OLE
7.6. Работа с объектами Word
8. Создание элементов управления Active X.
Создание элементов управления ActiveX
Создание элементов управления Active X на примере ZigZag.
9. Использование функций Windows API в VB.
API-вызовы
10. Файловые функции в Visual Basic.
10.2. Обработка текстовых документов (файлы последовательного доступа).
10.3. Файлы произвольного (прямого) доступа.
10.4. Файлы инициализации.
10.5. Использование FSO (File System Object).
11. Использование элемента управления WinSock Control для создания сетевых приложений.
12. Доступ к базам данных из VB с помощью ADO.
12.2. Объект управления данными - ADO Data Control.
12.3. Связанные с данными элементы управления.
12.4. Использование Data Grid Control.
12.5. Доступ к базам данных через объекты ADODB.
13. Практика
Все страницы

Работа с классами в Visual Basic.

 

Классы в VB.

Класс - это шаблон, по которому создаются объекты определенного вида.

Объект - это экземпляр класса.

Пример: Поместим на форму текстовое поле. В этот момент создается экземпляр класса текстового поля. Класс текстового поля определяет, что текстовое поле имеет свойство «текст» и служит для отображения или редактирования текста в форме. Однако само по себе определение класса не содержит информации о значении свойств. Конкретную информацию будет содержать экземпляр класса.

 

Концепции ООП:

1.                       Инкапсуляция (сокрытие информации). Объекты, созданные на базе класса скрывают этапы своей работы. Инкапсуляция позволяет разработчику объекта изменять внутренние принципы функционирования, не оказывая влияние на использование объекта;

2.                       Наследование. Новый объект создается на базе существующего и может содержать его свойства и методы. В то же время, новому объекту можно добавлять свойства и методы. Наследование служит для сокращения избыточности кода.

3.                       Полиморфизм. Возможность объектов использовать одноименные методы, которые могут выполнять различные действия в разных объектах. Например, в VB оператор + может использоваться как для сложения чисел, так и доля конкатенации строк.

4.                       Абстрагирование. При абстрагировании реальные процессы ограничиваются их функциями, существенными для программирования. Человек использует абстрагирование для того, чтобы проще описывать сложные объекты окружающей среды.

На панели элементов Visual Basic находятся, строго говоря, не объекты, а классы. Различие между классами и объектами состоит в том, что объекты в Visual Basic существуют только во время выполнения. Классы же используются для задания структуры объектов. Во время выполнения создаются копии классов.

 

Собственно классы в VB создаются с помощью модуля классов. Модули классов могут содержать несколько типов элементов:

  • Свойства (атрибуты объектов класса)
  • Методы (глобальные функции и методы, которые определяются в классе)
  • События (объекты, создающиеся из класса, могут вызывать определенные события)

Модули классов содержат 2 специальных события:

  • Initialize (в момент создания)
  • Terminate (в момент уничтожения)

Эти события являются аналогами конструктора и деструктора.

В проекте VB модуль класса предоставляет возможность создавать множество экземпляров класса в любой части программы, не используя глобальных переменных.

Добавление класса осуществляется через меню Project/Add/|Class Module. При создании модуля класса вы должны присвоить ему значащее уникальное имя (поле Name), т.к. Вы реально будете использовать это имя в программном коде при создании объектов класса. Если вы следуете венгерской нотации, то в качестве префикса перед именем класса рекомендуется использовать cls.

При создании объектов типа Active X и последующей компиляции их в dll или exe файлы, классами могут пользоваться также другие приложения.

Отличие Active X dll и exe от обычных файлов заключается в том, что приложения Active X могут выступать как серверы автоматизации, т.е. экспортировать свои объекты для использования в других приложениях. (Примеры Active X приложений - все офисные объекты: Word, Exel,...)