<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; HTA: Генерация rtf-документа с html-страницы]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=7433&amp;type=atom" />
	<updated>2012-08-07T20:35:53Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=7433</id>
		<entry>
			<title type="html"><![CDATA[Re: HTA: Генерация rtf-документа с html-страницы]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=62495#p62495" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Kir@ пишет:</cite><blockquote><p>Форму я написал. Помогите, пожалуйста, вот с чем:<br />1. сохранить rtf документ с именем, зависящим от текущего времени, имени пользователя, поля &quot;Color&quot;&nbsp; и номера артикула.<br />2. Вписать в документ поля Строка1, Строка 2, ArtNo, Price.<br />3. Как выровнять текстовые поля, а то как-то не красиво <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /><br />4. Как задать формат текстовых полей. Необходимо ограничить кол-во вводимых символов, например 4.<br />5. Как отредактировать текст, введенный в rtf - цвет, выравнивание, регистр.<br />6. Задать размеры листа в зависимости от выбора PaperSize.</p></blockquote></div><p>Вам надо немного изучить доки по HTML и VBS, документация есть, кстати, и на этом сайте. <br />В инете есть неплохой сборничек по HTML &quot;Справочник Веб-разработчика&quot;, Ю.С.Лукач, ссылка на онлайн версию - <a href="http://wdh.suncloud.ru/start.htm">http://wdh.suncloud.ru/start.htm</a><br />По работе с vbs могу предложить свой архив с учебниками - <a href="https://sites.google.com/site/scripttools/home/collection-rtfm-n-links/WSHr_all.zip?attredirects=0&amp;d=1">https://sites.google.com/site/scripttoo … =0&amp;d=1</a></p><p>Сделайте на форме тестовую кнопку, по клику вызывайте свою vbs-функцию, в которой и тренируйтесь получать требуемые значения от элементов своей формы и прочее.</p><p>1) имя текущего пользователя - ExpandEnvironmentStrings(&quot;%USERNAME%&quot;) объекта &quot;WScript.Shell&quot;;<br />3) для выравнивания кнопок/полей/текста можете выполнять их группировку элементами &lt;span&gt; с указанием % ширины от ширины окна приложения;<br />4) в элементе INPUT есть аттрибут maxlength = число (максимальное количество символов текста).</p><p>Удачи!</p>]]></content>
			<author>
				<name><![CDATA[Rom5]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5724</uri>
			</author>
			<updated>2012-08-07T20:35:53Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=62495#p62495</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: HTA: Генерация rtf-документа с html-страницы]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=62484#p62484" />
			<content type="html"><![CDATA[<p>Форму я написал. Помогите, пожалуйста, вот с чем:<br />1. сохранить rtf документ с именем, зависящим от текущего времени, имени пользователя, поля &quot;Color&quot;&nbsp; и номера артикула.<br />2. Вписать в документ поля Строка1, Строка 2, ArtNo, Price.<br />3. Как выровнять текстовые поля, а то как-то не красиво <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /><br />4. Как задать формат текстовых полей. Необходимо ограничить кол-во вводимых символов, например 4.<br />5. Как отредактировать текст, введенный в rtf - цвет, выравнивание, регистр.<br />6. Задать размеры листа в зависимости от выбора PaperSize.</p><div class="codebox"><pre><code>&lt;html&gt;
&lt;head&gt;
&lt;title&gt;Заказ табелок&lt;/title&gt;
&lt;!--BEGIN CALLOUT A--&gt;
&lt;HTA:APPLICATION
BORDER=&quot;thin&quot;
BORDERSTYLE=&quot;sunken&quot;
CAPTION=&quot;yes&quot;
MAXIMIZEBUTTON=&quot;yes&quot;
MINIMIZEBUTTON=&quot;yes&quot;
SCROLL=&quot;no&quot;
SHOWINTASKBAR=&quot;no&quot;
SYSMENU=&quot;yes&quot;
WINDOWSTATE=&quot;normal&quot; /&gt;
&lt;!--END CALLOUT A--&gt;
&lt;/head&gt;


&lt;!--BEGIN CALLOUT B--&gt;
&lt;script language=&quot;vbscript&quot;&gt;
Sub showsetting
MsgBox &quot;Вы успешно заказали табелку&quot;
End Sub
&lt;/script&gt;
&lt;!--END CALLOUT B--&gt;


&lt;body&gt;
&lt;!--BEGIN CALLOUT C--&gt;
&lt;p&gt;&lt;font size=&quot;3&quot;&gt; Номер гамазина
 &lt;/font&gt;&lt;input type=&quot;text&quot;
 name=&quot;Store&quot; size=&quot;20&quot;&gt;
&lt;!--END CALLOUT C--&gt;


&lt;p&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp;Цвет табелки  
    &lt;/font&gt;&lt;/b&gt;&lt;font size=&quot;6&quot;&gt;
 &lt;select size=&quot;1&quot; name=&quot;Color&quot;&gt;
    &lt;option selected value=&quot;Б&quot;&gt;Белый&lt;/option&gt;
    &lt;option value=&quot;Ж&quot;&gt;Желтый&lt;/option&gt;
    &lt;/select&gt;&lt;/font&gt;&lt;/p&gt;



&lt;p&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp;Отдел 
    &lt;/font&gt;&lt;/b&gt;&lt;font size=&quot;6&quot;&gt;
 &lt;select size=&quot;1&quot; name=&quot;Dep&quot;&gt;
    &lt;option selected value=&quot;&quot;&gt;&lt;/option&gt;
    &lt;option value=&quot;Отдел1&quot;&gt;Отдел1&lt;/option&gt;
    &lt;option value=&quot;Отдел2&quot;&gt;Отдел2&lt;/option&gt;
    &lt;option value=&quot;Отдел3&quot;&gt;Отдел3&lt;/option&gt;
    &lt;/select&gt;&lt;/font&gt;&lt;/p&gt;


&lt;p&gt;&lt;font size=&quot;3&quot;&gt;&amp;nbsp;Формат 
    &lt;/font&gt;&lt;/b&gt;&lt;font size=&quot;6&quot;&gt;
 &lt;select size=&quot;1&quot; name=&quot;PaperSize&quot;&gt;
    &lt;option selected value=&quot;A4&quot;&gt;A4&lt;/option&gt;
    &lt;option value=&quot;A3&quot;&gt;A3&lt;/option&gt;
    &lt;option value=&quot;A2&quot;&gt;A2&lt;/option&gt;
    &lt;option value=&quot;A1&quot;&gt;A1&lt;/option&gt;
    &lt;/select&gt;&lt;/font&gt;&lt;/p&gt;



&lt;!--BEGIN CALLOUT G--&gt;
&lt;p&gt;&lt;font size=&quot;3&quot;&gt; Артикул №
 &lt;/font&gt;&lt;input type=&quot;text&quot;
 name=&quot;ArtNo&quot; size=&quot;20&quot;&gt;
&lt;!--END CALLOUT G--&gt;


&lt;!--BEGIN CALLOUT D--&gt;
&lt;p&gt;&lt;font size=&quot;3&quot;&gt; Строка №1
 &lt;/font&gt;&lt;input type=&quot;text&quot;
 name=&quot;Art1&quot; size=&quot;20&quot;&gt;
&lt;!--END CALLOUT D--&gt;


&lt;!--BEGIN CALLOUT E--&gt;
&lt;p&gt;&lt;font size=&quot;3&quot;&gt; Строка №2
 &lt;/font&gt;&lt;input type=&quot;text&quot;
 name=&quot;Art2&quot; size=&quot;20&quot;&gt;
&lt;!--END CALLOUT E--&gt;


&lt;!--BEGIN CALLOUT F--&gt;
&lt;p&gt;&lt;font size=&quot;3&quot;&gt; Цена
 &lt;/font&gt;&lt;input type=&quot;text&quot;
 name=&quot;Price&quot; size=&quot;20&quot;&gt;
&lt;!--END CALLOUT F--&gt;


&lt;!--BEGIN CALLOUT Z--&gt;
&lt;p&gt;&lt;input type=&quot;button&quot;
 value=&quot;Нажмите, чтобы отправить заказ&quot; name=&quot;B3&quot; 
 onclick=showsetting()&gt;&lt;/p&gt;
&lt;p&gt;&lt;input type=&quot;button&quot;
 value=&quot;Выход&quot; name=&quot;B6&quot; onclick=self.close()&gt;&lt;/p&gt;
&lt;!--END CALLOUT Z--&gt;
&lt;/body&gt;
&lt;/html&gt;</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Kir@]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=28491</uri>
			</author>
			<updated>2012-08-07T16:08:48Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=62484#p62484</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: HTA: Генерация rtf-документа с html-страницы]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=62478#p62478" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>Option Explicit
Private Sub SendOrder_Click()

Dim f, x, y As Byte
Dim Name, CT As String      &#039; имя файла
Dim T As Date               &#039; текущее время
Dim HomeDir As String

&#039; Задаем имя файла
T = Time
CTime = Replace(T, &quot;:&quot;, &quot;&quot;)
Name = Color &amp; &quot; &quot; &amp; Format &amp; &quot; &quot; &amp; ArtNo &amp; &quot; &quot; &amp; Dep &amp; &quot; &quot; &amp; &quot; &quot; &amp; GetUserName &amp; &quot; &quot; &amp; CTime

Dim wdApp As Word.Application
Dim wdDoc As Word.Document

&#039; размер листа

If Format = &quot;A4&quot; Then
x = 21 &amp; y = 29.7
ElseIf Format = &quot;A3&quot; Then
x = 59.4 &amp; y = 42
ElseIf Format = &quot;A2&quot; Then
x = 84 &amp; y = 118.8
ElseIf Format = &quot;A1&quot; Then
x = 237.6 &amp; y = 168
End If

wdDoc.Application.Selection.PageSetup.PageWidth = CentimetersToPoints(x) &#039;ширина листа
wdApp.Application.Selection.PageSetup.PageHeight = CentimetersToPoints(y) &#039;высота листа

&#039; место сохранения
        HomeDir = &quot;C:\Temp\&quot; &amp; Store &amp; &quot;\&quot;

&#039;запись
        Set wdApp = New Word.Application
        wdApp.Visible = False
        Set wdDoc = wdApp.Documents.Add
            wdDoc.Range.Text = wdDoc.Range.Text + _
                              ArtNo &amp; Chr$(10) &amp; _
                              Art1 &amp; Chr$(10) &amp; _
                              Art2 &amp; Chr$(10) &amp; Chr$(10)
        wdDoc.SaveAs HomeDir$ + Name + &quot;.doc&quot;
        wdDoc.Close
        wdApp.Quit
        MsgBox &quot;Заявка отправлена!&quot;
End Sub</code></pre></div><p>P.S. Word не меняет размер листа. <br />P.P.S. Нет кода форматирования текста.</p>]]></content>
			<author>
				<name><![CDATA[Kir@]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=28491</uri>
			</author>
			<updated>2012-08-07T12:25:30Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=62478#p62478</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: HTA: Генерация rtf-документа с html-страницы]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=62477#p62477" />
			<content type="html"><![CDATA[<p>Тогда будет потребен Ваш код.</p>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2012-08-07T12:15:59Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=62477#p62477</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[HTA: Генерация rtf-документа с html-страницы]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=62466#p62466" />
			<content type="html"><![CDATA[<p>Здрям!<br />Я на vb написал программу, суть которой:<br />1. Пользователь задает формат листа и несколько текстовых полей.<br />2. На основании введенных данных формируется rtf документ, с определенным именем.<br />3. В самом документе пишутся строки, для которых задается выравнивание, шрифт, размер, регистр.</p><p>Помогите, пожалуйста, с миграцией на HTA.<br />Будет использоваться только IE. В HTA, fso и JS ничего не понимаю. Сюда отправили с другого форума <img src="//forum.script-coding.com/img/smilies/big_smile.png" width="15" height="15" /></p>]]></content>
			<author>
				<name><![CDATA[Kir@]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=28491</uri>
			</author>
			<updated>2012-08-07T09:49:50Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=62466#p62466</id>
		</entry>
</feed>
