326

Re: Визуальный интерфейс QVCLua: обсуждения, замечания, предложения

swerg пишет:

В смысле как получить список всех строк как Lua-таблицу получить одним приёмом?

Да

327

Re: Визуальный интерфейс QVCLua: обсуждения, замечания, предложения

Всем привет!
Понадобилось динамически изменить Caption столбца stringgrid.
Первый фиксированный столбец все просто:
stringgrid:SetCell(0, 0, "№") и все прекрасно, за исключением шрифта - полужирного не добиться никак, порядковые номера строк обычным шрифтом, а хочется полужирным.
Да и фик бы с ним, у меня столбцы динамически добавляются/удаляются, Title = {Caption = № столбца}.
Если удалить столбец в серединке, то и Caption нужно от этого места до ColCount-1 поправить.
stringgrid:SetCell(4, 0, "4") - записывает значение в ячейку, но это не меняет Title = {Caption = 4,}, а должно стать Caption = 3
заранее благодарен

328

Re: Визуальный интерфейс QVCLua: обсуждения, замечания, предложения

Всем привет! Может кому будет интересно.
Для того, что бы не падал терминал при использовании qvcl, необходимо отказаться от имен компонентов.
Запущено 2 одинаковые формы.

https://d.radikal.ru/d10/1902/47/5d0e12ca00f2.png


[url]https://drive.google.com/open?id=1SquHmLasOGXFOHFpzyZZAb792Og7cWHM[/url]
Положить в корень квика.

329

Re: Визуальный интерфейс QVCLua: обсуждения, замечания, предложения

kalikazandr пишет:

Для того, что бы не падал терминал при использовании qvcl, необходимо отказаться от имен компонентов.
Запущено 2 одинаковые формы.

Речь про сценарий падения, когда несколько раз запущен физически один и то же скрипт, верно ведь я понял?
Тогда да, это спасёт. Один экземпляр библиотеки в самом деле не позволяет создавать элементы с одним и тем же значением поля Name, при этом если это поле не задавать, то в текущей версии QVcl значение Name задаются случайным образом, благодаря чему элементов с дублирующимися названиями не создаётся.

330

Re: Визуальный интерфейс QVCLua: обсуждения, замечания, предложения

swerg пишет:

Речь про сценарий падения, когда несколько раз запущен физически один и то же скрипт, верно ведь я понял?
Тогда да, это спасёт. Один экземпляр библиотеки в самом деле не позволяет создавать элементы с одним и тем же значением поля Name, при этом если это поле не задавать, то в текущей версии QVcl значение Name задаются случайным образом, благодаря чему элементов с дублирующимися названиями не создаётся.

Не совсем, именно так решаются проблемы со всеми падениями при перезапусках и прочие, т.к. явно заставляет "не ошибаться" при написании приложения. По хорошему, на всех ботов (больше сотни) у меня одно gui приложение, которое связано с вашей sverg StaticVar [url]https://quik2dde.ru/viewtopic.php?id=61.[/url] За что отдельное спасибо.
Все работает как часы.

331

Re: Визуальный интерфейс QVCLua: обсуждения, замечания, предложения

Да, наверное надо будет примеры как-то поправить, чтобы имена не задавать явно; смысла в этих именах в самом деле нет.
Если библиотеки помогают - ну и славно )

332

Re: Визуальный интерфейс QVCLua: обсуждения, замечания, предложения

Можете выложить исходники к последней версии библиотеки qvcl.dll? Буду крайне признателен! Хочу добавить в нее возможность рисовать линии. Создал с помощью библиотеки график, требуется рисовать уровни, наклонные и добавить разметку на график. А делать это с помощью label'ов и прямоугольников совсем не супер)

333

Re: Визуальный интерфейс QVCLua: обсуждения, замечания, предложения

swerg пишет:

Пишу для 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

334

Re: Визуальный интерфейс QVCLua: обсуждения, замечания, предложения

kalikazandr пишет:

Приветствую. Memo.Lines.Text добавляет лишний перенос строки на каждую строку (или вертикальную табуляцию между строк)

Скорее там просто 2 стандартно символа разделителя строк последовательно 0D 0A, которые так вот воспринимаются в том месте, где вы просматриваете текст.

kalikazandr пишет:

И построчно не считывается, как в дельфи, хотя memo.Lines.Count определен:

for i=0, memo.Lines.Count-1 do
  message(logMemo.Lines[i]) --> nil
end

Там скорее всего еще одно свойство, типа logMemo.Lines.Items[]
Но точно не подскажу сейчас

335

Re: Визуальный интерфейс QVCLua: обсуждения, замечания, предложения

swerg пишет:

Там скорее всего еще одно свойство, типа logMemo.Lines.Items[]
Но точно не подскажу сейчас


Спасибо, это свойство в userdata, наверное.
Обошел без logMemo.Lines.Items[]:

 local str = ""
 for s in string.gmatch(text, "([^%\n]+)") do
  str = str..s
 end

C Items потом поупражняюсь

336

Re: Визуальный интерфейс QVCLua: обсуждения, замечания, предложения

все, приплыли...
перестала работать библиотека под quik 8.5

пожалуйста скомпилируйте, поделитесь  библиотекой под вариант x64 с Lua5.3 для QUIK 8.5 и выше

ничего не понимаю в с++

337 (2020-09-17 12:56:44 отредактировано SiS)

Re: Визуальный интерфейс QVCLua: обсуждения, замечания, предложения

нашел...
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"

Помогите пожалуйста...

338

Re: Визуальный интерфейс QVCLua: обсуждения, замечания, предложения

Скоро будет выложена адаптированная библиотека QLUA. Другие варианты тупиковые.

339

Re: Визуальный интерфейс QVCLua: обсуждения, замечания, предложения

Есть готовая qvcl для Win64
Кому требуется - пишите swerg@swerg.ru

340

Re: Визуальный интерфейс QVCLua: обсуждения, замечания, предложения

swerg спасибо за сборку для lua 5.4
есть особенность, после разрушения формы, перед остановкой скрипта, ни в коем разе нельзя делать так:
vcl = nil
один из следующих запусков робота с qvcl сложит терминал.