<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK v2: установка флажков в CheckBox GUI из ini файла]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=18221</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=18221&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK v2: установка флажков в CheckBox GUI из ini файла».]]></description>
		<lastBuildDate>Fri, 21 Jun 2024 08:26:20 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK v2: установка флажков в CheckBox GUI из ini файла]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=161154#p161154</link>
			<description><![CDATA[<p>Флуд. По небольшому опыту в v2 скажу, что он на порядок лучше, приятней, логичней и проще, чем v1. Я написал массивный скрипт для своего предприятия. И точно уверен в своих словах. Сам V2 стал, так сказать более правильным и стабильным. Большая сложность именно в переходе с V1, запомнить какие методы пришли на смену старым, где ставить какие знаки. Постоянно ловил ошибку, о том что поставил где-то запятую, которая больше не нужна. Например &quot;Sleep, 75&quot;.<br />Считаю что, если только начинаете учить V1, бросайте, учите сразу V2.</p><p>Интересно, что AHK теперь недодумывает за вас многие вещи, так например я по нажатии галочки создавал ярлык скрипта в папке автозапуска, при снятии удалял его. И если файл не существует, но вы попытаетесь его &quot;удалить&quot;, то скрипт получит ошибку, не могу это сделать, так как файл не существует. Класс.</p>]]></description>
			<author><![CDATA[null@example.com (Vitalkerrain)]]></author>
			<pubDate>Fri, 21 Jun 2024 08:26:20 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=161154#p161154</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK v2: установка флажков в CheckBox GUI из ini файла]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=161153#p161153</link>
			<description><![CDATA[<p>Нормально так вы тут нафлудили конечно.</p><p>По теме, оставлю для потомков простой рабочий код записи/чтения CheckBox &quot;на лету&quot; (без кнопки сохранить) в файл. С установкой флажков в CheckBox GUI из ini файла.</p><div class="codebox"><pre><code>#Requires AutoHotkey v2.0

; Чтобы каждый раз не писать название файла с настройками и путь к нему, присваиваем переменной ini путь и название файла
; Если рядом со скриптом не существует файл с настройками, то создать и запись данные по умолчанию
if !FileExist(ini := A_ScriptDir &quot;\Settings.ini&quot;)
    {
        Iniwrite 0, ini, &quot;Checkboxes&quot;, &quot;Checkbox1&quot; ; Присваиваем нашим переменным 0 (флажок опущен)
        Iniwrite 0, ini, &quot;Checkboxes&quot;, &quot;Checkbox2&quot;
        Iniwrite 0, ini, &quot;Checkboxes&quot;, &quot;Checkbox3&quot;
    }

myGui := Gui(, &quot;Тест&quot;)
myGui.Add(&quot;Text&quot;,, &quot;Что будите заказывать?&quot;)
(Checkbox1 := myGui.Add(&quot;Checkbox&quot;,, &quot;Кофе&quot;)).OnEvent(&quot;Click&quot;, Save) ; Присваиваем переменную чекбокусу и при нажатии сохраняем данные
(Checkbox2 := myGui.Add(&quot;Checkbox&quot;,, &quot;Круассан&quot;)).OnEvent(&quot;Click&quot;, Save)
(Checkbox3 := myGui.Add(&quot;Checkbox&quot;,, &quot;Батончик&quot;)).OnEvent(&quot;Click&quot;, Save)
myGui.Add(&quot;Button&quot;,, &quot;Проверка заказа&quot;).OnEvent(&quot;Click&quot;, Proverka)
__Checkbox1 := IniRead(ini, &quot;Checkboxes&quot;, &quot;Checkbox1&quot;) ; В переменную __Checkbox1 читаем из файла значение чекбокса
if __Checkbox1                                       ; Если __Checkbox1 &gt; 0 или не равен 0
    ControlSetChecked 1, Checkbox1                   ; тогда установить флажок

__Checkbox2 := IniRead(ini, &quot;Checkboxes&quot;, &quot;Checkbox2&quot;)
if __Checkbox2
    ControlSetChecked 1, Checkbox2

__Checkbox3 := IniRead(ini, &quot;Checkboxes&quot;, &quot;Checkbox3&quot;)
if __Checkbox3
    ControlSetChecked 1, Checkbox3

MyGui.OnEvent(&quot;Close&quot;, (*) =&gt; ExitApp()) ; при закрытии окна сохранить и закрыть
myGui.Show()



Save(*) ; обязателен параметр *
{
    IniWrite(Checkbox1.Value, ini, &quot;Checkboxes&quot;, &quot;Checkbox1&quot;) ; Запись значения переменной в файл
    IniWrite(Checkbox2.Value, ini, &quot;Checkboxes&quot;, &quot;Checkbox2&quot;)
    IniWrite(Checkbox3.Value, ini, &quot;Checkboxes&quot;, &quot;Checkbox3&quot;)
}

Proverka(*)
{
MsgBox &quot;Вы заказали:&quot; &quot;`nКофе = &quot; Checkbox1.value &quot;`nКруассан = &quot; Checkbox2.value &quot;`nБатончик = &quot; Checkbox3.value ; `n - это отступ строки
}</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Vitalkerrain)]]></author>
			<pubDate>Fri, 21 Jun 2024 08:15:33 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=161153#p161153</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK v2: установка флажков в CheckBox GUI из ini файла]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=161129#p161129</link>
			<description><![CDATA[<div class="quotebox"><cite>Malcev пишет:</cite><blockquote><p>возможно не собираются ими становиться</p></blockquote></div><p>Не не собираются, а немогут ими стать.</p>]]></description>
			<author><![CDATA[null@example.com (Вася_01)]]></author>
			<pubDate>Sun, 16 Jun 2024 19:24:07 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=161129#p161129</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK v2: установка флажков в CheckBox GUI из ini файла]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=161127#p161127</link>
			<description><![CDATA[<p>Ну, джава на порядок сложнее, чем AHK v2, не уверен, что это хороший пример. Скорее тут джаваскрипт ближе, хотя и он сложнее в несколько раз.<br />Кроме определений в справке есть ведь примеры, можно понять материал, просто запуская их.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Sat, 15 Jun 2024 17:24:33 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=161127#p161127</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK v2: установка флажков в CheckBox GUI из ini файла]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=161126#p161126</link>
			<description><![CDATA[<div class="quotebox"><cite>teadrinker пишет:</cite><blockquote><p> Если варнинг о том, что переменной не было присвоено значение, то это только плюс</p></blockquote></div><p>Там есть еще ворнинг о несуществующем окне.<br /></p><div class="quotebox"><cite>teadrinker пишет:</cite><blockquote><p>Нет, на начальном этапе можно просто пользоваться без понимания, выучив синтаксис через точку.</p></blockquote></div><p>Где такое написано?<br />Посмотри справку - это справка для программистов пришедших с других языков:<br /><a href="https://www.autohotkey.com/docs/v2/lib/Gui.htm">https://www.autohotkey.com/docs/v2/lib/Gui.htm</a><br />Сравни:<br /></p><div class="quotebox"><blockquote><p>Gui Object</p><p>class Gui extends Object</p><p>Provides an interface to create a window, add controls, modify the window, and retrieve information about the window. Such windows can be used as data entry forms or custom user interfaces.</p><p>Gui objects can be created with Gui() and retrieved with GuiFromHwnd.</p><p>&quot;MyGui&quot; is used below as a placeholder for any Gui object (and a variable name in examples), as &quot;Gui&quot; is the class itself.</p><p>In addition to the methods and property inherited from Object, Gui objects have the following predefined methods and properties.</p></blockquote></div><p>и<br /></p><div class="quotebox"><blockquote><p>Gui</p><p>Creates and manages windows and controls. Such windows can be used as data entry forms or custom user interfaces.</p><p>Gui, SubCommand , Value1, Value2, Value3</p><p>The SubCommand, Value1, Value2 and Value3 parameters are dependent upon each other and their usage is described below.</p></blockquote></div><p>Все эти объекты, массивы, словари, функции тяжелы для понимания непрограммиста и нефизмата, мои данные основаны на опыте - сейчас помогаю разбираться подружке в джава.<br />И если на джаве можно написать код, практически ни в чем не разбираясь, с помощью чат жпт, то в непопулярном автохотки без вникания во все эти азы стало нельзя.</p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Sat, 15 Jun 2024 17:00:57 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=161126#p161126</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK v2: установка флажков в CheckBox GUI из ini файла]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=161124#p161124</link>
			<description><![CDATA[<div class="quotebox"><cite>Malcev пишет:</cite><blockquote><p>Но, например</p></blockquote></div><p>Не совсем понял, что ты имеешь в виду. Если варнинг о том, что переменной не было присвоено значение, то это только плюс. Недавно несколько часов искал баг в коде на v1 из-за того, что переменную случайно по-другому назвал. На v2 сразу бы выдало предупреждение.</p><div class="quotebox"><cite>Malcev пишет:</cite><blockquote><p>Во второй версии обыкновенное gui дизайна 2000 года уже требует понимания ооп</p></blockquote></div><p>Нет, на начальном этапе можно просто пользоваться без понимания, выучив синтаксис через точку.<br /></p><div class="quotebox"><cite>Malcev пишет:</cite><blockquote><p>В первой версии можно писать код не разбираясь, что такое функции, циклы, объекты и прочее</p></blockquote></div><p>Циклы вроде не изменились. Объекты, как я сказал выше, тоже полностью понимать не обязательно. Вот функции придётся изучить, и связанное понятие &quot;область видимости&quot;. Но это не такая уж сложная концепция, можно за день разобраться.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Sat, 15 Jun 2024 16:23:11 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=161124#p161124</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK v2: установка флажков в CheckBox GUI из ini файла]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=161122#p161122</link>
			<description><![CDATA[<p>В первой версии можно писать код не разбираясь, что такое функции, циклы, объекты и прочее.<br />Во второй версии обыкновенное gui дизайна 2000 года уже требует понимания ооп.<br /></p><div class="quotebox"><blockquote><p>А в чём ты видишь ужесточение синтаксиса?</p></blockquote></div><p>Всего уже не упомню - я не более 10 кодов написал на автохотки 2.<br />Но, например:<br /></p><div class="codebox"><pre><code>if (a = 0)
   msgbox
msgbox WinGetClass(&quot;WinTitle&quot;)</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Sat, 15 Jun 2024 01:32:51 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=161122#p161122</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK v2: установка флажков в CheckBox GUI из ini файла]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=161121#p161121</link>
			<description><![CDATA[<p>Так никто же не заставляет обязательно использовать ООП. Элементы ООП и в первой версии есть. А в чём ты видишь ужесточение синтаксиса? Я вижу, наоборот, упрощение. Другое дело, что синтаксис изменён, и его нужно выучить.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Sat, 15 Jun 2024 01:11:36 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=161121#p161121</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK v2: установка флажков в CheckBox GUI из ini файла]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=161120#p161120</link>
			<description><![CDATA[<p>Автохотки сейчас пытается копировать ооп языки и ужесточает синтаксис, тем самым теряет свою самобытность и изначальную задачу - язык программирования для людей, которые не программисты и возможно не собираются ими становиться.</p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Fri, 14 Jun 2024 21:55:49 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=161120#p161120</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK v2: установка флажков в CheckBox GUI из ini файла]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=161119#p161119</link>
			<description><![CDATA[<div class="quotebox"><cite>Malcev пишет:</cite><blockquote><p>остальные &quot;улучшения&quot; - это дело привычки</p></blockquote></div><p>Ну, так можно про что угодно сказать. По такой логике мы бы до сих пор в пещерах жили. <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Fri, 14 Jun 2024 18:47:31 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=161119#p161119</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK v2: установка флажков в CheckBox GUI из ini файла]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=161118#p161118</link>
			<description><![CDATA[<p>Ну а остальные &quot;улучшения&quot; - это дело привычки, для тех, кто привык к старому синтаксису, это могут быть ухудшения, а не улучшения.</p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Fri, 14 Jun 2024 18:25:34 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=161118#p161118</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK v2: установка флажков в CheckBox GUI из ini файла]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=161117#p161117</link>
			<description><![CDATA[<p>Не совсем понял логику тогда. Разве отсутствие чего-то одного, чего и не было раньше, говорит о том, что никаких улучшений нет вообще?</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Fri, 14 Jun 2024 18:07:46 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=161117#p161117</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK v2: установка флажков в CheckBox GUI из ini файла]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=161116#p161116</link>
			<description><![CDATA[<p>Ничего нету, поэтому я и написал, что:<br /></p><div class="quotebox"><cite>Malcev пишет:</cite><blockquote><p>Никаких комплексных нововведений для автоматизации там нету, в основном &quot;шило на мыло&quot;</p></blockquote></div>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Fri, 14 Jun 2024 17:51:42 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=161116#p161116</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK v2: установка флажков в CheckBox GUI из ini файла]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=161115#p161115</link>
			<description><![CDATA[<p>А в первой версии что из этого есть?</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Fri, 14 Jun 2024 17:37:25 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=161115#p161115</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK v2: установка флажков в CheckBox GUI из ini файла]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=161114#p161114</link>
			<description><![CDATA[<p>Встроенная поддержка различных апи: json, ocr, ui automation.</p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Fri, 14 Jun 2024 17:28:41 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=161114#p161114</guid>
		</item>
	</channel>
</rss>
