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 m'aider sur mon script ci-dessous ?
Merci beaucoup,
Noms par défaut ici (1);
dt = Table de données actuelles ();
MRB_List={"Bin1", "Bin2", "Bin3", "Bin4", "Bin5"} ;
Prod_List={"Regroupé"};
Nouvelle fenêtre ("Production et filtre MRB", Zone de contour ("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 Combo box pour sélectionner/désélectionner des lignesEst-il possible d'en sélectionner plusieurs dans la combox ? par exemple Bin1 et Bin4.
Merci
Couru
Re : Utiliser la Combo box 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 = { "Bac1" , "Bac2" , "Bac3" , "Bac4" , "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 du bac" , Nouvelle colonne ( "ClasseBin_" , Personnage , Nominal , Valeurs ( MRBVals ) ) ) ;
// Créer l'interface utilisateur
Nouvelle fenetre ( "Filtre MRB" , Boîte de contour ( "Sélection/Exclusion de casiers" ) , kg = Zone de liste ( MRB_Liste , cbScript ) ) ;
cbScript = Expr (
mesBacs = kg << être sélectionné ;
dt << clearRowStates ;
dt << sélectionnerOù ( Contient ( mesBacs , : BinClass_ )) << Activer << Exclure << Cacher ;
) ;
Re : Utiliser la Combo box pour sélectionner/désélectionner des lignesMerci Ian,
Vous êtes très proche de ce que je veux. Cependant, un pas plus loin dans ma question
Si la colonne que je souhaite sélectionner et exclure contient des informations {Bin1, Bin2....Bin10, Run#1, Run#2....Run#100 Recheck} et que j'aime sélectionner et exclure en tant que lignes liées à Bin, Run# et Recheck. Ensuite, le script ci-dessous ne fonctionne pas, il semble que le "%" ne puisse pas fonctionner de cette façon.
Existe-t-il une solution alternative ?
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 casiers" ) , CB = Boîte combo ( MRB_Liste , cbScript )) ;
cbScript =
Expr (
ma Corbeille = CB << être sélectionné ;
dt << clearRowStates ;
dt << sélectionnerOù ( : BinClass_ == ma Corbeille ) << Activer << Exclure << Cacher ;
Re : Utiliser la Combo box 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 » de la « ComboBox() » :
Noms par défaut ici ( 1 ) ;
// Créer un tableau
n = 30 ;
MRB_Liste = { "Bac1" , "Bac2" , "Bac3" , "Bac4" , "Bin5" , , "Bin6" , , "Bin7" , , "Bin8" , , "Bin9" , , "Bin10" } ;
MRBVals = {} ;
pour ( je = 1 , je <= n , je ++, Insérer dans ( MRBVals , MRB_Liste [ Entier aléatoire ( 1 , NArticles ( MRB_Liste ))])) ;
dt = NouveauTableau ( "Données du bac" , NouvelleColonne ( "ClasseBin_" , Personnage , Nominal , Valeurs ( MRBVals ))) ;
// Créer l'interface utilisateur
Nouvelle fenetre ( "Filtre MRB" , Boîte de contour ( "Sélection/Exclusion de casiers" ) , CB = Boîte combo ( MRB_Liste , cbScript )) ;
cbScript =
Expr (
ma Corbeille = CB << être sélectionné ;
dt << clearRowStates ;
dt << sélectionnerOù ( : BinClass_ == ma Corbeille ) << Activer << Exclure << Cacher ;
) ;