<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: Checkbox]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=13509</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=13509&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Checkbox».]]></description>
		<lastBuildDate>Wed, 07 Mar 2018 12:26:32 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Checkbox]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=123970#p123970</link>
			<description><![CDATA[<p><strong>KusochekDobra</strong> спасибо большое) Все помогло!</p>]]></description>
			<author><![CDATA[null@example.com (mtc_err)]]></author>
			<pubDate>Wed, 07 Mar 2018 12:26:32 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=123970#p123970</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Checkbox]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=123952#p123952</link>
			<description><![CDATA[<p>Не уверен, что правильно понимаю, что должно быть результатом, но вот такой пример должен сгодиться для ориентира:<br /></p><div class="codebox"><pre><code>
#SingleInstance, Force
#NoEnv

SetWorkingDir, A_ScriptDir
SetBatchLines, -1

; &gt;&gt;--++--&lt;&lt;  &gt;&gt;--++--&lt;&lt;
	INI		:= &quot;Data\Config.ini&quot;
	chatLog := &quot;chatlog.txt&quot; ; A_MyDocuments . &quot;\GTA San Andreas User Files\SAMP\chatlog.txt&quot;
	IfNotExist, Data
		FileCreateDir, Data
	IfNotExist,% INI
		FileAppend,,% INI,UTF-16
	IfNotExist,% chatLog
		FileAppend,,% chatLog,UTF-8
; &gt;&gt;--++--&lt;&lt;  &gt;&gt;--++--&lt;&lt;
	IniRead,check_log,% INI,Main,check_log
	if (check_log == &quot;ERROR&quot;) {
		check_log := 1
		IniWrite,% check_log,% INI,Main,check_log
	}
	
; &gt;&gt;--++--&lt;&lt;  &gt;&gt;--++--&lt;&lt;

Gui,1: Margin, 5, 5
Gui,1: Add, Checkbox,gCheckToggle Checked%check_log%,Читать лог
Gui,1: Add, Edit,xm y+5 w600 r20 vmy_edit ReadOnly
Gui,1: Show,,Log Reader

logFile  := FileOpen(chatLog,&quot;r&quot;,&quot;UTF-8&quot;)
logLen	 := 0
logData	 := &quot;&quot;
Run,% chatLog
if (check_log) {
	SetTimer,LogReader,100
}
return

CheckToggle:
	IniWrite,% (check_log := !check_log),% INI,Main,check_log
	if (check_log)
		SetTimer,LogReader,100
	else
		SetTimer,LogReader,Off
return
LogReader:
	if (logFile.Length &gt; logLen) {
		logLen := logFile.Length
		logData := logFile.Read()
		GuiControl,Text,my_edit,% logData
	}
return
GuiClose:
	logFile.Close()
	ExitApp
</code></pre></div><p>На старте читает настройку &quot;check_log&quot; из &quot;Config.ini&quot;, лежащего в папке &quot;Data&quot; и, соответственно, отмечает галочкой чекбокс, или нет, а так же, соответствуя этому, начинает читать файл лога, путь к которому сохранён в &quot;chatLog&quot;. При чтении лога, указатель перемещается в конец файла всякий раз, когда в него добавляются новые строки, помещая в &quot;logData&quot; только ту информацию, которая была записана последней. Таким образом исключается необходимость постоянно обрабатывать данные всего файла, что должно существенно ускорить процесс обработки поступающих в лог данных. У Вас, например, каждый раз всё содержимое файла попадает в переменную. Если в работе нужна только обновляющаяся информация, то работа с лог-файлом очень большой длины, будет всё сложнее, с его ростом.</p><p>К тому же, чтение происходит не всякий раз при обходе кода по таймеру, как в Вашем примере, а только в том случае, если в файл была произведена запись.</p><p>Попробуйте написать что-либо в открытый для теста файл, сохранить результат и посмотреть в GUI скрипта, проделав это несколько раз в таком порядке.</p>]]></description>
			<author><![CDATA[null@example.com (KusochekDobra)]]></author>
			<pubDate>Tue, 06 Mar 2018 13:45:15 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=123952#p123952</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Checkbox]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=123939#p123939</link>
			<description><![CDATA[<p>Я так понял главный вопрос это связь между CheckBox`ом и меткой.</p><div class="codebox"><pre><code>Gui,Add, Checkbox,gCh1 vCheckbox1,bla-bla 
gui,show, w150 h50
return

ch1:
gui,submit,nohide
if Checkbox1=1
	SetTimer,Lb,100
else
	SetTimer,Lb,Off
return

Lb:
indx++
ToolTip % indx
return

Esc::ExitApp</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (shahlik002)]]></author>
			<pubDate>Mon, 05 Mar 2018 18:44:02 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=123939#p123939</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Checkbox]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=123936#p123936</link>
			<description><![CDATA[<p><strong>KusochekDobra</strong> напишите пример)</p>]]></description>
			<author><![CDATA[null@example.com (mtc_err)]]></author>
			<pubDate>Mon, 05 Mar 2018 17:47:04 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=123936#p123936</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Checkbox]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=123924#p123924</link>
			<description><![CDATA[<p>В примере, перед меткой &quot;<em>AutoChatLogs</em>&quot;, нужен &quot;<em>return</em>&quot;, для корректности.<br />Поле &quot;isChekCL&quot;, объекта &quot;GUISys&quot; - нигде не получает значение, следовательно, условие &quot;if(GUISys.isChekCL) {}&quot; - всегда возвращает &quot;false&quot;, сразу же выключая таймер &quot;<em>AutoChatLogs</em>&quot;.<br />Так же, нигде не указан путь к &quot;конфигу&quot;, который Вы упоминаете и, соответственно, чтение из него настроек.</p>]]></description>
			<author><![CDATA[null@example.com (KusochekDobra)]]></author>
			<pubDate>Mon, 05 Mar 2018 14:19:41 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=123924#p123924</guid>
		</item>
		<item>
			<title><![CDATA[AHK: Checkbox]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=123920#p123920</link>
			<description><![CDATA[<p>Помогите сделать пожалуйста. Нужно чтобы если в конфиге значение - 1, то работал чат-лог, а если 0, то не работал.</p><p>Вот пример кода: </p><div class="codebox"><pre><code>
SetTimer, AutoChatLogs, 50 

Gui, set:Add, Checkbox, x5 y49 w162 h15 vcisChekCL, Использовать сhatLogs 

chat := A_MyDocuments &quot;/GTA San Andreas User Files/SAMP/chatlog.txt&quot;

AutoChatLogs: 
if(GUISys.isChekCL) 
{ 
SetTimer, Chat, 50 
} else { 
SetTimer, AutoChatLogs, off 
} 
return 

Chat: 
FileRead, chatlog, % chat 
save(chatlog)
return
</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (mtc_err)]]></author>
			<pubDate>Mon, 05 Mar 2018 13:05:39 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=123920#p123920</guid>
		</item>
	</channel>
</rss>
