<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[QUIK -> DDE &mdash; OnStop]]></title>
		<link>https://quik2dde.ru/viewtopic.php?id=166</link>
		<atom:link href="https://quik2dde.ru/extern.php?action=feed&amp;tid=166&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «OnStop».]]></description>
		<lastBuildDate>Wed, 19 Aug 2015 09:39:18 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: OnStop]]></title>
			<link>https://quik2dde.ru/viewtopic.php?pid=1611#p1611</link>
			<description><![CDATA[<p>Как уже было сказано выше - QUIK просто запоминает: на момент завершения работы терминала работал скрипт или был остановлен. <br />Если скрипт был остановлен кнопкой &quot;Остановить&quot; <strong>до</strong> закрытия терминала - то после повторного запуска терминала скрипт будет в состоянии &quot;не запущен&quot;.<br />Если скрипт не был остановлен кнопкой &quot;Остановить&quot; <strong>до</strong> закрытия терминала - то после повторного запуска терминала скрипт сразу автоматически запустится.</p><p>При этом с точки зрения скрипта эти два события - остановка кнопкой &quot;Остановить&quot; или закрытие терминала - не отличается, как не отличается и запуск скрипта: по нажатию кнопки &quot;Запустить&quot; или скрипт автостартует при запуске терминала. Что очень хорошо с точки зрения создания скрипта: нет необходимости как-то по-особенному обыгрывать тот или иной сценарий.</p><p>Я взял [url=https://quik2dde.ru/viewtopic.php?id=100]скрипт из этой темы[/url] и вот какие события происходят при остановке скрипта и при закрытии терминала.<br />Эксперименты проводил на QUIK версии 6.17.2</p><ul></ul><p>При этом не зависимо от того, как был запущен скрипт - автостартован при запуске терминала (т.к. работал при выключении терминала) или по нажатию кнопки &quot;Запустить&quot; - с точки зрения скрипта вызовы инициирующих действий одинаковые:</p><ul><li><p>OnInit</p></li><li><p>main start</p></li></ul>]]></description>
			<author><![CDATA[null@example.com (swerg)]]></author>
			<pubDate>Wed, 19 Aug 2015 09:39:18 +0000</pubDate>
			<guid>https://quik2dde.ru/viewtopic.php?pid=1611#p1611</guid>
		</item>
		<item>
			<title><![CDATA[Re: OnStop]]></title>
			<link>https://quik2dde.ru/viewtopic.php?pid=1607#p1607</link>
			<description><![CDATA[<div class="quotebox"><cite>ascerdfg пишет:</cite><blockquote><p>не останавливается при закрытии квика?</p></blockquote></div><p>Останавливается, просто, когда вы запускаете квик, то скрипт, не остановленный кнопкой &quot;остановить&quot;, тоже запускается.</p>]]></description>
			<author><![CDATA[null@example.com (kalikazandr)]]></author>
			<pubDate>Tue, 18 Aug 2015 17:25:02 +0000</pubDate>
			<guid>https://quik2dde.ru/viewtopic.php?pid=1607#p1607</guid>
		</item>
		<item>
			<title><![CDATA[OnStop]]></title>
			<link>https://quik2dde.ru/viewtopic.php?pid=1605#p1605</link>
			<description><![CDATA[<p>В справке к QLUA написано: Функция вызывается терминалом QUIK при остановке скрипта из диалога управления и при закрытии терминала QUIK.&quot;</p><p>Но почему тогда скрипт вида:<br /></p><div class="codebox"><pre><code>is_run=true

function main()

      while is_run do

            sleep(2000)

      end

end

function OnStop(stop_flag)

      is_run=false

end</code></pre></div><p>не останавливается при закрытии квика?</p>]]></description>
			<author><![CDATA[null@example.com (ascerdfg)]]></author>
			<pubDate>Tue, 18 Aug 2015 17:13:41 +0000</pubDate>
			<guid>https://quik2dde.ru/viewtopic.php?pid=1605#p1605</guid>
		</item>
	</channel>
</rss>
