При выполнении скрипта нужно события на операцию присвоить ":="
Добрый день. Нужна помощь.
Активно используем fast-script (есть скрипт из формул, в котором в real-time пересчитываются значения переменных, при изменении из вне ряда параметров). Общий вид скрипта выглядит так:
Исходя из нашей постановки задачи - разные переменные в разное время могут требовать или не требовать пересчета.
В связи с этим возникает задача иметь некоторый внутренний обработчик в fast-script'e операции присвоения некая процедура "SetAssign"
Как подобное реализовать с помощью fast-script?
Активно используем fast-script (есть скрипт из формул, в котором в real-time пересчитываются значения переменных, при изменении из вне ряда параметров). Общий вид скрипта выглядит так:
var
x1: double;
x2: double;
...
begin
x1 := x2 + x6;
x3 := x1 + x4 + x10;
x5 := x2 + x3;
...
end
Исходя из нашей постановки задачи - разные переменные в разное время могут требовать или не требовать пересчета.
В связи с этим возникает задача иметь некоторый внутренний обработчик в fast-script'e операции присвоения некая процедура "SetAssign"
function SetAssign(VarName: String; NewValue, OldValue: Variant): Variant;
begin
if (VarName = 'x3') then // например, x3 пересчитывать не надо - оставляем прежнее значение
Result := OldValue
else
Result := NewValue;
end;
Как подобное реализовать с помощью fast-script?