<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; HTA: использование элемента управления TreeView]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=1219</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=1219&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «HTA: использование элемента управления TreeView».]]></description>
		<lastBuildDate>Mon, 03 Mar 2008 12:33:35 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[HTA: использование элемента управления TreeView]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=9501#p9501</link>
			<description><![CDATA[<p>Тестовый пример. Автор примера - <strong>Recover</strong>.<br />Программное заполнение и очистка содержимого дерева достаточно тривиальна. Пример работы - функция &quot;filltreeview&quot;, а вот с реакцией на событие выбора node в дереве пришлось повозиться. Реакцию удалось описать только в теге &lt;SCRIPT for = ExampleTreeView event = NodeClick&gt;.<br /></p><div class="codebox"><pre><code>&lt;HTML&gt;
&lt;HEAD&gt;
&lt;META content = &quot;TEXT/HTML; charset=Windows-1251&quot;&gt;
&lt;TITLE&gt;Пример TreeView в HTA&lt;/TITLE&gt;
&lt;HTA:APPLICATION ID=&quot;exTreeView&quot;
     ApplicationName = &quot;TreeView_HTA&quot;
     BORDER = &quot;thin&quot;
     INNERBORDER = &quot;no&quot;
     CONTEXTMENU = &quot;no&quot;
     MAXIMIZEBUTTON = &quot;no&quot;
     MinimizeButton = &quot;no&quot;
     SysMenu = &quot;yes&quot;
     SELECTION = &quot;no&quot;
     SHOWINTASKBAR = &quot;yes&quot;
     SCROLL = &quot;no&quot;
     SINGLEINSTANCE=&quot;yes&quot;
     WindowState = &quot;Normal&quot;
     /&gt;

&lt;/HEAD&gt;
&lt;BODY bgcolor = &quot;#EEEEEE&quot; ONLOAD = &quot;LoadForm()&quot;&gt;
&lt;FORM ID = mForm&gt;
&lt;TABLE style = width:100%&gt;
&lt;TR&gt;&lt;TD style = width:30%&gt;
&lt;OBJECT ID = ExampleTreeView WIDTH = 250 HEIGHT = 550 PROGID = &quot;MSComctlLib.TreeCtrl.2&quot; CLASSID=&quot;clsid:C74190B6-8589-11D1-B16A-00C0F0283628&quot;&gt;
    &lt;param name = &quot;LineStyle&quot; value = &quot;1&quot; /&gt;
    &lt;param name = &quot;Style&quot; value = &quot;7&quot; /&gt;
    &lt;param name = &quot;Appearance&quot; value = &quot;0&quot;/&gt;
    &lt;param name = &quot;BorderStyle&quot; value = &quot;1&quot;/&gt;
&lt;/OBJECT&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;INPUT type = &quot;button&quot; name = &quot;fill&quot; value = &quot;Заполнить ...&quot;&gt;
&lt;/TD&gt;&lt;/TR&gt;
&lt;/TABLE&gt;
&lt;/FORM&gt;
&lt;SCRIPT for = ExampleTreeView event = NodeClick&gt;
    WSH.Popup(mForm.all(&quot;ExampleTreeView&quot;).SelectedItem,0,&quot;Пример&quot;);
&lt;/SCRIPT&gt;
&lt;SCRIPT language = &quot;JScript&quot;&gt;

var WSH = new ActiveXObject(&quot;WScript.Shell&quot;);

// Обработка события открытия формы
function LoadForm()
{
    window.resizeTo(800,600);
};

// Заполнить дерево
function filltreeview()
{

    var TreeView = mForm.all(&quot;ExampleTreeView&quot;);
    TreeView.Nodes.Clear();
    var Root = TreeView.Nodes.Add();
    Root.Text = &quot;Корень дерева&quot;;
    Root.key = &quot;root&quot;;
    
    var Node = TreeView.Nodes.Add();
    Node.Text = &quot;Первая веточка&quot;;
    Node.key = &quot;branch1&quot;;
    Node.Parent = Root;

    var Leaf = TreeView.Nodes.Add();
    Leaf.Text = &quot;Первый листочек&quot;;
    Leaf.key = &quot;leaf1&quot;;
    Leaf.Parent = Node;

    var Leaf = TreeView.Nodes.Add();
    Leaf.Text = &quot;Второй листочек&quot;;
    Leaf.key = &quot;leaf2&quot;;
    Leaf.Parent = Node;


    var Node = TreeView.Nodes.Add();
    Node.Text = &quot;Вторая веточка&quot;;
    Node.key = &quot;branch2&quot;;
    Node.Parent = Root;

    var Leaf = TreeView.Nodes.Add();
    Leaf.Text = &quot;Первый листочек&quot;;
    Leaf.key = &quot;leaf3&quot;;
    Leaf.Parent = Node;

    var Leaf = TreeView.Nodes.Add();
    Leaf.Text = &quot;Второй листочек&quot;;
    Leaf.key = &quot;leaf4&quot;;
    Leaf.Parent = Node;

};

//Реакция на события
mForm.all(&quot;fill&quot;).onclick = filltreeview

&lt;/SCRIPT&gt;
&lt;/BODY&gt;
&lt;/HTML&gt;</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (The gray Cardinal)]]></author>
			<pubDate>Mon, 03 Mar 2008 12:33:35 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=9501#p9501</guid>
		</item>
	</channel>
</rss>
