<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: Инкрементальный поиск в GUI]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=16224&amp;type=atom" />
	<updated>2021-04-01T15:18:22Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=16224</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Инкрементальный поиск в GUI]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=147109#p147109" />
			<content type="html"><![CDATA[<p>В том виде, как у вас скрипт выложен сейчас его невозможно запустить:<br /></p><div class="quotebox"><blockquote><p>Error:&nbsp; Target label does not exist.</p><p>Specifically: ContextOpenFile</p><p>	Line#<br />	052: Return<br />	055: Gui,submit,nohide<br />	056: ExitApp<br />	057: Return<br />	059: {<br />	062: SendMessage,0x0147,0,0,,ahk_id %CtrlHwnd%<br />	064: if A_GuiEvent = DoubleClick<br />---&gt;	065: Gosub,ContextOpenFile<br />	067: if !((CB_ERR := ErrorLevel) &lt; 0 || CB_ERR = 0xffffffff)&nbsp; <br />	068: Return<br />	069: GuiControlGet,Edit,,%CtrlHwnd%<br />	070: if (Edit = &quot;&quot; &amp;&amp; Replace)&nbsp; <br />	071: {<br />	072: GuiControl,,%CtrlHwnd%,&quot;<br />&quot; Box1<br />	073: Return,Replace := 0</p><p>The program will exit.</p></blockquote></div><p>Проверяйте перед тем, как запостить.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2021-04-01T15:18:22Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=147109#p147109</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Инкрементальный поиск в GUI]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=147082#p147082" />
			<content type="html"><![CDATA[<p>Доброго времени суток. Как в таком скрипте разбить вхождения в местах табуляции на три колонки и возможностью поиска по ним, а не как сейчас в общей колонке? Будет ли в таком формате скрипт быстро срабатывать на примерах до 2-х тысяч строк?</p><div class="codebox"><pre><code>#NoEnv
SendMode, Input
SetBatchLines, -1
#SingleInstance Force
Process, Priority,, High

Box1 =
(
Östnyland	ГЗТ	3356
АиФ Карелия (Петрозаводск)	ГЗТ	0346
АиФ Кострома	ГЗТ	0326
АиФ Магадан	ГЗТ	0333
АиФ Минск	ГЗТ	0336
АиФ Мурманск	ГЗТ	0337
АиФ Петербург (Санкт-Петербург)	ГЗТ	0347
АиФ Томск	ГЗТ	0357
АиФ Юг (Краснодар)	ГЗТ	0327
АиФ Ярославль	ГЗТ	0370
АиФ в Бурятии (Улан-Уде)	ГЗТ	0363
АиФ на Дону (Ростов)	ГЗТ	0349
АиФ на Енисее (Красноярск)	ГЗТ	0328
Аргументы и Факты (Москва)	ГЗТ	0002
Белорусская военная газета	ГЗТ	0233
Ваше здоровье	ГЗТ	0261
Вести	ГЗТ	0387
Витьбичи	ГЗТ	0262
Газета по-українські	ГЗТ	0375
Горизонт	ГЗТ	0196
Гудок	ГЗТ	0085
День (рус.)	ГЗТ	0197
День (укр.)	ГЗТ	0230
Жизнь	ГЗТ	0210
Известия	ГЗТ	0039
Коммерсантъ – Волгоград	ГЗТ	0073
Коммерсантъ – Воронеж	ГЗТ	0074
Коммерсантъ – Екатеринбург	ГЗТ	0062
Коммерсантъ – Иркутск	ГЗТ	0017
Коммерсантъ – Казань	ГЗТ	0063
Коммерсантъ – Красноярск	ГЗТ	0065
)

Gui, Add, ComboBox, vComboBox1 gComboBox1 w550 h300 Simple, % Box1 ; r10
Menu, MyContextMenu, Default, Открыть
Gui, Show, AutoSize
Return

GuiContextMenu:
if A_GuiControl &lt;&gt; ComboBox1
    return
Menu, MyContextMenu, Show, %A_GuiX%, %A_GuiY%
return

GuiClose:
gui, submit, nohide
ExitApp
return

ComboBox1(CtrlHwnd) {
	Global Box1
	Static Replace
	SendMessage, % 0x0147, 0, 0,, ahk_id %CtrlHwnd%  ;  CB_GETCURSEL 

	if A_GuiEvent = DoubleClick ;!!
		GoSub, ContextOpenFile

	If !((CB_ERR := ErrorLevel) &lt; 0 || CB_ERR = 0xffffffff)
		Return
	GuiControlGet, Edit, , %CtrlHwnd%
	If (Edit = &quot;&quot; &amp;&amp; Replace)
	{
		GuiControl, , %CtrlHwnd%, % &quot;`n&quot; Box1
		Return Replace := 0
	}
	GuiControl, -Redraw, %CtrlHwnd%
	SendMessage, 0x0146, 0, 0, , ahk_id %CtrlHwnd%  ;  CB_GETCOUNT 
	Loop, %ErrorLevel% 
		SendMessage, 0x0144, 0, , , ahk_id %CtrlHwnd%  ;  CB_DELETESTRING  
	Loop, Parse, Box1, `n
		If (A_LoopField ~= &quot;i)\Q&quot; Edit &quot;\E.*$&quot; &amp;&amp; (Text := A_LoopField) != &quot;&quot;) 
			SendMessage, 0x014A, 0, &amp;Text , , ahk_id %CtrlHwnd%  ;  CB_INSERTSTRING 
	GuiControl, +Redraw, %CtrlHwnd%
	Replace := 1
} 
Return</code></pre></div>]]></content>
			<author>
				<name><![CDATA[peterverhovensky]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=41360</uri>
			</author>
			<updated>2021-03-31T19:12:11Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=147082#p147082</id>
		</entry>
</feed>
