}
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).
Имя поля | Размер поля (символов) | Назначение |
---|---|---|
txtLastName | 50 | Поле для ввода фамилии |
txtName | 50 | Поле для ввода имени |