Cuadro de lista ignora los elementos duplicados de la lista !!Hola a todos, a continuación se muestra un código simple donde imprimo dos listas utilizando el cuadro de lista. En la lista "Perf_cal", los ítems 2 y 3 son iguales. así que cuando corro por debajo de jsl solo el artículo 2 o 3 se imprime junto con otro. Lo que necesito es imprimir todos los elementos (8 en este caso) en la lista sin eliminar ningún duplicado.
Gracias
newwindow("new",
Perf_cal = {"101.6", "100.8", "100.8", "100.2", "101", "101.8", "100", "99.2"};
Perf_item = {"a", "b", "c", "d", "e", "f", "g", "h"};
perf=hlistbox(listbox(Perf_item,width(20),nlines(8)), listbox(Perf_cal,width(50),nlines(8)));
);Re: Cuadro de lista ignora los elementos duplicados de la lista !!Otro enfoque que puede hacer es hacer que perf_cal sea único al añadirle perf_item. Cuando un usuario realiza una selección, deberá quitar los tres primeros caracteres.
Perf_cal = {"101.6", "100.8", "100.8", "100.2", "101", "101.8", "100", "99.2"};
Perf_item = {"a", "b", "c", "d", "e", "f", "g", "h"};
perf_list = {};
for (i = 1, i <= nitems(perf_cal), i++,
perf_list[i] = perf_item[i] || ". " || perf_cal[i];
);
New Window( "new",
perf = H List Box(
List Box( Perf_list, width( 50 ), nlines( 8 ) )
);
);Re: Cuadro de lista ignora los elementos duplicados de la lista !!El cuadro de tabla y el mensaje << Establecer filas seleccionables es lo que le permite seleccionar elementos individuales. Dependiendo de si desea seleccionar el elemento y la cal juntos, aquí hay dos formas de construir la ventana:

Names Default to Here( 1 );
Perf_cal = {"101.6", "100.8", "100.8", "100.2", "101", "101.8", "100", "99.2"};
Perf_item = {"a", "b", "c", "d", "e", "f", "g", "h"};
New window("new",
H List Box(
tb1 = Table box(
String Col Box( "Item", Perf_item ),
String Col Box( "Cal", Perf_cal )
),
spacerbox( size( 10, 10 ) ),
tb2 = Table box(
String Col Box( "Item", Perf_item )
),
tb3 = Table box(
String Col Box( "Cal", Perf_cal )
),
<<PADDING></PADDING>
Re: Cuadro de lista ignora los elementos duplicados de la lista !!Bueno, para usar string col box, table box no es necesario. No usé el cuadro de cadena de cadenas, bcoz, los elementos individuales no se pueden dividir. Pero gracias por mirarlo.Re: Cuadro de lista ignora los elementos duplicados de la lista !!No estoy seguro de la pregunta específica del cuadro de lista, pero me pregunto si un cuadro de tabla lograría su objetivo.
Perf_cal = {"101.6", "100.8", "100.8", "100.2", "101", "101.8", "100", "99.2"};
Perf_item = {"a", "b", "c", "d", "e", "f", "g", "h"};
New window("new",
tb = Table box(
String Col Box( "Item", Perf_item ),
String Col Box( "Cal", Perf_cal )
)
);
tb << Set Selectable Rows( 1 );
tb << Get Selected Rows;