Программы и файлы Windows



         

HTA-файлы - часть 4


Константы для работы с диалогами открытия и сохранения файлов:

CdlOFNFileMustExist — пользователь может вводить только имя существующего файла, в противном случае возникнет предупреждение.

CdlOFNHideReadOnly — прячет опцию Hide Only (открыть только для чтения).

var ForReading = 1; var ForWriting = 2;

Константы для работы с файлами:

ForReading — файл открывается для чтения;

ForWriting — для записи в файл.

var fs = new ActiveXObject("Scripting.FileSystemObject");

Создаем объект для доступа к файловой системе:

cmdlg.CancelError = false; cmdlg.Flags = cdlOFNFileMustExist + cdlOFNHideReadOnly; cmdlg.FilterIndex = 1;

И настраиваем общие свойства для диалога открытия и сохранения:

function fileOpen() {

cmdlg.DialogTitle = "Choose a file for editing"

Заголовок диалога:

cmdlg.Filter = "Text file (*.txt)|*.txt|"+ "Web content files(*.htm;*.html;*.hta;*.asp)|*.htm;*.html;*.hta;*.asp";

Фильтр, для отображения групп файлов.

cmdlg.ShowOpen();

Вызываем диалог открытия и в случае если пользователь осуществил выбор пытаемся прочитать файл и отобразить его.

if (!(cmdlg.FileName == "")) { var txtStream = fs.OpenTextFile(cmdlg.FileName,ForReading,false); txtArea.value = txtStream.ReadAll(); txtStream.Close(); } }

function fileSave() { cmdlg.DialogTitle = "Save file as"; cmdlg.Filter = "Text file (*.txt)|*.txt|Custom type(*.*)|*.*";

cmdlg.ShowSave(); if (!(cmdlg.FileName == "")) { var txtStream = fs.OpenTextFile(cmdlg.FileName,ForWriting,true); txtStream.Write(txtArea.value); txtStream.Close(); }

}

</SCRIPT> </BODY> </HTML>

Естественно, дополнительными тэгами все вкусности скриптовых приложений не исчерпываются. Особую ценность представляет возможность повторного использования однажды написанного кода, создание универсальных компонентов, с которыми можно работать аналогично COM-компонентам. Дополнительную информацию, а также примеры и некоторую документацию вы можете найти по следующим адресам:

http://www.wshscripting.com/ — открытый исходный код и множество примеров скриптов для WSH (Windows Scripting Host).

Также стоит посетить http://www.serialscripter.com/, где помимо бесплатных HTA-приложений, сопровождающихся подробными описаниями, находится неплохая подборка ссылок на ресурсы, тем или иным образом связанные со скриптовым программированием.

Источник:




Содержание  Назад  Вперед