<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: Чтение CheckBox из .ini]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=16080&amp;type=atom" />
	<updated>2021-03-16T17:51:39Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=16080</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Чтение CheckBox из .ini]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=146772#p146772" />
			<content type="html"><![CDATA[<p>Конечно научит, с английскими комментариями - самое оно.</p>]]></content>
			<author>
				<name><![CDATA[__Михаил__]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=40928</uri>
			</author>
			<updated>2021-03-16T17:51:39Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=146772#p146772</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Чтение CheckBox из .ini]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=146769#p146769" />
			<content type="html"><![CDATA[<p><strong>Vaks_off</strong></p><p>Привет ребята [о_о]<br />Надеюсь этот пример поможет вам научится работать с *.ini файлами, и улучшит ваш английский...</p><p>Рабочий пример: Чтение состояния CheckBox из *.ini файла.<br />И как бонус - Запись состояния.</p><div class="codebox"><pre><code>#SingleInstance Force
    #NoEnv
SetWorkingDir %A_ScriptDir%

Gui, Add, CheckBox, vCB1, Test
Gui, Add, CheckBox, vCB2, Test
Gui, Add, CheckBox, vCB3, Test
Gui, Add, CheckBox, vCB4, Test
Gui, Add, CheckBox, vCB5, Test
Gui, Show, w200 h200, Testing

;This loop finds the number of checkboxes - future proof - Находим все чекБоксы
Loop {
    GuiControlGet, Check, , CB%A_Index%
    If Check =
    {
        Count := (A_Index-1)
        Break
    }
}

; this loop reads the ini then updates the gui by guicontrol - читаем ini, и обновляем графический интерфейс с помощью guicontrol
IfExist, test.ini
Loop, %COUNT% {
    value := CB%A_Index%
    Iniread, CB%A_Index%, test.ini, CheckBox, CB%A_index%
    value := CB%A_Index%
    GuiControl, , CB%A_Index%, %value%
}
Return

; we use guiclose as this is checked when the GUI is closed - используем guiclose · выполняется перед закрытием

GuiClose:       ; On GUI CLOSE SAVE THE SETTINGS - GUI · СОХРАНИТЬ НАСТРОЙКИ И ЗАКРЫТЬ
Gui, Submit, NoHide        ; at this point checkbox vars from the gui are stored in their vars - на этом этапе переменные чекБоксов хранятся в своих переменных
Loop {
    GuiControlGet, Check, , CB%A_Index%
    If Check =
    {
        Count := (A_Index-1)
        Break
    }
}

; this loop writes the values found -  этот цикл записывает найденные значения
Loop, %count% {
    value := CB%A_Index%
    IniWrite, %value%, test.ini, CheckBox, CB%A_index%
}
ExitApp</code></pre></div>]]></content>
			<author>
				<name><![CDATA[pedro404]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=39137</uri>
			</author>
			<updated>2021-03-16T16:27:11Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=146769#p146769</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Чтение CheckBox из .ini]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=146135#p146135" />
			<content type="html"><![CDATA[<p>Ну пока тебе знатоки не отвечают, вот что придумал</p><div class="codebox"><pre><code>
IniRead, var, %A_ScriptDir%\config.ini, Setup, var ; Чтение файла конфигурации в переменную var

Gui Add, CheckBox, x176 y144 w120 h23 %var%, CheckBox  ; %var% - устанавливает значение чек бокса, Checked1 - да, Checked0 - нет
Gui Add, Button, gOk x190 y232 w80 h23, &amp;OK
Gui Show, w620 h420, Window
Return

Ok:
MsgBox,  % var
Return

</code></pre></div><p>В ини config.INI<br /></p><div class="codebox"><pre><code>
[Setup]
var=Checked1
</code></pre></div><p>Палками не бейте</p>]]></content>
			<author>
				<name><![CDATA[Vaks_off]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=40530</uri>
			</author>
			<updated>2021-02-11T21:03:36Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=146135#p146135</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Чтение CheckBox из .ini]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=146130#p146130" />
			<content type="html"><![CDATA[<p>Приветствую всех, скажите пожалуйста как сделать чтение CheckBox из .ini файла</p>]]></content>
			<author>
				<name><![CDATA[ilaseshatov931]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=41427</uri>
			</author>
			<updated>2021-02-10T21:54:33Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=146130#p146130</id>
		</entry>
</feed>
