1 (2014-11-18 22:54:59 отредактировано swerg)

Тема: Визуальный интерфейс QVCLua для QUIK

Выкладываю как есть, потому что никак не соберусь сделать нормальные примеры и описание, хотя готово уже давно.
Сделано на основе [url=https://quik2dde.ru/viewtopic.php?id=26]библиотеки VCLua[/url] версии 0.5.0.
Кто использует предыдущие версии - надо будет при переходе на новую версию несколько переработать имеющийся код, само по себе не заработает, т.к. автор vclua заметно переработал подходы.

[url=https://quik2dde.ru/viewtopic.php?id=112]Обсуждение - в отдельной теме[/url]. Здесь только выкладывание релизов и оформленные инструкции.

Описание будет позже, извините.

Отличия от стандартной VCLua:
  • поддержка русского языка из QUIK

  • возможность задавать цвет ячейки компонента StringGrid

  • не требует дополнительного файла lua.5.1.dll, работает напрямую с qlua.dll (актуально только для QUIK 6.x, 7.x, в первоначальных вариантах торгового терминала этих версий указанная dll отсутствовала)

Скачать:
  • архив с готовым бинарным файлом библиотеки: [url=http://www.quik2dde.ru/static-img/qvcl/qvcl.zip]qvcl.zip [/url]

(варианта сборки для QUIK 8.0...8.4 (x64 / Lua5.1) нет и не планируется)

Исходники:
  • GinHub: [url=https://github.com/swerg/QVCLua-0.5.0]https://github.com/swerg/QVCLua-0.5.0[/url]

Установка:
  1. Распаковываем архив с бинарными файлам.

  2. Копируем qlua.dll нужной версии в каталог с терминалом QUIK:

    • \x32-Lua51  -- для QUIK 6.x, 7.x

    • \x64-Lua53  -- для QUIK 8.5 и далее

    • \x64-Lua54  -- для QUIK 8.11 и далее (в случае выбора Lua 5.4 для выполнения скрипта)

  3. В какой каталог копировать библиотеку?

    • В случае использования QUIK до версии 8.10 (включительно) рекомендуется расположить файл qvcl.dll непосредственно в каталог терминала QUIK (рядом с файлом info.exe).

    • В случае использования QUIK версии 8.11 и более новой (где есть возможность выбора версии интерпретатора Lua 5.3 или 5.4):

      • если для всех скриптов планируется использовать только какую-то одно версию интерпретатора Lua (5.3 или 5.4), то надежнее и проще расположить файл qvcl.dll непосредственно в каталог терминала QUIK (рядом с файлом info.exe), взяв библиотеку для соответствующей версии Lua

      • если для разных скриптов планируется использовать разные версии интерпретатора Lua, либо планируется переключать версию Lua для скрипта(-ов), то необходимо иметь две версии qvcl.dll для каждой версии Lua, расположив эти файлы, например, в разных каталогах; [url=https://quik2dde.ru/viewtopic.php?id=334]подробнее про это есть отдельная тема на форуме[/url]

Некоторые возможные ошибки при запуске
  1. multiple Lua VMs detected. Expected 5.3 instead of 5.4 (для QUIK 8.11) - скопирована библиотека qvcl.dll для варианта Lua 5.3, но скрипт Lua запущен в интерпретаторе Lua 5.4

  2. multiple Lua VMs detected. Expected 5.4 instead of 5.3 (для QUIK 8.11) - скопирована библиотека qvcl.dll для варианта Lua 5.4, но скрипт Lua запущен в интерпретаторе Lua 5.3

2

Re: Визуальный интерфейс QVCLua для QUIK

История изменений

08-01-2021 (Версия 0.5.0-rev.6)

Добавлена поддержка x64 / Lua5.4 (QUIK 8.11)

27-09-2020 (Версия 0.5.0-rev.5)

Добавлена поддержка x64 / Lua5.3 (QUIK 8.5)

Версия 0.5.0-rev.2:

Для компонента Button (кнопка) можно задавать цвет через свойство Color.
     btn = VCL.Button(MainForm)
     btn.Color = 0x22BB22

Для компонента Shape добавлены свойства и методы:

  • Angle - задаёт угол поворота фигуры в градусах

  • RotateMinSize - если равно false, то фигура изменяется в размере так, чтобы занять аксимально доступную область, заданную размерами, если равно true - то фигура имеет постоянный размер такой, чтобы при любом угле поворота гарантированно умещаться в заданные её размеры

  • SendToBack() - переместить фигуру на задний план

  • BringToFront() - переместить фигуру на передний план

Подробнее с примером см. отдельную тему
[url]http://quik2dde.ru/viewtopic.php?id=73[/url]