<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; HTA: Вызов стандартного диалога выбора цвета]]></title>
	<link rel="self" href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=380&amp;type=atom" />
	<updated>2007-03-28T13:38:21Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=380</id>
		<entry>
			<title type="html"><![CDATA[HTA: Вызов стандартного диалога выбора цвета]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=2333#p2333" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[The gray Cardinal]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=2</uri>
			</author>
			<updated>2007-03-28T13:38:21Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=2333#p2333</id>
		</entry>
</feed>
