Главная страница
Библиотека (скачать книги)
Скачать софт
Введение в программирование
Стандарты для C++
Уроки по C#
Уроки по Python
HTML
Веб-дизайн
Ассемблер в среде Windows
ActiveX
Javascript
Общее о Линукс
Линукс - подробно
Линукс - новое
Delphi
Паскаль для начинающих
Турбопаскаль
Новости
Партнеры
Наши предложения
Архив новостей





Методы
Для реализации новых методов программного интерфейса элемента управления ActiveX достаточно добавить открытые (public) процедуры (subs) и/или функции (functions).
Для видимых в RunMode объектов необходимо, как минимум, реализовать метод Refresh. Обычно он просто вызывает Refresh объекта userControl, при этом объект user-drawn получает сообщение Paint и производит свою прорисовку.

События
Генерация событий — важная особенность Visual Basic. События позволяют управляющему элементу ActiveX активно взаимодействовать со своим контейнером.

Механизм работы с событиями следующий (необходимо выполнить два шага):
1) объявить событие с помощью выражения типа: Public Event EventName [(arglist)];
2) сгенерировать событие при помощи оператора RaiseEvent.

Рекомендуется, чтобы элемент управления ActiveX генерировал следующие стандартные события: Click, DblClick, KeyDown, KeyPress, KeyUp, MouseDown, MouseMove и MouseUp.

Представим, например, что вы хотите создать элемент управления в виде некоторой текстовой метки, которая меняет свое название и свойства, в зависимости от некоторого события — нажатия клавиши мыши. Пусть в нашем примере при первом нажатии мыши в поле метки она меняет свое название с Метка на Старт, а при повторном нажатии — на Стоп. Как должна выглядеть эта процедура в стандартном событии click для объекта Label 1, вставленном в usercontroll?

Private Sub Labell_Click()
a = Labell.Caption
If a = "Старт"
Then
a = "Стоп"
Else
a = "Старт"
End If
Labell.Caption = a
End Sub

В стандартном окне разработки Visual Basic при выборе шаблона ActiveX-элемента это будет выглядеть так, как показано на рис. 1.10.

Рис. 1.10. Разработка элемента управления ActiveX в Visual Basic

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

В этом примере вы можете видеть, что объект ActiveX работает и ведет себя точно так же, как любая VBScript-программа, встроенная в Web-страницу. Это — одно из больших преимуществ использования элементов управления ActiveX в Интернете. Широкий спектр выбора уже имеющихся в наличии и заказных ActiveX-элементов в конечном счете может привести к тому, что процесс программирования станет весьма легким делом: всего-то нужно будет только найти такой элемент управления, в котором разработчик нуждается для выполнения конкретной специфической цели.

     
 

Библиотека программиста. 2009.
Администратор: admin@programmer-lib.ru