Problem

Here is a collection of code snippets to built a "parameter list" like appearance of the infields. It is thought for a quick creation of user interfaces without dealing with a lot of individual bitmaps and graphical infields. Not very pretty, but not so time consuming.
Start the user interface with the Initialisation part.

Script - Per Column - simple with gaps

  !»» column width of description, 1 infields, one infield
  uiL=90 : uiR=(RM-LM-uiL) : uiS=uiR
  UI_OUTFIELD "Description:", LM,uiY+3,uiL,uiFH
  UI_INFIELD "var", LM+uiL,uiY,uiS,uiFH
  UI_INFIELD{2} var[index], LM+uiL,uiY,uiS,uiFH

  !»» column width of description, 2 infields, gap, one infield
  uiL=90 : uiR=(RM-LM-uiL)
: uiF=5 : uiS=(uiR+uiF)/2
  UI_OUTFIELD "Description:", LM,uiY+3,uiL,uiFH
  UI_INFIELD "var1", LM+uiL+0*uiS,uiY,uiS-uiF,uiFH
  UI_INFIELD{2} var[index1], LM+uiL+0*uiS,uiY,uiS-uiF,uiFH
  UI_INFIELD "var2", LM+uiL+1*uiS,uiY,uiS-uiF,uiFH
  UI_INFIELD{2} var[index2], LM+uiL+1*uiS,uiY,uiS-uiF,uiFH

  !»» column width of description, 3 infields, gap, one infield
  uiL=90 : uiR=(RM-LM-uiL)
: uiF=5 : uiS=(uiR+uiF)/3
  UI_OUTFIELD "Description:", LM,uiY+3,uiL,uiFH
  UI_INFIELD "var1", LM+uiL+0*uiS,uiY,uiS-uiF,uiFH
  UI_INFIELD{2} var[index1], LM+uiL+0*uiS,uiY,uiS-uiF,uiFH
  UI_INFIELD "var2", LM+uiL+1*uiS,uiY,uiS-uiF,uiFH
  UI_INFIELD{2} var[index2], LM+uiL+1*uiS,uiY,uiS-uiF,uiFH
  UI_INFIELD "var3", LM+uiL+2*uiS,uiY,uiS-uiF,uiFH
  UI_INFIELD{2} var[index3], LM+uiL+2*uiS,uiY,uiS-uiF,uiFH