- CAPTION - определяет, будет ли окно отображаться с заголовком. Может принимать значения
- ICON - путь к файлу, содержащему значок (*.ico), содержащий картинку 32х32 пикселя. Можно использовать в качестве иконки и обычный bmp-файл - главное, чтобы соблюдались размеры картинки.
- SHOWINTASKBAR - если это свойство имеет значение
- SINGLEINSTANCE - позволяет разрешить запуск только одной копии вашего приложения; для того чтобы определить, запущенно ваше приложение во второй раз или нет, это свойство использует
- APPLICATIONNAME. Может принимать значения
- SYSMENU - будет ли отображаться системное меню. WINDOWSTATE - определяет, в каком виде приложение будет стартовать.
Принимает следующие значения:
- MAXIMIZEBUTTON и MINIMIZEBUTTON принимают значения
Помимо атрибутов, характеризующих внешний вид программы, может быть задана версия продукта — например, так: …VERSION=”5.0”…
Для управления полосой прокрутки в окне HTA есть целых два параметра:
Если у вас установлен
Для управления текстом предусмотрен параметр
В дополнение ко всему перечисленному, вы можете иметь доступ к параметрам командной строки посредством свойства commandLine. Внимание, это свойство не имеет HTML-синтаксиса и может быть доступно только из скриптов! Немаловажно заметить, что все перечисленные параметры во время выполнения доступны только для чтения.
Давайте приступим к написанию своего первого скриптового приложения - создадим простейший текстовый редактор.
<HTML>
<HEAD>
<TITLE>hta demonstration</TITLE>
<OBJECT ID=cmdlg CLASSID='clsid:F9043C85-F6F2-101A-A3C9-08002B2F49FB'>
</OBJECT>
Этот объект обеспечивает нашему приложению возможность открывать и сохранять документы. Для того чтобы его использовать, на вашем компьютере должен находиться файл COMDLG32.OCX. Он может быть установлен вместе Visual Basic, например. Библиотека должна быть зарегистрирована при помощи regsvr32.exe(не может быть, чтобы у вас не было этой программы). Следующая командная строка выполняет все необходимые действия: regsvr32 COMDLG32.OCX.
</HEAD>
<BODY>
<INPUT ID=btnOpenFile TYPE=button VALUE='Open File' ONCLICK='fileOpen()'>
<INPUT ID=btnSaveFile TYPE=button VALUE='Save File' ONCLICK='fileSave()'>
Две кнопки, для открытия и сохранения файлов:
<BR>
<TEXTAREA id=txtArea rows=14 wrap=off cols=38
style='WIDTH: 500px; HEIGHT: 400px'>
</TEXTAREA>
Текстовое поле, в котором мы будем редактировать текст.
<SCRIPT LANGUAGE=JavaScript>
var cdlOFNFileMustExist = 4096;
var cdlOFNHideReadOnly = 4;
Константы для работы с диалогами открытия и сохранения файлов:
var ForReading = 1;
var ForWriting = 2;
Константы для работы с файлами:
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';