<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: Как сделать поле ввода цены в таблице CreateTable?]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме Как сделать поле ввода цены в таблице CreateTable? форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Sun, 03 May 2026 12:41:16 +0300</pubDate>
		<item>
			<title>Как сделать поле ввода цены в таблице CreateTable?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message45062/topic5432/">Как сделать поле ввода цены в таблице CreateTable?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Сбрось пож-ста вариант с циклами. У меня много ячеек и код будет гигантский)<br /><br />Спасибо <br />
			<i>16.05.2020 16:35:32, Alex.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message45062/topic5432/</link>
			<guid>http://forum.quik.ru/messages/forum10/message45062/topic5432/</guid>
			<pubDate>Sat, 16 May 2020 16:35:32 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как сделать поле ввода цены в таблице CreateTable?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message45057/topic5432/">Как сделать поле ввода цены в таблице CreateTable?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_Y2zE4FEI" href="/user/13965/" bx-tooltip-user-id="13965">Alex</a> написал:<br />Спасибо тебе добрый человек за выложенный скриптА на пальцах можешь обьяснить ?)))<br />=============<br />Запускаем этот пример. В полях меняем переменные с &quot;экрана&quot;. Этот пример написан аж в 2016 г. судя по коду инструмента, сейчас то по другому несколько делаю (параметры в цикле - строк гораздо меньше), но принцип тот же. <br />
			<i>16.05.2020 15:43:05, Константин Рейм.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message45057/topic5432/</link>
			<guid>http://forum.quik.ru/messages/forum10/message45057/topic5432/</guid>
			<pubDate>Sat, 16 May 2020 15:43:05 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как сделать поле ввода цены в таблице CreateTable?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message45056/topic5432/">Как сделать поле ввода цены в таблице CreateTable?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Спасибо тебе добрый человек за выложенный скрипт<br />А на пальцах можешь обьяснить ?))) <br />
			<i>16.05.2020 15:25:13, Alex.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message45056/topic5432/</link>
			<guid>http://forum.quik.ru/messages/forum10/message45056/topic5432/</guid>
			<pubDate>Sat, 16 May 2020 15:25:13 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как сделать поле ввода цены в таблице CreateTable?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message45055/topic5432/">Как сделать поле ввода цены в таблице CreateTable?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			====code====
<pre>Account&nbsp;&nbsp;= "SPBFUT00625" -- Торговый счет
Table&nbsp;&nbsp;&nbsp;&nbsp;= "Straddle"&nbsp;&nbsp;&nbsp;&nbsp;-- Заголовок таблицы, комментарий
trans_id = 111&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -- Старт номеров транзакций

Sec_Opt&nbsp;&nbsp;= "RI100000BL6" -- Код опциона (ближний к Start страйк, подберем автоматом)
Step_Str = 2500&nbsp;&nbsp;&nbsp;&nbsp; -- Шаг страйка
Comm_Opt = 8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-- Комиссия опциона (биржа + брокер на "круг" по 1-му лоту) в пунктах
O_Lots&nbsp;&nbsp; = 2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-- Лот опциона

Sec_Fut&nbsp;&nbsp;= "RIZ6"&nbsp;&nbsp; -- Код фьючерса
Comm_Fut = 6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-- Комиссия фьючерса (биржа + брокер на "круг" по 1-му лоту) в пунктах
F_Lots&nbsp;&nbsp; = 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-- Лот фьючерса

