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 sul mio script qui sotto?
Grazie molto,
Nomi predefiniti qui(1);
dt=Tabella dati correnti();
MRB_List={"Bin1", "Bin2", "Bin3", "Bin4", "Bin5"};
Prod_List={"Conservato"};
Nuova finestra ("Filtro produzione e MRB", Casella di riepilogo ("Selezione/esclusione produzione"),
cb=Scatola combinata ("MRB","Prodction Goods"},
selezione = cb << getselected()
<< seleziona dove( Contiene( MRB_List, :BinClass_ )),//<< Abilita << Escludi <
<< seleziona dove( Contiene( Prod_List, :Category ))), //<< Abilita << Escludi <
)
Re: Usa la casella combinata per selezionare/deselezionare le righeÈ possibile selezionare più in combox? ad es. Bin1 e Bin4.
Grazie
Corse
Re: Usa la casella combinata per selezionare/deselezionare le righeQuindi, se ho capito bene, è necessario selezionare più livelli dalla stessa colonna. 'ComboBox()' ti obbliga a fare una selezione, ma puoi provare invece 'ListBox()' (usa i tasti MAIUSC o CONTROL mentre fai clic sugli elementi nell'elenco):
Nomi predefiniti qui ( 1 ) ;
// Crea un tavolo
n = 30 ;
MRB_Lista = { "Cestino1" , "Cestino2" , "Cestino3" , "Cestino4" , "Cestino5" , , "Cestino6" , , "Cestino7" , , "Cestino8" , , "Bin9" , , "Cestino 10" } ;
MRBVal = {} ;
Per ( io = 1 , io <= n , io ++,
Inserire ( MRBVal , MRB_Lista [ Intero casuale ( 1 , N articoli ( MRB_Lista ) )] )
) ;
dt = Nuova tavola ( "Dati del cestino" , Nuova colonna ( "BinClass_" , Carattere , Nominale , I valori ( MRBVal ) ) ) ;
// Crea l'interfaccia utente
Nuova finestra ( "Filtro MRB" , Casella di contorno ( "Selezione/esclusione cestino" ) , libbre = Casella di riepilogo ( MRB_Lista , cbScript ) ) ;
cbScript = espr (
myBins = libbre << essere selezionato ;
dt << clearRowStates ;
dt << seleziona Dove ( Contiene ( myBins , : BinClass_ )) << Abilitare << Escludere << Nascondere ;
) ;
Re: Usa la casella combinata per selezionare/deselezionare le righeGrazie Ian,
Sei molto vicino a quello che voglio. Tuttavia, un passo avanti sulla mia domanda
Se la colonna che desidero 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 Raccogli, Esegui# e Ricontrolla. Quindi, lo script seguente non funziona, sembra che "%" non possa funzionare in questo modo.
C'è un modo alternativo?
Saluti,
Nomi predefiniti qui ( 1 ) ;
dt=tabella dati corrente();
MRB_Lista = { "Bidone%" , "Correre%" , "Ricontrollare%" } ;
Nuova finestra ( "Filtro MRB" , Casella di contorno ( "Selezione/esclusione cestino" ) , cb = Combo box ( MRB_Lista , cbScript )) ;
cbScript =
espr (
mioBin = cb << essere selezionato ;
dt << clearRowStates ;
dt << seleziona Dove ( : BinClass_ == mioBin ) << Abilitare << Escludere << Nascondere ;
Re: 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" di "ComboBox()":
Nomi predefiniti qui ( 1 ) ;
// Crea un tavolo
n = 30 ;
MRB_Lista = { "Cestino1" , "Cestino2" , "Cestino3" , "Cestino4" , "Cestino5" , , "Cestino6" , , "Cestino7" , , "Cestino8" , , "Bin9" , , "Cestino 10" } ;
MRBVal = {} ;
per ( io = 1 , io <= n , io ++, Inserire ( MRBVal , MRB_Lista [ Intero casuale ( 1 , NI articoli ( MRB_Lista ))])) ;
dt = Nuova tabella ( "Dati del cestino" , Nuova colonna ( "BinClass_" , Carattere , Nominale , I valori ( MRBVal ))) ;
// Crea l'interfaccia utente
Nuova finestra ( "Filtro MRB" , Casella di contorno ( "Selezione/esclusione cestino" ) , cb = Combo box ( MRB_Lista , cbScript )) ;
cbScript =
espr (
mioBin = cb << essere selezionato ;
dt << clearRowStates ;
dt << seleziona Dove ( : BinClass_ == mioBin ) << Abilitare << Escludere << Nascondere ;
) ;