52 Часть IV. Встраивание объектов

(^Примечание j

Часто, для того чтобы лучше ознакомиться с событиями, свойствами и методами, которые поддерживает элемент управления ActiveX, нужно встроить его в Web-страницу при помощи программы ActiveX Control Pad и воспользоваться Script Wizard (мастер скриптов). Мастер скриптов выдаст список всех поддерживаемых элементом событий на левой панели, а на правой панели вы увидите перечень свойств и методов (см. главу 23).

Изменение свойств объектов

Многие объекты позволяют вводить данные. Например, пользователь может выбрать пункт из списка, ввести текст в редактируемое поле или установить флажок. Много ли пользы в этих объектах, если вы не можете получать или устанавливать их значения? Немного. Для считывания значений элементов используется свойство value в операции присваивания или логическом выражении. В следующем примере текст, введенный пользователем в элемент с именем txtTextBox, присваивается переменной str. Далее тот же текст сравнивается со словом "Howdy".

str= txtTextBox.value If txtTextBox.value= "Howdy"Then

Вы также можете установить значение value элемента из скрипта присвоением строки:

txtTextBox.value= "New Contents of the Text Box"

Свойство value является свойством по умолчанию для большинства элементов управления ActiveX, в которые могут вводиться данные пользователем. Поэтому вы можете их использовать без явного указания этого свойства:

alert txtTextBox txtTextBox= "New Contents of the Text Box"

Практический пример

Вы теперь знаете достаточно много о множестве элементов управления ActiveX, об использовании тэгов <OBJECT>и <PARAM>для встраивания элементов в Web-страницы, а также о том, как связать элементы ActiveX и скрипты.

Ниже будет приведен законченный пример, представляющий простую страницу с кнопкой. Когда пользователь нажимает ее, выводится меню с перечнем сайтов, предлагаемых для дальнейшего путешествия. Кроме того, если пользователь не нажмет кнопку в течение 30 секунд, будет выведена подсказка, что ему надо делать. Вы также можете применить тэги <OBJECT>и