120.Элементы управления ActiveX и сценарии, 25/02/2009
К списку статей
Каждый встроенный на HTML-страницу элемент управления ActiveX в объектной модели документа браузера Internet Explorer представляется в виде объекта object. Свойства, методы и события этого объекта соответствуют свойствам, методам и событиям соответствующего элемента управления ActiveX. В объектной модели документа реализованы свойства, соответствующие параметрам тэга . Например, свойство className соответствует параметру CLASS тэга. Может оказаться, что реализация внедренного объекта поддерживает какое-либо свойство или метод с таким же названием, определенным в реализации объектной модели. Во избежание конфликтов в таких случаях следует использовать свойство оЬj ect объекта для доступа к соответствующему свойству или методу, реализованному внедренным объектом. Например, если в объектной модели и в самом элементе управления ActiveX реализован метод item(), то следующие операторы обеспечивают, соответственно, доступ к методу объектной модели и самого объекта: document.all.nameOfObject.item() // метод объектной модели document.all.nameOfObject.object.item() // метод элемента управления В этих операторах nameOf object — имя объекта, определенное в параметре ID тэга OBJECT>. События, поддерживаемые элементом управления ActiveX, посылаются непосредственно объекту object, представляющему в объектной модели элемент управления. В сценарии можно определить обработчик событий -процедуру, выполняющуюся при генерировании определенного события элемента управления. Определение обработчика событий для элементов управления ActiveX в Internet Explorer 4.0 несколько не укладывается в общепринятые нормы назначения процедуры обработки события какого-либо HTML-элемента. Задание обработчика события опСобытие в качестве параметра тэга не приводит к желаемым результатам. Чтобы определить процедуру обработки события элемента управления ActiveX, следует воспользоваться тэгом с параметрами FOR и EVENT (см. главу 9 "Выполняемые сценарии"): исходный текст процедуры обработки события С помощью такого синтаксиса тэга можно определять обработчики событий как в языке JavaScript, так и в языке VBScript, не забывая указывать последний явно в параметре LANGUAGE. По умолчанию любой браузер использует JavaScript в качестве языка сценария. В VBScript обработчик события для элемента управления ActiveX можно определить, также используя специальные правила именования процедур, вызываемых в ответ на возникновение определенного события для определенного объекта. Имя такой процедуры составляется из имени объекта и названия события, соединенных знаком подчеркивания Например, если элемент управления определен с именем Treeviewi и необходимо создать процедуру обработки события click, то достаточно определить процедуру с именем Treeviewiciick. Внимательный читатель тотчас же заметит, что это несколько отличается от подобного же правила для процедур обработки событий обычных HTML-элементов, для которых во второй части имени процедуры задается не имя самого события, а обработчик события с префиксом on перед именем события. Если бы объект TreeViewl был обычным объектом, соответствующим HTML-элементу, то имя процедуры обработки его события click было бы Treeviewi_onciick. Такое задание имени процедуры обработки событий элементов управления ActtiveX является исключением и его следует помнить, так как если для элемента управления ActiveX задать процедуру по правилам VBScript, то интерпретатор не сгенерирует никакой ошибки, но и никакого действия не будет выполняться при возникновении соответствующего события. В примере 11.1 показано, как правильно обрабатывать щелчок кнопкой мыши на элементе управления Label (Метка), поставляемого вместе с Internet Explorer 4.0. HTML> SCRIPT LANGUAGE="VBScript"> /SCRIPT /HEAD> BODY H2 STYLE="color: blue; background-color: lightgrey" Пример 11.1 Обработка щелчка на элементе управления ActiveX Р>Щелчок кнопкой мыши на слове "Текст" поворачивает его на 45 градусов!<Р
PARAM NAME="FontBold" VALUE="1"> PARAM NAME="FrColor" VALUE="0"> /OBJECT /DIV . Если задать обработчик события onclick для этого раздела, например, в виде вызова окна предупреждения
Автор: , количество прочтений: 3347 Наверх
119.Встраивание в HTML-страницуДля в...
118.Встраиваемые компоненты.Элементы управления ActiveXЭлеме...
117.Загружаемые шрифтыДля п...
116.Динамическое позиционированиеВ дан...
115.Позиционирование и объектная модель сценарияВ кас...
114.Фильтры и переходыСозда...
113.Движущийся элементПолож...
112.Динамическое изменение документаПод д...
111.Динамический HTML в Internet Explorer
110.Объектная модель документа в MS Internet Explorer 5.0Объек...
109.Объект event
108.Событийная модельВ объ...
107.Свойства и методы объектовБольш...
106.Иерархия объектовИерар...
105.Объектная модель DHTML в MS Internet Explorer 4.0Объек...
104.Структура документа ...
103.Объектная модель документаОбъек...
102.Отображение списковЧетыр...
101.Статическое позиционированиеВ ста...
100.Относительное позиционированиеОтнос...
99.Абсолютное позиционированиеАбсол...
98.Визуальное форматированиеКаска...
97.БлокиСвойс...
96.Форматирование текстаСвойс...
95.Цвет и фонСвойс...
94.ШрифтыВыбор...
93.Свойства форматирования элементовВ кас...
92.Модель форматированияДля п...
91.Применение таблиц стилейК одн...
90.ПсевдоклассыОбычн...
89.СелекторыПрави...
88.Группирование и наследованиеПрави...
87.Встраивание таблиц стилей в документЧтобы...
86.Общие положенияКаска...
85.Каскадные таблицы стилейКаска...
84.Динамический HTMLДинам...
83.Переменные среды CGIВ зав...
82.CGI-сценарии Общие...
81.Передача информации CGI-программе
80.ЯзыкVBScript.Язык ...
79.Объекты клиента и обработка событий.Ка...
78.Язык ядра JavaScript.Операторы управления.Ве...
77.Язык ядра JavaScript.Стандартные объекты и функции.В ...
76.Язык ядра JavaScript.Выражения и операторы.
75.Язык ядра JavaScript.Переменные и литералы.Эт...
74.Язык создания сценариев JavaScript.Яз...
73.Выполняемые сценарии.Событийные приложения.До по...
72.Выполняемые сценарии.Основы объектно-ориентированных технологий.Данны...
71.Интерактивные Web -документы.Станд...
70.Использование примечаний в документе.Напом...
69.Проблемы преобразования полей.Ра...
68.Создание форм на Web-страницах.Редак...
67.Создание ссылок в документе.Прогр...
66.Работа с рисунками на Web-страницах.При с...
65.Таблицы на Web-страницах.Работ...
64.Работа со стилями на Web-страницах.На We...
63.Вставка горизонтальной линии в Web-страницу.Гориз...
62.Создание Web-страниц.Созда...
61.Разработка HTML-страниц при помощи текстового процессора Microsoft Word.Созда...
60.Звуковые файлы формата ААС.Форма...
59.Звуковые файлы формата VQF.Попул...
58.Воспроизведение файлов формата МРЗ.Для п...
57.Звуковые файлы формата МРЗ.Как у...
56.Встраивание в страницу звуковых файлов формата RealAudio.Зв...
55.Технология RealAudio.С раз...
54.Другие звуковые модули.Кр...
53.Звук.Средства воспроизведения звука.В дан...
52.Комбинация клиентского и серверного вариантов.Допус...
51.Клиентский вариант карты-изображения.Клиен...
50.Серверный вариант реализации карт-изображений.Испол...
49.Описание конфигурации карты-изображения.Ко...
48.Карты-изображения.В пос...
47.Плавающие фреймы.Брауз...
46.Дополнительные возможности браузеров.Все п...
45.Различие между фреймами и окнамибраузера.При р...
44.Взаимодействие между фреймами.Пр...
43.Особенности описания фреймовых структур.Одним...
42.Правила описания фреймов.Перей...
41.Фреймы.Сферы применения фреймов.Фрейм...
40.Особенности построения таблиц.В дан...
39.Вложенные таблицы.Отдел...
38.Представление таблиц на странице.Ра...
37.Таблицы в HTML.Од...
36.Создание анимации на основе GIF-файлов.Как у...
35.Некоторые проблемы использования цвета.Ра...
34.Какой формат предпочесть — GIF или JPG.В как...
33.ФорматJPG.Форма...
32.Формат GIF.Форма...
31.Рамки вокруг изображений.Изобр...
30.Задание размеров выводимого изображения.Тэг в...
29.Встраивание изображений в HTML-документыДл...
28.Графика.Фоновые изображения.Разра...
27.Графика.Способы хранения изображений.Рассм...
26.Графика.Общие соображения.Для н...
25.Графика.Возмо...
24.Вложенные списки.Бы...
23.Списки типа DIR и MENU.Сп...
22.Список определений.Сп...
21.Нумерованный список.Др...
20.Графические маркеры списка.В ...
19.Маркированный список.Одним...
18.Списки.В язы...
17.Ссылки на другие ресурсы Интернета.Web-п...
16.Тэги для работы с элементами текста.
15.Горизонтальные линии.Гориз...
14.Форматирование HTML-документа.Ра...
13.Тэги физического форматирования текста.Приве...
12.Тэги логического форматирования текста.Тэ...
11.Форматирование текста.
10.Раздел документа BODY.В это...
9.Связь с другими документами.Тэг МЕТА.Ра...
8.Связь с другими документами.Тэг LINK.Даже ...
7.Связь с другими документами.Тэг BASE.Тэ...
6.Связь с другими документами.Часто...
5.Раздел документа HEAD.Разде...
4.Правила построения HTML-документов.Структура документа.Первы...
3.Правила построения HTML-документов.Спецификации HTML.Язык ...
2.Правила построения HTML-документов.Что такое HTML.Часть 2.Си...
1.Правила построения HTML-документов.Что такое HTML.Часть 1