XADmultilistsetsize


Purpose
(Re)set the size of a multilist.
Synopsis
procedure XADmultilistsetsize(id:integer, rows:integer, columns:integer)
procedure XADmultilistsetsize(id:integer, rows:integer, columns:integer, callback:string)
Arguments
id 
Multilist identifier
rows 
Number of rows
columns 
Number of columns
callback 
Name of callback function for requesting element values
Example 1
A static multilist
procedure SetUpStaticList
  XADmultilistsetsize(id_multidynamic,10000,8)
  forall(i in 1..8) XADmultilistsetcolname(id_multidynamic,i,"Col "+i)
  forall(i in 1..10000,j in 1..8) XADmultilistsettext(id_multidynamic,i,j,""+i+","+j)
  XADmultilistrefresh(id_multidynamic)
end-procedure
   
Example 2
A dynamic multilist
function ElementGenerator(id:integer,row:integer,col:integer):string
  returned:=""+row+","+col    !generate element based on row, col																					
end-function

procedure SetUpDynamicList
  !set up the multilist to ask for its items only when they are needed
  !a multilist with 10,000 rows and 8 columns which uses a callback 
  XADmultilistsetsize(id_multidynamic,10000,8,"ElementGenerator")

  !column names
  forall(i in 1..8) XADmultilistsetcolname(id_multidynamic,i,"Col "+i)
end-procedure
   
Further information
Clears the content of the multilist and prepares to hold the given number of rows and columns. Note that row and column indices start with 1.
Related topics
XADmultilistsetcolname, XADmultilistsettext


If you have any comments or suggestions about these pages, please send mail to docs@dashoptimization.com.