<?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 как скрыть место из под кнопок / переформировать layout?]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=18410</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=18410&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: GUI как скрыть место из под кнопок / переформировать layout?».]]></description>
		<lastBuildDate>Sun, 30 Mar 2025 17:17:41 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: GUI как скрыть место из под кнопок / переформировать layout?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=162155#p162155</link>
			<description><![CDATA[<p><strong>teadrinker</strong>, всегда начинаю с самого простого варианта, дальше можно нафантазировать любой сложный вариант. В данном случае - просто лень продолжать усложнять.</p>]]></description>
			<author><![CDATA[null@example.com (Alectric)]]></author>
			<pubDate>Sun, 30 Mar 2025 17:17:41 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=162155#p162155</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: GUI как скрыть место из под кнопок / переформировать layout?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=162149#p162149</link>
			<description><![CDATA[<p><strong>teadrinker</strong><br />Прошу прощения, это мой косяк, который полетел дальше по копипасте xD. Я множил строку уже здесь, случайно ее утянул т.к. она была первой кнопкой в моем коде (и да, она была с дефолтом).</p>]]></description>
			<author><![CDATA[null@example.com (Gh0sTG0)]]></author>
			<pubDate>Sat, 29 Mar 2025 16:34:45 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=162149#p162149</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: GUI как скрыть место из под кнопок / переформировать layout?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=162148#p162148</link>
			<description><![CDATA[<p><strong>Alectric</strong><br />А если бы 100 кнопок нужно было, вы бы 100 раз одну и ту же строку написали? <img src="//forum.script-coding.com/img/smilies/wink.png" width="15" height="15" /> <em>Default</em> может быть только одна кнопка.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Sat, 29 Mar 2025 16:30:27 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=162148#p162148</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: GUI как скрыть место из под кнопок / переформировать layout?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=162147#p162147</link>
			<description><![CDATA[<p><strong>Alectric</strong><br />А вот это похоже на то, что мне и надо. Спасибо, попробую потыкать.</p>]]></description>
			<author><![CDATA[null@example.com (Gh0sTG0)]]></author>
			<pubDate>Sat, 29 Mar 2025 07:57:44 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=162147#p162147</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: GUI как скрыть место из под кнопок / переформировать layout?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=162146#p162146</link>
			<description><![CDATA[<div class="codebox"><pre><code>b2:=true
b3:=true
b6:=true
gosub,CreateGui

msgbox &quot;После нажатия Ок появятся кнопки 4,5 и исчезнет 2&quot;

b2:=false
b4:=true
b5:=true
gosub,CreateGui

return

CreateGui:
gui,destroy
if b1
  Gui, Add, Button, Default x40 w610 gStart_1 vStart_1, 1
if b2
  Gui, Add, Button, Default x40 w610 gStart_2 vStart_2, 2
if b3
  Gui, Add, Button, Default x40 w610 gStart_3 vStart_3, 3
if b4
  Gui, Add, Button, Default x40 w610 gStart_4 vStart_4, 4
if b5
  Gui, Add, Button, Default x40 w610 gStart_5 vStart_5, 5
if b6
  Gui, Add, Button, Default x40 w610 gStart_6 vStart_6, 6
Gui, Show
return

esc::exitapp

Start_1:
Start_2:
Start_3:
Start_4:
Start_5:
Start_6:
return
</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Alectric)]]></author>
			<pubDate>Sat, 29 Mar 2025 05:44:32 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=162146#p162146</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: GUI как скрыть место из под кнопок / переформировать layout?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=162145#p162145</link>
			<description><![CDATA[<p>Каждый использует как ему удобнее конечно, но мне лично нравится запускать те или иные скрипты по факту необходимости. Например если зашёл в игру, нажатие на клавишу (например &#039;Почта&#039;) запускает скрипт который нужен в ней. В другом окне эта же клавиша имеет другую привязку к запуску. Основной скрипт всегда запущен при старте системы, нет нужды о нём заботиться.<br />Всё же советую использовать цикл. Он позволит не только отображать нужное количество кнопок, так ещё и заполнять их текстом и желаемым действием при их нажатии. Плюс можно и размер окна расширять. При желании даже обновление сделать (условие только нужно знать).</p>]]></description>
			<author><![CDATA[null@example.com (__Михаил__)]]></author>
			<pubDate>Fri, 28 Mar 2025 19:20:20 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=162145#p162145</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: GUI как скрыть место из под кнопок / переформировать layout?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=162144#p162144</link>
			<description><![CDATA[<p><strong>Gh0sTG0</strong><br />Всё равно малопонятно. Если у вас есть список кнопок и их текстов, то зачем создавать лишние кнопки? Создавайте только те, которые есть в списке.<br /></p><div class="quotebox"><cite>Gh0sTG0 пишет:</cite><blockquote><p>я его компилирую в экзешник, чтобы закинуть на панель приложений рядом с пуском.</p></blockquote></div><p>Тоже бессмыслено. Если хотите добавить на панель запуска, просто сделайте экзешник, который будет запускать ваш скрипт, а сам скрипт компилировать не обязательно.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Fri, 28 Mar 2025 18:48:42 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=162144#p162144</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: GUI как скрыть место из под кнопок / переформировать layout?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=162143#p162143</link>
			<description><![CDATA[<p><strong>__Михаил__</strong><br />Есть GUI. GUI, количество кнопок в котором должно задаваться не на этапе написания кода, а на этапе запуска. Получает список из sqlite файла, по списку задает количество кнопок и их текст.<br />Вот тех кнопок, которые я вижу перед собой при запуске.<br />2, 3, 5, и.т.п. Сколько в sqlite файле строк есть, столько и кнопок.<br />Прикинул, скорее всего кнопок не будет больше 10. Но может быть _ОДНА_...<br />Пробовал сделать через hidden, но оно оставляет здоровенную пустоту на месте hidden кнопок.</p><p>Почему на этапе запуска: я его компилирую в экзешник, чтобы закинуть на панель приложений рядом с пуском.</p>]]></description>
			<author><![CDATA[null@example.com (Gh0sTG0)]]></author>
			<pubDate>Fri, 28 Mar 2025 18:24:47 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=162143#p162143</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: GUI как скрыть место из под кнопок / переформировать layout?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=162142#p162142</link>
			<description><![CDATA[<p>Не совсем понятно что требуется. Если нужно динамически обрабатывать что-то, то используйте цикл. Каждая кнопка имеет своё уникальное имя (можно самому назначить). Через нажатие на кнопку - запускается например функция или метка в которой перерисовывается менюшка в зависимости от нажатой кнопки. Количество кнопок как я понял на 1 меньше чем может быть окошек? Тогда учитывать какое окошко открыто, переименовываем все остальные кнопки ниже по порядку.</p>]]></description>
			<author><![CDATA[null@example.com (__Михаил__)]]></author>
			<pubDate>Fri, 28 Mar 2025 18:22:16 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=162142#p162142</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: GUI как скрыть место из под кнопок / переформировать layout?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=162141#p162141</link>
			<description><![CDATA[<p><strong>teadrinker</strong><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 />Собственно, я именно потому их заранее и создал, что понятия не имею как их добавлять кодом.<br />Там нужно до ~6 кнопок, который появляются или не появляются в зависимости от того, что вот в том месте где замечание про show получит.</p></div></div><p>UPD подумал, подумал, и решил что поправить код каждый раз можно и вручную, да.</p>]]></description>
			<author><![CDATA[null@example.com (Gh0sTG0)]]></author>
			<pubDate>Fri, 28 Mar 2025 12:47:16 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=162141#p162141</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: GUI как скрыть место из под кнопок / переформировать layout?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=162140#p162140</link>
			<description><![CDATA[<p>Просто не создавайте лишних кнопок изначально.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Fri, 28 Mar 2025 12:45:50 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=162140#p162140</guid>
		</item>
		<item>
			<title><![CDATA[AHK: GUI как скрыть место из под кнопок / переформировать layout?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=162139#p162139</link>
			<description><![CDATA[<p>Добрый день.<br />Есть простенький GUI о 6 кнопках (код ниже).<br />Если это запустить с 1 `Show` кнопкой - появится кнопка 1, и 5 пустых мест под кнопки ниже.<br />Кнопки делаются видимыми _ДО_ самого первого `Gui, Show`.</p><p>Возможно ли как то сделать так, чтобы пустого места не было? Чтобы, если у меня есть 3 `Show` кнопки - 2, 4, 5 - я бы хотел видеть окно размером в 3 кнопки со всего 3 кнопками - 2, 4, 5?</p><p>Условно:<br /></p><div class="codebox"><pre><code>
Gui, Add, Button, Default x40 w610 gStart_1 vStart_1, 1
Gui, Add, Button, Default x40 w610 gStart_2 vStart_2 Hidden, 2
Gui, Add, Button, Default x40 w610 gStart_3 vStart_3 Hidden, 3
Gui, Add, Button, Default x40 w610 gStart_4 vStart_4 Hidden, 4
Gui, Add, Button, Default x40 w610 gStart_5 vStart_5 Hidden, 5
Gui, Add, Button, Default x40 w610 gStart_6 vStart_6 Hidden, 6

; Здесь будет весь код для того чтобы сделать `Show` каких то кнопок. Сами кнопки `Show` не делают.
GuiControl, Show, Start_2
GuiControl, Show, Start_3
GuiControl, Show, Start_6

Gui, Show
</code></pre></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"><p><span class="postimg"><img src="https://forum.script-coding.com/misc.php?action=pun_attachment&amp;item=2460&amp;download=0" alt="https://forum.script-coding.com/misc.php?action=pun_attachment&amp;amp;item=2460&amp;amp;download=0" /></span></p></div></div>]]></description>
			<author><![CDATA[null@example.com (Gh0sTG0)]]></author>
			<pubDate>Fri, 28 Mar 2025 12:16:48 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=162139#p162139</guid>
		</item>
	</channel>
</rss>
