<?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=13444&amp;type=atom" />
	<updated>2018-02-06T16:18:54Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=13444</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Чередование изображения по нажатию.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=123631#p123631" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2018-02-06T16:18:54Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=123631#p123631</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Чередование изображения по нажатию.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=123630#p123630" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[gosha.pudin]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=39051</uri>
			</author>
			<updated>2018-02-06T14:41:27Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=123630#p123630</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Чередование изображения по нажатию.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=123629#p123629" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[gosha.pudin]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=39051</uri>
			</author>
			<updated>2018-02-06T14:31:26Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=123629#p123629</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Чередование изображения по нажатию.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=123628#p123628" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2018-02-06T14:18:42Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=123628#p123628</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Чередование изображения по нажатию.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=123626#p123626" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>ypppu пишет:</cite><blockquote><p>Я несколько раз прочитал тему, но так и не увидел чётко сформулированной задачи.<br />Нужно чтобы по нажатию на картинку картинка изменялась?</p></blockquote></div><p>Изначальная цель действительно была: создать несколько графических элементов по нажатию на любой происходило действие и элемент скрывался.</p><p>Как таковой задачи нет, существует масса возможностей получения необходимого результата и одна (приложенная в шапке).</p><p>Но в процессе была обнаружена особенность, базовые принципы которой не ясна (по крайней мере для меня)…<br />Следствие: попытка разобраться почему так!</p>]]></content>
			<author>
				<name><![CDATA[gosha.pudin]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=39051</uri>
			</author>
			<updated>2018-02-06T13:50:25Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=123626#p123626</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Чередование изображения по нажатию.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=123625#p123625" />
			<content type="html"><![CDATA[<p><strong>Malcev</strong></p><p>Ну упрощение тут не принципиально, суть это не меняет, особенность работы сохранилась в изначальном варианте, но я очень признателен что Вы углубились в процесс познания данной особенности AHK.</p><p>Код мне отлично понятен, непонятна его странная работа!</p><p>Для быстрого понимания я рекомендую собрать скрипт и вставить картинку 60х60 (подразумевается не крупную).<br />И в разных последовательностях нажимать на картинки и тогда станет ясна суть заинтересовавшего меня предмета.</p>]]></content>
			<author>
				<name><![CDATA[gosha.pudin]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=39051</uri>
			</author>
			<updated>2018-02-06T13:39:45Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=123625#p123625</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Чередование изображения по нажатию.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=123624#p123624" />
			<content type="html"><![CDATA[<p>Я несколько раз прочитал тему, но так и не увидел чётко сформулированной задачи.<br />Нужно чтобы по нажатию на картинку картинка изменялась?</p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2018-02-06T13:39:41Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=123624#p123624</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Чередование изображения по нажатию.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=123623#p123623" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2018-02-06T13:22:23Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=123623#p123623</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Чередование изображения по нажатию.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=123622#p123622" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[gosha.pudin]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=39051</uri>
			</author>
			<updated>2018-02-06T13:15:09Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=123622#p123622</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Чередование изображения по нажатию.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=123621#p123621" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[gosha.pudin]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=39051</uri>
			</author>
			<updated>2018-02-06T13:01:06Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=123621#p123621</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Чередование изображения по нажатию.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=123620#p123620" />
			<content type="html"><![CDATA[<p>Этим примером я хотел показать, что для изменения какой-либо команды недостаточно просто изменить переменную, используемую в команде, а нужно еще выполнить команду:<br /></p><div class="codebox"><pre><code>p := 0
tooltip % p
f1:: 
p:=!p
tooltip % p</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2018-02-06T12:56:20Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=123620#p123620</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Чередование изображения по нажатию.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=123619#p123619" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[gosha.pudin]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=39051</uri>
			</author>
			<updated>2018-02-06T12:44:14Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=123619#p123619</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Чередование изображения по нажатию.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=123618#p123618" />
			<content type="html"><![CDATA[<p><strong>gosha.pudin</strong>, да, я тролль и грубиян, но факты для меня совсем не очевидны.<br />Покажите мне команду, которая должна скрывать картинки второго блока, и где эта команда вызывается и вызывается ли она вообще. Судя по вашей логике команда вызывается сама по себе из-за изменения некого &quot;статуса&quot;.</p>]]></content>
			<author>
				<name><![CDATA[stealzy]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=31937</uri>
			</author>
			<updated>2018-02-06T11:35:51Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=123618#p123618</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Чередование изображения по нажатию.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=123617#p123617" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2018-02-06T11:08:56Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=123617#p123617</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Чередование изображения по нажатию.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=123616#p123616" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[gosha.pudin]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=39051</uri>
			</author>
			<updated>2018-02-06T10:15:22Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=123616#p123616</id>
		</entry>
</feed>
