Большой архив статей, книг, документации по программированию, вебдизайну, компьютерной графике, сетям, операционным системам и многому другому
 
<Добавить в Избранное>    <Сделать стартовой>    <Реклама на сайте>    <Контакты>
  Главная Документация Программы Обои   Экспорт RSS E-Books
 
 

   Интернет технологии -> VBScript -> Учебник по VBScript


Урок 3. Объекты и VBScript

Объекты, будь то апплеты Java или элементы управления ActiveX, расширяют возможности HTML. Используя VBScript, вы можете работать с этими объектами, объединяя их и управляя их свойствами с помощью сценария. На этом уроке мы рассмотрим, как вы можете использовать возможности объектов с помощью VBScript.

Работа с объектом в сценарии включает две стадии:

  • добавление объекта на страницу;
  • написание программы обработки событий, связанных с данным объектом.

Добавление объектов на страницу

Это учебник по VBScript, а не по HTML, та кчто мы опишем этот процесс очень кратко. Объекты добавляются на страницу с помощью тега <OBJECT>. Свойства илихарактеристики объекта задаются в теге <PARAM>. Обычно мы можем увидеть в коде страницы теги <OBJECT> и </OBJECT>, в которые заключены несколько тегов <PARAM>, например:

<OBJECT id="lblTotalPay" WIDTH=45 HEIGHT=24
 CLASSID="CLSID:978CE23 - D4B0 - 11CE - BF2D - 00AA003F40D0">
    <PARAM NAME="ForeColor" VALUE="0">
    <PARAM NAME="BackColor" VALUE="16777215">
    <PARAM NAME="Caption" VALUE=" ">
    <PARAM NAME="Size" VALUE="1582;635">
    <PARAM NAME="SpecialEffect" VALUE="2">
    <PARAM NAME="FontHeight" VALUE="200">
    <PARAM NAME="FontCharSet" VALUE="0">
    <PARAM NAME="FontPitchAndFamily" VALUE="2">
    <PARAM NAME="FontWeight" VALUE="0">
</OBJECT>

Связывание кода на  VBScript с объектами

После того как вы добавили элемент управления на страницу, вы можете изменять его конфигурацию, управлять им и обращаться к его содержимому с помощью его свойств, методов и событий. Свойства -- это характеристики объекта. Это может быть надпись на нем, цвет фона, размер шрифта и многое другое. Методы позволябтобъекту выполнять задачу. События -- это действия, которые "понимает" данный объект. например, кнопка понимает щелчок на ней -- событие OnClick.
По большей части вы будете работать с событиями и свойствами. Ниже приведен пример установки свойств для элемента управления label.

<SCRIPT LANGUAGE="VBScript">
Sub cmdCalculatePay_onClick()
    Dim HoursWorked
    Dim PayRate
    Dim TotalPay

    HoursWorked = InputBox("Введите часы работы: ")
    PayRate = InputBox("введите тариф: ")
    TotalPay = HoursWorked * PayRate

    lblTotallPay.caption = TotalPay
End Sub
</SCRIPT>

Свойству caption этого объекта присваивается значение, равное результату вычисления в строке сценария:
document.frmPayRate.lblTotalPay.caption = TotalPay
Свойства объекта доступны с помощью такогоже синтаксиса, как и в упражнении 2.

Третье упражнение по VBScript

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

Упражнение 3: работа с объектами

В этом упражнении вы создадите документ HTML, содержащий сценарий, который получает данные со страницы, делает с ними вычисления и возвращает результат обратно на страницу.

Исследование документа HTML

  • загрузите файл p0003a.txt в текстовый редактор. Это часть страницы, содержащая только HTML, уже созданная для вас. Этот документ содержит три элемента управления ActiveX типа label, которые нызваны lblSubtotal, lblTaxes и lblTotalCost. Сохраните файл под другим именем. Мы будем изменять исходный текст, так что лучше это делать с копией.
  • Заргузите файл в Internet Explorer(сохранив с расширением .HTM) . Результат будет таким. Вы, наверное, уже поняли, что после щелчка на кнопке ничего не произойдет. Теперь, как и в предыдущих упражнениях, добавим сценарий.

Добавление VBScript

  • Дополним документ выделенными строками сценария.

