Чтение онлайн

на главную - закладки

Жанры

Windows Script Host для Windows 2000/XP

Попов Андрей Викторович

Шрифт:

var

 WshShell,

 PathBook, //Путь к файлу с данными

 PathHTML, //Путь к HTML-файлу с формой

 XML, //Экземпляр объекта XML DOM

 ie, //Экземпляр объекта InternetExplorer.Application

 doc, //Экземпляр объекта Document

 IsQuit, //Признак выхода из сценария

 objListPersons; //Экземпляр объекта ListPersons

//Инициализируем
константы для диалоговых окон

var vbInformation=64,vbOkOnly=0;

//Построение путей к файлам

function InitPath {

 BasePath=WshShell.CurrentDirectory+"\\";

 //Путь к файлу с данными

 PathBook=BasePath+"book.xml";

 //Путь к файлу с HTML-формой

 PathHTML=BasePath+"Phone.htm";

}

//Определение значения тега tgName XML-элемента obj

function GetTagVal(obj, tgName) {

 var ElemList;

 //Создаем коллекцию дочерних для obj элементов, которые

 //задаются тегом tgName

 ElemList=obj.getElementsByTagName(tgName);

 //Проверяем, есть ли в коллекции ElemList элементы

 if (ElemList.length>0)

//Возвращаем значение тега tgName

return ElemList.item(0).text

 else return "";

}

//Изменение значения тега tgName XML-элемента obj

function SetTagVal(obj, tgName, sVal) {

 var ElemList,New;

 //Создаем коллекцию дочерних для obj элементов, которые

 //задаются тегом tgName

 ElemList=obj.getElementsByTagName(tgName);

 //Проверяем, есть ли в коллекции ElemList элементы

 if (ElemList.length>0)

//Устанавливаем значениеэлемента, задаваемого

//тегом tgName

ElemList.item(0).text=sVal;

 else {

//Создаем новый элемент с именем tgName

NewElem=XML.createElement(tgName);

//Добавляем новый элемент в качестве дочернего для

//элемента obj

obj.appendChild(NewElem);

//Устанавливаем значение добавленного элемента

obj.lastChild.text=sVal;

 }

}

//Конструктор объекта Person

function Person {

 //Инициализируем
свойства объекта

 this.LastName="";

 this.Name="";

 this.Phone="";

 this.Street="";

 this.House="";

 this.App="";

 this.Note="";

 //Устанавливаем для метода LoadDialog указатель на

 //функцию Person_LoadDialog

 this.LoadDialog=Person_LoadDialog;

}

//Заполнение полей в форме для текущей записи

function Person_LoadDialog {

 //Заполняем поля ввода в форме значениями соответствующих

 //свойств объекта Person

 doc.all.txtLastName.value = this.LastName;

 doc.all.txtName.value=this.Name;

 doc.all.txtPhone.value=this.Phone;

 doc.all.txtStreet.value=this.Street;

 doc.all.txtHouse.value=this.House;

 doc.all.txtApp.value = this.App;

 doc.all.txtNote.value = this.Note;

}

//Конструктор объекта ListPersons

function ListPersons {

 // Свойства объекта

 //Создаем массив PersonArr экземпляров объекта Person

 this.PersonArr = new Array;

 //Инициализируем номер текущей записи

 this.CurRecord = 0;

 //Сбрасываем признак изменения данных в форме

 this.IsChanged = false;

 // Методы объекта

 //Устанавливаем для методов указатели на соответствующие функции

 this.FileToArray=ListPersons_FileToArray;

 this.SaveData=ListPersons_SaveData;

 this.LoadDialog=ListPersons_LoadDialog;

 this.RefreshDialog=ListPersons_RefreshDialog;

 this.NextRecord=ListPersons_NextRecord;

 this.PreviousRecord=ListPersons_PreviousRecord;

 this.FirstRecord=ListPersons_FirstRecord;

 this.FinalRecord=ListPersons_FinalRecord;

 this.NewRecord=ListPersons_NewRecord;

 this.DelRecord = ListPersons_DelRecord;

}

//Считывание данных из XML-файла в массив объектов Person

Поделиться:
Популярные книги

Тридцать первое июня (сборник юмористической фантастики)

Азимов Айзек
Зарубежная фантастика
Фантастика:
юмористическая фантастика
7.00
рейтинг книги
Тридцать первое июня (сборник юмористической фантастики)

Ермак. Регент

Валериев Игорь
10. Ермак
Фантастика:
попаданцы
альтернативная история
4.80
рейтинг книги
Ермак. Регент

Элементы обороны: заметки о российском оружии

Коновалов Иван Павлович
Документальная литература:
публицистика
5.00
рейтинг книги
Элементы обороны: заметки о российском оружии

Точка Бифуркации XI

Смит Дейлор
11. ТБ
Фантастика:
аниме
фэнтези
попаданцы
5.00
рейтинг книги
Точка Бифуркации XI

Вивальди

Попов Михаил Михайлович
Проза:
роман
5.00
рейтинг книги
Вивальди

Том 4. История западноевропейской литературы

Луначарский Анатолий Васильевич
4. Собрание сочинений в восьми томах
Документальная литература:
критика
5.00
рейтинг книги
Том 4. История западноевропейской литературы

Миграция или нашествие?

Жириновский Владимир Вольфович
Документальная литература:
публицистика
5.20
рейтинг книги
Миграция или нашествие?

Антивоенный синдром или преданная армия?..

Проханов Александр Андреевич
Проза:
военная проза
4.50
рейтинг книги
Антивоенный синдром или преданная армия?..

Спецобъекты Сталина. Экскурсия под грифом «секретно»

Артамонов Андрей Евгеньевич
Научно-образовательная:
история
политика
военная история
6.60
рейтинг книги
Спецобъекты Сталина. Экскурсия под грифом «секретно»

Дневник

Гомбрович Витольд
Проза:
современная проза
5.00
рейтинг книги
Дневник

1421 - год, когда Китай открыл мир

Гевин Мензис
Тайны древних цивилизаций
Научно-образовательная:
история
прочая научная литература
6.25
рейтинг книги
1421 - год, когда Китай открыл мир

Воронцов. Перезагрузка. Книга 2

Тарасов Ник
2. Воронцов. Перезагрузка
Фантастика:
попаданцы
альтернативная история
фэнтези
5.00
рейтинг книги
Воронцов. Перезагрузка. Книга 2

Наемные убийцы

Шёвалль Май
5.00
рейтинг книги
Наемные убийцы

Защитник

Кораблев Родион
11. Другая сторона
Фантастика:
боевая фантастика
попаданцы
рпг
5.00
рейтинг книги
Защитник