анятие 1. Элементы управления ActiveX
(Продолжительность занятия 40 минут)
ActiveX — это основанная на СОМ технология, предоставляющая в распоряжение разработчика базовые строительные блоки для создания Windows-приложений. ActiveX применяют для создания элементов управления, документов и компонентов, предназначенных как для рабочего стола, так и для работы в Интернете. Компоненты ActiveX можно реализовать на многих языках программирования, включая все средства разработки приложений, выпускаемые компанией Microsoft.
Технология ActiveX — логическое
развитие технологии связывания и встраивания объектов (Object Linking and Embedding,
OLE), поэтому элементы управления ActiveX первоначально назывались OLE-элементами управления. Элементы управления ActiveX — один из самых мощных методов быстрой разработки приложений.
На этом занятии Вы познакомитесь с элементами управления ActiveX и их использованием в Microsoft Visual Basic, Microsoft Office и Интернете.
Изучив материал этого занятия, Вы сможете:
- объяснить, что представляют собой элементы управления ActivX и как они реализуются средствами Visual Basic, Microsoft Office и в Интернете;
- описать преимущества использования элементов управления ActivX;
- создать, протестировать и внедрить элемент управления ActivX;
- добавить элемент управления ActivX в приложение Visual Basic и на Web-страницу.
Элементы управления ActiveX — это объекты, допускающие повторное использование и содержащие визуальные элементы и код. Они применяются в контейнерах (например, в форме или в приложении) и служат для организации или обогащения средств взаимодействия пользователя с приложением. Имена файлов элементов управления имеют расширение .осх.
Элементы управления ActiveX используются в приложениях многих типов, например в Microsoft Office, Microsoft Internet Explorer и Microsoft Visual Basic. Элементы управления ActiveX можно встраивать в Web-страницы, но область их применения не ограничена Интернетом.
Спецификации элементов управления ActiveX
Чтобы называться элементом управления ActiveX, объект должен:
- быть объектом СОМ;
- поддерживать саморегистрацию.
Преимущества элементов управления ActiveX
Элементы управления ActiveX имеют несколько серьезных достоинств:
- им требуется меньше интерфейсов, чем их предшественникам — OLE-эле-ментам управления;
- они могут быть безоконными;
- они всегда активизируются на месте, что позволяет им взаимодействовать с объектом OLE внутри контейнера;
- их интерфейсы четко определены;
- они предоставляют свойства, события и методы;
- уменьшают сложность разработки;
- инкапсулируют функциональность;
- легко модифицируемы;
- обеспечивают контроль версий;
- поддерживают совместное использование информации;
- допускают повторное использование.
Элементы управления ActiveX и приложения
Элементы управления ActiveX используются программистами при разработке приложении средствами Visual Basic и конечными пользователями при создании документов Microsoft Office.
Создание элемента управления ActiveX
В этом упражнении Вы сконструируете элемент управления ActiveX средствами
Visual Basic.
> Создание элемента управления ActiveX
- Запустите Visual Basic и создайте новый проект типа ActiveX Control.
- Переименуйте проект в Lab8Control.
- Измените имя UserControl1 на ChangeDateTime.
- Выберите в меню File пункт Save Project.
- Сохраните проект в папке WA\Practice\Ch08. В ответ на предложение Add this project to SourceSafe нажмите кнопку No.
- Измените свойство BackColor элемента управления ChangeDateTime на Window Background.
- Вставьте в форму элементы управления Label и Timer в ChangeDateTime, как показано рисунке.
- Установите следующие свойства:
Элемент управления |
Значения свойств |
Timer1 | Interval = 100 |
Label 1 | Caption = " " |
Label 1 | Font = Arial, кегль 12 |
Label 1 | BackStyle = 0 - Transparent |
Label 1 | Alignment = 2 - Center |
- В событие
Timer элемента управления Timeri добавьте следующий код:
Label1.Caption = Now()
- Сохраните изменения в проекте.
- В меню File выберите пункт Make Lab8Control.ocx.
Когда на экране появится диалоговое окно Make Project, убедитесь, что в нем указана правильная папка — WA\Practice\Ch08.
Тестирование элемента управления ActiveX
Теперь Вы протестируете только что созданный элемент управления ActiveX, поместив его на Web-страницу с помощью Microsoft Frontpage. > Откройте Web-страницу в Frontpage
- В меню Start Windows выберите команду Programs, Microsoft Frontpage.
- Щелкните кнопку More Webs, чтобы открыть диалоговое окно Open Frontpage Web.
- В поле Select a Web Server or disk location наберите localhost и щелкните кноп ку List Webs.
- Выберите пункт <Root Web> и нажмите ОК.
> Поместите на Web-страницу элемент управления ActiveX
- Дважды щелкните My Home Page, чтобы открыть редактор Frontpage.
- В редакторе Frontpage поместите точку вставки в конец страницы.
- Наберите текст: Это - элемент управления ActiveX:.
- В меню Insert выберите команду Advanced, ActiveX Control.
- Из списка PickA Control выберите Lab8.ChangeDateTime и щелкните кнопку ОК.
- Щелкните кнопку Preview In Browser панели инструментов.
- Закройте Internet Explorer.
- Закроите Microsoft Frontpage.
Элементы управления ActiveX в Microsoft Visual Basic
Элементы управления ActiveX добавляются к инструментальной панели наравне со стандартными элементами управления Visual Basic. Будучи добавленным в проект Visual Basic, элемент управления ActiveX становится частью среды разработки и выполнения, обогащая приложение дополнительными функциональными возможностями.
Microsoft Visual Basic автоматически устанавливает и регистрирует элементы управления ActiveX в каталоге \Windows\System или System32. После этого их можно использовать для построения приложений. > Добавление элемента управления ActiveX в Visual Basic
- Запустите Microsoft Visual Basic и создайте новый проект типа Standard EXE.
- Щелкните правой кнопкой мыши инструментальную панель и выберите из появившегося меню пункт Components.
- Выберите Microsoft Calendar Control 8.0.
- Нажмите ОК.
Элемент управления Microsoft Calendar будет добавлен на инструментальную панель.
- Добавьте новый элемент управления Calendar в форму Form1.
- Нажмите клавишу F5, чтобы запустить программу в Microsoft Visual Basic. Теперь элемент управления Microsoft Calendar можно использовать в форме.
- Закройте приложение и Microsoft Visual Basic.
Элементы управления ActiveX в Microsoft Office
Приложения Microsoft Office снабжены панелью инструментов элементов управления ActiveX, содержащей кнопки, переключатели, диалоговые окна и формы.
Office позволяет создавать формы, аналогичные формам Visual Basic. Например, для разработки формы и определения свойств ее элементов подходит Microsoft Word. Такие примеры, как формы анкет и опросов, включены в состав мастера
построения Web-страниц. С его помощью можно создать базовую форму, а затем доработать ее, добавив нужные элементы управления.
Элементы управления ActiveX и Интернет
Инфраструктура ActiveX допускает встраивание элементов управления в Web-страницы для интерактивной реакции на происходящие события. Элементы управления ActiveX для Интернета оптимизированы по размеру и скорости и поддерживают асинхронные соединения. Вот несколько примеров элементов управления ActiveX для Интернета, которые поставляются в комплекте с Microsoft Internet Explorer:
- анимированная кнопка;
- градиент;
- бегущая строка;
- котировки акций.
Преимущества элементов управления ActiveX для Интернета
Элементы управления ActiveX для Интернета:
- упрощают и автоматизируют создание страниц;
- обогащают средства отображения данных;
- • расширяют функциональные возможности страниц.
Соглашения по разработке элементов управления ActiveX
Чтобы создать элемент управления для работы в Интернете, Вам придется учесть сравнительно небольшую скорость передачи данных. Для Интернета лучше всего выбирать элементы управления в виде небольших кнопок и меток, состоящие всего из нескольких байтов данных: они прекрасно работают в программах просмотра Web. Кроме того, производительность элемента управления можно повысить следующим образом:
- элементы управления ActiveX следует делать асинхронными — тогда они не будут блокировать другие функции программы;
- элементы управления ActiveX должны как можно скорее становиться доступными пользователю.
> Добавление элемента управления ActiveX на Web-страницу
- Запустите Microsoft Frontpage 98.
- В диалоговом окне Getting Started with Microsoft Frontpage установите переключатель Create a New Frontpage Web и щелкните кнопку ОК.
- Выберите One Web Page и присвойте новой Web-странице имя «ActiveX». Щелкните кнопку ОК.
- В окне Frontpage Explorer дважды щелкните Home Page, чтобы открыть ре дактор Frontpage Editor.
- В меню Insert выберите команду Advanced, ActiveX Control.
- Из списка Pick a
Control выберите пункт Microsoft Calendar Control 8.0 и щелкните
ОК.
Элемент управления Microsoft Calendar будет добавлен на Web-страницу.
- В меню File выберите команду Save.
- В меню File выберите команду Preview in Browser.
- В диалоговом окне Preview in Browser установите переключатель Microsoft Internet Explorer и щелкните кнопку Preview.
Элемент управления ActiveX (Microsoft Calendar) теперь работает в Microsoft Internet Explorer.
Резюме
ActiveX — преемник OLE. Эту основанную на СОМ технологию, можно использовать для создания компонентов, взаимодействующих друг с другом независимо от языка, на котором написан каждый из них. Технологии ActiveX позволяют создавать приложения как для рабочего стола, так и для Интернета.
Элементы управления ActiveX — это повторно используемые объекты, содержащие визуальные элементы и код. Имена файлов элементов управления имеют расширение .осх. Чтобы считаться элементом управления ActiveX, объект должен быть объектом СОМ и поддерживать саморегистрацию. Элементы управления ActiveX можно использовать в приложениях многих типов, например в Microsoft Office, Microsoft Internet Explorer и Microsoft Visual Basic. Предусмотрено встраивание элементов управления ActiveX в Web-страницы, но сфера их применения не ограничена Интернетом.