<?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=18011&amp;type=atom" />
	<updated>2023-12-11T14:47:45Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=18011</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Передача переменной между нескольких функций]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=159696#p159696" />
			<content type="html"><![CDATA[<p>В эту часть кода,<br /></p><div class="quotebox"><cite>DestroyerCode пишет:</cite><blockquote><p>GuiSave:<br />	Group := GroupSelected<br />Return</p></blockquote></div><p>Можно еще добавить, </p><div class="codebox"><pre><code>Gui, Destroy</code></pre></div><p> чтобы после кнопки &quot;Сохранить&quot; закрывалось окно gui<br />Примерно так:<br /></p><div class="quotebox"><cite>DestroyerCode пишет:</cite><blockquote><p>GuiSave:<br />	Group := GroupSelected<br />	Gui, Destroy<br />Return</p></blockquote></div>]]></content>
			<author>
				<name><![CDATA[kilad]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=42561</uri>
			</author>
			<updated>2023-12-11T14:47:45Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=159696#p159696</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Передача переменной между нескольких функций]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=159545#p159545" />
			<content type="html"><![CDATA[<p>Да, с этой подсказкой получилось делать, но оказывается там совсем не нужны функции. Я почему то склонился к функциям, ну и тоже самое можно используя функцию, только не вижу смысла.<br />Ну всё равно спасибо за помощь.<br />Вот что у меня получилось.</p><div class="codebox"><pre><code>
Gui Font, s15
Gui, Add, Radio, x150 y200 vRad1 gGroupSelect +Checked +Group, Группа1
Gui, Add, Radio, x270 y200 vRad2 gGroupSelect, Группа2
Gui, Add, Radio, x390 y200 vRad3 gGroupSelect, Группа3
Gui, Add, Radio, x500 y200 vRad4 gGroupSelect, Группа4
Gui, Add, Button, x250 y370 w200 h30 gGuiSave, Сохранить
Gui, Show, w700 h450
return


GroupSelect:
Gui, Submit, NoHide
	if(Rad1=True)
	GroupSelected := &quot;Группа1&quot;
	else if(Rad2=True)
	GroupSelected := &quot;Группа2&quot;
	else if(Rad3=True)
	GroupSelected := &quot;Группа3&quot;
	else if(Rad4=True)
	GroupSelected := &quot;Группа4&quot;
Return

GuiSave:
	Group := GroupSelected
Return

Mbutton::
	MsgBox, %Group%
Return

GuiClose:
ExitApp
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[DestroyerCode]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=42000</uri>
			</author>
			<updated>2023-11-27T17:18:26Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=159545#p159545</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Передача переменной между нескольких функций]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=159544#p159544" />
			<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>2023-11-27T16:38:41Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=159544#p159544</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Передача переменной между нескольких функций]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=159543#p159543" />
			<content type="html"><![CDATA[<p>Правильно ?<br /></p><div class="codebox"><pre><code>
F3::
	a := 5
	MyFunc(a)
	MyFunc(a) {
      MsgBox % a
	}
Return
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[DestroyerCode]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=42000</uri>
			</author>
			<updated>2023-11-27T15:42:36Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=159543#p159543</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Передача переменной между нескольких функций]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=159542#p159542" />
			<content type="html"><![CDATA[<p>Понятие не имею.<br />Я функции в AHK начал изучать 3 дня назад, и мои знания не позволяют мне ответить на ваш вопрос.<br />Скажите, есть ли способ решить мою задачу ?</p>]]></content>
			<author>
				<name><![CDATA[DestroyerCode]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=42000</uri>
			</author>
			<updated>2023-11-27T10:39:55Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=159542#p159542</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Передача переменной между нескольких функций]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=159541#p159541" />
			<content type="html"><![CDATA[<p>Путаете понятия &quot;определение функции&quot; и &quot;вызов функции&quot;. Посмотрите на код:<br /></p><div class="codebox"><pre><code>F3::
   a := 5
   MyFunc(a) {
      MsgBox a
   }
   Return</code></pre></div><p>Скажите, не запуская, что должно произойти при нажатии на F3? Как изменить этот код, чтобы получить нужное поведение?</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2023-11-27T06:36:31Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=159541#p159541</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Передача переменной между нескольких функций]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=159537#p159537" />
			<content type="html"><![CDATA[<p>Здравствуйте!<br />Помогите решить проблему.<br />Нужно выбрать 1 из 4 групп, и после сохранения, при нажатия Num5 в Msgbox, покажет, какую группу выбрал.<br />Я как понял, не получается передать value из Rad1, Rad2, Rad3, Rad4 в функцию GroupSelectFunc внутри GroupSelect.</p><br /><div class="codebox"><pre><code>
Gui Font, s15
Gui, Add, Radio, x150 y200 vRad1 gGroupSelect +Checked +Group, Группа1
Gui, Add, Radio, x270 y200 vRad2 gGroupSelect, Группа2
Gui, Add, Radio, x390 y200 vRad3 gGroupSelect, Группа3
Gui, Add, Radio, x500 y200 vRad4 gGroupSelect, Группа4
Gui, Add, Button, x250 y370 w200 h30 gGuiSave, Сохранить
Gui, Show, w700 h450
return



GroupSelect:
Gui, Submit, NoHide
GroupSelectFunc(byref GroupSelect){
;GroupSelect := &quot;Тест&quot;
if(Rad1==1)
	Return GroupSelect := &quot;Группа1&quot;
else if(Rad2==1)
	Return GroupSelect := &quot;Группа2&quot;
else if(Rad3==1)
	Return GroupSelect := &quot;Группа3&quot;
else if(Rad4 = True)
	Return GroupSelect := &quot;Группа4&quot;
}
Return

GuiSave:
Gui, Submit, NoHide,	
GroupFunc(byref Group){
	GroupSelectFunc(GroupSelect)
	Group := GroupSelect
}
Return

Numpad5::
	GroupFunc(Group)
	MsgBox % Group
Return

GuiClose:
ExitApp
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[DestroyerCode]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=42000</uri>
			</author>
			<updated>2023-11-26T20:16:44Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=159537#p159537</id>
		</entry>
</feed>
