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

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. Практика
Все страницы

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

ActiveX базируется на объектной модели компонентов (Component Object Model, СОМ) Microsoft. Эта технология является попыткой избежать создания гигантских программных комплексов и распределить функциональные возможности программного обеспечения между многими небольшими компонентами. Технология ActiveX позволяет создавать объекты, которые многие разработчики могут использовать для создания собственных приложений.

 

1. Создание ActiveX компонент

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

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

Регистрация: RegSvr32.exe <имя компонента>

Разрегистрировать: RegSvr32.exe <имя компонента> /u (/u означает unregister)

 

2. Различие между исполняемыми ActiveX и динамическими библиотеками ActiveX

Исполняемый ActiveX-компонент является внешним по отношению к процессу, в котором он используется, а в случае динамической библиотеки ActiveX компонент является внутренним по отношению к процессу. Это значит, что исполняемый компонент ActiveX работает как отдельное приложение в своей собственной области памяти и несколько клиентов могут обращаться к одному и тому же компоненту ActiveX без его многократной загрузки.

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

Для создания проекта разработки динамической библиотеки ActiveX следует воспользоваться командой New Project меню File и выбрать в диалоговом окне New Project опцию ActiveX DLL.

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

 

3. Создание документов ActiveX

Документы ActiveX также можно выполнить либо как исполняемые компоненты, либо как динамические библиотеки. При создании проекта можно выбрать один из типов: либо ActiveX Document DLL либо ActiveX Document EXE. В обоих случаях создается проект с новым компонентом UserDocument. Он сохраняется в файле с расширением DOB.

В принципе UserDocument - то же самое, что форма, однако в нем отсутствуют некоторые элементы, например заголовок. Этот документ предназначен для выполнения в приложениях-контейнерах, к которым относится, в том числе и Microsoft Internet Explorer. В этом и заключается основное отличие документов ActiveX от обычных программ. Документ ActiveX - это приложение, которое выполняется в некотором контейнере.

Документы ActiveX содержат некоторые данные, но доступ к ним для просмотра и редактирования происходит через определенную программу.

Если запустить или скомпилировать такой проект, Visual Basic, кроме ЕХЕ или DLL файла, создаст файл с расширением .VBD (Visual Basic Document). Этот файл можно добавить в виде связи в Internet Explorer. В этом случае Internet Explorer работает как приложение-контейнер и вместо страницы в формате HTML показывает UserDocument. Теперь приложение Visual Basic работает в Internet Explorer.

Как правило, документу ActiveX доступно почти все, что доступно "нормальному" проекту Visual Basic. Можно использовать обычные и ActiveX элементы управления, коды и дополнительные формы. Тем не менее, следует помнить, что документ ActiveX всегда работает в приложении-контейнере и поэтому ограничен его возможностями.

В одном приложении можно использовать несколько пользовательских документов (UserDocument). Но в отличие от форм, они не отображаются методом Show, а должны выводиться на экран средствами навигации приложения-контейнера: так же, как в Internet происходит перемещение с одной страницы на другую с помощью гиперссылки. Специально для этого в Visual Basic имеется объект Hyperlink, с помощью которого можно выполнять такие переходы.

Private Sub Command2_Click()

Hyperlink.NavigateTo "doc2.vbd"

End Sub

Метод NavigateTo производит переход к нужной гиперссылке. Это может быть URL или файл, такой же, как пользовательский документ.

 

 

4. Элементы управления ActiveX

Visual Basic предоставляет разработчику возможность создавать собственные элементы управления ActiveX - Custom Controls. Это могут быть как совершенно новые элементы управления, так и базирующиеся на уже существующих элементах и расширяющие их функциональные возможности. Новые элементы можно использовать как в проектах Visual Basic, так и в других системах программирования, которые поддерживают технологию ActiveX. К ним относятся, например, Microsoft Internet Explorer или Netscape Navigator