<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: GUI проблема c неубиваемыми vLabel]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=9389&amp;type=atom" />
	<updated>2014-03-20T06:10:34Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=9389</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: GUI проблема c неубиваемыми vLabel]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=81012#p81012" />
			<content type="html"><![CDATA[<p>Разобрался, строки для vLabel брались из переменной, а она оказалась не локальной для функции, а глобальной, поэтому при каждом запуске старые значения из нее не стирались и дублировались. Решилось обнулением переменной.</p>]]></content>
			<author>
				<name><![CDATA[skyman]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=31948</uri>
			</author>
			<updated>2014-03-20T06:10:34Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=81012#p81012</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: GUI проблема c неубиваемыми vLabel]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=81011#p81011" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>sergeiplugatyr пишет:</cite><blockquote><p>Перед созданием GUI нужно его удалять:<br /></p><div class="codebox"><pre><code>Gui, Destroy
guiLabel := &quot;vL&quot; + stringNumber
Gui, Add, Text,w630 gLaunchSite %guiLabel%, %A_Index%. %jTitle%</code></pre></div></blockquote></div><p>Не помогло. Гуи уничтожается, а vLabelы так же остаются. Их даже можно посмотреть в View - Variables окошке у AHK, висят по-прежнему десятками.</p><p>L[0 of 0]:&nbsp; <br />L1[0 of 0]:&nbsp; <br />L10[0 of 0]:&nbsp; <br />L11[0 of 0]:&nbsp; <br />L12[0 of 0]:&nbsp; <br />L13[0 of 0]:&nbsp; <br />L14[0 of 0]:&nbsp; <br />L15[0 of 0]:&nbsp; <br />и т.д.</p><p> И ошибка по-прежнему выдается при создании нового GUI.</p>]]></content>
			<author>
				<name><![CDATA[skyman]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=31948</uri>
			</author>
			<updated>2014-03-20T05:56:20Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=81011#p81011</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: GUI проблема c неубиваемыми vLabel]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=81010#p81010" />
			<content type="html"><![CDATA[<p>Перед созданием GUI нужно его удалять:<br /></p><div class="codebox"><pre><code>Gui, Destroy
guiLabel := &quot;vL&quot; + stringNumber
Gui, Add, Text,w630 gLaunchSite %guiLabel%, %A_Index%. %jTitle%</code></pre></div>]]></content>
			<author>
				<name><![CDATA[sergeiplugatyr]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=30382</uri>
			</author>
			<updated>2014-03-20T05:41:25Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=81010#p81010</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: GUI проблема c неубиваемыми vLabel]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=81008#p81008" />
			<content type="html"><![CDATA[<p>У меня в скрипте таймером вызывается функция, создающая GUI и кучу vLabelов из файла такой командой:<br /></p><div class="codebox"><pre><code>guiLabel := &quot;vL&quot; + stringNumber
 Gui, Add, Text,w630 gLaunchSite %guiLabel%, %A_Index%. %jTitle%
</code></pre></div><p>Получается окно, где много-много кликабельных надписей, при клике на каждую отправляет на разные адреса.<br />Проблема - при первом запуске GUI по таймеру все нормально, окно открывается, надписи есть, все правильно кликается и вызывается. Но со второго раза вылазит сообщение Error: The same variable cannot be used for more than one control. Как я понял проблема в том, что GUI нужно уничтожать после использования, для чего добавил секцию в основной скрипт: <br /></p><div class="codebox"><pre><code>GuiClose:
Gui, Destroy
return
</code></pre></div><p>Секция вызывается при закрытии GUI, я проверял, т.е. GUI гарантированно уничтожается. Но при следующем запуске GUI по таймеру вылазит эта же ошибка. Т.е. GUI уничтожен, но остаются все vLabelы каким-то образом. Я пробовал уничтожать GUI также в начале самой функции создания GUI до его создания и даже ставить все vLabel в пустое значение через %guiLabel% = &quot;&quot; в цикле, но не помогло. Что еще можно сделать, чтобы избавиться от старых vLabelов?</p>]]></content>
			<author>
				<name><![CDATA[skyman]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=31948</uri>
			</author>
			<updated>2014-03-20T05:35:43Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=81008#p81008</id>
		</entry>
</feed>
