Utilisez la zone de liste déroulante pour sélectionner/désélectionner des lignes<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />J'aime configurer une zone de liste déroulante qui peut m'aider à sélectionner/désélectionner/exclure/masquer certaines lignes dans une ligne spécifique,
Quelqu'un peut-il aider sur mon script ci-dessous?
Merci beaucoup,
Noms par défaut ici(1);
dt=tableau de données actuel();
MRB_List={"Bin1", "Bin2", "Bin3", "Bin4", "Bin5"} ;
Prod_List={"Regroupement"} ;
Nouvelle fenêtre("Filtre de production et MRB",Boîte de présentation("Sélection/Exclusion de production"),
cb=Combo Box ({"MRB","Prodction Goods"},
sélection = cb << getselected()
<< sélectionnez où( Contient( MRB_List, :BinClass_ )),//<< Activer << Exclure <
<< sélectionnez où( Contient( Prod_List, :Category ))), //<< Activer << Exclure <
)
Re : Utiliser la zone de liste déroulante pour sélectionner/désélectionner des lignesEst-il possible d'en sélectionner plusieurs dans combox ? par exemple Bin1 et Bin4.
Merci
Couru
Re : Utiliser la zone de liste déroulante pour sélectionner/désélectionner des lignesDonc, si j'ai bien compris, vous devez sélectionner plusieurs niveaux dans la même colonne. 'ComboBox()' vous oblige à faire une sélection, mais vous pouvez essayer 'ListBox()' à la place (utilisez les touches SHIFT ou CONTROL lorsque vous cliquez sur les éléments de la liste) :
Noms par défaut ici ( 1 ) ;
// Créer un tableau
n = 30 ;
MRB_Liste = { « Bin1 » , "Bin2" , "Bin3" , "Bin4" , "Bin5" , , "Bin6" , , "Bin7" , , "Bin8" , , "Bin9" , , "Bin10" } ;
MRBVals = {} ;
Pour ( je = 1 , je <= n , je ++,
Insérer dans ( MRBVals , MRB_Liste [ Entier aléatoire ( 1 , N articles ( MRB_Liste ) )] )
) ;
dt = Nouveau tableau ( "Données de bac" , Nouvelle colonne ( "BinClass_" , Personnage , Nominal , Valeurs ( MRBVals ) ) ) ;
// Créer l'interface utilisateur
Nouvelle fenetre ( "Filtre MRB" , Boîte de contour ( "Sélection/Exclusion de bac" ) , kg = Zone de liste ( MRB_Liste , cbScript ) ) ;
cbScript = Expr (
mes bacs = kg << être sélectionné ;
dt << clearRowStates ;
dt << sélectionnezOù ( Contient ( mes bacs , : BinClass_ )) << Activer << Exclure << Cacher ;
) ;
Re : Utiliser la zone de liste déroulante pour sélectionner/désélectionner des lignesMerci Ian,
Vous êtes très proche de ce que je veux. Cependant, un peu plus loin sur ma question
Si la colonne que j'aime sélectionner et exclure contient des informations {Bin1, Bin2....Bin10, Run#1, Run#2....Run#100 Revérifier} et que j'aime sélectionner et exclure en tant que lignes liées à Bin, Run# et Revérifier. Ensuite, le script ci-dessous ne fonctionne pas, il semble que le "%" ne puisse pas fonctionner de cette façon.
Existe-t-il un autre moyen?
Salutations,
Noms par défaut ici ( 1 ) ;
dt=table de données actuelle();
MRB_Liste = { "Poubelle%" , "Courir%" , "Revérifier%" } ;
Nouvelle fenetre ( "Filtre MRB" , Boîte de contour ( "Sélection/Exclusion de bac" ) , cb = Boîte combo ( MRB_Liste , cbScript )) ;
cbScript =
Expr (
monBin = cb << être sélectionné ;
dt << clearRowStates ;
dt << sélectionnezOù ( : BinClass_ == monBin ) << Activer << Exclure << Cacher ;
Re : Utiliser la zone de liste déroulante pour sélectionner/désélectionner des lignesJe ne suis pas sûr de bien comprendre ce que tu veux. Mais cet exemple devrait aider avec la 'mécanique' du 'ComboBox()' :
Noms par défaut ici ( 1 ) ;
// Créer un tableau
n = 30 ;
MRB_Liste = { « Bin1 » , "Bin2" , "Bin3" , "Bin4" , "Bin5" , , "Bin6" , , "Bin7" , , "Bin8" , , "Bin9" , , "Bin10" } ;
MRBVals = {} ;
pour ( je = 1 , je <= n , je ++, Insérer dans ( MRBVals , MRB_Liste [ Entier aléatoire ( 1 , NIéléments ( MRB_Liste ))])) ;
dt = NouveauTable ( "Données de bac" , NouvelleColonne ( "BinClass_" , Personnage , Nominal , Valeurs ( MRBVals ))) ;
// Créer l'interface utilisateur
Nouvelle fenetre ( "Filtre MRB" , Boîte de contour ( "Sélection/Exclusion de bac" ) , cb = Boîte combo ( MRB_Liste , cbScript )) ;
cbScript =
Expr (
monBin = cb << être sélectionné ;
dt << clearRowStates ;
dt << sélectionnezOù ( : BinClass_ == monBin ) << Activer << Exclure << Cacher ;
) ;