Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.11.28;
Скачать: CL | DM;

Вниз

Работа с переменными в FastScript   Найти похожие ветки 

 
AndrewK   (2004-11-11 15:34) [0]

Доброго времени суток.

Подскажите пожалуйста, как можно сделать такую вещь:

Есть две переменные:
  FieldValue : Variant;
  Result : Integer;
Есть код на PascalScript для FastScript, примерно такого вида:

begin

if FieldValue = "Text" then
 Result := 1
else
 Result := 0;

end.


Надо из программы передать в скрипт переменные FieldValue и Result, обработать его и получить значение переменной Result для дальнейшей работы.

Вот код:

function TForm1.GetConditionResult (Condition : String; FieldValue : Variant) : Integer;
var Res : Integer;
begin
 fsScript.SyntaxType := "PascalScript";
 fsScript.Lines.Text := Condition;
 fsScript.AddVariable("FieldValue", "Variant", FieldValue);
 fsScript.AddVariable("Result", "Integer", 0);
 if fsScript.Compile then
   fsScript.Execute
 else
   ShowMessage(fsScript.ErrorMsg);
 Res := fsScript.Variables["Result"];
 Result := Res;
end;


При попытке выполнить функцию вываливается ошибка "Incompatible types: "Class Integer", "Integer"".

Как с этим бороться?


 
AndrewK   (2004-11-11 16:28) [1]

Вопрос решен.

Кому интерестно, то во решение:

function TForm1.GetConditionResult (Condition : String; FieldValue : Variant) : Integer;
var Res : Integer;
begin
 fsScript.Clear;
 fsScript.Lines.Text := Condition;
 fsScript.Parent := fsGlobalUnit;
 fsScript.SyntaxType := "PascalScript";
 fsScript.AddVariable("FieldValue", "Variant", FieldValue);
 fsScript.AddVariable("Result", "Integer", 0);
 if fsScript.Compile then
   fsScript.Execute
 else
   ShowMessage(fsScript.ErrorMsg);
 Res := fsScript.Variables["Result"];
 Result := Res;
end;



Страницы: 1 вся ветка

Текущий архив: 2004.11.28;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.044 c
1-1100558142
Поручик
2004-11-16 01:35
2004.11.28
Потоки


4-1097682747
Hmm
2004-10-13 19:52
2004.11.28
isql.exe или как выполнить команду в консольном приложении... ?


6-1095420604
Softal
2004-09-17 15:30
2004.11.28
Ssh


10-1068562249
AlexanderSK
2003-11-11 17:50
2004.11.28
В каком режиме синхронном или асинхронным работает DataSnap?


3-1098888910
ILUHA
2004-10-27 18:55
2004.11.28
Шифрование передаваемых данных