<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[QUIK -> DDE &mdash; OnStop]]></title>
	<link rel="self" href="https://quik2dde.ru/extern.php?action=feed&amp;tid=166&amp;type=atom" />
	<updated>2015-08-19T09:39:18Z</updated>
	<generator>PunBB</generator>
	<id>https://quik2dde.ru/viewtopic.php?id=166</id>
		<entry>
			<title type="html"><![CDATA[Re: OnStop]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=1611#p1611" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[swerg]]></name>
				<uri>https://quik2dde.ru/profile.php?id=78</uri>
			</author>
			<updated>2015-08-19T09:39:18Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=1611#p1611</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: OnStop]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=1607#p1607" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>ascerdfg пишет:</cite><blockquote><p>не останавливается при закрытии квика?</p></blockquote></div><p>Останавливается, просто, когда вы запускаете квик, то скрипт, не остановленный кнопкой &quot;остановить&quot;, тоже запускается.</p>]]></content>
			<author>
				<name><![CDATA[kalikazandr]]></name>
				<uri>https://quik2dde.ru/profile.php?id=208</uri>
			</author>
			<updated>2015-08-18T17:25:02Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=1607#p1607</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[OnStop]]></title>
			<link rel="alternate" href="https://quik2dde.ru/viewtopic.php?pid=1605#p1605" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[ascerdfg]]></name>
				<uri>https://quik2dde.ru/profile.php?id=246</uri>
			</author>
			<updated>2015-08-18T17:13:41Z</updated>
			<id>https://quik2dde.ru/viewtopic.php?pid=1605#p1605</id>
		</entry>
</feed>
