<?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=13573</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=13573&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Вызов окна из класса».]]></description>
		<lastBuildDate>Fri, 30 Mar 2018 15:13:52 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Вызов окна из класса]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=124338#p124338</link>
			<description><![CDATA[<p>Вообще-то, это другая тема для обсуждения, но надеюсь, нас не накажут. <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /><br /></p><div class="codebox"><pre><code>
#SingleInstance, Force
#NoEnv

picPath := &quot;D:\BKP\SKRPT\lexa\Scada\pic\Val-Grey.emf&quot;

Gui,1: Add, Picture,vmyPic1 gMoveMe,% picPath
Gui,1: Add, Picture,vmyPic2 gMoveMe,% picPath
Gui,1: Show,w500 h500

return
MoveMe:
	MouseGetPos,xx_start,yy_start
	GuiControlGet,myPic,Pos,% A_GuiControl
	if (GetKeyState(&quot;LButton&quot;, &quot;P&quot;))
		while (GetKeyState(&quot;LButton&quot;, &quot;P&quot;))
			Sleep, 10
	MouseGetPos,xx_finish,yy_finish
	GuiControl,Move,%A_GuiControl%,% Format(&quot;x{1} y{2}&quot;, myPicX - (xx_start - xx_finish), myPicY - (yy_start - yy_finish))
return

Esc::
	ExitApp
</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (KusochekDobra)]]></author>
			<pubDate>Fri, 30 Mar 2018 15:13:52 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=124338#p124338</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Вызов окна из класса]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=124334#p124334</link>
			<description><![CDATA[<p><strong>KusochekDobra</strong> Спасибо большое за скрипт. Буду использовать как показательный пример. <br />Еще вопрос возник, а не подскажете как взять указатель, наподобие A_GuiControl, но только на картинку? А то в A_GuiControl сохраняется полный путь к картинке. И hwnd тоже могу понять как использовать. <br />Вот мои попытки двигать картинки через A_GuiControl.<br /></p><div class="codebox"><pre><code>#z::
Gui, Add, Picture,x+30 w30 h-1 BackgroundTrans gdbg vV1, D:\BKP\SKRPT\lexa\Scada\pic\Val-Grey.emf
Gui, Add, Picture,x+30 w30 h-1 BackgroundTrans gdbg vV2, D:\BKP\SKRPT\lexa\Scada\pic\Val-Grey.emf
Gui, Add, Picture,x+30 w30 h-1 BackgroundTrans gdbg hwndV3, D:\BKP\SKRPT\lexa\Scada\pic\Val-Grey.emf
Gui, Add, Picture,x+30 w30 h-1 BackgroundTrans gdbg hwndV4, D:\BKP\SKRPT\lexa\Scada\pic\Val-Grey.emf
Gui, 1:Show, w1000 h580, Test gui
return

dbg:
Tooltip %A_GuiControl%
ZQ:=A_GuiControl
SetTimer, DR, 1
return

DR:
ToolTip %A_GuiControl%
;SetTimer, DR, 1
MouseGetPos, x, y
y:=y-30
GuiControl, move, A_GuiControl, x%x% y%y% 
return

~RButton Up::
SetTimer, DR, Off
return</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Raven)]]></author>
			<pubDate>Fri, 30 Mar 2018 13:58:12 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=124334#p124334</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Вызов окна из класса]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=124296#p124296</link>
			<description><![CDATA[<p>Поддерживаю.</p><p>В моём понимании, класс полезен для тонкой настройки поведения и описывает за раз одну сущность, отделяя &quot;мух и котлеты&quot; друг от друга. Таким образом, у Вас, по идее, должно быть описание устройств из компонентов, описанных классами, а GUI - всего лишь интерфейс, в который транслируется их состояние. Иными словами, управляющая оболочка работает с экземплярами классов, которые глобальны в контексте сценария, чем удобны в доступе, а не является их частью, из-за чего возникают трудности, как в первом примере.</p><p>Например:<br /></p><div class="codebox"><pre><code>
#SingleInstance, Force
#NoEnv

Global currVol := 1000	; текущая наполненность бочек(для примера)
allBarrels := {&quot;Красная бочка&quot;: New Barrel(&quot;Красная бочка&quot;, 1000
					, &quot;Синий насос&quot;)
			  ,&quot;Зелёная бочка&quot;: New Barrel(&quot;Зелёная бочка&quot;, 2000
					, &quot;Игрушечный насос&quot;, 10, 10)}

Gui,1: Add, Text,Border gShowMyBarrel,Красная бочка
Gui,1: Add, Text,x+5 Border gShowMyBarrel,Зелёная бочка
Gui,1: Show,,Бочки
return
ShowMyBarrel:
	if (showed)
		Gui,2: Destroy
	Gui,2: Add, Text,,Бочка:
	Gui,2: Add, Text,x+5,% allBarrels[A_GuiControl].name
	Gui,2: Add, Text,xm y+5,Макс объём:
	Gui,2: Add, Text,x+5,% allBarrels[A_GuiControl].maxVol
	Gui,2: Add, Text,xm y+5,Заполненность:
	Gui,2: Add, Text,x+5,% allBarrels[A_GuiControl].currentVol &quot;%&quot;
	Gui,2: Add, Text,xm y+5,Состояние:
	Gui,2: Add, Text,x+5,% allBarrels[A_GuiControl].state
	Gui,2: Add, GroupBox,xm y+5 w150 h100,Насос
	
	Gui,2: Add, Text,xm+5 yp+15,Наименование:
	Gui,2: Add, Text,xm+5 y+2,% allBarrels[A_GuiControl].oPump.name
	
	pwrOn := allBarrels[A_GuiControl].oPump.state
	Gui,2: Add, Radio,xm+5 y+15 von Checked%pwrOn%,Вкл
	pwrOff := !pwrOn
	Gui,2: Add, Radio,x+5 voff Checked%pwrOff%,Выкл
	
	forw := allBarrels[A_GuiControl].oPump.direction
	Gui,2: Add, Radio,xm+5 y+5 vforward Group Checked%forw%,Вперёд
	bckw := !forw
	Gui,2: Add, Radio,x+5 vbackward Checked%bckw%,Назад
	
	Gui,2: Show,,ЦПУ
	showed := true
return
2GuiClose:
	Gui,2: Destroy
	showed := false
return
GuiClose:
	ExitApp

Class Barrel {
	__New(bName, bMaxVol, pName, pPower := 1000, pMaxPower := 1000, pState := false) {
		this.name       := bName
		this.maxVol     := bMaxVol
		this.currentVol := this.CheckMyself(currVol)
		this.state      := this.currentVol &lt; 100 ? &quot;Наполняется&quot; : &quot;Полная&quot;
		this.oPump      := New Pump(pName, pPower, pMaxPower, pState)
	}
	CheckMyself(vol) {
		; диагностика
		; провеить текущее наполнение
		; вернуть процент заполненности бочки
		return vol * 100 // this.maxVol
	}
	ToFill() {
		this.state := &quot;Наполняется&quot;
		(!this.oPump.direction &amp;&amp; this.oPump.Reverse())
	}
	ToEmpty() {
		this.state := &quot;Опустошается&quot;
		(this.oPump.direction &amp;&amp; this.oPump.Reverse())
	}
	ToFaster(count) {
		this.oPump.PowerUp(count)
	}
	ToSlower(count) {
		this.oPump.PowerDown(count)
	}
	Stop() {
		this.oPump.PowerOff()
	}
}
Class Pump {
	__New(name, power, maxPower, state) {
		this.name      := name
		this.power     := power
		this.maxPower  := maxPower
		this.state     := state
		this.direction := true
	}
	PowerOn() {
		this.state := true
		{
			; ожидание отклика устройства
			; установка текущей мощности и прочие параметры
		}
	}
	PowerOff() {
		this.state := false
		{
			; остановка
			; ожидание полной остановки
		}
	}
	PowerUp(uPwr) {
		if (!this.state)
			this.PowerOn()
		this.power := this.power + uPwr &lt;= this.maxPower ? this.power + uPwr : this.maxPower
	}
	PowerDown(dPwr) {
		if (this.state) {
			if (this.power - dPwr &gt; 0)
				this.power := this.power - dPwr 
			else {
				this.power := 0
				this.PowerOff()
			}
		}
	}
	Reverse() {
		; сменить направление работы насоса на обратное
		this.PowerOff()
		this.direction := !this.direction
		this.PowerOn()
	}
}
</code></pre></div><p>Здесь, в первом GUI отображён кликабельный список бочек, отображающий второй GUI с их состояниями. Все данные доступны глобально и не мешают внутреннему описанию своих компонентов.</p>]]></description>
			<author><![CDATA[null@example.com (KusochekDobra)]]></author>
			<pubDate>Wed, 28 Mar 2018 13:50:02 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=124296#p124296</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Вызов окна из класса]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=124294#p124294</link>
			<description><![CDATA[<p>Организовать код можно по разному, но раз уж вам так хочется ООП, желательно основательно разобраться как это работает.<br />А создание таймера на update я бы перенес в конструктор.</p>]]></description>
			<author><![CDATA[null@example.com (stealzy)]]></author>
			<pubDate>Wed, 28 Mar 2018 08:35:41 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=124294#p124294</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Вызов окна из класса]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=124290#p124290</link>
			<description><![CDATA[<p>Ну хорошо. Опишу задачу. Дело все в том что я пишу простую систему визуализации технологических процессов. Связь с контроллером специальной библиотекой. Связь то я наладил, теперь нужно как то это все визуализировать. Соответственно бочки, насосы клапана и иже с ними я решил сделать классами, которые потом просто инициализировать объектами и обновлять методом update(). Мне это показалось более рациональным, чем делать функцию которая будет обновлять нужные значения в GUI. <br />А данная задача, которую я поставил в данной теме, нужна для того что бы по нажатию на объект (допустим мотор/насос), у меня появлялось окно, в котором будут отображаться свойства именно данного объекта. Ну и соответственно потом приделать кнопочки, которые будут управлять данным оборудованием. Как то так.</p>]]></description>
			<author><![CDATA[null@example.com (Raven)]]></author>
			<pubDate>Wed, 28 Mar 2018 06:28:53 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=124290#p124290</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Вызов окна из класса]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=124278#p124278</link>
			<description><![CDATA[<p>Тесты проводили, не глядя перенося содержимое примеров в свой сценарий? У меня работают оба примера, сделанных, между прочим, при минимальных правках Вашего. И, судя по всему, Вы не совсем точно понимаете, с чем имеете дело, от чего не верно и ставите задачу.<br />Напомню, Вам было нужно отображение содержимого переменной &quot;y&quot; в GUI №2, при клике по второму текстовому полю в GUI №1 и Вы привели пример, код которого демонстрирует эту попытку. Далее, не имея ничего более информативного, все выводы опирались только на это.</p><p>Давайте попробуем разобраться. Мы выяснили, что переменная &quot;y&quot; объявленная и модифицируемая вне класса &quot;test&quot;, не может быть видна в его контексте, а так же, что метод &quot;TEST()&quot; класса &quot;test&quot;, вызывается в Вашем примере как статичная функция, с указанием полного пути, от чего в своих вызовах обращается к пустому содержимому контекста &quot;this&quot;, из-за принадлежности к другому объекту, содержимое которого не имеет запрашиваемых полей. Добавить возможность, ради которой задуман описанный функционал можно сразу присваивая новому текстовому полю содержимое &quot;y&quot; при каждом создании, либо, как в следующих примерах объявив переменную &quot;TT44&quot; глобальной, от чего вызов &quot;test.TEST()&quot; будет иметь доступ и к переменной &quot;y&quot; и &quot;TT44&quot; содержащей дескриптор текстового поля второго GUI, либо, вызывать метод &quot;TEST()&quot; по клику, как часть экземпляра &quot;A1&quot;, как, вероятно и предполагалось в самом начале.</p><p>&quot;Всё гениальное - просто.&quot; (с)<br />А Вы, перегружаете свой код, оборачивая в класс, из-за чего вынуждены искать решения проблем, с которыми можно было бы вообще не сталкиваться. По крайней мере, на это намекает пример, из которого совсем не очевидна выгода такого подхода.</p><p>Попробуйте описать пример поподробнее, или приведите весь код, который описывает Вашу задачу.</p>]]></description>
			<author><![CDATA[null@example.com (KusochekDobra)]]></author>
			<pubDate>Tue, 27 Mar 2018 11:35:55 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=124278#p124278</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Вызов окна из класса]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=124271#p124271</link>
			<description><![CDATA[<p>Да, в конструкторе закралась ошибка, при переносе из моего скрипта, забыл убрать переменную. Ну мне требуется множество однотипных объектов. И я хочу получать по клику на объект, окно, с внутренними и внешними переменными объекта. Ну локальные переменные и глобальные. Плюс ко всему этому содержимое обоих окон должно быть динамическим.<br /> И да, по вашему коду:<br />Первое - состояние не динамичное. Меняется только по нажатию на объект.<br />Второе - выбивает ошибка Autohotkey <br /></p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header" data-lang-open="открыть спойлер" data-lang-close="скрыть спойлер"><strong>+</strong>&nbsp;открыть спойлер</div><div class="fancy_spoiler"><p>Сигнатура проблемы:<br />&nbsp; Имя события проблемы:	APPCRASH<br />&nbsp; Имя приложения:	AutoHotkey.exe<br />&nbsp; Версия приложения:	1.1.27.6<br />&nbsp; Отметка времени приложения:	5a5dbb5d<br />&nbsp; Имя модуля с ошибкой:	AutoHotkey.exe<br />&nbsp; Версия модуля с ошибкой:	1.1.27.6<br />&nbsp; Отметка времени модуля с ошибкой:	5a5dbb5d<br />&nbsp; Код исключения:	c00000fd<br />&nbsp; Смещение исключения:	00092ccd<br />&nbsp; Версия ОС:	6.3.9600.2.0.0.256.4<br />&nbsp; Код языка:	1049<br />&nbsp; Дополнительные сведения 1:	50d1<br />&nbsp; Дополнительные сведения 2:	50d1ec6ad1dca16b7cd85b7dfa8842dc<br />&nbsp; Дополнительные сведения 3:	1603<br />&nbsp; Дополнительные сведения 4:	1603f04ff56e0f776fef7f0e8619b498</p><p>Ознакомьтесь с заявлением о конфиденциальности в Интернете:<br />&nbsp; http://go.microsoft.com/fwlink/?linkid=280262</p><p>Если заявление о конфиденциальности в Интернете недоступно, ознакомьтесь с его локальным вариантом:<br />&nbsp; C:\Windows\system32\ru-RU\erofflps.txt</p></div></div>]]></description>
			<author><![CDATA[null@example.com (Raven)]]></author>
			<pubDate>Tue, 27 Mar 2018 06:06:14 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=124271#p124271</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Вызов окна из класса]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=124247#p124247</link>
			<description><![CDATA[<p>А почему именно класс? И для чего Вы передаёте в конструктор значение, которое не используете?<br />Что Вам мешает сделать переменную, в которую сохраняется дескриптор контрола, тоже глобальной?<br /></p><div class="codebox"><pre><code>
i := 0
Global y := 0, TT44

A1:=new test(i)

gui, Show, h200 w300, S7
SetTimer, MAIN, 1000


MAIN:
i++
y:=y+2*i
A1.update(i, y)
ToolTip, %i%
Return

class test
{
    __new(x) {
        gui, add, text,cff0000 hwndTx1, text000
        this.Tx1 := Tx1
        Gui, Add, text,  gtest.TEST hwndV1, TEXTXXXX
        this.V1 := V1
        Gui, 2:add, text, hwndTT44, XXXXXXXX
        ;this.TT44 := TT44
    }
    update(aa, bb) {
        GuiControl,, % this.Tx1, %aa%
        GuiControl,, % this.V1, %bb%
    }

    TEST() {
        GuiControl,, % TT44, %y%
		gui, 2:show, h150 w150
	}
}


GuiEscape:
GuiClose:
gui destroy
ExitApp
</code></pre></div><p>UPD:<br />Или присваивайте из объекта вызов своего метода, прикручивая его метке через <a href="https://autohotkey.com/docs/commands/ObjBindMethod.htm">ObjBindMethod()</a>:<br /></p><div class="codebox"><pre><code>
i := 0
Global y := 0

A1:=new test(i)

gui, Show, h200 w300, S7
SetTimer, MAIN, 1000

MAIN:
i++
y:=y+2*i
A1.update(i, y)
ToolTip, %i%
Return

class test
{
    __new(x) {
        gui, add, text,cff0000 hwndTx1, text000
        this.Tx1 := Tx1
        Gui, Add, text, hwndV1, TEXTXXXX
        this.V1 := V1
		
		callMe := ObjBindMethod(new this, &quot;TEST&quot;)
		GuiControl +g, Static2, %callMe%
		
        Gui, 2:add, text, hwndTT44, XXXXXXXX
        this.TT44 := TT44
    }
    update(aa, bb) {
        GuiControl,, % this.Tx1, %aa%
        GuiControl,, % this.V1, %bb%
    }

    TEST() {
        GuiControl,, % this.TT44, %y%
		gui, 2:show, h150 w150
	}
}


GuiEscape:
GuiClose:
gui destroy
ExitApp

</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (KusochekDobra)]]></author>
			<pubDate>Mon, 26 Mar 2018 14:48:23 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=124247#p124247</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Вызов окна из класса]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=124245#p124245</link>
			<description><![CDATA[<p>Ну так вся фишка в том что бы в вызываемом по клику окне, были динамические значения. Что бы текст менялся динамично, вместе со значением переменной &quot;y&quot;. Не подскажете как это сделать? И как сделать метод &quot;test.TEST()&quot; динамическим?</p><p><strong>UPD1</strong> Вроде получилось. Правильно ли будет сделать класс таким???<br /></p><div class="codebox"><pre><code>class test
{
    __new(x) {
        gui, add, text,cff0000 hwndTx1, text000
        this.Tx1 := Tx1
        Gui, Add, text,  gtest.TEST hwndV1, TEXTXXXX
        this.V1 := V1
        Gui, 2:add, text, hwndTT44, XXXXXXXX
        this.TT44 := TT44
    }
    update(aa, bb) {
        GuiControl,, % this.Tx1, %aa%
        GuiControl,, % this.V1, %bb%
        GuiControl, 2:, % this.TT44, %bb%
    }

    TEST() {
		gui, 2:show, h150 w150
	}
}</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Raven)]]></author>
			<pubDate>Mon, 26 Mar 2018 13:28:45 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=124245#p124245</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Вызов окна из класса]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=124243#p124243</link>
			<description><![CDATA[<p>У Вас переменная &quot;y&quot; - не глобальна и её не видно в контексте TEST(). Так же, Вы добавляете новое текстовое поле с одним и тем же именем переменной, в которую помещаете новый идентификатор и тут же его используете. Используйте его же без присваивания в поле объекта.<br /></p><div class="codebox"><pre><code>
i := 0
Global y := 0

A1:=new test(i)

gui, Show, h200 w300, S7
SetTimer, MAIN, 1000


MAIN:
i++
y:=y+2*i
A1.update(i)
ToolTip, %i%
Return

class test
{
	__new(x) {
		gui, add, text,cff0000 hwndTx1, text000
		this.Tx1 := Tx1
		Gui, Add, text,  gtest.TEST hwndV1, TEXTXXXX
	}
	update(aa) {
		GuiControl,, % this.Tx1, %aa%
		GuiControl,, % this.V1, %A_WorkingDir%\pic\Val-Grey.emf
	}
	TEST() {
		Gui, 2:add, text, hwndTT44, text
		;this.TT44:=TT44

		GuiControl,, % TT44, %y%
		gui, 2:show, h150 w150
	}
}


GuiEscape:
GuiClose:
gui destroy
ExitApp
</code></pre></div><p><strong>UPD:</strong><br />Или сразу добавляйте в новую строку при создании:<br /></p><div class="codebox"><pre><code>
TEST() {
		Gui, 2:add, text,,% y
		gui, 2:show, h150 w150
	}
</code></pre></div><p><strong>UPD 2:</strong><br />Имейте так же ввиду, что в Вашем примере, вызываемый метод &quot;test.TEST()&quot; вызывается как статичный и не имеет отношения к объекту &quot;A1&quot;, следовательно, обращения к &quot;this&quot; в его контексте, будут пустыми.</p>]]></description>
			<author><![CDATA[null@example.com (KusochekDobra)]]></author>
			<pubDate>Mon, 26 Mar 2018 12:26:17 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=124243#p124243</guid>
		</item>
		<item>
			<title><![CDATA[AHK: Вызов окна из класса]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=124240#p124240</link>
			<description><![CDATA[<p>Добрый день. Есть такая проблема:<br /></p><div class="codebox"><pre><code>i := 0
y := 0

A1:=new test(i)

gui, Show, h200 w300, S7
SetTimer, MAIN, 1000


MAIN:
i++
y:=y+2*i
A1.update(i)
ToolTip, %i%
Return

class test
{
    __new(x) {
        gui, add, text,cff0000 hwndTx1, text000
        this.Tx1 := Tx1
        Gui, Add, text,  gtest.TEST hwndV1, TEXTXXXX

    }
    update(aa) {
        GuiControl,, % this.Tx1, %aa%
        GuiControl,, % this.V1, %A_WorkingDir%\pic\Val-Grey.emf
    }
    TEST() {
        ;gui, 2:Submit
        Gui, 2:add, text, hwndTT44, text
        this.TT44 := TT44
        ;this.TT44:=TT44
    
        GuiControl, 2:, % this.TT44, %y%
        ;gui, 2:Submit
        ;this.TEST:=TEST
        gui, 2:show, h150 w150
    
    }
}


GuiEscape:
GuiClose:
gui destroy
ExitApp</code></pre></div><p>Нужно сделать так что бы по нажатию на второй текст &quot;&quot;TEXTXXX&quot; выводилось окно с изменяющейся переменной &quot;y&quot;. Сколько пробовал, нифига не получается. Ну и соответственно это нужно сделать через класс. Как это сделать правильно?</p>]]></description>
			<author><![CDATA[null@example.com (Raven)]]></author>
			<pubDate>Mon, 26 Mar 2018 11:24:48 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=124240#p124240</guid>
		</item>
	</channel>
</rss>
