При выполнении скрипта нужно события на операцию присвоить ":="

отредактировано November 2015 Раздел: FastScript
Добрый день. Нужна помощь.
Активно используем 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?

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.