<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=174341&amp;view=findpost&amp;p=1477210</guid>
        <pubDate>Wed, 07 Mar 2007 11:45:06 +0000</pubDate>
        <title>Virtual TreeView</title>
        <link>https://forum.sources.ru/index.php?showtopic=174341&amp;view=findpost&amp;p=1477210</link>
        <description><![CDATA[Smike: Вслепую переписал код Eagle-а, а о такой мелочи как назначение FocusedNode забыл :)<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">var</div><div class="code_line">&nbsp;&nbsp;Node, NextNode: PVirtualNode;</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp;Node := VST.FocusedNode;</div><div class="code_line">&nbsp;&nbsp;if not Assigned(Node) then Exit;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp;NextNode := VST.GetNextVisibleSibling(Node);</div><div class="code_line">&nbsp;&nbsp;if not Assigned(NextNode) then</div><div class="code_line">&nbsp;&nbsp; &nbsp;NextNode := VST.GetPreviousVisibleSibling(Node);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp;if Assigned(NextNode) then</div><div class="code_line">&nbsp;&nbsp;begin</div><div class="code_line">&nbsp;&nbsp; &nbsp;VST.FocusedNode := NextNode; // вот такая вот мелочь нужна еще</div><div class="code_line">&nbsp;&nbsp; &nbsp;VST.Selected[NextNode] := True;</div><div class="code_line">&nbsp;&nbsp;end;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp;VST.DeleteNode(Node);</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script>]]></description>
        <author>Smike</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=174341&amp;view=findpost&amp;p=1477187</guid>
        <pubDate>Wed, 07 Mar 2007 11:25:06 +0000</pubDate>
        <title>Virtual TreeView</title>
        <link>https://forum.sources.ru/index.php?showtopic=174341&amp;view=findpost&amp;p=1477187</link>
        <description><![CDATA[AnalogXP: <strong class='tag-b'>Smike</strong> при использовании твоего примера <strong class='tag-b'>выделенный </strong> узел удаляется но соседние не выделяются.<br>
<br>
Если его модифицировать:<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">&nbsp;&nbsp;Node := VT.FocusedNode;</div><div class="code_line">&nbsp;&nbsp;if not Assigned(Node) then Exit;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp;NextNode := VT.GetNextVisibleSibling(Node);</div><div class="code_line">&nbsp;&nbsp;if not Assigned(NextNode) then</div><div class="code_line">&nbsp;&nbsp; &nbsp;NextNode := VT.GetPreviousVisibleSibling(Node);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp;if Assigned(NextNode) then</div><div class="code_line">&nbsp;&nbsp; &nbsp;VT.Selected[NextNode] := True;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp;vt.DeleteSelectedNodes;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp;if Assigned(Node) then</div><div class="code_line">&nbsp;&nbsp; &nbsp;VT.Selected[Node] := True;</div></ol></div></div></div></div><br>
<br>
то удаляются по очереди как надо кроме <strong class='tag-b'>выделенного</strong> узла (он удаляется последним). В чем прикол?]]></description>
        <author>AnalogXP</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=174341&amp;view=findpost&amp;p=1476790</guid>
        <pubDate>Wed, 07 Mar 2007 07:42:39 +0000</pubDate>
        <title>Virtual TreeView</title>
        <link>https://forum.sources.ru/index.php?showtopic=174341&amp;view=findpost&amp;p=1476790</link>
        <description><![CDATA[ViktorXP: впринципи у меня и тот способ работает но нашол способ попроще <br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">procedure TForm1.Button1Click(Sender: TObject);</div><div class="code_line">begin</div><div class="code_line">if TreeView1.SelectionCount&#60;1 then exit;</div><div class="code_line">TreeView1.Selected.Delete;</div><div class="code_line">TreeView1.SetFocus;</div><div class="code_line">end;</div></ol></div></div></div></div>]]></description>
        <author>ViktorXP</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=174341&amp;view=findpost&amp;p=1476626</guid>
        <pubDate>Wed, 07 Mar 2007 05:26:12 +0000</pubDate>
        <title>Virtual TreeView</title>
        <link>https://forum.sources.ru/index.php?showtopic=174341&amp;view=findpost&amp;p=1476626</link>
        <description><![CDATA[Smike: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=174341&view=findpost&p=1476527'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>&#045;&#045;= Eagle =&#045;&#045; &#064; <time class="tag-quote__quoted-time" datetime="2007-03-06T21:19:41+00:00">06.03.07, 21:19</time></span><div class='quote '>код собирал на коленке</div></div><br>
Почему бы не написать проще?<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">&nbsp;&nbsp;Node := VST.FocusedNode;</div><div class="code_line">&nbsp;&nbsp;if not Assigned(Node) then Exit;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp;NextNode := VST.GetNextVisibleSibling(Node);</div><div class="code_line">&nbsp;&nbsp;if not Assigned(NextNode) then</div><div class="code_line">&nbsp;&nbsp; &nbsp;NextNode := VST.GetPreviousVisibleSibling(Node);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp;if Assigned(NextNode) then</div><div class="code_line">&nbsp;&nbsp; &nbsp;VST.Selected[NextNode] := True;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp;VST.DeleteNode(Node);</div></ol></div></div></div></div>]]></description>
        <author>Smike</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=174341&amp;view=findpost&amp;p=1476527</guid>
        <pubDate>Tue, 06 Mar 2007 21:19:41 +0000</pubDate>
        <title>Virtual TreeView</title>
        <link>https://forum.sources.ru/index.php?showtopic=174341&amp;view=findpost&amp;p=1476527</link>
        <description><![CDATA[--= Eagle =--: Примерно так (код собирал на коленке, но походу должен работать):<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">if not Assigned(Node) then Exit;</div><div class="code_line">NextNode := VST.GetNextVisibleSibling(Node);</div><div class="code_line">if Assigned(NextNode) then</div><div class="code_line">&nbsp;&nbsp;VST.Selected[NextNode] := True</div><div class="code_line">else</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp;NextNode := VST.GetPreviousVisibleSibling(Node);</div><div class="code_line">&nbsp;&nbsp;if Assigned(NextNode) then</div><div class="code_line">&nbsp;&nbsp; &nbsp;VST.Selected[NextNode] := True</div><div class="code_line">end;</div><div class="code_line">VST.DeleteNode(Node);</div></ol></div></div></div></div><br>
Вместо GetNextVisibleSibling/GetPreviousVisibleSibling можно использовать то, что больше нужно (хоть GetNextVisible/GetPreviousVisible, хоть что-то доругое)]]></description>
        <author>--= Eagle =--</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=174341&amp;view=findpost&amp;p=1476359</guid>
        <pubDate>Tue, 06 Mar 2007 17:00:45 +0000</pubDate>
        <title>Virtual TreeView</title>
        <link>https://forum.sources.ru/index.php?showtopic=174341&amp;view=findpost&amp;p=1476359</link>
        <description><![CDATA[AnalogXP: <strong class='tag-b'>ViktorXP</strong> не работает. Вообще я не могу добратся до этих итемов. Только вчера его установил.]]></description>
        <author>AnalogXP</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=174341&amp;view=findpost&amp;p=1476053</guid>
        <pubDate>Tue, 06 Mar 2007 12:28:43 +0000</pubDate>
        <title>Virtual TreeView</title>
        <link>https://forum.sources.ru/index.php?showtopic=174341&amp;view=findpost&amp;p=1476053</link>
        <description><![CDATA[ViktorXP: Вот как я виделял у себя в програме<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">tvTB.Items.Item[1].Selected:=true;</div></ol></div></div></div></div><br>
виделяю первую ветку <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2007-03-06T12:34:46+00:00">06.03.07, 12:34</time></span></span><br>
а вот под твои нужди<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">var</div><div class="code_line">i:integer;</div><div class="code_line">begin</div><div class="code_line">i:=tvTB.Selected.Index;</div><div class="code_line">&nbsp;&nbsp;tvTB.Items.Item[i-1].Selected:=true;</div><div class="code_line">&nbsp;&nbsp;tvTB.Items.Item[i].Free; //или &nbsp;tvTB.Items.Item[i].Delete;</div></ol></div></div></div></div>]]></description>
        <author>ViktorXP</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=174341&amp;view=findpost&amp;p=1476042</guid>
        <pubDate>Tue, 06 Mar 2007 12:23:24 +0000</pubDate>
        <title>Virtual TreeView</title>
        <link>https://forum.sources.ru/index.php?showtopic=174341&amp;view=findpost&amp;p=1476042</link>
        <description><![CDATA[AnalogXP: Имеются несколько узлов. Хочу чтобы после удаления одного из них, выделился следующий (если существовал) или предыдущий (то есть уже последний).<br>
<br>
Удаляю так: <br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">VT.DeleteSelectedNodes;</div></ol></div></div></div></div><br>
<br>
А что дальше - понятия не имею.]]></description>
        <author>AnalogXP</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      </channel>
      </rss>
	