Читаем Windows Script Host для Windows 2000/XP полностью

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

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

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

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

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

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

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


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

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

и ):

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

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

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

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


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

Имя поляРазмер поля (символов)Назначение
txtLastName50Поле для ввода фамилии
txtName50Поле для ввода имени
txtPhone15Поле для ввода номера телефона
txtStreet50Поле для ввода названия улицы
txtHouse10Поле для ввода номера дома
txtApp5Поле для ввода номера квартиры
txtNote80Поле для ввода примечания


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

Текст кнопкиИмя кнопкиНазначение
<<btnFirstПереход к первой записи
< btnPreviousПереход к предыдущей записи
Новая записьbtnNewДобавление новой пустой записи
ЗаписатьbtnSaveСохранение сделанных изменений в XML-файле
ОтменитьbtnCancelОтмена сделанных в форме изменений
УдалитьbtnDeleteУдаление текущей записи
>btnNextПереход к следующей записи
>>btnFinalПереход к последней записи


Команды, создающие форму, находятся внутри тегов

и . Сами текстовые поля ввода и кнопки создаются в HTML-файле с помощью одного и того же тега . Внутри этого тега нужно указать несколько атрибутов:

type — определяет тип элемента управления (для поля ввода type="text", для кнопки type="button");

□ name — задает имя элемента управления;

size — определяет длину строки поля ввода в символах;

value — задает надпись на кнопке.

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

и , внутри которых приводятся теги и , задающие начало и конец одной строки таблицы соответственно:

 

 

Здесь аргумент border задает ширину границ таблицы (в нашем случае границы невидимы), а в аргументе style указываются название и размер шрифта, которым будет выводиться содержимое таблицы.

В свою очередь, внутри тегов и находятся теги и , определяющие одну ячейку таблицы, например:

 Фамилия

 

Для тегов указывается аргумент width, задающий ширину строки в процентах от общей ширины строки.

Кнопки в форме выводятся друг за другом, нужное расстояние между ними достигается с помощью неразрывных пробелов (escape-последовательность  ), например:

     

     

Листинг 7.6. Описание формы в HTML-файле (Phone.htm)

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

 

  Фамилия

 

 

 

  Имя

 

 

 

  Телефон

 

 

 

  Улица

 

 

 

  Дом

 

 

 

  Кв.

 

 

 

  Примечание

 

 


     

     

     

     

Перейти на страницу:

Похожие книги

Access 2002: Самоучитель
Access 2002: Самоучитель

В книге рассматривается широкий круг вопросов, связанных с использованием программной среды Access 2002, которая является составной частью пакета Office 2002 и предназначена для создания банка данных в самых различных предметных областях.Подробно описывается методика проектирования объектов базы данных (таблицы, формы, отчеты, страницы доступа к данным, запросы, модули).Детально обсуждаются вопросы создания интегрированной базы данных в единой среде Access 2002: формирование БД с нуля, конвертирование в программную среду баз данных, созданных в ином программном окружении – Clarion, FoxPro.Особое внимание уделяется формированию разнообразных запросов к интегрированной базе данных Access 2002 с использованием языков программирования SQL, VBA и макросов.Приводятся общие сведения о возможностях языка обмена данными между различными компьютерами и приложениями (XML). Описываются возможности использования гиперссылок, связывающих базу данных с другими программными продуктами. Объясняется, как можно работать с базой данных Access 2002 без установки ее на компьютер, используя технологию ODBC (Open Data Base Connectivity). В приложениях приводятся количественные параметры Access 2002 и связанная с этой СУБД терминология.Предлагаемая книга будет полезна специалистам, занимающимся практической разработкой банков данных и приложений на их основе, а также студентам вузов, изучающим информатику.

Павел Юрьевич Дубнов

Программирование, программы, базы данных / ОС и Сети / Книги по IT