}

  case 'A': {

   WshShell.Run('wscript PhoneBook.wsf //Job:AddRec',1,true);

   break;

  }

  case 'a': {

   WshShell.Run('wscript PhoneBook.wsf //Job:AddRec',1,true);

   break;

  }

  case 'D': {

   WshShell.Run('wscript PhoneBook.wsf //Job:DelRec',1,true);

   break;

  }

  case 'd': {

   WshShell.Run('wscript PhoneBook.wsf //Job:DelRec',1,true);

   break;

  }

 }

}

</script>

</job>

Однозадачный сценарий для работы с записной книжкой

Как мы видим из вышеприведенных примеров, ни объектная модель WSH, ни языки JScript и VBScript не предоставляют средств для создания полноценного графического интерфейса пользователя.

Тем не менее, такой интерфейс в сценариях WSH создать можно. Мы продемонстрируем это на примере еще одного сценария (состоящего из однозадачного JScript-файла) для работы с записной книжкой, в котором для диалога с пользователем будет организована пользовательская форма с несколькими кнопками и текстовыми полями ввода. Для создания этой формы и работы с ней будут использоваться HTML-файл и браузер Internet Explorer.

Использование Internet Explorer для создания диалоговых окон

Процесс создания сценария WSH, использующего Internet Explorer в качестве интерфейса, можно условно разделить на несколько этапов:

? создание HTML-формы в отдельном файле;

? написание функции для сценария WSH, в которой будет производиться вывод на экран построенной формы;

? написание части сценария, в которой будет реализована необходимая функциональность (например, обмен информацией между формой и внешним файлом с данными, корректное отображение данных в форме и т.д.);

? добавление в сценарий функций-обработчиков событий, связанных с поведением браузера Internet Explorer;

? добавление в сценарий функций-обработчиков событий, которые генерируются элементами управления в форме.

Ниже мы рассмотрим каждый из этих этапов на примере создания сценария IEPhoneBook.js для работы с записной книжкой, которая хранится, как и прежде, в XML-файле book.xml.

Разработка HTML-формы для диалогового окна

В качестве интерфейса записной книжки мы создадим диалоговое окно (пользовательскую форму), которое показано на рис. 7.3.

Рис. 7.3. Диалоговое окно для работы с записной книжкой

Эта форма реализуется с помощью HTML-файл Phone.htm, который полностью приведен в листинге 7.6.

В самом начале файла Phone.htm ставится тег <html>, указывающий на то, что содержимым файла является текст в формате HTML, а также теги <head> и </head>, внутри которых задаются используемая кодировка (charset=windows- 1251) и заголовок формы (теги <title> и </title>):

<head>

<meta http-equiv='Content-Type' content='text/html; charset=windows- 1251'>

<title>Форма для записной книжки</title>

</head>

Для того чтобы задать цвет формы, в теге <body> используется атрибут bgcolor со значением 'silver':

<body bgcolor='silver' scroll='no'>

Атрибут scroll='no' указывает на то, что в диалоговом окне не должно быть полос прокрутки.

Наша форма состоит из семи текстовых полей ввода (табл. 7.2) и восьми кнопок (табл. 7.3).

Таблица 7.2. Поля ввода диалогового окна для работы с записной книжкой

Имя поля Размер поля (символов) Назначение
txtLastName 50 Поле для ввода фамилии
txtName 50 Поле для ввода имени
Добавить отзыв
ВСЕ ОТЗЫВЫ О КНИГЕ В ИЗБРАННОЕ

0

Вы можете отметить интересные вам фрагменты текста, которые будут доступны по уникальной ссылке в адресной строке браузера.

Отметить Добавить цитату