De vez en cuando, sería bueno crear interfaces de usuario que permitan al usuario cambiar las tablas de datos que se utilizarán (actualmente, mi solución a esto es "nunca" agregar la opción para cambiar las tablas de datos). Que yo sepa, actualmente tendrá que volver a crear el selector de columnas de filtro y el cuadro de lista de columnas para cambiar las tablas de datos que usan.
Esto es lo que creo que tienes que hacer:
Ver más...
Así es como me gustaría que se hiciera:
Ver más...
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Probe.jmp", invisible);
dt1 = Open("$SAMPLE_DATA/Big Class.jmp", invisible);
dt2 = Open("$SAMPLE_DATA/Semiconductor Capability.jmp", invisible);
close_dts = Expr(
Try(Close(dt, no save));
Try(Close(dt1, no save));
Try(Close(dt2, no save));
);
change_table = Expr(
cur_table = (lb << get selected)[1];
fcs << Set Data Table(cur_table);
clb << Set Data Table(cur_table);
);
nw = New Window("Col List Box Example",
H List Box(
lb = List Box(Get Data Table List(),
change_table
),
fcs = Filter Col Selector(Datatable(dt)),
clb = Col List Box(Datatable(dt), all, numeric, max selected(1), nlines(5), <<MODELING type=""></MODELING>
Nombres predeterminados aquí (1); dt = Abrir("$SAMPLE_DATA/Probe.jmp", invisible); dt1 = Abrir("$SAMPLE_DATA/Big Class.jmp", invisible); dt2 = Abrir("$SAMPLE_DATA/Capacidad Semiconductor.jmp", invisible); close_dts = Expr( Try(Close(dt, no save)); Try(Close(dt1, no save)); Try(Close(dt2, no save)); ); change_table = Expr( cur_table = (lb << obtener selección)[1]; fcs << Establecer tabla de datos(cur_table); clb << Establecer tabla de datos(cur_table); ); nw = Nueva ventana ("Ejemplo de cuadro de lista de columnas", Cuadro de lista H (lb = Cuadro de lista (Obtener lista de tabla de datos(), change_table), fcs = Selector de columna de filtro (Tabla de datos (dt)), clb = Cuadro de lista de columnas (Tabla de datos (dt), todo, numérico, máx. seleccionado(1), nlines(5), <
Esto eliminaría la necesidad de cuadros de visualización innecesarios y haría que el cambio de referencia fuera mucho más simple.