|
Объектная модель
Рассмотрим объект ActiveX Label (объект и элемент управления для VBScript
фактически означают одно и то же). Он состоит из свойств и имеет один метод.
Некоторые из его свойств включают заголовок (Caption), цвет фона (BackColor),
цвет шрифта (ForeColor), размер (FontSize) и стиль шрифта (FontName). Его
методом является About Box, отображающий при вызове окно с информацией
об ActiveX. Событием для Label является перемещение указателя мыши над
Label. Существует специальный тег <OBJECT> для вставки объектов в
HTML-страницу. В его синтаксисе используются два тега: <OBJECT> и
<PARAM>. Первый - для определения используемого объекта, а также
других главных параметров, связанных с объектом; второй - для установки
разных свойств объекта, определенного тегом <OBJECT>, во вложенных
тегах <PARAM>. Атрибуты тега <OBJECT> перечислены в табл. 1,
а тэга <PARAM> - в табл. 2.
Таблица 1.
Атрибуты тэега <OBJECT>.
Атрибут |
Назначение |
ID |
Определяет имя объекта в документе |
CLASSID |
Класс, к которому принадлежит объект; может быть уникальным
универсальным идентификатором или другой группой классов типа Java. Для
элементов управления ActiveX - это идентификационный номер класса в системном
реестре вашей системы |
DATA |
Адрес, откуда объект должен получать данные; может включать
данные для определения всех свойств классов |
CODEBASE |
Адрес, где находится код объекта |
TYPE |
Тип Internet MIME (например: application/x-oleobject
будет определять OLE-объект, который должен использоваться как код) |
HEIGHT |
Высота границы объекта |
WIDTH |
Ширина границы объекта |
Таблица 2.
Атрибуты тега <PARAM>.
Атрибут |
Назначение |
NAME |
Определяет имя объекта, которое должно использоваться |
VALUE |
Определяет значение, которое должно быть присвоено свойству
объекта, определенному в NAME |
Теперь посмотрим на исходный текст, приведенный в примере для элемента
управления - Label.
<HTML>
<HEAD>
<TITLE>Пример, демонстрирующий объект ActiveX</TITLE>
</HEAD>
<BODY BGCOLOR="steelblue">
<OBJECT ID="mylabel" WIDTH="100" HEIGHT="51"
CLASSID="CLSID:99B42120-6EC7-11CF-A6C7-00AA00A47DD2">
<PARAM NAME="_ExtentX" VALUE="2646">
<PARAM NAME="_ExtentY" VALUE="1349">
<PARAM NAME="Caption" VALUE="This is label 1">
<PARAM NAME="Angle" VALUE="0">
<PARAM NAME="Alignment" VALUE="4">
<PARAM NAME="Mode" VALUE="1">
<PARAM NAME="FillStyle" VALUE="0">
<PARAM NAME="FillStyle" VALUE="0">
<PARAM NAME="ForeColor" VALUE="#000000">
<PARAM NAME="BackColor" VALUE="#C0C0C0">
<PARAM NAME="FontName" VALUE="Arial">
<PARAM NAME="FontSize" VALUE="12">
<PARAM NAME="FontItalic" VALUE="0">
<PARAM NAME="FontBold" VALUE="0">
<PARAM NAME="FontUnderline" VALUE="0">
<PARAM NAME="FontStrikeout" VALUE="0">
<PARAM NAME="TopPoints" VALUE="0">
<PARAM NAME="BotPoints" VALUE="0">
</OBJECT>
</BODY>
</HTML>
Для тега <OBJECT> определено несколько параметров, которые предоставляют
полезную информацию относительно используемого объекта. Сначала определяется
имя объекта "mylabel", затем свойства: ширина и высота. Далее
элемент управления идентифицируется параметром "CLSID:99B42120-6EC7-11CF-A6C7-00AA00A47DD2"
точно так, как он обозначается в системном реестре вашей операционной системы.
Вложенные тэги <PARAM> содержат свойства объекта Label. Атрибут NAME
используется, чтобы определить, какое свойство должно использоваться, а
VALUE - для связи значения с этим свойством. Весь этот процесс автоматизирует
программа ActiveX Control Pad. В ней есть окно, позволяющее корректировать
свойства любого элемента управления (см. статью "Размещение
ActiveX на страницах Web", "Мир ПК", # 2/97, с.
51).
|