I'll just clarify the principle.
You are going to prepare several "I_INFIELD".
Using condition functions (IF for example), you can decide which I_INFIELD should be displayed according to your criteria.
IF .... THEN I_INFIELD .... (case A)
ELSE IF .... THEN I_INFIELD .... (case B) ELSE IF .... THEN I_INFIELD .... (case C) ELSE I_INFIELD .... (case D) END IF END IF
END IF
Thanks Bertrand for the example but in this case, if I'm not mistaken, when a case occurs, for example the condition of case A, the parameter is hidden and I wouldn't want this. Let me explain better with an example.
IF ... THEN !CASE A
I_INFIELD_3 "num" , clsz , row * rowsz , ctlw , 22 ,
2 , "" , 2 , 1 ,
18 , 18 , 16 , 16 ,
"param01" , "Text1" , 1 ,
"param02", "Text2" , 2 ,
"param03" , "Text3" , 3 !This is visible but not selectable
ELSE
IF ... THEN !CASE B
I_INFIELD_3 "num" , clsz , row * rowsz , ctlw , 22 ,
2 , "" , 2 , 1 ,
18 , 18 , 16 , 16 ,
"param01" , "Text1" , 1 ,
"param02", "Text2" , 2 , !This is visible but not selectable
"param03" , "Text3" , 3
END IF
END IF