1 (изменено: wildwolf007, 2013-11-29 00:28:09)

Тема: HTA: Все в одном файле hta

Пишу утилиту по работе с файлами на сетевом ресурсе, и задался вопросом: "Возможно ли все необходимые модальные окна заключить в одном файле?"

Стили возможно указать в теле hTA.
А вот что б вместо 5 hta файликов все данные файлы располагались в одном HTA файле.

Если нажать Start.hta то запустится форма с кнопочками в обработчике на каждую кнопочку стоит вызов файла HTA с определенными параметрами.

Или это невозможно? Придется городить несколько файликов в одном каталоге?

Хочу организовать свое HTA приложение что б все необходимое было в одном HTA файле.

Post's attachments

ModalDialogs.rar 4.22 kb, 14 downloads since 2013-11-29 

You don't have the permssions to download the attachments of this post.

2

Re: HTA: Все в одном файле hta

Оффтоп:
Но с другой стороны - отдельные HTA-шки диалогов можно более-менее унифицировать для использования в других своих приложениях, а чтобы они не путались среди "основных" программ помещать их, например, в некий подкаталог, например, в ".\Code\". Да и сопровождать, отслеживать изменения будет проще.

WBR. Roman

3

Re: HTA: Все в одном файле hta

Не очень понял цель, но, например, в тэгах <comment id="..."></comment> можно хранить что попало, в том числе и HTML содержимое. Я их располагаю в конце, перед закрывающим тэгом </html>. Создать новое окно и вписать в него содержимое _id.innerHTML, не?

4

Re: HTA: Все в одном файле hta

wildwolf007
Согласен с коллегой Serge Yolkin. Элементы управления являются частью интерфейса данного приложения - лучше их держать в одном файле (как Вы уже сделали с css и jscript/vbscript). Естественно это будет отход от идеии диалоговых окон, но появляются и свои преимущества, например, все скрипты и стилевые правила основного скрипта доступны всем элементам. Мое предложение имеет одно отличие: хранить все элементы управления не в тегах <comment></comment> (как это предлагает Serge Yolkin), а сразу в теле документа (перед тегом закрываюшим </body>), но стилями запретить их показ и показывать их по мере необходимости (естественно, требуется организовать код показа и скрытия диалогов).


<html>
...
<body>
...
<input type="button" value="show dialog 1" onclick="dialogBox1.style.display = '';" />
<input type="button" value="show dialog 2" onclick="dialogBox2.style.display = '';" />

<div id="dialogBox1" style="display: none">...</div>
<div id="dialogBox2" style="display: none">...</div>
</body>
</html>
( 2 * b ) || ! ( 2 * b )

5

Re: HTA: Все в одном файле hta

Оффтоп: Не понял почему делаете внешние формы как HTA, а не HTML. Если грузить их через showModalDialog, то тэг <hta:application> и его свойства не обрабатываются же ? Для showModalDialog подходит только обычный HTML, т.е тогда либо хранить XXXX.htm / XXXX.html или действительно хранить HTML тело диалога внутри основного HTA файла.

Передумал переделывать мир. Пашет и так, ну и ладно. Сделаю лучше свой !