Start&nbsp;&nbsp;&nbsp;&nbsp;= 100000&nbsp;&nbsp; -- Старт, "0" открыть сразу
Indent&nbsp;&nbsp; = 50&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -- Отступ от Start вверх/вниз в пунктах
Trade&nbsp;&nbsp;&nbsp;&nbsp;= 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-- Если прибыль &#62;= Min_Prof/Max_Prof то закрыть все, если "0" торгуем бесконечно, "1" остановка
Min_Prof = 30&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -- Мин профит в пунктах
Max_Prof = 10000&nbsp;&nbsp;&nbsp;&nbsp;-- Макс профит в пунктах
---------------------------------------------------------------------------------------------------------
is_run&nbsp;&nbsp; = true
Timer&nbsp;&nbsp;&nbsp;&nbsp;= os.clock()
---------------------------------------------------------------------------------------------------------
function OnInit() -- Функция вызывается терминалом QUIK перед вызовом функции main()
&nbsp;&nbsp; -- Присвоили параметру "|";&nbsp;&nbsp;&nbsp;&nbsp;Кол-во символов
&nbsp;&nbsp; Account_Text&nbsp;&nbsp;= Account.."|";&nbsp;&nbsp;Account_Cursor&nbsp;&nbsp;= #tostring(Account)
&nbsp;&nbsp; Table_Text&nbsp;&nbsp;&nbsp;&nbsp;= Table.."|";&nbsp;&nbsp;&nbsp;&nbsp;Table_Cursor&nbsp;&nbsp;&nbsp;&nbsp;= #tostring(Table)
&nbsp;&nbsp; trans_id_Text = trans_id.."|"; trans_id_Cursor = #tostring(trans_id)
&nbsp;&nbsp; Sec_Opt_Text&nbsp;&nbsp;= Sec_Opt.."|";&nbsp;&nbsp;Sec_Opt_Cursor&nbsp;&nbsp;= #tostring(Sec_Opt)
&nbsp;&nbsp; Step_Str_Text = Step_Str.."|"; Step_Str_Cursor = #tostring(Step_Str)
&nbsp;&nbsp; Comm_Opt_Text = Comm_Opt.."|"; Comm_Opt_Cursor = #tostring(Comm_Opt)
&nbsp;&nbsp; O_Lots_Text&nbsp;&nbsp; = O_Lots.."|";&nbsp;&nbsp; O_Lots_Cursor&nbsp;&nbsp; = #tostring(O_Lots)
&nbsp;&nbsp; Sec_Fut_Text&nbsp;&nbsp;= Sec_Fut.."|";&nbsp;&nbsp;Sec_Fut_Cursor&nbsp;&nbsp;= #tostring(Sec_Fut)
&nbsp;&nbsp; Comm_Fut_Text = Comm_Fut.."|"; Comm_Fut_Cursor = #tostring(Comm_Fut)
&nbsp;&nbsp; F_Lots_Text&nbsp;&nbsp; = F_Lots.."|";&nbsp;&nbsp; F_Lots_Cursor&nbsp;&nbsp; = #tostring(F_Lots)
&nbsp;&nbsp; Start_Text&nbsp;&nbsp;&nbsp;&nbsp;= Start.."|";&nbsp;&nbsp;&nbsp;&nbsp;Start_Cursor&nbsp;&nbsp;&nbsp;&nbsp;= #tostring(Start)
&nbsp;&nbsp; Indent_Text&nbsp;&nbsp; = Indent.."|";&nbsp;&nbsp; Indent_Cursor&nbsp;&nbsp; = #tostring(Indent)
&nbsp;&nbsp; Trade_Text&nbsp;&nbsp;&nbsp;&nbsp;= Trade.."|";&nbsp;&nbsp;&nbsp;&nbsp;Trade_Cursor&nbsp;&nbsp;&nbsp;&nbsp;= #tostring(Trade)
&nbsp;&nbsp; Min_Prof_Text = Min_Prof.."|"; Min_Prof_Cursor = #tostring(Min_Prof)
&nbsp;&nbsp; Max_Prof_Text = Max_Prof.."|"; Max_Prof_Cursor = #tostring(Max_Prof)

&nbsp;&nbsp; CreateTableMenu() -- Создать таблицу меню
end

function main() -- Функция, реализующая основной поток выполнения в скрипте
&nbsp;&nbsp; while is_run do -- Цикл будет выполнятся, пока is_run == true

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Cursor()
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sleep(100) 
&nbsp;&nbsp; end
end

