<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: GUI проблема c неубиваемыми vLabel]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=9389</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=9389&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: GUI проблема c неубиваемыми vLabel».]]></description>
		<lastBuildDate>Thu, 20 Mar 2014 06:10:34 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: GUI проблема c неубиваемыми vLabel]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=81012#p81012</link>
			<description><![CDATA[<p>Разобрался, строки для vLabel брались из переменной, а она оказалась не локальной для функции, а глобальной, поэтому при каждом запуске старые значения из нее не стирались и дублировались. Решилось обнулением переменной.</p>]]></description>
			<author><![CDATA[null@example.com (skyman)]]></author>
			<pubDate>Thu, 20 Mar 2014 06:10:34 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=81012#p81012</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: GUI проблема c неубиваемыми vLabel]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=81011#p81011</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (skyman)]]></author>
			<pubDate>Thu, 20 Mar 2014 05:56:20 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=81011#p81011</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: GUI проблема c неубиваемыми vLabel]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=81010#p81010</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (sergeiplugatyr)]]></author>
			<pubDate>Thu, 20 Mar 2014 05:41:25 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=81010#p81010</guid>
		</item>
		<item>
			<title><![CDATA[AHK: GUI проблема c неубиваемыми vLabel]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=81008#p81008</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (skyman)]]></author>
			<pubDate>Thu, 20 Mar 2014 05:35:43 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=81008#p81008</guid>
		</item>
	</channel>
</rss>
