¿Es posible que una lista existente tenga datos adicionales del cuadro de lista col?
Por ejemplo: Frutas = {"manzana", "mango", "fresa"}
Luego, cuando el usuario seleccione plátano o naranja del cuadro de lista de columnas, se agregará a la lista de frutas.
Intenté usar Fruits = get items pero solo se inicializan los valores de la lista inicial. Por favor ayuda
Aquí hay 2 ejemplos.El primero está usando un cuadro de lista de columnas.Requiere que las opciones de frutas adicionales sean nombres de columna, de modo que se muestren en el cuadro de lista de columnas como opciones para agregar a la lista de frutas.
Names Default To Here( 1 );
dt=new table("New Fruits",
new column("Bananas"),
new column("Oranges")
);
Fruits = {"apple", "mango", "strawberry"};
New Window( "Example",
lb = col List Box(dt,all,
width( 200 ),
max selected( 1 ),
nlines( 6 ),
selList = lb << get selected;
locList = lb << get selected indices;
If( Contains( Fruits, selList[1] ) == 0,
Insert Into( Fruits, selList[1] )
);
lb << set selected(locList[1],0);
show(Fruits);
)
);
Esta parece ser una forma ineficiente de codificar esto, a menos que las elecciones que desee hacer sean en realidad nombres de columna.Si no son nombres de columna que deben seleccionarse, entonces usar solo un cuadro de lista () funcionará bien
Names Default To Here( 1 );
Fruits = {"apple", "mango", "strawberry"};
New Window( "Example",
lb = List Box(
{"Banana", "Orange"},
width( 200 ),
max selected( 1 ),
nlines( 6 ),
selList = lb << get selected;
locList = lb << get selected indices;
If( Contains( Fruits, selList[1] ) == 0,
Insert Into( Fruits, selList[1] )
);
lb << set selected(locList[1],0);
show(Fruits);
)
);