function CreateTableMenu() -- Функция создает таблицу меню
&nbsp;&nbsp; t_id_Menu = AllocTable() -- Получает доступный id
&nbsp;&nbsp; -- Добавляет колонки
&nbsp;&nbsp; AddColumn(t_id_Menu, 0, "", true, QTABLE_STRING_TYPE, 16)
&nbsp;&nbsp; AddColumn(t_id_Menu, 1, "", true, QTABLE_STRING_TYPE, 16)
&nbsp;&nbsp; AddColumn(t_id_Menu, 2, "", true, QTABLE_STRING_TYPE, 16)
&nbsp;&nbsp; AddColumn(t_id_Menu, 3, "", true, QTABLE_STRING_TYPE, 8)
&nbsp;&nbsp; CreateWindow(t_id_Menu) -- Создает таблицу
&nbsp;&nbsp; SetWindowCaption(t_id_Menu, "Straddle/Параметры") -- Устанавливает заголовок
&nbsp;&nbsp; SetWindowPos(t_id_Menu, 682, 209, 331, 218) -- Задает положение и размеры окна таблицы
&nbsp;&nbsp; for i = 1, 11, 1 do InsertRow(t_id_Menu, i) end -- Добавляет строки
&nbsp;&nbsp; -- Добавляет значения в ячейки
&nbsp;&nbsp; SetCell(t_id_Menu, 1, 0, "Счет");&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SetCell(t_id_Menu, 1, 1, Account)
&nbsp;&nbsp; SetCell(t_id_Menu, 2, 0, "Табл/Коммент"); SetCell(t_id_Menu, 2, 1, Table)
&nbsp;&nbsp; SetCell(t_id_Menu, 3, 0, "№ транзакций"); SetCell(t_id_Menu, 3, 1, tostring(trans_id))
&nbsp;&nbsp; SetCell(t_id_Menu, 4, 0, "Шаг страйка");&nbsp;&nbsp;SetCell(t_id_Menu, 4, 1, tostring(Step_Str))

&nbsp;&nbsp; SetCell(t_id_Menu, 1, 2, "Старт");&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SetCell(t_id_Menu, 1, 3, tostring(Start))
&nbsp;&nbsp; SetCell(t_id_Menu, 2, 2, "Отступ");&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SetCell(t_id_Menu, 2, 3, tostring(Indent))
&nbsp;&nbsp; SetCell(t_id_Menu, 3, 2, "Торговля");&nbsp;&nbsp;&nbsp;&nbsp; SetCell(t_id_Menu, 3, 3, tostring(Trade))
&nbsp;&nbsp; SetCell(t_id_Menu, 4, 2, "Мин профит");&nbsp;&nbsp; SetCell(t_id_Menu, 4, 3, tostring(Min_Prof))
&nbsp;&nbsp; SetCell(t_id_Menu, 5, 2, "Макс профит");&nbsp;&nbsp;SetCell(t_id_Menu, 5, 3, tostring(Max_Prof))
&nbsp;&nbsp; Gray(t_id_Menu, 6)

&nbsp;&nbsp; SetCell(t_id_Menu, 7, 0, "Опцион");&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SetCell(t_id_Menu, 7, 1, Sec_Opt)
&nbsp;&nbsp; SetCell(t_id_Menu, 8, 0, "Комиссия");&nbsp;&nbsp;&nbsp;&nbsp; SetCell(t_id_Menu, 8, 1, tostring(Comm_Opt))
&nbsp;&nbsp; SetCell(t_id_Menu, 9, 0, "Лот");&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SetCell(t_id_Menu, 9, 1, tostring(O_Lots))
&nbsp;&nbsp; 
&nbsp;&nbsp; SetCell(t_id_Menu, 7, 2, "Фьючерс");&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SetCell(t_id_Menu, 7, 3, Sec_Fut)
&nbsp;&nbsp; SetCell(t_id_Menu, 8, 2, "Комиссия");&nbsp;&nbsp;&nbsp;&nbsp; SetCell(t_id_Menu, 8, 3, tostring(Comm_Fut))
&nbsp;&nbsp; SetCell(t_id_Menu, 9, 2, "Лот");&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SetCell(t_id_Menu, 9, 3, tostring(F_Lots))
&nbsp;&nbsp; Gray(t_id_Menu, 10)
&nbsp;&nbsp; SetCell(t_id_Menu, 11, 0, "СТАРТ");&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Green(t_id_Menu, 11, 0)
&nbsp;&nbsp; -- Назначает таблице t_id_Menu функцию обработки кликов
&nbsp;&nbsp; SetTableNotificationCallback(t_id_Menu, OnClick)&nbsp;&nbsp;&nbsp;&nbsp;
end

