Главная страница
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.026 c
14-1099615084
Кто---то
2004-11-05 03:38
2004.11.28
Где взять структуру tft-шрифта На Дельфи ?


6-1095475793
Настенька
2004-09-18 06:49
2004.11.28
Помогите с IdHTTP !


4-1097750561
UserUserov
2004-10-14 14:42
2004.11.28
Послать переменную в другую программу??


3-1097602129
Vigo
2004-10-12 21:28
2004.11.28
Вопрос по сортировке данных в TDBGrid e.


8-1093499666
widoms
2004-08-26 09:54
2004.11.28
Хранение изображений.