<?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 Hide/Show по группам элементов управления]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=8748</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=8748&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: GUi Hide/Show по группам элементов управления».]]></description>
		<lastBuildDate>Wed, 09 Oct 2013 16:42:53 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: GUi Hide/Show по группам элементов управления]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=75898#p75898</link>
			<description><![CDATA[<p>Может проще использовать:<br /><em>Gui, Tab</em></p><br /><br /><p><em>Минутой позже:<br /></em></p><p>Упс... невнимательно читал... Это уже предложили...</p>]]></description>
			<author><![CDATA[null@example.com (Alectric)]]></author>
			<pubDate>Wed, 09 Oct 2013 16:42:53 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=75898#p75898</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: GUi Hide/Show по группам элементов управления]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=75882#p75882</link>
			<description><![CDATA[<div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp;Лучше так</div><div class="fancy_spoiler"><div class="codebox"><pre><code>
CurGroup := 1, MaxGroup := 3 
  
Gui, +ReSize
Gui, Margin, 0, 0
Gui, Add, Tab2, -Wrap 0x1300 vTab x-50 y-50, 1|2|3 

Gui, Tab, 1
Gui, Add, Text, x10 y10, Какой то текст 1
Gui, Add, Edit , xp yp+20, Какие то данные 1
 
Gui, Tab, 2
Gui, Add, Text, x10 y10, Какой то текст 2
Gui, Add, Edit, x10 yp+20, Какой то текст 2
 
Gui, Tab, 3
Gui, Add, Text, x10 y10, Какой то текст 3
Gui, Add, Edit, x10 yp+20, Какой то текст 3

Gui, Tab 
Gui, Add, Button, x10 y60, Change

Gui, Show 
return

ButtonChange:    
    GuiControl, Choose, Tab, % CurGroup := CurGroup = MaxGroup ? 1 : CurGroup + 1 
    return
</code></pre></div></div></div><p>или:<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"><div class="codebox"><pre><code>
CurGroup := 1, MaxGroup := 3 
  
Gui, +ReSize
Gui, Margin, 0, 0
Gui, Add, Tab2, -Wrap 0x1300 vTab x-50 y-50, 1|2|3 

Gui, Tab, 1
Gui, Add, Text, x10 y10, Какой то текст 1
Gui, Add, Edit , xp y+10, Какие то данные 1
Gui, Add, Button, xp y60, Change
 
Gui, Tab, 2
Gui, Add, Text, x10 y10, Какой то текст 2
Gui, Add, Edit, xp y+10, Какой то текст 2
Gui, Add, Edit, xp y+10, Какой то текст 2
Gui, Add, Button, xp y+10, Change
 
Gui, Tab, 3
Gui, Add, Text, x10 y10, Какой то текст 3
Gui, Add, Edit, xp y+10, Какой то текст 3
Gui, Add, Edit, xp y+10, Какой то текст 3
Gui, Add, Edit, xp y+10, Какой то текст 3
Gui, Add, Button, xp y+10, Change 

Gui, Show 
return

ButtonChange:    
    GuiControl, Choose, Tab, % CurGroup := CurGroup = MaxGroup ? 1 : CurGroup + 1 
    return
</code></pre></div></div></div>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Wed, 09 Oct 2013 11:59:05 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=75882#p75882</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: GUi Hide/Show по группам элементов управления]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=75881#p75881</link>
			<description><![CDATA[<p>Если скрываемые элементы занимают определённую область окна, или всю, то так наверное проще:<br /></p><div class="codebox"><pre><code>
CurGroup := 1, MaxGroup := 3 

Gui, Margin, 0, 0
Gui, Add, Tab, -Wrap vTab y-50, 1|2|3
Gui, Tab, 1
Gui, Add, Text, x10 y10, Какой то текст 1
Gui, Add, Edit , xp yp+20, Какие то данные 1
 
Gui, Tab, 2
Gui, Add, Text, x10 y10, Какой то текст 2
Gui, Add, Edit, x10 yp+20, Какой то текст 2
 
Gui, Tab, 3
Gui, Add, Text, x10 y10, Какой то текст 3
Gui, Add, Edit, x10 yp+20, Какой то текст 3

Gui, Tab 
Gui, Add, Button, x10 y60, Change

Gui, Show
return

ButtonChange:    
    GuiControl, Choose, Tab, % CurGroup := CurGroup = MaxGroup ? 1 : CurGroup + 1 
    return
</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Wed, 09 Oct 2013 11:40:30 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=75881#p75881</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: GUi Hide/Show по группам элементов управления]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=75880#p75880</link>
			<description><![CDATA[<p>Как вариант это рассматривал. НО добавлять каждую ассоциативную переменную в массив при большом количестве групп и элементов неудобно, можно случайно что то пропустить, пусть уж лучше будет идти проверка существования элементов</p>]]></description>
			<author><![CDATA[null@example.com (chippp)]]></author>
			<pubDate>Wed, 09 Oct 2013 10:56:57 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=75880#p75880</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: GUi Hide/Show по группам элементов управления]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=75879#p75879</link>
			<description><![CDATA[<p>Да верно, так правильнее. <br />Но можно отказаться от привязки имён переменных к индексу, занеся их в псевдомассивы, и не проверять существование:<br /></p><div class="codebox"><pre><code>
;Первая группа 
Gui, Add, Text, x10 y10 vGroup_1_1, Какой то текст 1
Gui, Add, Edit , xp yp+20 vGroup_1_2, Какие то данные 1
 
;Вторая группа
Gui, Add, Text, x10 y10 Hidden vGroup_2_1, Какой то текст 2
Gui, Add, Edit, x10 yp+20 Hidden vGroup_2_2, Какой то текст 2
 
;3 группа
Gui, Add, Text, x10 y10 Hidden vGroup_3_1, Какой то текст 3
Gui, Add, Edit, x10 yp+20 Hidden vGroup_3_2, Какой то текст 3
 
Gui, Add, Button, x10 y50, Change

Gui, Show
CurGroup := 1, MaxGroup := 3
Group_1 = Group_1_1|Group_1_2 
Group_2 = Group_2_1|Group_2_2 
Group_3 = Group_3_1|Group_3_2  
return

ButtonChange: 
    Loop, parse, Group_%CurGroup%, |   
        GuiControl, Hide, %A_LoopField%
        
    CurGroup := CurGroup = MaxGroup ? 1 : CurGroup + 1
     
    Loop, parse, Group_%CurGroup%, |   
        GuiControl, Show, %A_LoopField%   
    return
</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Wed, 09 Oct 2013 10:49:28 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=75879#p75879</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: GUi Hide/Show по группам элементов управления]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=75878#p75878</link>
			<description><![CDATA[<p>Гуд. Только один момент - каждая группа имеет разное количество элементов управления. Так что:<br /></p><div class="codebox"><pre><code>
Loop
{
    GuiControl, Hide\Show, Group_%CurGroup%_%A_Index%
         If ErrorLevel
            break
}
</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (chippp)]]></author>
			<pubDate>Wed, 09 Oct 2013 10:38:08 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=75878#p75878</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: GUi Hide/Show по группам элементов управления]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=75874#p75874</link>
			<description><![CDATA[<p>Что то типа этого:<br /></p><div class="codebox"><pre><code>
;Первая группа 
Gui, Add, Text, x10 y10 vGroup_1_1, Какой то текст 1
Gui, Add, Edit , xp yp+20 vGroup_1_2, Какие то данные 1
 
;Вторая группа
Gui, Add, Text, x10 y10 Hidden vGroup_2_1, Какой то текст 2
Gui, Add, Edit, x10 yp+20 Hidden vGroup_2_2, Какой то текст 2
 
;3 группа
Gui, Add, Text, x10 y10 Hidden vGroup_3_1, Какой то текст 3
Gui, Add, Edit, x10 yp+20 Hidden vGroup_3_2, Какой то текст 3
 
Gui, Add, Button, x10 y50, Change

Gui, Show
CurGroup := 1, MaxGroup := 3
return

ButtonChange: 
    Loop 2 
        GuiControl, Hide, Group_%CurGroup%_%A_Index% 
        
    CurGroup := CurGroup = MaxGroup ? 1 : CurGroup + 1
    
    Loop 2 
        GuiControl, Show, Group_%CurGroup%_%A_Index%     
    return
</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Wed, 09 Oct 2013 09:59:42 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=75874#p75874</guid>
		</item>
		<item>
			<title><![CDATA[AHK: GUi Hide/Show по группам элементов управления]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=75872#p75872</link>
			<description><![CDATA[<p>Пример кода максимально упрощенный:</p><div class="codebox"><pre><code>
;Первая группа
Gui, Add, Text, x10 y10 , Какой то текст
Gui, Add, Edit , xp yp+20, Какие то данные


;Вторая группа
Gui, Add, Text, x10 y10 Hidden, Какой то текст 2
Gui, Add, Text, x10 yp+20 Hidden, Какой то текст три

Gui, Add, Button, x10 y50, Change

Gui, Show
return

ButtonChange:
return

GuiClose:
ExitApp

</code></pre></div><p>Суть: При нажатии Change элементы первой группы скрываются, элементы второй отображаются, при повторном нажатии все с точностью до наоборот. <br />Про GuiControl, Hide\Show знаю, интересует именно вопрос работы с группой, потому что в нормальном не упрощенном скрипте количество элементов гуи значительно больше чем 4, и групп порядка 10.<br />Please Help Me. Заранее спасибо.</p>]]></description>
			<author><![CDATA[null@example.com (chippp)]]></author>
			<pubDate>Wed, 09 Oct 2013 09:45:04 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=75872#p75872</guid>
		</item>
	</channel>
</rss>