function OnStop() -- Функция вызывается терминалом QUIK при остановке скрипта из диалога управления
&nbsp;&nbsp; DestroyTable(t_id_Menu) 
&nbsp;&nbsp; is_run = false
end

-- Функции по раскраске ячеек таблицы
function White(t_id, line, column) -- Белый
&nbsp;&nbsp; SetColor(t_id, line, column, RGB(255,255,255), RGB(0,0,0), RGB(255,255,255), RGB(0,0,0))
end
function Green(t_id, line, column) -- Зеленый
&nbsp;&nbsp; SetColor(t_id, line, column, RGB(165,227,128), RGB(0,0,0), RGB(165,227,128), RGB(0,0,0))
end
function Red(t_id, line, column) -- Красный
&nbsp;&nbsp; SetColor(t_id, line, column, RGB(255,168,164), RGB(0,0,0), RGB(255,168,164), RGB(0,0,0))
end
function Gray(t_id, line, column) -- Серый
&nbsp;&nbsp; if column == nil then column = QTABLE_NO_INDEX end -- Если индекс столбца не указан, окрашивает всю строку
&nbsp;&nbsp; SetColor(t_id, line, column, RGB(208,208,208), RGB(0,0,0), RGB(208,208,208), RGB(0,0,0))
end
-- Функция для подсветки выбранного диапазона ячеек цветом фона и цветом текста в течении указанного времени с плавным «затуханием» для таблицы с идентификатором «t_id»
function BlueAtten(t_id, line, column) -- Синий
&nbsp;&nbsp; Highlight(t_id, line, column, RGB(44,112,188), RGB(255,255,255), 100)
end

