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. 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]