Re: Визуальный интерфейс QVCLua: обсуждения, замечания, предложения
В смысле как получить список всех строк как Lua-таблицу получить одним приёмом?
Да
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
QUIK -> DDE → Lua: визуальные библиотеки → Визуальный интерфейс QVCLua: обсуждения, замечания, предложения
В смысле как получить список всех строк как Lua-таблицу получить одним приёмом?
Да
Всем привет!
Понадобилось динамически изменить Caption столбца stringgrid.
Первый фиксированный столбец все просто:
stringgrid:SetCell(0, 0, "№") и все прекрасно, за исключением шрифта - полужирного не добиться никак, порядковые номера строк обычным шрифтом, а хочется полужирным.
Да и фик бы с ним, у меня столбцы динамически добавляются/удаляются, Title = {Caption = № столбца}.
Если удалить столбец в серединке, то и Caption нужно от этого места до ColCount-1 поправить.
stringgrid:SetCell(4, 0, "4") - записывает значение в ячейку, но это не меняет Title = {Caption = 4,}, а должно стать Caption = 3
заранее благодарен
Всем привет! Может кому будет интересно.
Для того, что бы не падал терминал при использовании qvcl, необходимо отказаться от имен компонентов.
Запущено 2 одинаковые формы.
[url]https://drive.google.com/open?id=1SquHmLasOGXFOHFpzyZZAb792Og7cWHM[/url]
Положить в корень квика.
Для того, что бы не падал терминал при использовании qvcl, необходимо отказаться от имен компонентов.
Запущено 2 одинаковые формы.
Речь про сценарий падения, когда несколько раз запущен физически один и то же скрипт, верно ведь я понял?
Тогда да, это спасёт. Один экземпляр библиотеки в самом деле не позволяет создавать элементы с одним и тем же значением поля Name, при этом если это поле не задавать, то в текущей версии QVcl значение Name задаются случайным образом, благодаря чему элементов с дублирующимися названиями не создаётся.
Речь про сценарий падения, когда несколько раз запущен физически один и то же скрипт, верно ведь я понял?
Тогда да, это спасёт. Один экземпляр библиотеки в самом деле не позволяет создавать элементы с одним и тем же значением поля Name, при этом если это поле не задавать, то в текущей версии QVcl значение Name задаются случайным образом, благодаря чему элементов с дублирующимися названиями не создаётся.
Не совсем, именно так решаются проблемы со всеми падениями при перезапусках и прочие, т.к. явно заставляет "не ошибаться" при написании приложения. По хорошему, на всех ботов (больше сотни) у меня одно gui приложение, которое связано с вашей sverg StaticVar [url]https://quik2dde.ru/viewtopic.php?id=61.[/url] За что отдельное спасибо.
Все работает как часы.
Да, наверное надо будет примеры как-то поправить, чтобы имена не задавать явно; смысла в этих именах в самом деле нет.
Если библиотеки помогают - ну и славно )
Можете выложить исходники к последней версии библиотеки qvcl.dll? Буду крайне признателен! Хочу добавить в нее возможность рисовать линии. Создал с помощью библиотеки график, требуется рисовать уровни, наклонные и добавить разметку на график. А делать это с помощью label'ов и прямоугольников совсем не супер)
Пишу для QVCLua (т.е. для VCLua 0.5, в ней автор сильно переделал обращение к разным методам/свойствам, теперь всё более "по дельфовому"
-- установить полностью новый текст в Memo logMemo.Lines.Text = "12345" -- прочитать полностью текст из Memo message(logMemo.Lines.Text)
Приветствую. Memo.Lines.Text добавляет лишний перенос строки на каждую строку (или вертикальную табуляцию между строк)
И построчно не считывается, как в дельфи, хотя memo.Lines.Count определен:
for i=0, memo.Lines.Count-1 do
message(logMemo.Lines[i]) --> nil
end
Приветствую. Memo.Lines.Text добавляет лишний перенос строки на каждую строку (или вертикальную табуляцию между строк)
Скорее там просто 2 стандартно символа разделителя строк последовательно 0D 0A, которые так вот воспринимаются в том месте, где вы просматриваете текст.
И построчно не считывается, как в дельфи, хотя memo.Lines.Count определен:
for i=0, memo.Lines.Count-1 do message(logMemo.Lines[i]) --> nil end
Там скорее всего еще одно свойство, типа logMemo.Lines.Items[]
Но точно не подскажу сейчас
Там скорее всего еще одно свойство, типа logMemo.Lines.Items[]
Но точно не подскажу сейчас
Спасибо, это свойство в userdata, наверное.
Обошел без logMemo.Lines.Items[]:
local str = ""
for s in string.gmatch(text, "([^%\n]+)") do
str = str..s
end
C Items потом поупражняюсь
все, приплыли...
перестала работать библиотека под quik 8.5
пожалуйста скомпилируйте, поделитесь библиотекой под вариант x64 с Lua5.3 для QUIK 8.5 и выше
ничего не понимаю в с++
нашел...
vcl с LUA 5.3, но для платформы х32. Для терминала quik V7 (х32) должен подойти .
vcl.dll скачиваем отсюда
sourceforge.net/projects/vclua/files/vclua-v0.6.3/binaries/
исходники vcl (написаны для lazarus) скачиваем отсюда ( sourceforge.net/projects/vclua/files/vclua-v0.6.3/source/ )
Может кто сможет скомпилировать vcl для платформы х64 ?!!!
У меня не получилось при компиляции ошибки..
также скачиваем LUA53 (lua-5.3.5_Win32_bin.zip) для платформы х32 отсюда ( luabinaries.sourceforge.net/download.html )
Далее...
Удаляем из папки с терминалом quik - файл lua5.1.dll и копируем в папку с терминалом скаченные dll для платформы х32 (vcl.dll и lua53.dll)
А вот здесь нужна помощь
создал папку в которую поместил файл vcl.dll и test.lua с кодом
filepath = getScriptPath()
package.cpath = filepath.."\\?.dll;"
VCL = require "vcl"
Запускаю в терминале, ошибка " Unknown error. Possible unhandled exception."
в строке VCL = require "vcl"
Помогите пожалуйста...
Скоро будет выложена адаптированная библиотека QLUA. Другие варианты тупиковые.
Есть готовая qvcl для Win64
Кому требуется - пишите swerg@swerg.ru
swerg спасибо за сборку для lua 5.4
есть особенность, после разрушения формы, перед остановкой скрипта, ни в коем разе нельзя делать так:
vcl = nil
один из следующих запусков робота с qvcl сложит терминал.
QUIK -> DDE → Lua: визуальные библиотеки → Визуальный интерфейс QVCLua: обсуждения, замечания, предложения
Форум работает на PunBB, при поддержке Informer Technologies, Inc