<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: SetTableNotificationCallback : работы с клавишей Ctrl и двойным щелчком мышки]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме SetTableNotificationCallback : работы с клавишей Ctrl и двойным щелчком мышки форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Sat, 02 May 2026 22:32:21 +0300</pubDate>
		<item>
			<title>SetTableNotificationCallback : работы с клавишей Ctrl и двойным щелчком мышки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message24064/topic2293/">SetTableNotificationCallback : работы с клавишей Ctrl и двойным щелчком мышки</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Добрый день.<br /><br />По первой части: мы рассмотрели Ваше пожелание. По итогам его анализа сообщаем Вам, &nbsp; &nbsp; что реализация пожелания признана потенциально целесообразной. Если &nbsp; &nbsp; по результатам дальнейшего анализа, включающего юридические аспекты, &nbsp; &nbsp; анализ на непротиворечивость с общей политикой компании, никаких &nbsp; &nbsp; возражений не возникнет, мы постараемся включить Ваше пожелание в &nbsp; &nbsp; план доработок при выпуске одной из следующих версий нашего ПО. <br />
			<i>26.04.2017 13:52:35, Alexey Ivannikov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message24064/topic2293/</link>
			<guid>http://forum.quik.ru/messages/forum10/message24064/topic2293/</guid>
			<pubDate>Wed, 26 Apr 2017 13:52:35 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>SetTableNotificationCallback : работы с клавишей Ctrl и двойным щелчком мышки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message20486/topic2293/">SetTableNotificationCallback : работы с клавишей Ctrl и двойным щелчком мышки</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Да все верно, речь шла о Ctrl вместе с мышкой. <br />Спасибо, надеюсь вы примете решение о доработке. &nbsp; <br />
			<i>24.11.2016 19:39:12, Sergey Denegin.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message20486/topic2293/</link>
			<guid>http://forum.quik.ru/messages/forum10/message20486/topic2293/</guid>
			<pubDate>Thu, 24 Nov 2016 19:39:12 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>SetTableNotificationCallback : работы с клавишей Ctrl и двойным щелчком мышки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message20467/topic2293/">SetTableNotificationCallback : работы с клавишей Ctrl и двойным щелчком мышки</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_fDKwYv7H" href="/user/1889/" bx-tooltip-user-id="1889">Sergey Denegin</a> написал:<br />одиночное нажатие мышки с нажатой кнопкой Ctrl <br /><br />=============<br />Прошу прощения, не заметили что Вы нажимаете Ctrl с клавишей мыши.<br />Действительно, в таком варианте решить задачу в одном событии нельзя, разве что помнить предыдущие. <br />Мы зарегистрировали пожелание на добавление события поднятия клавиш клавиатуры.<br />Ваше пожелание зарегистрировано. Мы постараемся рассмотреть его и сообщить Вам результаты анализа. Впоследствии, по результатам анализа, будет приниматься решение о реализации пожелания в будущих версиях ПО. <br />
			<i>23.11.2016 17:28:46, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message20467/topic2293/</link>
			<guid>http://forum.quik.ru/messages/forum10/message20467/topic2293/</guid>
			<pubDate>Wed, 23 Nov 2016 17:28:46 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>SetTableNotificationCallback : работы с клавишей Ctrl и двойным щелчком мышки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message20466/topic2293/">SetTableNotificationCallback : работы с клавишей Ctrl и двойным щелчком мышки</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Здравствуйте,<br /><br />По второму вопросу проблема не воспроизводится.<br />Вот наш код:<br /><table class="forum-spoiler"><thead onclick="if (this.nextSibling.style.display=='none') { this.nextSibling.style.display=''; BX.addClass(this, 'forum-spoiler-head-open'); } else { this.nextSibling.style.display='none'; BX.removeClass(this, 'forum-spoiler-head-open'); } BX.onCustomEvent('BX.Forum.Spoiler:toggle', [{node: this}]); event.stopPropagation();"><tr><th><div>Скрытый текст</div></th></tr></thead><tbody class="forum-spoiler" style="display:none;"><tr><td><br />
====code====
<pre>
work=true
function f_cb(t_id,msg,par1,par2) --событие на нажатие клавиш
&nbsp;&nbsp;&nbsp;message("msg= "..msg.." par1="..par1.." par2="..par2)
&nbsp;&nbsp;&nbsp;if (msg==QTABLE_CHAR) and (par2==19) then --сохранить в CSV файл текущее состояние таблицы нужно нажать комбинацию клавиш Ctrl+S
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message("Нажали Ctrl+S")
&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;if (msg==QTABLE_VKEY) and (par2==116) then --функция принудительного обновления таблицы при нажатии клавиши Ctrl+F5
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message("Нажали Ctrl+F5")
&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;if msg==QTABLE_CLOSE then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;OnStop()
&nbsp;&nbsp;&nbsp;end
end