function OnClick(t_id, event, line, column) -- Функция обработки кликов в таблицах
&nbsp;&nbsp; if event == QTABLE_LBUTTONUP then -- Отпущена левая кнопка мыши, при этом par1 содержит номер строки, par2 – номер колонки
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if t_id == t_id_Menu then -- Таблица меню
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Account_Inputing&nbsp;&nbsp;= false; SetCell(t_id_Menu, 1, 1, tostring(Account))
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Table_Inputing&nbsp;&nbsp;&nbsp;&nbsp;= false; SetCell(t_id_Menu, 2, 1, tostring(Table))
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; trans_id_Inputing = false; SetCell(t_id_Menu, 3, 1, tostring(trans_id))
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Step_Str_Inputing = false; SetCell(t_id_Menu, 4, 1, tostring(Step_Str))
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Sec_Opt_Inputing&nbsp;&nbsp;= false; SetCell(t_id_Menu, 7, 1, tostring(Sec_Opt))
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Comm_Opt_Inputing = false; SetCell(t_id_Menu, 8, 1, tostring(Comm_Opt))
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; O_Lots_Inputing&nbsp;&nbsp; = false; SetCell(t_id_Menu, 9, 1, tostring(O_Lots))
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Start_Inputing&nbsp;&nbsp;&nbsp;&nbsp;= false; SetCell(t_id_Menu, 1, 3, tostring(Start))
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Indent_Inputing&nbsp;&nbsp; = false; SetCell(t_id_Menu, 2, 3, tostring(Indent))
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Trade_Inputing&nbsp;&nbsp;&nbsp;&nbsp;= false; SetCell(t_id_Menu, 3, 3, tostring(Trade))
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Min_Prof_Inputing = false; SetCell(t_id_Menu, 4, 3, tostring(Min_Prof))
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Max_Prof_Inputing = false; SetCell(t_id_Menu, 5, 3, tostring(Max_Prof))
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Sec_Fut_Inputing&nbsp;&nbsp;= false; SetCell(t_id_Menu, 7, 3, tostring(Sec_Fut))
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Comm_Fut_Inputing = false; SetCell(t_id_Menu, 8, 3, tostring(Comm_Fut))
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; F_Lots_Inputing&nbsp;&nbsp; = false; SetCell(t_id_Menu, 9, 3, tostring(F_Lots))

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if&nbsp;&nbsp;&nbsp;&nbsp; line == 1 and column == 1 then Account_Inputing&nbsp;&nbsp;= true; BlueAtten(t_id_Menu, line, column)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; elseif line == 2 and column == 1 then Table_Inputing&nbsp;&nbsp;&nbsp;&nbsp;= true; BlueAtten(t_id_Menu, line, column)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; elseif line == 3 and column == 1 then trans_id_Inputing = true; BlueAtten(t_id_Menu, line, column)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; elseif line == 4 and column == 1 then Step_Str_Inputing = true; BlueAtten(t_id_Menu, line, column)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; elseif line == 7 and column == 1 then Sec_Opt_Inputing&nbsp;&nbsp;= true; BlueAtten(t_id_Menu, line, column)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; elseif line == 8 and column == 1 then Comm_Opt_Inputing = true; BlueAtten(t_id_Menu, line, column)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; elseif line == 9 and column == 1 then O_Lots_Inputing&nbsp;&nbsp; = true; BlueAtten(t_id_Menu, line, column)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; elseif line == 1 and column == 3 then Start_Inputing&nbsp;&nbsp;&nbsp;&nbsp;= true; BlueAtten(t_id_Menu, line, column)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; elseif line == 2 and column == 3 then Indent_Inputing&nbsp;&nbsp; = true; BlueAtten(t_id_Menu, line, column)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; elseif line == 3 and column == 3 then Trade_Inputing&nbsp;&nbsp;&nbsp;&nbsp;= true; BlueAtten(t_id_Menu, line, column)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; elseif line == 4 and column == 3 then Min_Prof_Inputing = true; BlueAtten(t_id_Menu, line, column)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; elseif line == 5 and column == 3 then Max_Prof_Inputing = true; BlueAtten(t_id_Menu, line, column)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; elseif line == 7 and column == 3 then Sec_Fut_Inputing&nbsp;&nbsp;= true; BlueAtten(t_id_Menu, line, column)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; elseif line == 8 and column == 3 then Comm_Fut_Inputing = true; BlueAtten(t_id_Menu, line, column)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; elseif line == 9 and column == 3 then F_Lots_Inputing&nbsp;&nbsp; = true; BlueAtten(t_id_Menu, line, column)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; elseif line == 11 and column == 0 then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--CreateTable()
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DestroyTable(t_id_Menu) 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp; elseif event == QTABLE_CHAR then -- Нажата символьная клавиша, при этом par2 содержит код клавиши, par1 – текущую выделенную строку
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if Account_Inputing then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Arr = Parameter(1, 1, column, Account_Text, Account_Cursor)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Account_Text = Arr.text; Account_Cursor = Arr.cursor; Account = Arr.param
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if Table_Inputing then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Arr = Parameter(2, 1, column, Table_Text, Table_Cursor)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Table_Text = Arr.text; Table_Cursor = Arr.cursor; Table = Arr.param
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if trans_id_Inputing then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Arr = Parameter(3, 1, column, trans_id_Text, trans_id_Cursor)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; trans_id_Text = Arr.text; trans_id_Cursor = Arr.cursor; trans_id = tonumber(Arr.param)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if Step_Str_Inputing then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Arr = Parameter(4, 1, column, Step_Str_Text, Step_Str_Cursor)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Step_Str_Text = Arr.text; Step_Str_Cursor = Arr.cursor; Step_Str = tonumber(Arr.param)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if Sec_Opt_Inputing then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Arr = Parameter(7, 1, column, Sec_Opt_Text, Sec_Opt_Cursor)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Sec_Opt_Text = Arr.text; Sec_Opt_Cursor = Arr.cursor; Sec_Opt = Arr.param
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if Comm_Opt_Inputing then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Arr = Parameter(8, 1, column, Comm_Opt_Text, Comm_Opt_Cursor)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Comm_Opt_Text = Arr.text; Comm_Opt_Cursor = Arr.cursor; Comm_Opt = tonumber(Arr.param)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if O_Lots_Inputing then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Arr = Parameter(9, 1, column, O_Lots_Text, O_Lots_Cursor)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; O_Lots_Text = Arr.text; O_Lots_Cursor = Arr.cursor; O_Lots = tonumber(Arr.param)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if Start_Inputing then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Arr = Parameter(1, 3, column, Start_Text, Start_Cursor)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Start_Text = Arr.text; Start_Cursor = Arr.cursor; Start = tonumber(Arr.param)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if Indent_Inputing then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Arr = Parameter(2, 3, column, Indent_Text, Indent_Cursor)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Indent_Text = Arr.text; Indent_Cursor = Arr.cursor; Indent = tonumber(Arr.param)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if Trade_Inputing then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Arr = Parameter(3, 3, column, Trade_Text, Trade_Cursor)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Trade_Text = Arr.text; Trade_Cursor = Arr.cursor; Trade = tonumber(Arr.param)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if Min_Prof_Inputing then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Arr = Parameter(4, 3, column, Min_Prof_Text, Min_Prof_Cursor)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Min_Prof_Text = Arr.text; Min_Prof_Cursor = Arr.cursor; Min_Prof = tonumber(Arr.param)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if Max_Prof_Inputing then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Arr = Parameter(5, 3, column, Max_Prof_Text, Max_Prof_Cursor)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Max_Prof_Text = Arr.text; Max_Prof_Cursor = Arr.cursor; Max_Prof = tonumber(Arr.param)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if Sec_Fut_Inputing then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Arr = Parameter(7, 3, column, Sec_Fut_Text, Sec_Fut_Cursor)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Sec_Fut_Text = Arr.text; Sec_Fut_Cursor = Arr.cursor; Sec_Fut = Arr.param
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if Comm_Fut_Inputing then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Arr = Parameter(8, 3, column, Comm_Fut_Text, Comm_Fut_Cursor)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Comm_Fut_Text = Arr.text; Comm_Fut_Cursor = Arr.cursor; Comm_Fut = tonumber(Arr.param)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if F_Lots_Inputing then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Arr = Parameter(9, 3, column, F_Lots_Text, F_Lots_Cursor)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; F_Lots_Text = Arr.text; F_Lots_Cursor = Arr.cursor; F_Lots = tonumber(Arr.param)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp; elseif event == QTABLE_CLOSE then -- Закрыть таблицу
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if t_id == t_id_Menu then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OnStop() -- Завершает скрипт
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp; end
end

