Kombinationsfeldoptionen hinzufügen<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hallo.Gibt es eine Möglichkeit, Auswahlmöglichkeiten zu einem Kombinationsfeld hinzuzufügen, nachdem es erstellt wurde?
Ich habe ein Kombinationsfeld erstellt, das mehrere Auswahlmöglichkeiten auflistet.Die letzte Option in der Liste besteht darin, weitere Auswahlmöglichkeiten hinzuzufügen.Anschließend möchte ich die im Kombinationsfeld angegebenen Auswahlmöglichkeiten aktualisieren, um die neue Auswahl einzuschließen.Ich möchte auch, dass der Benutzer auf diese Weise weiterhin Optionen hinzufügen kann, wenn er dies wünscht.
Ich habe darüber nachgedacht, das Kombinationsfeld zu löschen und mithilfe der aktualisierten Liste ein neues zu erstellen, wenn der Benutzer die Option „Hinzufügen“ auswählt, aber das funktioniert nur so oft, wie ich If-Klauseln verschachteln kann, und wie gesagt, ich würde es tun möchte, dass der Benutzer dies so oft wiederholen kann, wie er möchte.Ich habe versucht, eine rekursive Funktion zu verwenden, um ein Kombinationsfeld zu erstellen. Wenn dann die Option „Hinzufügen“ ausgewählt wurde, aktualisieren Sie die Auswahlliste, löschen Sie das Kombinationsfeld und rufen Sie dieselbe Funktion rekursiv auf.Bisher ist das völlig gescheitert.Im Allgemeinen scheinen Kombinationsfelder und Funktionen bei mir nicht zusammenzuarbeiten (ich erhalte ständig die Fehlermeldung „Name nicht aufgelöst“).
Gibt es eine einfachere Möglichkeit, das zu erreichen, was ich erreichen möchte?Vielleicht verwenden Sie nicht einmal Kombinationsfelder?Danke.
Betreff: Kombinationsfeldoptionen hinzufügenIch habe diesen Diskussionstrack mehrmals gelesen, um sicherzustellen, dass der erste Eindruck, den ich gewonnen habe, gültig ist.Dieser Eindruck ist, dass man viel darüber rätseln muss, was ein Objekt oder eine Funktion tun kann und wie die Syntax aussehen könnte, wenn es in der Lage wäre, das zu tun, was gewünscht wird.
Die aktuelle Implementierung von JSL ist nicht von Objekt zu Objekt konsistent.Das heißt, die Art und Weise, wie man mit einem Schaltflächenfeldobjekt syntaktisch und funktionell arbeitet, ist nicht dasselbe wie die Arbeit mit einem Listenfeldobjekt usw. Alle Funktionen und die zu verwendende Syntax werden jedoch für jede Funktion und jedes Objekt detailliert beschrieben und Anzeigefeld wird im Scripting-Index detailliert beschrieben.
Hilfe==>Skriptindex
Die Frage in diesem Diskussionstrack, ob und wie sich ein Kombinationsfeld ändern kann, wird im Scripting Index beantwortet

