<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: g-label на текстовом поле в GUI]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=11593&amp;type=atom" />
	<updated>2016-05-16T10:02:08Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=11593</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: g-label на текстовом поле в GUI]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=103837#p103837" />
			<content type="html"><![CDATA[<p>Спасибо, остановился на таймере.<br />Портировал всё это дело с HTA, там несколько проще, зато других проблем больше.</p>]]></content>
			<author>
				<name><![CDATA[MikeSh]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24507</uri>
			</author>
			<updated>2016-05-16T10:02:08Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=103837#p103837</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: g-label на текстовом поле в GUI]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=103836#p103836" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>MikeSh пишет:</cite><blockquote><p>ставить запросы в очередь и обрабатывать их по порядку</p></blockquote></div><p>Ну если запрос это так сказать &quot;обычный&quot; поиск, то таймер это не самая худшая идея. <br />Вводя \ удаляя каждый символ это ещё один запрос, и накопится их может много при быстром вводе.</p><p>Можно в метке Edit добавлять в массив запросы, запускать однократным <br />таймером (чтобы подпрограмма контрола была закончена и могла быть запущена во время обработки запроса в любой момент) <br />другую метку обработчик запросов, в ней после обработки удалять запрос из массива, и проверять осталось ли что ещё.</p><p>Но если главное это не пропустить последнее изменение в строке запроса, то наверное проще и производительнее по окончании обработки<br />просто сравнить строку до и после обработки.</p><div class="codebox"><pre><code>
Gui, Add, Edit, w800 vGoodsSearch gGoodsSearch +Uppercase
Gui, Show, y500, Поиск товара
Return

GoodsSearch:
	GuiControlGet, GoodsSearch 
	Loop 20
	{
		ToolTip % &quot;&gt;&gt;&gt;&quot; GoodsSearch &quot;&lt;&lt;&lt;&quot;, 0, -200 + (A_Index - 1) * 10
		Sleep 100
	}
	GuiControlGet, CurGoodsSearch, , GoodsSearch
	If (CurGoodsSearch != GoodsSearch)
		Goto, GoodsSearch
	Return
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2016-05-16T09:57:19Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=103836#p103836</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: g-label на текстовом поле в GUI]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=103809#p103809" />
			<content type="html"><![CDATA[<p>Добрый день.<br />Столкнулся с такой неприятной штукой.<br />Есть GUI<br /></p><div class="codebox"><pre><code>  Gui, Add, Edit, w800 vGoodsSearch gGoodsSearch +Uppercase, Поиск товара
  Gui, Add, ListBox, w800 vGoodsChoice AltSubmit r10, |
  Gui, Add, Text, vWeightText w800 h150
  Gui, Add, CheckBox, vArt ys, По артикулу
  Gui, Add, CheckBox, vPLU, По PLU
  Gui, Add, Button, default w75 h23 , OK
  Gui, Show, , Поиск товара</code></pre></div><p>Суть в том, чтобы при наборе текста в GoodsSearch, в GoodsChoice отображался результат, динамически.</p><p>Метка GoodsSearch содержит запрос к БД, который обрабатывается быстро, но видимо не достаточно быстро.<br />В результате получаю, что цифра\буква уже добавлена\убрана, а метка не сработала.</p><p>Как можно выйти из этой ситуации?<br />Сейчас обошёлся таймером, т.е. убрал g-метку и поставил поиск в SetTimer, но это мне не очень нравится...<br />Хотелось бы что-то вроде &quot;укажи директиву, которая будет ставить запросы в очередь и обрабатывать их по порядку&quot;</p><p>Спасибо.</p>]]></content>
			<author>
				<name><![CDATA[MikeSh]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24507</uri>
			</author>
			<updated>2016-05-15T19:11:01Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=103809#p103809</id>
		</entry>
</feed>