function Parameter(line, column, key_code, text, cursor) -- Ввод параметров
&nbsp;&nbsp; if (32 &#60;= key_code and key_code &#60;= 126) or (192 &#60;= key_code and key_code &#60;= 255) then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if cursor == 0 then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; text = string.char(key_code).."|"
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; text = string.sub(text, 1, cursor)..string.char(key_code).."|"
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cursor = cursor + 1
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;param = string.sub(text, 1, cursor)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SetCell(t_id_Menu, line, column, text)
&nbsp;&nbsp; elseif key_code == 8 then -- BACKSPACE
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if cursor &#62; 0 then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; text = string.sub(text, 1, cursor - 1).."|"
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cursor = cursor - 1
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; param = string.sub(text, 1, cursor)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if cursor == 0 then param = 0 end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SetCell(t_id_Menu, line, column, text)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp; end
&nbsp;&nbsp; return {&#91;"text"&#93; = text, &#91;"cursor"&#93; = cursor, &#91;"param"&#93; = param}
end

function Cursor() -- Мигалка "|"
&nbsp;&nbsp; if os.clock() - Timer &#62;= 0.5 then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;&nbsp;&nbsp;&nbsp; Account_Inputing&nbsp;&nbsp;then Account_Text&nbsp;&nbsp;= Curs(1, 1, Account_Text, Account_Cursor)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;elseif Table_Inputing&nbsp;&nbsp;&nbsp;&nbsp;then Table_Text&nbsp;&nbsp;&nbsp;&nbsp;= Curs(2, 1, Table_Text, Table_Cursor)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;elseif trans_id_Inputing then trans_id_Text = Curs(3, 1, trans_id_Text, trans_id_Cursor)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;elseif Step_Str_Inputing then Step_Str_Text = Curs(4, 1, Step_Str_Text, Step_Str_Cursor)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;elseif Sec_Opt_Inputing&nbsp;&nbsp;then Sec_Opt_Text&nbsp;&nbsp;= Curs(7, 1, Sec_Opt_Text, Sec_Opt_Cursor)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;elseif Comm_Opt_Inputing then Comm_Opt_Text = Curs(8, 1, Comm_Opt_Text, Comm_Opt_Cursor)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;elseif O_Lots_Inputing&nbsp;&nbsp; then O_Lots_Text&nbsp;&nbsp; = Curs(9, 1, O_Lots_Text, O_Lots_Cursor)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;elseif Start_Inputing&nbsp;&nbsp;&nbsp;&nbsp;then Start_Text&nbsp;&nbsp;&nbsp;&nbsp;= Curs(1, 3, Start_Text, Start_Cursor)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;elseif Indent_Inputing&nbsp;&nbsp; then Indent_Text&nbsp;&nbsp; = Curs(2, 3, Indent_Text, Indent_Cursor)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;elseif Trade_Inputing&nbsp;&nbsp;&nbsp;&nbsp;then Trade_Text&nbsp;&nbsp;&nbsp;&nbsp;= Curs(3, 3, Trade_Text, Trade_Cursor)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;elseif Min_Prof_Inputing then Min_Prof_Text = Curs(4, 3, Min_Prof_Text, Min_Prof_Cursor)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;elseif Max_Prof_Inputing then Max_Prof_Text = Curs(5, 3, Max_Prof_Text, Max_Prof_Cursor)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;elseif Sec_Fut_Inputing&nbsp;&nbsp;then Sec_Fut_Text&nbsp;&nbsp;= Curs(7, 3, Sec_Fut_Text, Sec_Fut_Cursor)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;elseif Comm_Fut_Inputing then Comm_Fut_Text = Curs(8, 3, Comm_Fut_Text, Comm_Fut_Cursor)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;elseif F_Lots_Inputing&nbsp;&nbsp; then F_Lots_Text&nbsp;&nbsp; = Curs(9, 3, F_Lots_Text, F_Lots_Cursor)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp; end
end
function Curs(line, column, text, cursor) -- Мигалка "|"
&nbsp;&nbsp; if string.sub(text, cursor + 1, cursor + 1) == "|" then -- Если курсор есть
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text = string.gsub(text, "|", " ") -- Удалить курсор
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SetCell(t_id_Menu, line, column, text)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Timer = os.clock()
&nbsp;&nbsp; else
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text = string.gsub(text, " ", "|") -- Показать курсор
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SetCell(t_id_Menu, line, column, text)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Timer = os.clock()
&nbsp;&nbsp; end
&nbsp;&nbsp; return text -- Вернуть текст с курсором или без него
end
</pre>
============= <br />
			<i>16.05.2020 15:20:17, Константин Рейм.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message45055/topic5432/</link>
			<guid>http://forum.quik.ru/messages/forum10/message45055/topic5432/</guid>
			<pubDate>Sat, 16 May 2020 15:20:17 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как сделать поле ввода цены в таблице CreateTable?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message45050/topic5432/">Как сделать поле ввода цены в таблице CreateTable?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Вообщем надо чтобы при клике мышкой на ячейку таблицы туда (в ячейку) можно было записать число или текст <br />
			<i>16.05.2020 15:12:21, Alex.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message45050/topic5432/</link>
			<guid>http://forum.quik.ru/messages/forum10/message45050/topic5432/</guid>
			<pubDate>Sat, 16 May 2020 15:12:21 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Как сделать поле ввода цены в таблице CreateTable?</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message45049/topic5432/">Как сделать поле ввода цены в таблице CreateTable?</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Добрый день<br /><br />Сделал информационную табличку. Настроил функцию на нажатие мышкой на определенную ячейку таблицы<br /><br />Но как сделать так что бы в ячейку можно было поместить текст или число из терминала при запущенном скрипте??<br />Как присваивать значения из скрипта тут все ясно и понятно , но как это сделать «с экрана»??<br /><br />спасибо! <br />
			<i>16.05.2020 15:10:03, Alex.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message45049/topic5432/</link>
			<guid>http://forum.quik.ru/messages/forum10/message45049/topic5432/</guid>
			<pubDate>Sat, 16 May 2020 15:10:03 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
