Verwenden Sie das Kombinationsfeld, um Zeilen auszuwählen/abzuwählen<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ich möchte ein Kombinationsfeld einrichten, das mir dabei helfen kann, einige Zeilen in einer bestimmten Zeile auszuwählen/abzuwählen/auszuschließen/auszublenden.
Kann mir irgendjemand bei meinem Skript unten weiterhelfen?
Vielen Dank,
Namen standardmäßig hier(1);
dt=Aktuelle Datentabelle();
MRB_List={"Bin1", "Bin2", "Bin3", "Bin4", "Bin5"};
Prod_List={"Binned"};
Neues Fenster („Produktions- und MRB-Filter“, Rahmenfeld („Produktionsauswahl/-ausschluss“),
cb=Kombinationsfeld ({"MRB","Produktionsgüter"},
Auswahl = cb << getselected()
<< select where( Contains( MRB_List, :BinClass_ )),//<< Aktivieren Sie << Ausschließen <
<< select where( Contains( Prod_List, :Category ))), //<< << aktivieren Ausschließen <
)
Betreff: Verwenden Sie das Kombinationsfeld, um Zeilen auszuwählen/abzuwählenIst es möglich, mehrere in der Combox auszuwählen? zB Bin1 und Bin4.
Danke
Ran
Betreff: Verwenden Sie das Kombinationsfeld, um Zeilen auszuwählen/abzuwählenWenn ich es richtig verstanden habe, müssen Sie also mehrere Ebenen aus derselben Spalte auswählen. „ComboBox()“ zwingt Sie dazu, eine Auswahl zu treffen, aber Sie können stattdessen auch „ListBox()“ ausprobieren (verwenden Sie die UMSCHALT- oder STRG-Taste, während Sie auf die Elemente in der Liste klicken):
Namen standardmäßig hier ( 1 ) ;
// Erstelle eine Tabelle
N = 30 ;
MRB_List = { „Bin1“ , „Bin2“ , „Bin3“ , „Bin4“ , „Bin5“ , , „Bin6“ , , „Bin7“ , , „Bin8“ , , „Bin9“ , , „Bin10“ } ;
MRBVals = {} ;
Für ( ich = 1 , ich <= N , ich ++,
Einfügen in ( MRBVals , MRB_List [ Zufällige ganze Zahl ( 1 , N Artikel ( MRB_List ) )] )
) ;
dt = Neuer Tisch ( „Bin-Daten“ , Neue Spalte ( „BinClass_“ , Charakter , Nominell , Werte ( MRBVals ) ) ) ;
// Erstellen Sie die Benutzeroberfläche
Neues Fenster ( „MRB-Filter“ , Gliederungsfeld ( „Behälterauswahl/Ausschluss“ ) , Pfund = Listenfeld ( MRB_List , cbScript ) ) ;
cbScript = Ausdruck (
myBins = Pfund << getselected ;
dt << clearRowStates ;
dt << Wählen Sie Wo ( Enthält ( myBins , : BinClass_ )) << Aktivieren << Ausschließen << Verstecken ;
) ;
Betreff: Verwenden Sie das Kombinationsfeld, um Zeilen auszuwählen/abzuwählenDanke Ian,
Du kommst dem, was ich will, sehr nahe. Allerdings noch einen Schritt weiter zu meiner Frage
Wenn die Spalte, die ich auswählen und ausschließen möchte, Informationen enthält: {Bin1, Bin2....Bin10, Run#1, Run#2....Run#100 Recheck} und ich möchte Zeilen auswählen und ausschließen, die sich auf Folgendes beziehen Bin, Run# und Recheck. Dann funktioniert das folgende Skript nicht, es scheint, als ob „%“ auf diese Weise nicht funktionieren kann.
Gibt es eine alternative Möglichkeit?
Grüße,
Namen standardmäßig hier ( 1 ) ;
dt=aktuelle Datentabelle();
MRB_List = { "Behälter%" , "Laufen%" , „Erneut prüfen%“ } ;
Neues Fenster ( „MRB-Filter“ , Gliederungsfeld ( „Behälterauswahl/Ausschluss“ ) , cb = Kombinationsfeld ( MRB_List , cbScript )) ;
cbScript =
Ausdruck (
myBin = cb << getselected ;
dt << clearRowStates ;
dt << Wählen Sie Wo ( : BinClass_ == myBin ) << Aktivieren << Ausschließen << Verstecken ;
Betreff: Verwenden Sie das Kombinationsfeld, um Zeilen auszuwählen/abzuwählenIch bin mir nicht sicher, ob ich ganz verstehe, was Sie wollen. Aber dieses Beispiel soll bei der „Mechanik“ der „ComboBox()“ helfen:
Namen standardmäßig hier ( 1 ) ;
// Erstelle eine Tabelle
N = 30 ;
MRB_List = { „Bin1“ , „Bin2“ , „Bin3“ , „Bin4“ , „Bin5“ , , „Bin6“ , , „Bin7“ , , „Bin8“ , , „Bin9“ , , „Bin10“ } ;
MRBVals = {} ;
für ( ich = 1 , ich <= N , ich ++, Einfügen in ( MRBVals , MRB_List [ RandomInteger ( 1 , NItems ( MRB_List ))])) ;
dt = NeueTabelle ( „Bin-Daten“ , Neue Spalte ( „BinClass_“ , Charakter , Nominell , Werte ( MRBVals ))) ;
// Erstelle die Benutzeroberfläche
Neues Fenster ( „MRB-Filter“ , Gliederungsfeld ( „Behälterauswahl/Ausschluss“ ) , cb = Kombinationsfeld ( MRB_List , cbScript )) ;
cbScript =
Ausdruck (
myBin = cb << getselected ;
dt << clearRowStates ;
dt << Wählen Sie Wo ( : BinClass_ == myBin ) << Aktivieren << Ausschließen << Verstecken ;
) ;