<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: вызов глобальной функции каллбеком из класса с параметрами]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=13109</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=13109&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: вызов глобальной функции каллбеком из класса с параметрами».]]></description>
		<lastBuildDate>Tue, 24 Oct 2017 16:26:29 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: вызов глобальной функции каллбеком из класса с параметрами]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=120382#p120382</link>
			<description><![CDATA[<p>Ну да, ну да... Заглавные буквы и точки придумали непонятно зачем... Вы случаем ни из &quot;страны невыученных уроков&quot;?</p>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Tue, 24 Oct 2017 16:26:29 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=120382#p120382</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: вызов глобальной функции каллбеком из класса с параметрами]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=120381#p120381</link>
			<description><![CDATA[<p><strong>ypppu</strong>,&nbsp; в чем поменяется понимание того, что сказано, если не будет заглавной буквы и точки?<br />Ровным счетом ничего.</p>]]></description>
			<author><![CDATA[null@example.com (Phoenixxx_Czar)]]></author>
			<pubDate>Tue, 24 Oct 2017 16:20:26 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=120381#p120381</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: вызов глобальной функции каллбеком из класса с параметрами]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=120379#p120379</link>
			<description><![CDATA[<p><strong>Phoenixxx_Czar</strong>, в моё время в школе требовали несколько больше, чем соблюдать заглавные буквы и точки.</p>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Tue, 24 Oct 2017 15:57:54 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=120379#p120379</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: вызов глобальной функции каллбеком из класса с параметрами]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=120377#p120377</link>
			<description><![CDATA[<p><strong>ypppu</strong>, ты в школе преподавателем работаешь? Или на форуме модератором выступаешь? Тут не школа, да и модератор из тебя тоже хреновый, если ты не хочешь исправлять. Мы тут не экзамен в школе сдаем. И не сочинение.</p>]]></description>
			<author><![CDATA[null@example.com (Phoenixxx_Czar)]]></author>
			<pubDate>Tue, 24 Oct 2017 15:48:05 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=120377#p120377</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: вызов глобальной функции каллбеком из класса с параметрами]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=120331#p120331</link>
			<description><![CDATA[<p><span style="color: green"><strong>McFree</strong>, запрещено избыточное цитирование. Исправьте <a href="http://forum.script-coding.com/viewtopic.php?pid=120303#p120303">здесь</a>.<br />Предложения должны начинаться большой буквой и заканчиваться точкой. Исправьте <a href="http://forum.script-coding.com/viewtopic.php?pid=120306#p120306">здесь</a>.</span></p>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Mon, 23 Oct 2017 14:31:43 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=120331#p120331</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: вызов глобальной функции каллбеком из класса с параметрами]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=120314#p120314</link>
			<description><![CDATA[<div class="quotebox"><cite>McFree пишет:</cite><blockquote><p>можно ли добавить параметров для выполнения функции уже в вызове функции через .Call() ? например значение из класса .Call(this) (например экземпляр класса)</p></blockquote></div><p>Можно:<br /></p><div class="codebox"><pre><code>class enyClass {
   callbackResult(fn) {
      fn.Call(this)
   }
   
   ClassMethod()  {
      MsgBox, % A_ThisFunc
   }
}

enyClass.callbackResult( Func(&quot;MyFunc&quot;) )

MyFunc(param)  {
   param.ClassMethod()
}</code></pre></div><div class="quotebox"><cite>McFree пишет:</cite><blockquote><p>а в параметре задания callback функции указывать просто enyClass.callbackResult( Func() )</p></blockquote></div><p>Не стоит свою функцию называть Func(), это зарезервированное название для встроенной <a href="https://autohotkey.com/docs/commands/Func.htm">функции</a>, возвращающей <a href="https://autohotkey.com/docs/objects/Func.htm">func-объект</a>.<br />Можно ещё так:<br /></p><div class="codebox"><pre><code>class enyClass {
   callbackResult(fn) {
      %fn%(this)
   }
   
   ClassMethod()  {
      MsgBox, % A_ThisFunc
   }
}

enyClass.callbackResult(&quot;MyFunc&quot;)

MyFunc(param)  {
   param.ClassMethod()
}</code></pre></div><p>но это устаревший синтаксис.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Mon, 23 Oct 2017 02:11:51 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=120314#p120314</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: вызов глобальной функции каллбеком из класса с параметрами]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=120306#p120306</link>
			<description><![CDATA[<p><strong>teadrinker</strong></p><p>можно ли добавить параметров для выполнения функции уже в вызове функции через .Call() ? например значение из класса .Call(this) (например экземпляр класса)</p><p>а в параметре задания callback функции указывать просто enyClass.callbackResult( Func() )</p><p>в самой функции делать писать параметр один :</p><div class="codebox"><pre><code>
Func(thisClass)  {
   thisClass.newAnyFunc()
}
</code></pre></div><p>например так</p>]]></description>
			<author><![CDATA[null@example.com (McFree)]]></author>
			<pubDate>Sun, 22 Oct 2017 22:05:09 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=120306#p120306</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: вызов глобальной функции каллбеком из класса с параметрами]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=120304#p120304</link>
			<description><![CDATA[<div class="codebox"><pre><code>class enyClass {
   callbackResult(fn) {
      fn.Call()
   }
}

enyClass.callbackResult( Func(&quot;MyFunc&quot;) )
MyFunc()  {
   MsgBox, % A_ThisFunc
}</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Sun, 22 Oct 2017 21:01:41 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=120304#p120304</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: вызов глобальной функции каллбеком из класса с параметрами]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=120303#p120303</link>
			<description><![CDATA[<div class="quotebox"><cite>teadrinker пишет:</cite><blockquote><p>Не очень понятно, что имеете в виду.<br /></p><div class="quotebox"><blockquote><p>вызов глобальной функции</p></blockquote></div><p>В AHK функции всегда глобальные, локальные только методы классов.<br /></p><div class="quotebox"><blockquote><p>вызвать каллбек функцию которая была параметром метода класса</p></blockquote></div><p>Что за &quot;каллбек функция&quot;, и когда &quot;была&quot;? Приведите пример кода.</p></blockquote></div><p>Про глобальные функции запомню.<br />Вот пример кода:<br /></p><div class="codebox"><pre><code>
class enyClass {
...
	callbackResult(fn) {
		return fn()
	}

}

...
enyClass.callbackResult(anyFunction)
</code></pre></div><p>У меня появились идеи реализовать это таким образом:<br /></p><div class="codebox"><pre><code>
functions := Object()
RegisterCommand(function) {
	functions.InsertAt(function,function)
	return true
}

DeleteCommand(function) {
	functions.DeleteAt(function)
	return true
}

anyCommand() {
	MsgBox, 0,, Test
}

RegisterCommand(&quot;anyCommand&quot;)

function[&quot;anyCommand&quot;]()
</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (McFree)]]></author>
			<pubDate>Sun, 22 Oct 2017 20:47:42 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=120303#p120303</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: вызов глобальной функции каллбеком из класса с параметрами]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=120301#p120301</link>
			<description><![CDATA[<p>Не очень понятно, что имеете в виду.<br /></p><div class="quotebox"><blockquote><p>вызов глобальной функции</p></blockquote></div><p>В AHK функции всегда глобальные, локальные только методы классов.<br /></p><div class="quotebox"><blockquote><p>вызвать каллбек функцию которая была параметром метода класса</p></blockquote></div><p>Что за &quot;каллбек функция&quot;, и когда &quot;была&quot;? Приведите пример кода.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Sun, 22 Oct 2017 18:30:03 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=120301#p120301</guid>
		</item>
		<item>
			<title><![CDATA[AHK: вызов глобальной функции каллбеком из класса с параметрами]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=120300#p120300</link>
			<description><![CDATA[<p>Приветствую всех. Не могу понять каким образом перед мне из метода класса вызвать каллбек функцию которая была параметром метода класса. <br />Так же хотелось бы узнать каким образом я могу сделать массив функций которые можно было бы вызывать таким образом:<br /></p><div class="codebox"><pre><code>
funcsArray[&#039;exampleFunc&#039;](param1,param2,param3)
</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (McFree)]]></author>
			<pubDate>Sun, 22 Oct 2017 18:22:06 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=120300#p120300</guid>
		</item>
	</channel>
</rss>
