<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: GUi Hide/Show по группам элементов управления]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=8748&amp;type=atom" />
	<updated>2013-10-09T16:42:53Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=8748</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: GUi Hide/Show по группам элементов управления]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=75898#p75898" />
			<content type="html"><![CDATA[<p>Может проще использовать:<br /><em>Gui, Tab</em></p><br /><br /><p><em>Минутой позже:<br /></em></p><p>Упс... невнимательно читал... Это уже предложили...</p>]]></content>
			<author>
				<name><![CDATA[Alectric]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26027</uri>
			</author>
			<updated>2013-10-09T16:42:53Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=75898#p75898</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: GUi Hide/Show по группам элементов управления]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=75882#p75882" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2013-10-09T11:59:05Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=75882#p75882</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: GUi Hide/Show по группам элементов управления]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=75881#p75881" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2013-10-09T11:40:30Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=75881#p75881</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: GUi Hide/Show по группам элементов управления]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=75880#p75880" />
			<content type="html"><![CDATA[<p>Как вариант это рассматривал. НО добавлять каждую ассоциативную переменную в массив при большом количестве групп и элементов неудобно, можно случайно что то пропустить, пусть уж лучше будет идти проверка существования элементов</p>]]></content>
			<author>
				<name><![CDATA[chippp]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=28524</uri>
			</author>
			<updated>2013-10-09T10:56:57Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=75880#p75880</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: GUi Hide/Show по группам элементов управления]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=75879#p75879" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2013-10-09T10:49:28Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=75879#p75879</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: GUi Hide/Show по группам элементов управления]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=75878#p75878" />
			<content type="html"><![CDATA[<p>Гуд. Только один момент - каждая группа имеет разное количество элементов управления. Так что:<br /></p><div class="codebox"><pre><code>
Loop
{
    GuiControl, Hide\Show, Group_%CurGroup%_%A_Index%
         If ErrorLevel
            break
}
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[chippp]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=28524</uri>
			</author>
			<updated>2013-10-09T10:38:08Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=75878#p75878</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: GUi Hide/Show по группам элементов управления]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=75874#p75874" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2013-10-09T09:59:42Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=75874#p75874</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: GUi Hide/Show по группам элементов управления]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=75872#p75872" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[chippp]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=28524</uri>
			</author>
			<updated>2013-10-09T09:45:04Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=75872#p75872</id>
		</entry>
</feed>
