<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; Vbs + WSO Загрузка большого количества данных в ListView]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=8755</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=8755&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Vbs + WSO Загрузка большого количества данных в ListView».]]></description>
		<lastBuildDate>Fri, 11 Oct 2013 04:26:33 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Vbs + WSO Загрузка большого количества данных в ListView]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=75942#p75942</link>
			<description><![CDATA[<p>Есть в&nbsp; WSO такая штука:<br />Событие для ListView<br />OnData&nbsp; ( [in] IDispatch *&nbsp; Sender,&nbsp; <br />&nbsp; [in] IDispatch *&nbsp; Item&nbsp; &nbsp;<br /> )&nbsp; &nbsp; <br />Событие возникает когда компоненту требуется информация об элементе в виртуальном режиме. <br />Аргументы:<br /> Sender&nbsp; объект который вызвал обработчик события&nbsp; <br /> Item&nbsp; элемент для которого запрашивается информация, исходя из значения его свойства Index можно задать его текст и изображение </p><p>Не могу понять, как это работает. Пробую задать 100 строк для отображения и по событию OnData подгружать еще 100. В результате получаю ListView пустой.</p>]]></description>
			<author><![CDATA[null@example.com (Mat Skywalker)]]></author>
			<pubDate>Fri, 11 Oct 2013 04:26:33 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=75942#p75942</guid>
		</item>
		<item>
			<title><![CDATA[Re: Vbs + WSO Загрузка большого количества данных в ListView]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=75938#p75938</link>
			<description><![CDATA[<p>Пока что ничего лучше, чем поставить кнопку &quot;Получить следующие 1000 записей&quot; не придумал.</p>]]></description>
			<author><![CDATA[null@example.com (Mat Skywalker)]]></author>
			<pubDate>Fri, 11 Oct 2013 01:40:09 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=75938#p75938</guid>
		</item>
		<item>
			<title><![CDATA[Re: Vbs + WSO Загрузка большого количества данных в ListView]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=75918#p75918</link>
			<description><![CDATA[<p>да. отрисовывает все сразу, а вот запрашивает все долго. Нет не реализовано в данной библиотеке, поэтому и спрашиваю, возможно ли както замутить получение данных по частям чтоли. Запрос может получать не все 200к, а только первые 1000 например, потом еще 1000 и т.д. только как поймать пользователя за проматыванием?</p>]]></description>
			<author><![CDATA[null@example.com (Mat Skywalker)]]></author>
			<pubDate>Thu, 10 Oct 2013 07:28:07 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=75918#p75918</guid>
		</item>
		<item>
			<title><![CDATA[Re: Vbs + WSO Загрузка большого количества данных в ListView]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=75915#p75915</link>
			<description><![CDATA[<p>То есть Вы замерили время исполнения запроса и убедились, что оно сущетсвенно велико. А отрисовка - быстрая операция. Так? </p><div class="quotebox"><blockquote><p>события по скролингу разве существует?</p></blockquote></div><p>Если реализовано в данной библиотеке</p>]]></description>
			<author><![CDATA[null@example.com (Rumata)]]></author>
			<pubDate>Thu, 10 Oct 2013 07:08:09 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=75915#p75915</guid>
		</item>
		<item>
			<title><![CDATA[Re: Vbs + WSO Загрузка большого количества данных в ListView]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=75913#p75913</link>
			<description><![CDATA[<p>Отрисовка выключена, во время выполнения запроса. Есть команда BeginUpdate() и EndUpdate() для отображения результатов заполнения по завершению. А вот события по скролингу разве существует?</p>]]></description>
			<author><![CDATA[null@example.com (Mat Skywalker)]]></author>
			<pubDate>Thu, 10 Oct 2013 06:37:59 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=75913#p75913</guid>
		</item>
		<item>
			<title><![CDATA[Re: Vbs + WSO Загрузка большого количества данных в ListView]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=75912#p75912</link>
			<description><![CDATA[<p>Делайте выборку данных порциями заданного размера (например, три 3-4-5 размеров видимой области ListView). При скроллинге сверху вниз, по мере приближения к концу текущего списка (например 75% и более от последней порции), запрашивайте новую порцию и добавляйте ее в конец существующего списка данных. Соответственно повесьте обработчик на событие скроллинг. </p><p>Вы проверяли и уверены, что именно запрос работает медленно, а не отрисовка полученных данных?</p>]]></description>
			<author><![CDATA[null@example.com (Rumata)]]></author>
			<pubDate>Thu, 10 Oct 2013 06:29:14 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=75912#p75912</guid>
		</item>
		<item>
			<title><![CDATA[Vbs + WSO Загрузка большого количества данных в ListView]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=75911#p75911</link>
			<description><![CDATA[<p>Собственно сабж. Использую WSO, заполняю ListView результатом выполнения SQL запроса. Получаю 200к строк. Вопрос: как бы сделать так, чтобы новые строки запрашивались при пролистывании, либо блоками. Совсем не круто ждать пока все 200000 строк появятся.</p>]]></description>
			<author><![CDATA[null@example.com (Mat Skywalker)]]></author>
			<pubDate>Thu, 10 Oct 2013 04:13:55 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=75911#p75911</guid>
		</item>
	</channel>
</rss>