Wenn eine Funktion nicht aufgeführt ist, verfügt die Funktion/das Objekt/das Anzeigefeld nicht über diese Funktion.Und wenn ja, zeigt Ihnen das Beispiel die Syntax.
Ich erkannte die Verwirrung, die in dieser Diskussionsspur zum Ausdruck kam, denn dort lebte ich früher.Und die Lösung, die ich gefunden habe, war der Scripting Index.Ich bin zu alt, um alle Unterschiede in den Funktionen/Objekten/Anzeigefeldern im Kopf behalten zu können.
Betreff: Kombinationsfeldoptionen hinzufügenOk, lassen Sie mich beim Experimentieren Folgendes hinzufügen:
ListBox< Und ich schätze, ListBox<Betreff: Kombinationsfeldoptionen hinzufügen
Außerdem soll hinzugefügt werden, dass Remove All() offenbar auch nicht mit der ComboBox funktioniert (mit der ListBox schon).Das wäre also ein weiteres nettes Feature für die ComboBox.DJ
Betreff: Kombinationsfeldoptionen hinzufügenIch stoße auf eine Anwendung, in der es sehr hilfreich wäre, Append() zum Ändern der Liste innerhalb einer ComboBox verwenden zu können.Es kann mit einer ListBox gemacht werden, also bin ich mir nicht sicher, warum es nicht mit einer ComboBox gemacht werden kann?Der Anwendungsfall besteht darin, dass Listen häufig dynamisch aktualisiert werden müssen und daher die Append()-Funktion bei ListBox sehr nützlich ist.
Wie auch immer, wenn dies etwas ist, was in einer zukünftigen JMP-Version berücksichtigt werden könnte, wäre es hilfreich.DJ
Betreff: Kombinationsfeldoptionen hinzufügenHübsch. Ja, ich habe gerade versucht, „append“ zu verwenden, und festgestellt, dass es für das Kombinationsfeld nicht funktioniert. Gut zu wissen.
Betreff: Kombinationsfeldoptionen hinzufügenDas wird den Zweck erfüllen.Habe es mit „Element anhängen“ versucht, aber mit einer Variablen hat es nicht funktioniert.
Neues Fenster ( "Beispiel" ,
cb = Kombinationsfeld (
{ "Eins" , "Zwei" , "Drei" } ,
) ,
tb = Textbearbeitungsfeld () ,
bb = Knopffeld ( „Anhängen“ ,
neuer_text = tb << Text bekommen () ;
cb_list = cb << Gegenstände erhalten () ;
einfügen in ( cb_list , neuer_text ) ;
cb << Elemente festlegen ( cb_list ) ;
) ;
) ;
Betreff: Kombinationsfeldoptionen hinzufügenIch konnte die Anhängefunktion verwenden, um ausgewählte Elemente hinzuzufügen.Das obige Beispiel verhält sich genauso wie viele JMP-Plattformen.Wenn Sie eine Datentabelle öffnen und auf das Dialogfeld „Verteilungsplattform“ klicken, können Sie jeweils eine Spalte auswählen und sie einzeln in die Y-Rolle umwandeln. Im Wesentlichen funktioniert die Append-Funktion in meinem obigen Code so. Es prüft, was es im Spaltenlistenfeld (links in der Verteilungsplattform) ausgewählt hat, und hängt es an die Y-Liste oben rechts an.
Dies war ein Beispiel für die Verwendung von Spalten. Die erste Zeile wäre für Sie nicht relevant, sie diente eher dazu, zu zeigen, woher die neuen Auswahlen für meinen Code kamen.Ich möchte Ihnen nichts Falsches sagen, deshalb werde ich im Handbuch nach Kombinationsfeldern suchen und mich später bei Ihnen melden, wenn ich daraus einen Sinn ergeben kann.
Betreff: Kombinationsfeldoptionen hinzufügenDanke, aber leider nein, das funktioniert nicht.„Anhängen“ kann Anzeigefelder (z. B. Kombinationsfelder) zum übergeordneten Feld hinzufügen, aber keine Optionen zu einem vorhandenen Anzeigefeld hinzufügen/ändern.In dem von Ihnen bereitgestellten Beispiel fügen Sie dem übergeordneten Element eine Kollistbox hinzu.Was ich tun möchte, ähnelt eher der Änderung eines der Argumente in der ersten Kollistbox und der Aktualisierung.
Betreff: Kombinationsfeldoptionen hinzufügenIch habe noch nie ein Kombinationsfeld verwendet, aber es ähnelt wahrscheinlich einem Spaltenlistenfeld. Haben Sie die Funktion append() ausprobiert?Schauen Sie, ob Ihnen das irgendwelche Ideen gibt, es ist ein grober Ausschnitt meines Codes. Wenn es nicht ganz das ist, was Sie suchen, posten Sie Ihren Code.
colListData = Col-Listenfeld ( Alle , Breite ( lbWidth )) ,
ButtonBox ( "Gruppiere nach" , colListG << Anhängen ( colListData << GetSelected )) ,
colListG = ColListBox ( Breite ( lbWidth ) , nLinien ( 4 )) ,
ButtonBox ( "Behälter" colListB << Anhängen ( colListData << GetSelected )) ,
colListB = ColListBox ( Breite ( lbWidth ) , nLinien ( 1 )) ,