<?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=13444</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=13444&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Чередование изображения по нажатию.».]]></description>
		<lastBuildDate>Tue, 06 Feb 2018 16:18:54 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Чередование изображения по нажатию.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=123631#p123631</link>
			<description><![CDATA[<p>Не знаю насчет абсолютного минимума, но если при нажатии каждой кнопки должно выполнятьсяься своё действие, то можно так:<br /></p><div class="codebox"><pre><code>#NoEnv
#Persistent

WS_EX_TRANSPARENT := 0x20
WS_EX_LAYERED := 0x80000

Gui, -Caption +AlwaysOnTop +Lastfound +ToolWindow
WinGet, ID
Gui, Color, EEAA99
WinSet TransColor, EEAA99
Gui, Add, Picture, y635 x1075 w60 h-1 g1, C:\ONOFF.BMP
Gui, Add, Picture, y670 x1100 w60 h-1 g2, C:\ONOFF.BMP
Gui, Add, Picture, y635 x955 w60 h-1 g3, C:\ONOFF.BMP
Gui, Add, Picture, y670 x980 w60 h-1 g4, C:\ONOFF.BMP
Gui, Show, NA
return

1:
; код
ShowHide(A_ThisLabel)
Return

2:
; код
ShowHide(A_ThisLabel)
Return

3:
; код
ShowHide(A_ThisLabel)
Return

4:
; код
ShowHide(A_ThisLabel)
Return

ShowHide(Number)
{
   GuiControl, hide, % &quot;static&quot; Number
   if Mod(Number, 2) = 0
      GuiControl, Show, % &quot;static&quot; Number-1
   else
      GuiControl, Show, % &quot;static&quot; Number+1
}</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Tue, 06 Feb 2018 16:18:54 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=123631#p123631</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Чередование изображения по нажатию.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=123630#p123630</link>
			<description><![CDATA[<p><strong>Malcev</strong></p><p>Яркий пример развернутого ответа и явного указания на ошибку автора.<br />Конечно тяжело переключится с полноценной отладки на блокнот. <img src="//forum.script-coding.com/img/smilies/sad.png" width="15" height="15" /><br />Мое заблуждение было видеть счетчик а не переменную.<br />Огромное спасибо.</p><p>п.с. Если не затруднит, заключительная просьба, прошу приложить свое виденье подомного кода но сокращенного до абсолютного минимума.<br />Дабы поисковики приводили на форум к рабочему варианту кода от шефов.</p><p>Выражаю всем свою глубокую признательность за потраченное время.</p>]]></description>
			<author><![CDATA[null@example.com (gosha.pudin)]]></author>
			<pubDate>Tue, 06 Feb 2018 14:41:27 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=123630#p123630</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Чередование изображения по нажатию.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=123629#p123629</link>
			<description><![CDATA[<div class="quotebox"><cite>stealzy пишет:</cite><blockquote><div class="quotebox"><cite>gosha.pudin пишет:</cite><blockquote><p>Напрашивается тогда вопрос почему не происходит визуальной смены картинки для второго блока?!</p></blockquote></div><p>Потому что вы не задали команду для смены.</p><div class="quotebox"><cite>gosha.pudin пишет:</cite><blockquote><p>~F6::<br />Label1:</p></blockquote></div><p>Это для первых двух катринок, а вы спрашиваете про другие. Доходит или нет?<br /></p><div class="quotebox"><cite>gosha.pudin пишет:</cite><blockquote><p>данной особенности AHK</p></blockquote></div><div class="quotebox"><cite>gosha.pudin пишет:</cite><blockquote><p>Код мне отлично понятен, непонятна его странная работа!</p></blockquote></div><p>Пока что вы не поняли ничего о чем вам говорят. Составьте четкий алгоритм на своем языке, а потом переводите его в код.<br />Вы далеко не первый, кто начал пытаться программировать и уже обвиняет во всех своих бедах язык.</p></blockquote></div><p><strong>stealzy</strong></p><p>Вынужден с Вами не согласится.</p><p>Я не пытаюсь винить все что не Я.</p><p>Скорее вижу Ваше поверхностное отношение к поднятому мной вопросу.<br />И уважительно прошу Вас не писать более в данный топ сообщения не относящееся к нему, ради написания что-нибудь, куда-нибудь, как-нибудь. (Прошу не видеть в моих словах попытку коим образом оскорбить или унизить Ваши знания предметной области, или оскорбить Ваше эго, Я пытаюсь выразить свою обеспокоенность пустотой ваших ответов и бессмысленностью утверждений, если Вы не способны дать четкий ответ почему выполнение происходит так как происходит, не стоит пытается).</p><br /><p>Задача проста:</p><p>Создание нескольких графический элементов (кнопок) по нажатию на любой происходило действие и элемент скрывался (Показывается 1 или несколько других работающие по схожему принципу).</p><p>п.с. Форум АНК считаю дурным тоном выкладывать не АНК примеры.</p>]]></description>
			<author><![CDATA[null@example.com (gosha.pudin)]]></author>
			<pubDate>Tue, 06 Feb 2018 14:31:26 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=123629#p123629</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Чередование изображения по нажатию.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=123628#p123628</link>
			<description><![CDATA[<p>При каждом выполнении (pt := !pt), pt меняет значение с 0 на 1 и наоборот.<br />Теперь считайте, при первом вызове Label1, когда pt = &quot;&quot;:<br /></p><div class="codebox"><pre><code>GuiControl, hide, % &quot;static&quot; . 2 - (pt := !pt)
GuiControl, Show, % &quot;static&quot; . 1 + pt </code></pre></div><p>Это будет идентично:<br /></p><div class="codebox"><pre><code>GuiControl, hide, % &quot;static&quot; . 2 - 1
GuiControl, Show, % &quot;static&quot; . 1 + 1</code></pre></div><p>То есть, чтобы теперь спрятать static2 и показать static1, pt должно быть равно 1. <br />Но если вы после этого вызовите Label2, то то в результате этого pt у вас будет равно 0.<br />И поэтому при повторном вызове Label1 вы повторите предыдущее действие:<br /></p><div class="codebox"><pre><code>GuiControl, hide, % &quot;static&quot; . 2 - 1
GuiControl, Show, % &quot;static&quot; . 1 + 1</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Tue, 06 Feb 2018 14:18:42 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=123628#p123628</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Чередование изображения по нажатию.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=123626#p123626</link>
			<description><![CDATA[<div class="quotebox"><cite>ypppu пишет:</cite><blockquote><p>Я несколько раз прочитал тему, но так и не увидел чётко сформулированной задачи.<br />Нужно чтобы по нажатию на картинку картинка изменялась?</p></blockquote></div><p>Изначальная цель действительно была: создать несколько графических элементов по нажатию на любой происходило действие и элемент скрывался.</p><p>Как таковой задачи нет, существует масса возможностей получения необходимого результата и одна (приложенная в шапке).</p><p>Но в процессе была обнаружена особенность, базовые принципы которой не ясна (по крайней мере для меня)…<br />Следствие: попытка разобраться почему так!</p>]]></description>
			<author><![CDATA[null@example.com (gosha.pudin)]]></author>
			<pubDate>Tue, 06 Feb 2018 13:50:25 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=123626#p123626</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Чередование изображения по нажатию.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=123625#p123625</link>
			<description><![CDATA[<p><strong>Malcev</strong></p><p>Ну упрощение тут не принципиально, суть это не меняет, особенность работы сохранилась в изначальном варианте, но я очень признателен что Вы углубились в процесс познания данной особенности AHK.</p><p>Код мне отлично понятен, непонятна его странная работа!</p><p>Для быстрого понимания я рекомендую собрать скрипт и вставить картинку 60х60 (подразумевается не крупную).<br />И в разных последовательностях нажимать на картинки и тогда станет ясна суть заинтересовавшего меня предмета.</p>]]></description>
			<author><![CDATA[null@example.com (gosha.pudin)]]></author>
			<pubDate>Tue, 06 Feb 2018 13:39:45 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=123625#p123625</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Чередование изображения по нажатию.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=123624#p123624</link>
			<description><![CDATA[<p>Я несколько раз прочитал тему, но так и не увидел чётко сформулированной задачи.<br />Нужно чтобы по нажатию на картинку картинка изменялась?</p>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Tue, 06 Feb 2018 13:39:41 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=123624#p123624</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Чередование изображения по нажатию.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=123623#p123623</link>
			<description><![CDATA[<p>Я упростил ваш код.<br />Что именно в нём непонятно?<br /></p><div class="codebox"><pre><code>#NoEnv
#Persistent

WS_EX_TRANSPARENT := 0x20
WS_EX_LAYERED := 0x80000

Gui, -Caption +AlwaysOnTop +Lastfound +ToolWindow
WinGet, ID
Gui, Color, EEAA99
WinSet TransColor, EEAA99
Gui, Add, Picture, y635 x1075 w60 h-1 gLabel1, C:\ONOFF.BMP
Gui, Add, Picture, y670 x1100 w60 h-1 gLabel1, C:\ONOFF.BMP
Gui, Add, Picture, y635 x955 w60 h-1 gLabel2, C:\ONOFF.BMP
Gui, Add, Picture, y670 x980 w60 h-1 gLabel2, C:\ONOFF.BMP
Gui, Show, NA
return

Label1:
GuiControl, hide, % &quot;static&quot; . 2 - (pt := !pt)
GuiControl, Show, % &quot;static&quot; . 1 + pt 
Return

Label2:
GuiControl, hide, % &quot;static&quot; . 4 - (pt := !pt)
GuiControl, Show, % &quot;static&quot; . 3 + pt
Return</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Tue, 06 Feb 2018 13:22:23 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=123623#p123623</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Чередование изображения по нажатию.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=123622#p123622</link>
			<description><![CDATA[<div class="quotebox"><cite>Malcev пишет:</cite><blockquote><p>Этим примером я хотел показать, что для изменения какой-либо команды недостаточно просто изменить переменную, используемую в команде, а нужно еще выполнить команду:<br /></p><div class="codebox"><pre><code>p := 0
tooltip % p
f1:: 
p:=!p
tooltip % p</code></pre></div></blockquote></div><p>Понимаю направление к которому вы подводите, но тогда логика становится иной, не так-ли?</p><p>Повышенный интерес вызвала именно приложенная конструкция.<br />И я скорее допускаю мою не осведомленность в тонкостях синтаксиса, но код работает в его изначальном варианте…<br />Вопрос почему именно так вед аналоги на другом схожем синтаксисе работает без подобных непредвиденных (багов, фич, особенностей).</p>]]></description>
			<author><![CDATA[null@example.com (gosha.pudin)]]></author>
			<pubDate>Tue, 06 Feb 2018 13:15:09 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=123622#p123622</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Чередование изображения по нажатию.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=123621#p123621</link>
			<description><![CDATA[<p><strong>stealzy</strong><br /></p><div class="quotebox"><blockquote><p>Покажите мне команду, которая должна скрывать картинки второго блока</p></blockquote></div><p>GuiControl, hide</p><div class="quotebox"><blockquote><p>где эта команда вызывается и вызывается</p></blockquote></div><p>~F6::<br />Label1:</p><div class="quotebox"><blockquote><p>Судя по вашей логике команда вызывается сама по себе</p></blockquote></div><p>Не верно, команда не вызывается при первом действии, только после повторения действия, причины данного поведения и вызвали интерес (Назначенная кнопка или тап мыши по картинке).</p>]]></description>
			<author><![CDATA[null@example.com (gosha.pudin)]]></author>
			<pubDate>Tue, 06 Feb 2018 13:01:06 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=123621#p123621</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Чередование изображения по нажатию.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=123620#p123620</link>
			<description><![CDATA[<p>Этим примером я хотел показать, что для изменения какой-либо команды недостаточно просто изменить переменную, используемую в команде, а нужно еще выполнить команду:<br /></p><div class="codebox"><pre><code>p := 0
tooltip % p
f1:: 
p:=!p
tooltip % p</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Tue, 06 Feb 2018 12:56:20 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=123620#p123620</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Чередование изображения по нажатию.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=123619#p123619</link>
			<description><![CDATA[<div class="quotebox"><cite>Malcev пишет:</cite><blockquote><p><strong>gosha.pudin</strong>, если что-то непонятно, пытайтесь упростить пример.<br />Например по-вашему при нажатии f1 tooltip должен перерисоваться?<br /></p><div class="codebox"><pre><code>p := 0
tooltip % p
f1:: p:=!p</code></pre></div></blockquote></div><p>Спасибо за дельный совет.</p><p>tooltip не используется, или под ним подразумевается сам элемент picture?</p><p>Да куда уж проще? <br />Тут только красоту наводить для так сказать эстетичности (чтоб возможные «личности» не сетовали на примитивность), но это уже после понимания, где появляется неожиданная логика.</p>]]></description>
			<author><![CDATA[null@example.com (gosha.pudin)]]></author>
			<pubDate>Tue, 06 Feb 2018 12:44:14 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=123619#p123619</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Чередование изображения по нажатию.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=123618#p123618</link>
			<description><![CDATA[<p><strong>gosha.pudin</strong>, да, я тролль и грубиян, но факты для меня совсем не очевидны.<br />Покажите мне команду, которая должна скрывать картинки второго блока, и где эта команда вызывается и вызывается ли она вообще. Судя по вашей логике команда вызывается сама по себе из-за изменения некого &quot;статуса&quot;.</p>]]></description>
			<author><![CDATA[null@example.com (stealzy)]]></author>
			<pubDate>Tue, 06 Feb 2018 11:35:51 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=123618#p123618</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Чередование изображения по нажатию.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=123617#p123617</link>
			<description><![CDATA[<p><strong>gosha.pudin</strong>, если что-то непонятно, пытайтесь упростить пример.<br />Например по-вашему при нажатии f1 tooltip должен перерисоваться?<br /></p><div class="codebox"><pre><code>p := 0
tooltip % p
f1:: p:=!p</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Tue, 06 Feb 2018 11:08:56 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=123617#p123617</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Чередование изображения по нажатию.]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=123616#p123616</link>
			<description><![CDATA[<div class="quotebox"><cite>stealzy пишет:</cite><blockquote><p>Статус <img src="//forum.script-coding.com/img/smilies/lol.png" width="15" height="15" />??? Это че за зверь? И почему элементы gui должны исчезать и появляться из-за него?<br />Я то думал действия происходят из-за команд, а оказывается дело в статусе <img src="//forum.script-coding.com/img/smilies/big_smile.png" width="15" height="15" />.</p></blockquote></div><p>Смею предположить что вы пребываете здесь главным троллем?!<br />Или все же нет?<br />Очень признателен, за фиксация очевидных фактов.</p><p>Я прошу объяснить поведение конструкции логика которого мне до конца не ясна, но по всем изначальным должна вести себя абсолютно предсказуемо, чего не происходит, следствие появился данный топ.</p><p>Может для начала стоит взглянуть, а не бегло читать и делать выводы…<br />Данный форум один из немногих который меня заинтересовал высоким уровнем аудитории, информативностью ответов.</p><p>Ваш ответ не такой!<br />Ваш ответ как это по русский? Флуд?</p><p><strong>Повторюсь, меня интересует факт того почему происходит то что происходит и где логика AHK расходится с моим представлением приложенного кода.</strong></p>]]></description>
			<author><![CDATA[null@example.com (gosha.pudin)]]></author>
			<pubDate>Tue, 06 Feb 2018 10:15:22 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=123616#p123616</guid>
		</item>
	</channel>
</rss>
