Use el cuadro combinado para seleccionar/deseleccionar filas<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Me gusta configurar un cuadro combinado que pueda ayudarme a seleccionar/deseleccionar/excluir/ocultar algunas filas en alguna fila específica,
¿Alguien puede ayudarme con mi script a continuación?
Muchas gracias,
Nombres predeterminados aquí (1);
dt=Tabla de datos actuales();
MRB_List={"Bin1", "Bin2", "Bin3", "Bin4", "Bin5"};
Prod_List={"Binned"};
Nueva ventana ("Producción y filtro MRB", Cuadro de esquema ("Selección/exclusión de producción"),
cb=Cuadro combinado ({"MRB","Bienes de producción"},
selección = cb << obtieneseleccionado()
<< seleccione donde( Contiene( MRB_List, :BinClass_ )),//<< Habilitar << Excluir <
<< seleccionar donde( Contiene( Prod_List, :Category ))), //<< Activar << Excluir <
)
Re: Usar el cuadro combinado para seleccionar/deseleccionar filas¿Es posible seleccionar múltiples en combox? por ejemplo, Bin1 y Bin4.
Gracias
Corrió
Re: Usar el cuadro combinado para seleccionar/deseleccionar filasEntonces, si entendí correctamente, debe seleccionar varios niveles de la misma columna. 'ComboBox()' lo obliga a hacer una selección, pero puede probar 'ListBox()' en su lugar (use las teclas MAYÚS o CONTROL mientras hace clic en los elementos de la lista):
Nombres predeterminados hasta aquí ( 1 ) ;
// Hacer una mesa
norte = 30 ;
MRB_Lista = { "Contenedor1" , "Contenedor2" , "Papelera3" , "Papelera4" , "Bin5" , , "Bin6" , , "Bin7" , , "Bin8" , , "Bin9" , , "Papelera10" } ;
MRBVals = {} ;
Para ( i = 1 , i <= norte , i ++,
Insertar en ( MRBVals , MRB_Lista [ Entero aleatorio ( 1 , N artículos ( MRB_Lista ) )] )
) ;
dt = Nueva tabla ( "Datos del contenedor" , Nueva columna ( "BinClass_" , Personaje , Nominal , Valores ( MRBVals ) ) ) ;
// Hacer la interfaz de usuario
Nueva ventana ( "Filtro MRB" , Cuadro de esquema ( "Selección/exclusión de contenedores" ) , libras = Cuadro de lista ( MRB_Lista , cbScript ) ) ;
cbScript = exp. (
mispapeleras = libras << se selecciona ;
dt << borrarRowStates ;
dt << seleccione Dónde ( Contiene ( mispapeleras , : BinClass_ )) << Permitir << Excluir << Esconder ;
) ;
Re: Usar el cuadro combinado para seleccionar/deseleccionar filasgracias
Estás muy cerca de lo que quiero. Sin embargo, un paso más allá en mi pregunta.
Si la columna que quiero seleccionar y excluir contiene información {Bin1, Bin2....Bin10, Run#1, Run#2....Run#100 Recheck} y me gusta seleccionar y excluir filas relacionadas con Bin, Run# y Recheck. Entonces, el siguiente script no funciona, parece que el "%" no puede funcionar de esta manera.
¿Hay alguna forma alternativa?
Saludos,
Nombres predeterminados hasta aquí ( 1 ) ;
dt=tabla de datos actual();
MRB_Lista = { "Papelera%" , "Correr%" , "Revisar%" } ;
Nueva ventana ( "Filtro MRB" , Cuadro de esquema ( "Selección/exclusión de contenedores" ) , cb = Caja combo ( MRB_Lista , cbScript )) ;
cbScript =
exp. (
mi papelera = cb << se selecciona ;
dt << borrarRowStates ;
dt << seleccione Dónde ( : BinClass_ == mi papelera ) << Permitir << Excluir << Esconder ;
Re: Usar el cuadro combinado para seleccionar/deseleccionar filasNo estoy seguro de entender completamente lo que quieres. Pero este ejemplo debería ayudar con la 'mecánica' del 'ComboBox()':
Nombres predeterminados hasta aquí ( 1 ) ;
// Hacer una mesa
norte = 30 ;
MRB_Lista = { "Contenedor1" , "Contenedor2" , "Papelera3" , "Papelera4" , "Bin5" , , "Bin6" , , "Bin7" , , "Bin8" , , "Bin9" , , "Papelera10" } ;
MRBVals = {} ;
para ( i = 1 , i <= norte , i ++, Insertar en ( MRBVals , MRB_Lista [ Entero aleatorio ( 1 , Nartículos ( MRB_Lista ))])) ;
dt = NuevaTabla ( "Datos del contenedor" , NuevaColumna ( "BinClass_" , Personaje , Nominal , Valores ( MRBVals ))) ;
// Hacer la interfaz de usuario
Nueva ventana ( "Filtro MRB" , Cuadro de esquema ( "Selección/exclusión de contenedores" ) , cb = Caja combo ( MRB_Lista , cbScript )) ;
cbScript =
exp. (
mi papelera = cb << se selecciona ;
dt << borrarRowStates ;
dt << seleccione Dónde ( : BinClass_ == mi papelera ) << Permitir << Excluir << Esconder ;
) ;