Usa la casella combinata per selezionare/deselezionare le righe<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Mi piace impostare una casella combinata che possa aiutarmi a selezionare/deselezionare/escludere/nascondere alcune righe in una riga specifica,
Qualcuno può aiutarmi con il mio script qui sotto?
Grazie molto,
Nomi Predefiniti A Qui(1);
dt=Tabella dati correnti();
MRB_List={"Bin1", "Bin2", "Bin3", "Bin4", "Bin5"};
Prod_List={"Cestito"};
Nuova finestra("Filtro produzione e MRB",Riquadro struttura("Selezione/esclusione produzione"),
cb=Casella combinata ({"MRB","Prodction Goods"},
selezione = cb << getselected()
<< seleziona dove( Contiene( MRB_List, :BinClass_ )),//<< Abilita << Escludi <
<< seleziona dove( Contiene( Prod_List, :Category ))), //<< Abilita << Escludi <
)
Ri: Usa la casella combinata per selezionare/deselezionare le righeÈ possibile selezionare più in combox? ad esempio Bin1 e Bin4.
Grazie
Corso
Ri: Usa la casella combinata per selezionare/deselezionare le righeQuindi, se ho capito bene, devi selezionare più livelli dalla stessa colonna. 'ComboBox()' ti costringe a fare una selezione, ma puoi provare invece 'ListBox()' (usa i tasti MAIUSC o CONTROL mentre fai clic sugli elementi nell'elenco):
I nomi predefiniti sono qui ( 1 ) ;
// Crea un tavolo
N = 30 ;
Elenco_MRB = { "Cestino1" , "Bin2" , "Bin3" , "Bin4" , "Bin5" , , "Bin6" , , "Bin7" , , "Bin8" , , "Bin9" , , "Bin10" } ;
MRBVals = {} ;
Per ( io = 1 , io <= N , io ++,
Inserire ( MRBVals , Elenco_MRB [ Intero casuale ( 1 , N articoli ( Elenco_MRB ) )] )
) ;
dt = Nuova Tavola ( "Dati raccoglitore" , Nuova Colonna ( "BinClass_" , Carattere , Nominale , Valori ( MRBVals ) ) ) ;
// Crea l'interfaccia utente
Nuova finestra ( "Filtro MRB" , Casella di contorno ( "Selezione/Esclusione bin" ) , libbre = Casella di riepilogo ( Elenco_MRB , cbscript ) ) ;
cbscript = Espr (
myBins = libbre << essere selezionato ;
dt << clearRowStates ;
dt << selezionare Dove ( Contiene ( myBins , : BinClass_ )) << Abilitare << Escludere << Nascondere ;
) ;
Ri: Usa la casella combinata per selezionare/deselezionare le righeGrazie Ian,
Sei molto vicino a quello che voglio. Tuttavia, un ulteriore passo avanti sulla mia domanda
Se la colonna che mi piace selezionare ed escludere contiene informazioni {Bin1, Bin2....Bin10, Run#1, Run#2....Run#100 Recheck} e mi piace selezionare ed escludere come righe correlate a Cestina, Esegui# e Ricontrolla. Quindi, lo script seguente non funziona, sembra che "%" non possa funzionare in questo modo.
C'è qualche modo alternativo?
Saluti,
I nomi predefiniti sono qui ( 1 ) ;
dt=tabella dati corrente();
Elenco_MRB = { "Bidone%" , "Correre%" , "Ricontrollare%" } ;
Nuova finestra ( "Filtro MRB" , Casella di contorno ( "Selezione/Esclusione bin" ) , cb = Casella combinata ( Elenco_MRB , cbscript )) ;
cbscript =
Espr (
myBin = cb << essere selezionato ;
dt << clearRowStates ;
dt << selezionare Dove ( : BinClass_ == myBin ) << Abilitare << Escludere << Nascondere ;
Ri: Usa la casella combinata per selezionare/deselezionare le righeNon sono sicuro di aver capito completamente cosa vuoi. Ma questo esempio dovrebbe aiutare con la 'meccanica' del 'ComboBox()':
I nomi predefiniti sono qui ( 1 ) ;
// Crea un tavolo
N = 30 ;
Elenco_MRB = { "Cestino1" , "Bin2" , "Bin3" , "Bin4" , "Bin5" , , "Bin6" , , "Bin7" , , "Bin8" , , "Bin9" , , "Bin10" } ;
MRBVals = {} ;
per ( io = 1 , io <= N , io ++, Inserire ( MRBVals , Elenco_MRB [ Intero casuale ( 1 , NArticoli ( Elenco_MRB ))])) ;
dt = Nuova tabella ( "Dati raccoglitore" , Nuova colonna ( "BinClass_" , Carattere , Nominale , Valori ( MRBVals ))) ;
// Crea l'interfaccia utente
Nuova finestra ( "Filtro MRB" , Casella di contorno ( "Selezione/Esclusione bin" ) , cb = Casella combinata ( Elenco_MRB , cbscript )) ;
cbscript =
Espr (
myBin = cb << essere selezionato ;
dt << clearRowStates ;
dt << selezionare Dove ( : BinClass_ == myBin ) << Abilitare << Escludere << Nascondere ;
) ;