Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Плещёв ИП 2010-04-04 doc.doc
Скачиваний:
108
Добавлен:
13.05.2015
Размер:
5.96 Mб
Скачать

15.2.12. Использование компонентовActiveX

Можно форму со всеми объектами или отдельный ее элемент офор­мить в виде ActiveX‑элемента (п.14.1) и включить его вHTML‑стра­ни­цу. Это поз­во­ляет использовать языкVisualBasicпри создании страниц.

Доступ к компонентам (элементам и формам) ActiveX, выполняемым на клиентской ма­ши­не, реализуется тегом:<OBJECT>...</OBJECT> с атрибутами:ID(иденти­фи­катор ком­понента на странице),ClassID(после текста “CLSID:” указывается идентификаторGUID, иден­ти­фи­­ци­рую­щий компонент и хранящийся в системном реестре),Codebase(файл с ком­по­нентом, если компонент отсутствует в системном реестре),AccessKey,Align,Class(класс стиля),Data(URLдан­ные для компонента времени выполнения),Datasrc(иден­ти­фи­катор эле­мен­та управления, с которым связывается компонент),Events,Standby(сооб­щение, выводимое при загрузке объекта),Height,Language(язык, используемый в атрибутах событий),Name(имя компонента),Style(атрибуты стиля компонента),Type(MIME‑тип процессора сценариев),TabIndex,Width.

Для компонента необходимы атрибуты: ID,ClassIDилиCodebase.

После загрузки компонент обычно устанавливает свои свойства и их значения путем использования тега <PARAM атрибуты>с атрибутами:ID(имя элемента),NameиValue(имя и значение свойства),Datafld(поле базы, связанное с компонентом,ValueType(тип значения:data(строка),ref(URL),object(IDобъекта). Один тег описывает один параметр. Эти теги располагаются между<OBJECT> и </OBJECT>.

ПримервыводаAciveX‑элементаCalendar(календарь) для выбора нужной даты (рис.15.2.12.1). Вы­зовем редактор реестра из строки запуска программ командойRegEdit. Найдем идентификаторGUIDдля календаря в колонкеDataили в строке статуса. Для поиска компонента по его имени можно воспользоваться командой поиск^F.

Рис. 15.2.12.1. Вид страницы с ActiveX Calendar

<HTML><HEAD><TITLE>Работа с кнопками</TITLE>

<SCRIPT LANGUAGE=“VBScript“>

Sub Knopka1_OnClick процедура обработки нажатия кнопки Knopka1

Alert“Выбрана дата “ &Form1.calendar.Value‘ вывод выбранной даты

EndSub'конец процедуры кнопки “Вывести выбранную дату”

SubKnopka2_OnClick'процедура обработки нажатия кнопкиKnopka

Form1.calendar.Value=DateValue(date()) ‘установка текущей даты

EndSub'конец процедуры “Установить текущую дату”

</SCRIPT></HEAD>

<BODY> <FORM NAME=“Form1“> <P ALIGN=“Center“>

<OBJECT ID=“calendar“ width=“250“ height=“150“

ClassID=“CLSID:8E27C92B-1264-101C-8A2F-040224009C02“>

</OBJECT> </P> <P ALIGN=“Center“>

<INPUT TYPE=“button“ NAME=“Knopka1“

VALUE=“Вывести выбранную дату“>

<INPUT TYPE=“button“ NAME=“Knopka2“

VALUE=“Установить текущую дату“></P>

</FORM></BODY></HTML>

15.2.13. Дополнительные теги

<CENTER> ... </CENTER> ‑ центрирует содержимое на странице.

<CITE> ... </CITE>‑ определяет цитату или ссылку.

<CODE> ... </CODE>‑ определяет фрагмент компьютерного кода.

<DEL> ... </DEL>, <INS> ... </INS>‑ определяет фрагмент, удаленный из предыдущей вер­сии документа или вставленный в документ.

<DFN> ... </DFN>‑ определяет экземпляр термина.

<KBD> ... </KBD>‑ определяет текст как вводимый с клавиатуры.

<LABEL> ... </LABEL>‑ помечает управляющий элемент формы. Ат­ри­бу­ты:Events,For(связывает метку с элементом),AccessKey,OnFocus,OnBlur.

<META>информация о документе. Атрибуты:Name(имя свойства),Content(содержание, значение свойства).

<PRE> ... </PRE>‑ предварительно отформатированный текст.

<SAMP> ... </SAMP>‑ текст, выводимый программой, сценарием.

<SUB> ... </SUB>,<SUP> ... </SUP>‑ выводит нижний или вер­х­ний индекс по отношению к основному тексту.

<TT> ... </TT>‑ выводит текст моноширинным текстом.