Учебник по Visual Basic - Создание элементов управления ActiveX

E-mail Печать PDF
Рейтинг пользователей: / 434
ХудшийЛучший 
Индекс материала
Учебник по 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. Практика
Все страницы

Создание элементов управления ActiveX

Существует три подхода к созданию элементов управления ActiveX:

1.      скомпоновать свой элемент управления из существующих стандартных элементов. Например, скомпоновать поле со списком и текстовое поле, добавив минимум кода, чтобы заставить их взаимодействовать необходимым образом.

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

3.      создать оригинальный элемент управления. Внешний вид элемента создается с использованием графических методов. Данный способ позволяет разработать совершенно новый пользовательский интерфейс.

 

1. Создание элемента управления из существующих стандартных элементов

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

Для создания элемента управления из существующих стандартных элементов, необходимо выбрать проект ActiveX Control. Объект ActiveX Control - это аналог формы. После чего необходимо добавить в форму, которая называется UserControl, необходимые элементы управления. Затем необходимо присвоить необходимые свойства проекту и элементам управления. Свойства также создаются с помощью функций PropertyGet и PropertyLet. Затем необходимо создать пользовательский интерфейс. Компиляция проекта при помощи File/Make/ИмяПроекта.ocx.

Особое внимание при разработке следует уделить установке размеров нового элемента управления. Изменяя размеры элемента управления, необходимо, чтобы все составляющие его элементы не были скрыты. Установка размеров элементов осуществляется программно, путем изменения значений свойств Width и Height.

Для того чтобы передать элемент управления на другие компьютеры, необходимо учесть, установлен ли на компьютере VB. Если VB установлен, то для того, чтобы передать управление необходимо скопировать компоненту в папку Windows/SYS и выполнить RegSvr32.exe <полное имя файла>. Запустив VB можно увидеть, что в составе компонентов появится новая компонента.

Если же VB не установлен, т.е. нет необходимых библиотек, необходимо создать инсталлятор в Package & Deployment Wizard. Если *.ocx распространяется в составе приложения, то можно сделать инсталлятор всего приложения.

После компиляции элемента управления с ним можно работать как с любым другим элементом управления. Для добавления элемента управления в форму, необходимо щелкнуть правой кнопкой мыши на панели элементов управления, выбрать пункт меню Components, а затем выбрать необходимый элемент управления ActiveX.

2. Доработка существующего элемента управления

При доработке существующего элемента управления изменяются функциональные возможности уже существующего элемента управления, т.е. добавляются новые свойства, методы и события. В данном случае также создается проект ActiveXControl. Для изменения значений свойств элемента управления следует использовать метод PropertyChanged.

Специальный объект PropertyBag позволяет элементу управления ActiveX хранить собственные характеристики. Метод PropertyChanged информирует, что пользователь изменил значение свойства, после чего VB автоматически генерирует события WriteProrerties и ReadProperties.

3. Создание оригинального элемента управления ActiveX

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

Код прорисовки элемента управления помещается в процедуру обработки события Paint, которое генерируется при каждой перерисовке контейнера, содержащего этот элемент. Чтобы создать внешний вид элемента управления можно воспользоваться элементами управления Shape и Line.

Свойства, метода и события, в данном случае, создаются аналогично предыдущим двум способам.

 

Создание элементов управления ActiveX с помощью мастера

Среди утилит Visual Basic есть мастер интерфейсов ActiveX (ActiveX Control Interface Wizard). С его помощью можно легко и просто сконструировать весь набор свойств, методов и событий разрабатываемого элемента управления. Мастер необходимо использовать с самого начала создания проекта, поскольку он игнорирует все, что создано вручную. Add-Ins/Add-In manager/ActiveX Contril Interface Wizard. Мастер обычно можно выбрать при запуске Visual Basic или при создании нового проекта ActiveX Control.

На первом этапе мастер предлагает список стандартных интерфейсов (методов, свойств и событий, которые называются members). Из них следует выбрать те, которые должен иметь элемент управления.

На следующем этапе работы мастера можно создать интерфейсы, определяемые пользователем. Это могут быть события, свойства и методы.

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

На последнем этапе работы мастера мастера интерфейсов должны быть установлены атрибуты свойств. Для свойства можно указать тип данных, которое оно будет хранить, значение по умолчанию, тип доступа во время разработки и во время выполнения, атрибуты доступа. Текст, который можно ввести в поле Description окна мастера, потом будет появляться в качестве подсказки в окне свойств.

После завершения работы мастер добавляет необходимые строки кода в модуль элемента управления.

Для многих элементов управления, которые поставляются с Visual Basic, кроме общего окна свойств Visual Basic, существует собственное окно свойств. Такое окно свойств можно создать и самому. Для этого имеется мастер страниц свойств (Property Page Wizard). Вызвать мастер можно с помощью Add-Ins/Add-In manager/ Property Page Wizard.