<HTML>
<HEAD>
<TITLE>Работа в VBScript: Упражнение 3</TITLE>
<SCRIPT LANGUAGE="VBScript">
 <!--Эта инструкция добавляется для броузеров, не понимающих модули VBScript.
    Option Explicit
    Sub cmdCalculate_OnClick()
        Dim AmountofTax
        Dim Subtotal
        Dim TAX_RATE
        Dim TotalCost

    'Определяем константы
     TAX_RATE = 0.06

    'Устанавливаем порядок расчета
     Subtotal = document.frmExercise3.txtQuantity.value _
       * document.frmExercise3.txtUnitPrice.value
     AmountofTax = Subtotal * TAX_RATE
     TotalCost = Subtotal + AmountofTax

    'Отображение результатов.
     document.frmExercise3.lblSubtotal.value = Subtotal
     document.frmExercise3.lblTaxes.value = AmountofTax
     document.frmExercise3.lblTotalCost.value = TotalCost
    End Sub
-->
</SCRIPT>
</HEAD>
...

  •  Сохраните файл и заргузите его в Internet Explorer. Введите 100 в поле Количество и 10 в поле Стоимость изделия.

Как это работает

Упражнение 3 -- всего лишь модификация упражнения 2. Так что мы сосредоточимся на отличиях, вместо того чтобы снова комментировать каждую строчку.
Минимальные изменения коснулись раздела, где объявляются и задаются переменные. Нам не нужно так много переменных и консант в данном примере, так что лишние просто убраны.

Dim AmountofTax
Dim Subtotal
Dim TAX_RATE
Dim TotalCost

'Определяем константы
 TAX_RATE = 0.06

Метод вычислений предварительного итога , комиссионных и окончательного итога одинаков для обоих примеров, так что не будем на нем останавливаться.
Новая страница отличается способом вывода результата. Сценарий был изменен: была удалена функция MsgBox , а на ее место мы поместилисвойства caption трех элементов управления.

'Отображение результатов.
document.frmExercise3.lblSubtotal.value = Subtotal
document.frmExercise3.lblTaxes.value = AmountofTax
document.frmExercise3.lblTotalCost.value = TotalCost

Для обращения к нужным свойствам необходимо пройти несколько "ступеней".
 


document Наш Web-документ

frmExercise3 Форма, в которой находится искомый элемент ActiveX
lblTaxes Название элемента управления
value Свойство, которое устанавливаем

Хочется верить, что теперь вам стало проще понимать VBScript и работать с ним. Лучшим способом закрепить эти умения будет взять несколько примеров из первых уроков и переделать так, чтобы они выполняли ваши собственные задачи.

Резюме

Вот и третий урок позади. Понятно, что объекты -- слишком большая тема для такого маленького урока. С другой стороны, его целью было лишь познакомить вас с объектамии показать общие моменты в использовании с помощью VBScript.
Вы узнали:

  • что такое объекты и как они могут быть использованы с помощью VBScript;
  • о свойствах, методах и событиях.

Следующий урок посвящен циклам и условным переходам.


[ на главную | дальше ]

 

 
Интересное в сети
 
10 новых программ
CodeLobster PHP Edition 3.7.2
WinToFlash 0.7.0008
Free Video to Flash Converter 4.7.24
Total Commander v7.55
aTunes 2.0.1
Process Explorer v12.04
Backup42 v3.0
Predator 2.0.1
FastStone Image Viewer 4.1
Process Lasso 3.70.4
FastStone Image Viewer 4.0
Xion Audio Player 1.0.125
Notepad GNU v.2.2.8.7.7
K-Lite Codec Pack 5.3.0 Full


Наши сервисы
Рассылка новостей. Подпишитесь на рассылку сейчас и вы всегда будете в курсе последних событий в мире информационных технологий.
Новостные информеры. Поставьте наши информеры к себе и у вас на сайте появится дополнительный постоянно обновляемый раздел.
Добавление статей. Если вы являетесь автором статьи или обзора на тему ИТ присылайте материал нам, мы с удовольствием опубликуем его у себя на сайте.
Реклама на сайте. Размещая рекламу у нас, вы получите новых посетителей, которые могут стать вашими клиентами.
 
Это интересно
 

Copyright © CompDoc.Ru
При цитировании и перепечатке ссылка на www.compdoc.ru обязательна. Карта сайта.
 
Rambler's Top100