<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: проблема с извлеченными из ListView данными]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=12071&amp;type=atom" />
	<updated>2016-10-11T12:22:59Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=12071</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: проблема с извлеченными из ListView данными]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=108312#p108312" />
			<content type="html"><![CDATA[<p><strong>teadrinker</strong></p><p>Увы, вы оказались правы. В одной из ячеек не было значения, в результате переменная оказывалась пустой...<br />Пошел горестно осознавать свою неправоту...</p><p><img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></content>
			<author>
				<name><![CDATA[equipment66]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27128</uri>
			</author>
			<updated>2016-10-11T12:22:59Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=108312#p108312</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: проблема с извлеченными из ListView данными]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=108310#p108310" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>equipment66 пишет:</cite><blockquote><p>Еще вспомнилось, числа извлеченные из ListView невозможно сравнить обычным образом.</p></blockquote></div><p>Это суеверие, бросьте.<br /></p><div class="codebox"><pre><code>Gui, Add, ListView, w300 h200, Col1|Col2|Col3
for k, v in [[1, 2, 3], [2, 3, 4], [3, 4, 5]]
   LV_Add(&quot;&quot;, v*)
Gui, Show
Sleep, 1000
LV_GetText(Value1, 2, 2)
LV_GetText(Value2, 3, 1)

If Value1 = %Value2%
   MsgBox, Равно
else
   MsgBox, Не равно</code></pre></div><p>Только вот так<br /></p><div class="codebox"><pre><code>If Value1 = %Value2%</code></pre></div><p>не надо писать, выглядит странно. Лучше так<br /></p><div class="codebox"><pre><code>If (Value1 = Value2)</code></pre></div><div class="quotebox"><cite>equipment66 пишет:</cite><blockquote><p>Единственное, чего я еще не сделал, не пробовал скрипт на другой машине.</p></blockquote></div><p>Не-а, главное, чего вы не сделали, так это не проверили, что точно находится в переменных непосредственно перед проблемным местом.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2016-10-11T09:36:56Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=108310#p108310</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: проблема с извлеченными из ListView данными]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=108309#p108309" />
			<content type="html"><![CDATA[<p><strong>teadrinker</strong></p><p>Teadrinker, элементарные причины я исключил перед тем, как тратить ваше драгоценное время. Во второй изначально ноль, потом результат суммы. Все работает, если первой переменной явно присвоить число (пример № 3). </p><p>Опробовал скрипт на другой машине, результат тот же.</p>]]></content>
			<author>
				<name><![CDATA[equipment66]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27128</uri>
			</author>
			<updated>2016-10-11T08:59:56Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=108309#p108309</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: проблема с извлеченными из ListView данными]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=108308#p108308" />
			<content type="html"><![CDATA[<p><strong>teadrinker</strong></p><p>Еще вспомнилось, числа извлеченные из ListView невозможно сравнить обычным образом. То есть, </p><div class="codebox"><pre><code>

LV_GetText(Value1, A_Index, 8)
LV_GetText(value2, A_Index + 1, 8)
....
If Value1 = %Value2%
{
	...
}
</code></pre></div><p>У меня не работает. Вместо этого использую</p><div class="codebox"><pre><code>
If % Value1 - Value2 = 0
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[equipment66]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27128</uri>
			</author>
			<updated>2016-10-11T08:54:19Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=108308#p108308</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: проблема с извлеченными из ListView данными]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=108307#p108307" />
			<content type="html"><![CDATA[<p>Значит, во второй не число.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2016-10-11T08:49:31Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=108307#p108307</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: проблема с извлеченными из ListView данными]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=108306#p108306" />
			<content type="html"><![CDATA[<p><strong>teadrinker</strong></p><p>Число, вообще-то. К нему можно добавит или отнять, делить или умножать. Нельзя только сложить содержание 2 переменных.</p>]]></content>
			<author>
				<name><![CDATA[equipment66]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27128</uri>
			</author>
			<updated>2016-10-11T08:38:14Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=108306#p108306</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: проблема с извлеченными из ListView данными]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=108305#p108305" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>equipment66 пишет:</cite><blockquote><p>после извлечения из ListView с данными невозможно произвести некоторые операции</p></blockquote></div><p>Честно говоря, странный вопрос. Невозможно произвести числовые операции — значит в переменной не число.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2016-10-11T08:32:18Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=108305#p108305</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: проблема с извлеченными из ListView данными]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=108304#p108304" />
			<content type="html"><![CDATA[<p>Здравствуйте,</p><p>Данные математических операций помещаются в ListView. При следующей операции они должны извлекаться и суммироваться по определенному критерию.</p><p>Однако выяснилось, что после извлечения из ListView с данными невозможно произвести некоторые операции:</p><div class="codebox"><pre><code>
...
LV_GetText(ThisPTV, A_Index, 8)
ThisPTV := ThisPTV / 10 * 10
ToolTip, %A_Index% PTV: %ThisPTV% Total: %ThisTripPTVDistance%, 700, 10, 5
...
</code></pre></div><p>Работает. А вот</p><div class="codebox"><pre><code>
...
LV_GetText(ThisPTV, A_Index, 8)
ThisPTV := ThisPTV / 10 * 10
ThisTripPTVDistance := ThisTripPTVDistance + ThisPTV
ToolTip, %A_Index% PTV: %ThisPTV% Total: %ThisTripPTVDistance%, 700, 10, 5
...
</code></pre></div><p>Уже не работает. Насколько понял, какие-то проблемы с форматом.<br />Подскажите, как обойти?<br />Кстати, пример ниже опять работает:</p><div class="codebox"><pre><code>
...
LV_GetText(ThisPTV, A_Index, 8)
ThisPTV := ThisPTV / 10 * 10

ThisPTV := 5000

ThisTripPTVDistance := ThisTripPTVDistance + ThisPTV
ToolTip, %A_Index% PTV: %ThisPTV% Total: %ThisTripPTVDistance%, 700, 10, 5
...
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[equipment66]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27128</uri>
			</author>
			<updated>2016-10-11T08:20:34Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=108304#p108304</id>
		</entry>
</feed>
