1
Ваши вопросы / Re: Вопросы по скриптам в Simple-Scada 2
« : 24 Апреля 2017, 11:27:24 »
Понятно. Спасибо за разъяснения.
Официальный форум Simple-Scada.
В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.
В паскале, как и в делфи нельзя передавать свойства объекта в функции Inc, Dec. У нас в компиляторе то же самое, ведь наш компилятор по сути является компилятором Паскаль, с незначительными отличиями.Ну вот зацепили вы меня прям этим вопросом. Специально проверил:
type MyObj = object
Svoistvo : integer;
end;
var MyVar : MyObj;
begin
MyVar.Svoistvo := 0;
Inc(MyVar.Svoistvo);
end.
type MyObj = object
Svoistvo : integer;
end;
type MyRec = record
Svoistvo : integer;
end;
Она есть и работает без ошибок, а если компилятор сообщает об ошибке, значит не просто так. Приведите пример кода, который у Вас не получается скомпилировать.Я как раз и говорил, что ошибок компилятор не выдаёт, а функция не работает. Вот код
CurrCmdTime.Value := CurrCmdTime.Value + 1;
Inc(CurrCmdTime.Value);
Здравствуйте. Вы всё делаете правильно. Событие двойного клика перекрывается обработкой ввода. Исправим в будущих обновлениях.
case x of
1: begin
y := func1;
z := func2;
end;
end;
case x of
1: proc(y, z);
end;

var z : byte;
procedure Test(var x : byte);
begin
x := 1;
end;
//------------------------------------------------------------------------------------------------------
// ОСНОВНОЙ СЦЕНАРИЙ
//------------------------------------------------------------------------------------------------------
begin
Test(z); //Компилируется
Test(BIT_0.Value ); //Не компилируется (BIT_0 - глобальная переменная типа byte)
//Сообщение об ошибке: [uGlobal] Types of actual and formal var parameters must be identical
end.