Добрый день, появилась такая задача:
по нажатию кнопки без фиксации изменять(увеличивать шкалу) шкалу временных трендов до определенного значения, затем сбрасывать на исходный.
begin
scale1:= Trend1.ScaleMaximum;
if Button1.States[0].Value = 1 then Trend1.ScaleMaximum :=Trend1.ScaleMaximum + 25;
if Trend1.ScaleMaximum >100 then Trend1.ScaleMaximum:=25;
end.
scale1-промежуточная переменная для вывода шкалы в поле для проверки работы скрипта типа Double.
Компилятор ругается на не соответствие типов данных "TM_Variable" и "Double", в руководстве по скриптам сказано, что ScaleMaximum "Double".
Подскажите пожалуйста в чем проблем?
Здравствуйте.
Дело в том, что scale1 это переменная и она имеет тип TM_Variable. А Trend1.ScaleMaximum это вещественное число типа Double, из-за этого возникает несоответствие типов. Правильно менять не саму переменную, а значение переменной, вот так:
Scale1.Value := Trend1.ScaleMaximum;