<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: вызов глобальной функции каллбеком из класса с параметрами]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=13109&amp;type=atom" />
	<updated>2017-10-24T16:26:29Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=13109</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: вызов глобальной функции каллбеком из класса с параметрами]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=120382#p120382" />
			<content type="html"><![CDATA[<p>Ну да, ну да... Заглавные буквы и точки придумали непонятно зачем... Вы случаем ни из &quot;страны невыученных уроков&quot;?</p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2017-10-24T16:26:29Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=120382#p120382</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: вызов глобальной функции каллбеком из класса с параметрами]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=120381#p120381" />
			<content type="html"><![CDATA[<p><strong>ypppu</strong>,&nbsp; в чем поменяется понимание того, что сказано, если не будет заглавной буквы и точки?<br />Ровным счетом ничего.</p>]]></content>
			<author>
				<name><![CDATA[Phoenixxx_Czar]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=34426</uri>
			</author>
			<updated>2017-10-24T16:20:26Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=120381#p120381</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: вызов глобальной функции каллбеком из класса с параметрами]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=120379#p120379" />
			<content type="html"><![CDATA[<p><strong>Phoenixxx_Czar</strong>, в моё время в школе требовали несколько больше, чем соблюдать заглавные буквы и точки.</p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2017-10-24T15:57:54Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=120379#p120379</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: вызов глобальной функции каллбеком из класса с параметрами]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=120377#p120377" />
			<content type="html"><![CDATA[<p><strong>ypppu</strong>, ты в школе преподавателем работаешь? Или на форуме модератором выступаешь? Тут не школа, да и модератор из тебя тоже хреновый, если ты не хочешь исправлять. Мы тут не экзамен в школе сдаем. И не сочинение.</p>]]></content>
			<author>
				<name><![CDATA[Phoenixxx_Czar]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=34426</uri>
			</author>
			<updated>2017-10-24T15:48:05Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=120377#p120377</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: вызов глобальной функции каллбеком из класса с параметрами]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=120331#p120331" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2017-10-23T14:31:43Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=120331#p120331</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: вызов глобальной функции каллбеком из класса с параметрами]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=120314#p120314" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2017-10-23T02:11:51Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=120314#p120314</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: вызов глобальной функции каллбеком из класса с параметрами]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=120306#p120306" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[McFree]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33932</uri>
			</author>
			<updated>2017-10-22T22:05:09Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=120306#p120306</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: вызов глобальной функции каллбеком из класса с параметрами]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=120304#p120304" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2017-10-22T21:01:41Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=120304#p120304</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: вызов глобальной функции каллбеком из класса с параметрами]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=120303#p120303" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[McFree]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33932</uri>
			</author>
			<updated>2017-10-22T20:47:42Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=120303#p120303</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: вызов глобальной функции каллбеком из класса с параметрами]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=120301#p120301" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2017-10-22T18:30:03Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=120301#p120301</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: вызов глобальной функции каллбеком из класса с параметрами]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=120300#p120300" />
			<content type="html"><![CDATA[<p>Приветствую всех. Не могу понять каким образом перед мне из метода класса вызвать каллбек функцию которая была параметром метода класса. <br />Так же хотелось бы узнать каким образом я могу сделать массив функций которые можно было бы вызывать таким образом:<br /></p><div class="codebox"><pre><code>
funcsArray[&#039;exampleFunc&#039;](param1,param2,param3)
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[McFree]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33932</uri>
			</author>
			<updated>2017-10-22T18:22:06Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=120300#p120300</id>
		</entry>
</feed>