function OnStop()
&nbsp;&nbsp;&nbsp;work=false
&nbsp;&nbsp;&nbsp;DestroyTable(t_id)
end

function main()
t_id=AllocTable()
AddColumn(t_id,1,"INT1",true,QTABLE_INT_TYPE,10)
CreateWindow(t_id)
SetWindowCaption(t_id,"Script message.")
SetTableNotificationCallback(t_id, f_cb)
tmp=InsertRow(t_id,-1) 
SetCell(t_id,tmp,1,"1",1)
&nbsp;&nbsp;&nbsp;while work do
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sleep(500)
&nbsp;&nbsp;&nbsp;end
end
</pre>
=============
</td></tr></tbody></table><br /><br />Приведите Ваш пример при котором проблема повторяется <br />
			<i>23.11.2016 17:14:26, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message20466/topic2293/</link>
			<guid>http://forum.quik.ru/messages/forum10/message20466/topic2293/</guid>
			<pubDate>Wed, 23 Nov 2016 17:14:26 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>SetTableNotificationCallback : работы с клавишей Ctrl и двойным щелчком мышки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message20465/topic2293/">SetTableNotificationCallback : работы с клавишей Ctrl и двойным щелчком мышки</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Здравствуйте, <br /><br />1. <br />====quote====<br />Это как пожелание к доработке. &nbsp;<br />=============<br /><br /> Ваше пожелание зарегистрировано. Мы постараемся рассмотреть его и сообщить Вам результаты анализа. Впоследствии, по результатам анализа, будет приниматься решение о реализации пожелания в будущих версиях ПО.<br /><br />2. По поводу второго вопроса. Вопрос изучим и вернемся через некоторое время. <br />
			<i>23.11.2016 17:02:59, Egor Zaytsev.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message20465/topic2293/</link>
			<guid>http://forum.quik.ru/messages/forum10/message20465/topic2293/</guid>
			<pubDate>Wed, 23 Nov 2016 17:02:59 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>SetTableNotificationCallback : работы с клавишей Ctrl и двойным щелчком мышки</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message20446/topic2293/">SetTableNotificationCallback : работы с клавишей Ctrl и двойным щелчком мышки</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Здравствуйте! <br /><br />Пытаюсь в SetTableNotificationCallback научить различать различные события, такие как:<br />- одиночное нажатие мышки<br />- двойное нажатие мышки<br />- одиночное нажатие мышки с нажатой кнопкой Ctrl <br />- двойное нажатие мышки с нажатой кнопкой Ctrl <br /><br />Пока возникают проблемы, и не могу понять, как их обойти. Может кто-то поделится опытом? <br /><br />Сначала про мышку:<br />Как описывалось в теме &nbsp;<noindex><a href="https://forum.quik.ru/messages/forum10/message13087/topic1440/#message13087" target="_blank" rel="nofollow">https://forum.quik.ru/messages/forum10/message13087/topic1440/#message13087</a></noindex><br />при двойном нажатии срабатывает сразу серия событий<br />QTABLE_LBUTTONDOWN<br />QTABLE_LBUTTONUP<br />QTABLE_LBUTTONDBLCLK <br />QTABLE_LBUTTONUP<br />Это крайне неудобно, потому что если на одиночный клик совершается какое-то действие, то при двойном щелчке приходится это действие отменять. <br />Я не специалист по Windows, но в ее настройках, есть параметр, отвечающий за скорость двойного нажатия мышки. Почему бы в QLUA не использовать этот параметр, и не проверять сначала, было ли двойное нажатие мышки, или одиночное, и уже потом возвращать окончательное событие - ОДНО. <br />Это как пожелание к доработке. <br /><br />Второе: по поводу нажатия клавиш. Например нужно обработать событие <br />- одиночное нажатие мышки с нажатой кнопкой Ctrl <br />Кое как я выкрутился из положения, и как только нажимается Ctrl записываю в переменную значение, что нажата Ctrl. И все дальнейшие события обрабатываю с учетом того, то Ctrl нажата. Проблема в том, что если нажать Ctrl и потом сразу отпустить, то при отпускании никакого события не срабатывает, и систем продолажет помнить, что Ctrl нажата. И следующее событие обрабатывает, как будто Ctrl нажата, хотя она давно отпущена. <br />Просьба доработать этот вопрос каким-нибудь образом. <br />Хотя бы сделать возврат события &quot;отпущена клавиша&quot;, как это сделано с кнопкой мышки. &nbsp; <br />
			<i>22.11.2016 19:48:47, Sergey Denegin.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message20446/topic2293/</link>
			<guid>http://forum.quik.ru/messages/forum10/message20446/topic2293/</guid>
			<pubDate>Tue, 22 Nov 2016 19:48:47 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
