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
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
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
If you have any comments or suggestions about these pages,
please send mail to docs@dashoptimization.com.