<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; HTA: Вызов стандартного диалога выбора цвета]]></title>
		<link>http://forum.script-coding.com/viewtopic.php?id=380</link>
		<atom:link href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=380&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «HTA: Вызов стандартного диалога выбора цвета».]]></description>
		<lastBuildDate>Wed, 28 Mar 2007 13:38:21 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[HTA: Вызов стандартного диалога выбора цвета]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=2333#p2333</link>
			<description><![CDATA[<p>В процессе разработки скриптовых проектов может появится задача присвоения заданного цвета тому или иному элементу. Такой вопрос можно решить, вызывая стандартный диалог выбора цвета с помощью OLE-объекта HtmlDlgHelper.<br /></p><div class="codebox"><pre><code>-----------------------------------------------------------------------------------------------
Пример использования объекта htmlDlgHelper для  вызова стандартного диалога выбора цвета.
Платформа: HTA, Язык: VBScript, ОС WIn98 4.10.2222, WinXP SP2 5.1.2600
-----------------------------------------------------------------------------------------------
&lt;HTML&gt;
&lt;meta 
    http-equiv=Content-Type 
    content=&quot;text/html;charset=windows-1251&quot;
&gt;

&lt;TITLE&gt;Пример htmlDlgHelper&lt;/TITLE&gt;

&lt;HEAD&gt;
    &lt;HTA:APPLICATION
        ID=&quot;m4&quot;
        APPLICATIONNAME=&quot;dlgHelper&quot;    
    /&gt;
&lt;/HEAD&gt;

    &lt;BODY SCROLL=&quot;NO&quot;&gt;

    &lt;OBJECT ID=&quot;Helper&quot;&gt;
    &lt;/OBJECT&gt;

    &lt;INPUT TYPE=BUTTON ID=&quot;Button1&quot; style=&quot;width=200;&quot;
        VALUE=&quot;Выбор цвета&quot; 
        onclick=&#039;chooseBgColor();&#039;
    &gt;

&lt;SCRIPT Language=&quot;VBScript&quot;&gt;
&#039;-----------------------------------------------------------------------------------------------
&#039;OLE объект HtmlDlgHelper.HtmlDlgHelper
&#039;Идентификатор класса 3050f4e1-98b5-11cf-bb82-00aa00bdce0b
&#039;Библиотека mshtmled.dll
&#039;-----------------------------------------------------------------------------------------------
    Helper.classid=&quot;CLSID:3050f4e1-98b5-11cf-bb82-00aa00bdce0b&quot;
    Helper.style.height=0
    Helper.style.width=0
&#039;----------------------------------------------------------
&#039;Стандартный диалог выбора цвета
function chooseBgColor()
    On Error Resume Next
    &#039;------------------------------------
     color=Helper.choosecolordlg()
    &#039;Цвет возвращается десятичным числом
    &#039;в формате BGR
    &#039;------------------------------------
    if color=0 then Exit Function
        color=hex(color)
    if len(color)=2 then
        r=right(color,2)
        g=&quot;00&quot;
        b=&quot;00&quot;
    end If
    if len(color)=4 then
        r=right(color,2)
        g=left(color,2)
        b=&quot;00&quot;
    end If
    if len(color)=6 then
        r=right(color,2)
        g=mid(color,3,2)
        b=left(color,2)
    end If
    color=r &amp; g &amp; b
    &#039;-------------------------------------
    &#039;Присвоение цвета объекту
    document.body.style.backgroundColor=color
MsgBox _
    &quot;Выбран следующий цвет(HEX): [&quot; &amp; color &amp; &quot;]&quot;, _
    vbInformation, _
    &quot;Выбор цвета&quot;
end function
&lt;/SCRIPT&gt;
&lt;/BODY&gt;
&lt;/HTML&gt;</code></pre></div><p>Автор примера - <strong>Poltergeyst</strong>.</p>]]></description>
			<author><![CDATA[null@example.com (The gray Cardinal)]]></author>
			<pubDate>Wed, 28 Mar 2007 13:38:21 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=2333#p2333</guid>
		</item>
	</channel>
</rss>
