<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: ListView с произвольным,неизвестным количеством столбцов]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=10102</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=10102&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: ListView с произвольным,неизвестным количеством столбцов».]]></description>
		<lastBuildDate>Tue, 04 Nov 2014 18:55:17 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: ListView с произвольным,неизвестным количеством столбцов]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=88015#p88015</link>
			<description><![CDATA[<p><strong>serzh82saratov</strong>, нет воспользовался твоим решением, спасибо. Только тернарные операторы на обычные IFы разобрал, как то тяжко мне с ними. <img src="//forum.script-coding.com/img/smilies/sad.png" width="15" height="15" /> Конечно не перл однострочный, но люблю четко прослеживающуюся структуру <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" />. <br />Что-то я чувствую не внимательно по ListView справку читал, всем еще раз огромное спасибо.</p>]]></description>
			<author><![CDATA[null@example.com (chippp)]]></author>
			<pubDate>Tue, 04 Nov 2014 18:55:17 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=88015#p88015</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: ListView с произвольным,неизвестным количеством столбцов]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=88012#p88012</link>
			<description><![CDATA[<p><strong>chippp</strong><br />Немного подредактировал:<br /></p><div class="codebox"><pre><code>
data1 =
(
Code;Name;Sifr
10;MyName1;1950
10;MyName2;1960
10;MyName3;1970
10;MyName4;1980
10;MyName5;1990 
)

data2 =
(
Code;Name
10;MyName1
10;MyName2
10;MyName3
)

Gui, Add, ListView, vLV
Gui, Show  
ListViewInsert(data1), ListViewInsert(data2), ListViewInsert(data1)

ListViewInsert(data)  {
    Sleep 1000
    GuiControl, -Redraw, LV
    LV_Delete()
    Loop % LV_GetCount(&quot;Col&quot;)
        LV_DeleteCol(1) 
    Loop, Parse, data, `n 
        For k, v in StrSplit(A_LoopField, &quot;`;&quot;), i := A_Index
            (i = 1 ? LV_InsertCol(k, , v) : (k = 1 ? LV_Insert(i-1, &quot;Col&quot; k, v) : LV_Modify(i-1, &quot;Col&quot; k, v))) 
    Loop % LV_GetCount(&quot;Col&quot;)-1
        LV_ModifyCol(A_Index, &quot;AutoHdr&quot;) 
    LV_InsertCol(LV_GetCount(&quot;Col&quot;)+1), LV_ModifyCol(LV_GetCount(&quot;Col&quot;)-1, &quot;AutoHdr&quot;), LV_DeleteCol(LV_GetCount(&quot;Col&quot;))
    GuiControl, +Redraw, LV 
} 
</code></pre></div><p>Или ты решил как то по другому?</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Tue, 04 Nov 2014 16:57:03 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=88012#p88012</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: ListView с произвольным,неизвестным количеством столбцов]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=88007#p88007</link>
			<description><![CDATA[<p>Затупил я однако. Всем огромное спасибо. Все работает. <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></description>
			<author><![CDATA[null@example.com (chippp)]]></author>
			<pubDate>Tue, 04 Nov 2014 16:11:46 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=88007#p88007</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: ListView с произвольным,неизвестным количеством столбцов]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=88003#p88003</link>
			<description><![CDATA[<div class="quotebox"><cite>serzh82saratov пишет:</cite><blockquote><div class="codebox"><pre><code>
data1 =
(
Code;Name;Sifr
10;MyName1;1950
10;MyName2;1960
10;MyName3;1970
10;MyName4;1980
10;MyName5;1990 
)

data2 =
(
Code;Name
10;MyName1
10;MyName2
10;MyName3
)

Gui, Add, ListView, vLV
Gui, Show  
ListViewInsert(data1), ListViewInsert(data2), ListViewInsert(data1)
 
ListViewInsert(data)  {
    Sleep 1000
    GuiControl, -Redraw, LV
    LV_Delete()
    Loop % LV_GetCount(&quot;Col&quot;)
        LV_DeleteCol(LV_GetCount(&quot;Col&quot;)) 
    Loop, Parse, data, `n 
        For k, v in StrSplit(A_LoopField, &quot;`;&quot;), i := A_Index
            (i = 1 ? LV_InsertCol(k, , v) : (k = 1 ? LV_Insert(i-1, &quot;Col&quot; k, v) : LV_Modify(i-1, &quot;Col&quot; k, v))) 
    Loop % LV_GetCount(&quot;Col&quot;)
        LV_ModifyCol(A_Index, &quot;AutoHdr&quot;)
    GuiControl, +Redraw, LV
} 
Return
</code></pre></div></blockquote></div>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Tue, 04 Nov 2014 15:40:27 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=88003#p88003</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: ListView с произвольным,неизвестным количеством столбцов]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=88002#p88002</link>
			<description><![CDATA[<div class="quotebox"><cite>ypppu пишет:</cite><blockquote><div class="quotebox"><blockquote><p>Заголовок1,Заголовк2,Заголовок3 ..... ЗаголовокX<br />Результат11,Результат21,Результат31 ..... РезультатX1<br />Результат1n,РЕзультат2n,Результат3n ..... РезультатXn</p></blockquote></div><div class="quotebox"><blockquote><p>Code;Name;Sifr<br />10;MyName1;1950<br />10;MyName2;1960<br />10;MyName3;1970<br />10;MyName4;1980<br />10;MyName5;1990</p></blockquote></div><p>Я так и не понял, в чём проблема. В обоих примерах в первой же строке перечислены имена будущих столбцов через разделитель. Значит разбираем первую строку командой <em>Loop (parse a string)</em> и подсчитываем количество элементов. A_Index будет содержать число будущих столбцов.</p></blockquote></div>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Tue, 04 Nov 2014 15:40:07 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=88002#p88002</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: ListView с произвольным,неизвестным количеством столбцов]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=88001#p88001</link>
			<description><![CDATA[<div class="quotebox"><cite>Alectric пишет:</cite><blockquote><p>Можно переработать все данные в массивы с a_index, а затем уже &quot;перерисовывать&quot; таблицу, опираясь на большее количество столбцов. ypppu это имел в виду... наверно.</p></blockquote></div>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Tue, 04 Nov 2014 15:39:46 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=88001#p88001</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: ListView с произвольным,неизвестным количеством столбцов]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=87998#p87998</link>
			<description><![CDATA[<p>Вроде поставил...........</p>]]></description>
			<author><![CDATA[null@example.com (chippp)]]></author>
			<pubDate>Tue, 04 Nov 2014 15:23:31 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=87998#p87998</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: ListView с произвольным,неизвестным количеством столбцов]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=87986#p87986</link>
			<description><![CDATA[<p><span style="color: green">Верну новые сообщения после исправлений.</span></p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Tue, 04 Nov 2014 09:19:39 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=87986#p87986</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: ListView с произвольным,неизвестным количеством столбцов]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=87980#p87980</link>
			<description><![CDATA[<p><span style="color: green"><strong>chippp</strong>, у нас принято ставить точки в конце предложений, отредактируйте свои посты.</span></p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Mon, 03 Nov 2014 23:38:44 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=87980#p87980</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: ListView с произвольным,неизвестным количеством столбцов]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=87979#p87979</link>
			<description><![CDATA[<div class="quotebox"><cite>ypppu пишет:</cite><blockquote><p>Получается, у Вас необходимое число&nbsp; ячеек в строке может расходиться с заданным числом колонок?<br />Я однажды решал очень схожую задачу и сперва перебирал все исходные данные, дабы узнать максимальное количество ячеек в строке.</p></blockquote></div><p>Не может, данные для таблицы возвращает SQL запрос, размерность однозначна, но заранее не известна.</p>]]></description>
			<author><![CDATA[null@example.com (chippp)]]></author>
			<pubDate>Mon, 03 Nov 2014 23:25:01 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=87979#p87979</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: ListView с произвольным,неизвестным количеством столбцов]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=87978#p87978</link>
			<description><![CDATA[<div class="quotebox"><cite>ypppu пишет:</cite><blockquote><div class="quotebox"><cite>serzh82saratov пишет:</cite><blockquote><p>Зачем заранее? В процессе добавления, это ведь будет ясно.</p></blockquote></div><p>Меня смущает то, что заранее оговорены заголовки.<br /><strong>chippp</strong>, заголовки - это заголовки столбцов, не так ли?</p></blockquote></div><p>Именно, полученные в первой строке selectom из SQL базы.</p>]]></description>
			<author><![CDATA[null@example.com (chippp)]]></author>
			<pubDate>Mon, 03 Nov 2014 23:22:27 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=87978#p87978</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: ListView с произвольным,неизвестным количеством столбцов]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=87977#p87977</link>
			<description><![CDATA[<p>Представляем следующую ситуацию, делаем селект из БД.<br /></p><div class="codebox"><pre><code>
select TOP 5 * 
from TEST_DATABASE
where Code = 10
</code></pre></div><p>Так как мы выполняем селект * то сказать сколько столбцов вернется заранее не можем, пусть возвращается следующая структура, с разделителем &quot;;&quot;.</p><p>Code;Name;Sifr<br />10;MyName1;1950<br />10;MyName2;1960<br />10;MyName3;1970<br />10;MyName4;1980<br />10;MyName5;1990</p><p>Получив все данные в переменной (например data) можно добавить заголовки столбцов.<br /></p><div class="codebox"><pre><code>Loop, Parse, data, `n
{
        StrNum:=A_Index
        CurrStr:=A_LoopField
        
            If (A_Index = 1)
            {
                Loop, parse, CurrStr, `;
                {
                    LV_InsertCol(A_Index,,A_LoopField)
                }
            }

If (A_Index &gt; 1)
{
LV_Add ?????????? Вот тут то и озникает вопрос как добавить эти данные?
}
}
</code></pre></div><p>И в GUI мы создаем элемент LIstView без заданого количества столбцов.<br /></p><div class="codebox"><pre><code>Gui, Add, ListView, x5 y5 w100 h100,</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (chippp)]]></author>
			<pubDate>Mon, 03 Nov 2014 23:13:45 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=87977#p87977</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: ListView с произвольным,неизвестным количеством столбцов]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=87971#p87971</link>
			<description><![CDATA[<div class="quotebox"><cite>serzh82saratov пишет:</cite><blockquote><p>Зачем заранее? В процессе добавления, это ведь будет ясно.</p></blockquote></div><p>Меня смущает то, что заранее оговорены заголовки.<br /><strong>chippp</strong>, заголовки - это заголовки столбцов, не так ли?</p>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Mon, 03 Nov 2014 19:54:10 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=87971#p87971</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: ListView с произвольным,неизвестным количеством столбцов]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=87970#p87970</link>
			<description><![CDATA[<p>Получается, у Вас необходимое число&nbsp; ячеек в строке может расходиться с заданным числом колонок?<br />Я однажды решал очень схожую задачу и сперва перебирал все исходные данные, дабы узнать максимальное количество ячеек в строке.</p>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Mon, 03 Nov 2014 19:51:25 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=87970#p87970</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: ListView с произвольным,неизвестным количеством столбцов]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=87968#p87968</link>
			<description><![CDATA[<p>Зачем заранее? В процессе добавления, это ведь будет ясно.</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Mon, 03 Nov 2014 19:42:27 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=87968#p87968</guid>
		</item>
	</channel>
</rss>
