Posted: 24 Jun 2008, 00:06
The script works fine but i can't set a default value for the 'operator' combo. Thanks for help
Jean-Jacques
//////////////////////////////////////////////////////
// A iif vbasic like
//////////////////////////////////////////////////////
//////////////////////////////////////////////////////
// Parameters declaration
//////////////////////////////////////////////////////
var A : Tparameter;
var B: Tparameter;
var isTrue: Tparameter;
var isFalse: Tparameter;
var outPut: Tparameter;
var operator: Tparameter;
//////////////////////////////////////////////////////
// initialisation procedure
//////////////////////////////////////////////////////
procedure init;
begin
operator := CreateParam('operator',ptListBox);
SetListBoxString(operator,'"A=B","A<B","A>B","A<>B"');
SetdefaultValue(operator,int(0)); // doesn't run !!!!!!!!!
SetIsinput(operator,false);
SetIsOutput(operator,false);
SetReadOnly(operator, true);
A := CreateParam('A',ptDatafield);
SetIsinput(A,true);
SetIsOutput(A,false);
B := CreateParam('B',ptDatafield);
SetIsinput(B,true);
SetIsOutput(B,false);
isTrue := CreateParam('isTrue',ptDatafield);
SetIsinput(isTrue,false);
SetIsOutput(isTrue,false);
isFalse := CreateParam('isFalse',ptDatafield);
SetIsinput(isFalse,false);
SetIsOutput(isFalse,false);
outPut := CreateParam('outPut',ptDatafield);
SetIsinput(outPut,false);
SetIsOutput(outPut,true);
end;
//////////////////////////////////////////////////////
// Main Loop procedure
//////////////////////////////////////////////////////
begin
case int(getvalue(operator)) of
0:if getvalue(A)=getvalue(B) then
setvalue(outPut,getvalue(isTrue))
else setvalue(outPut,getvalue(isfalse));
1:if getvalue(A)=getvalue(B) then
setvalue(outPut,getvalue(isTrue))
else setvalue(outPut,getvalue(isfalse));
2:if getvalue(A)<getvalue(B) then
setvalue(outPut,getvalue(isTrue))
else setvalue(outPut,getvalue(isfalse));
3:if getvalue(A)>getvalue(B) then
setvalue(outPut,getvalue(isTrue)) else
setvalue(outPut,getvalue(isfalse));
4:if getvalue(A)<>getvalue(B) then
setvalue(outPut,getvalue(isTrue)) else
setvalue(outPut,getvalue(isfalse));
end;
end.
Jean-Jacques
//////////////////////////////////////////////////////
// A iif vbasic like
//////////////////////////////////////////////////////
//////////////////////////////////////////////////////
// Parameters declaration
//////////////////////////////////////////////////////
var A : Tparameter;
var B: Tparameter;
var isTrue: Tparameter;
var isFalse: Tparameter;
var outPut: Tparameter;
var operator: Tparameter;
//////////////////////////////////////////////////////
// initialisation procedure
//////////////////////////////////////////////////////
procedure init;
begin
operator := CreateParam('operator',ptListBox);
SetListBoxString(operator,'"A=B","A<B","A>B","A<>B"');
SetdefaultValue(operator,int(0)); // doesn't run !!!!!!!!!
SetIsinput(operator,false);
SetIsOutput(operator,false);
SetReadOnly(operator, true);
A := CreateParam('A',ptDatafield);
SetIsinput(A,true);
SetIsOutput(A,false);
B := CreateParam('B',ptDatafield);
SetIsinput(B,true);
SetIsOutput(B,false);
isTrue := CreateParam('isTrue',ptDatafield);
SetIsinput(isTrue,false);
SetIsOutput(isTrue,false);
isFalse := CreateParam('isFalse',ptDatafield);
SetIsinput(isFalse,false);
SetIsOutput(isFalse,false);
outPut := CreateParam('outPut',ptDatafield);
SetIsinput(outPut,false);
SetIsOutput(outPut,true);
end;
//////////////////////////////////////////////////////
// Main Loop procedure
//////////////////////////////////////////////////////
begin
case int(getvalue(operator)) of
0:if getvalue(A)=getvalue(B) then
setvalue(outPut,getvalue(isTrue))
else setvalue(outPut,getvalue(isfalse));
1:if getvalue(A)=getvalue(B) then
setvalue(outPut,getvalue(isTrue))
else setvalue(outPut,getvalue(isfalse));
2:if getvalue(A)<getvalue(B) then
setvalue(outPut,getvalue(isTrue))
else setvalue(outPut,getvalue(isfalse));
3:if getvalue(A)>getvalue(B) then
setvalue(outPut,getvalue(isTrue)) else
setvalue(outPut,getvalue(isfalse));
4:if getvalue(A)<>getvalue(B) then
setvalue(outPut,getvalue(isTrue)) else
setvalue(outPut,getvalue(isfalse));
end;
end.