Aggiungi le scelte della casella combinata<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />CIAO.C'è un modo per aggiungere scelte a una casella combinata dopo che è stata creata?
Ho creato una casella combinata che elenca diverse scelte.L'ultima opzione nell'elenco è aggiungere più scelte.Successivamente, vorrei aggiornare le scelte fornite nella casella combinata per includere la nuova scelta.Mi piacerebbe anche che l'utente potesse continuare ad aggiungere scelte in questo modo, se lo desidera.
Ho esaminato l'eliminazione della casella combinata e la creazione di una nuova utilizzando l'elenco aggiornato se l'utente seleziona l'opzione "aggiungi", ma funziona solo tutte le volte che posso nidificare le clausole If e, come ho detto, lo farei piace che l'utente possa ripeterlo tutte le volte che vuole.Ho provato a utilizzare una funzione ricorsiva per creare una casella combinata, quindi se è stata selezionata la scelta "aggiungi", aggiornare l'elenco delle scelte, eliminare la casella combinata e chiamare in modo ricorsivo la stessa funzione.Finora è fallito male.In generale, le caselle combinate e le funzioni non sembrano cooperare per me (continuo a ricevere errori "nome irrisolto").
C'è un modo più semplice per fare quello che sto cercando di realizzare?Forse nemmeno usando le caselle combinate?Grazie.
Ri: Aggiungi scelte casella combinataHo letto questa traccia di discussione più volte per assicurarmi che l'impressione iniziale che ho avuto sia valida.Quell'impressione è che molte supposizioni su ciò che un oggetto o una funzione può fare e quale potrebbe essere la sintassi se potrebbe essere in grado di fare ciò che si desidera.
L'attuale implementazione di JSL non è coerente da oggetto a oggetto.Cioè, come si lavora con un oggetto casella di pulsante, sintatticamente, e la capacità non è la stessa di come si lavora con un oggetto casella di riepilogo, ecc. Tuttavia, tutte le capacità e la sintassi da usare sono dettagliate per ogni funzione, oggetto e la casella di visualizzazione è dettagliata nell'indice di scripting.
Aiuto==>Indice degli script
La domanda in questa traccia di discussione su se e come può cambiare una casella combinata trova risposta nello Scripting Index

Se una capacità non è elencata, la funzione/oggetto/casella di visualizzazione non ha quella capacità.E se lo fa, l'esempio ti mostrerà la sintassi.
Ho riconosciuto la confusione espressa in questa traccia di discussione, perché è lì che vivevo.E la soluzione che ho trovato è stato lo Scripting Index.Sono troppo vecchio per essere in grado di mantenere tutte le differenze nelle funzioni/oggetti/caselle di visualizzazione risolte nella mia testa.
Ri: Aggiungi scelte casella combinataOk, aggiungo mentre sperimento:
ListBox< E immagino che ListBox<Ri: Aggiungi scelte casella combinata
Inteso anche per aggiungere, anche Remove All() apparentemente non funziona con ComboBox (lo fa con ListBox).Quindi questa sarebbe un'altra bella caratteristica per ComboBox.DJ
Ri: Aggiungi scelte casella combinataSto attraversando un'applicazione in cui sarebbe molto utile poter utilizzare Append() per modificare l'elenco all'interno di un ComboBox.Può essere fatto con un ListBox quindi non sono sicuro del motivo per cui non può essere fatto con un ComboBox?Il caso d'uso è che molte volte gli elenchi devono essere aggiornati dinamicamente e quindi la funzione Append() è molto utile con ListBox.
Ad ogni modo, se questo è qualcosa che una futura versione di JMP potrebbe accogliere, sarebbe utile.DJ
Ri: Aggiungi scelte casella combinataCarino. Sì, ho appena provato a utilizzare append e ho scoperto che non funzionava per la casella combinata. Buono a sapersi.
Ri: Aggiungi scelte casella combinataQuesto farà il trucco.Ho provato a utilizzare Append Item ma non ha funzionato con una variabile.
Nuova finestra ( "Esempio" ,
cb = Casella combinata (
{ "Uno" , "Due" , "Tre" } ,
) ,
tb = casella di modifica del testo () ,
bb = scatola dei bottoni ( "Aggiungere" ,
nuovo_testo = tb << ottenere testo () ;
lista_cb = cb << ottenere oggetti () ;
inserire ( lista_cb , nuovo_testo ) ;
cb << elementi impostati ( elenco_cb ) ;
) ;
) ;
Ri: Aggiungi scelte casella combinataSono stato in grado di utilizzare la funzione di aggiunta per aggiungere elementi selezionati.L'esempio precedente si comporta allo stesso modo di molte delle piattaforme di JMP.Se apri una tabella di dati e fai clic sulla finestra di dialogo Piattaforma di distribuzione, puoi selezionare una colonna alla volta e inserirla nel ruolo Y, una alla volta. Questo è essenzialmente il modo in cui funziona la funzione di accodamento nel mio codice sopra. Controlla cosa ha selezionato nella casella di riepilogo della colonna (a sinistra nella piattaforma di distribuzione) e lo aggiunge all'elenco Y in alto a destra.
Questo era un esempio usando le colonne. La prima riga non sarebbe rilevante per te, era più per mostrare da dove provenivano le nuove selezioni per il mio codice.Non voglio dirti la cosa sbagliata, quindi controllerò il manuale per le caselle combinate e ti ricontatterò più tardi se riesco a capirlo.
Ri: Aggiungi scelte casella combinataGrazie ma sfortunatamente no, questo non funziona."Aggiungi" può aggiungere caselle di visualizzazione (ad esempio caselle combinate) al genitore, ma non può aggiungere/modificare opzioni a una casella di visualizzazione esistente.Nell'esempio che hai fornito, stai aggiungendo un collistbox al genitore.Quello che voglio fare è più analogo alla modifica di uno degli argomenti nel primo collistbox e all'aggiornamento.
Ri: Aggiungi scelte casella combinataNon ho mai usato una casella combinata ma probabilmente è simile a una casella di riepilogo col. Hai provato la funzione append()?Vedi se questo ti dà qualche idea, è un frammento approssimativo del mio codice. Se non è proprio quello che cerchi, pubblica il tuo codice.
colListData = casella di riepilogo col ( Tutto , larghezza ( lbLarghezza )) ,
ButtonBox ( "Raggruppa per" , colListG << Aggiungere ( colListData << Ottieni selezionati )) ,
colListG = ColListBox ( larghezza ( lbLarghezza ) , nLinee ( 4 )) ,
ButtonBox ( "Bidone" colListB << Aggiungere ( colListData << Ottieni selezionati )) ,
colListB = ColListBox ( larghezza ( lbLarghezza ) , nLinee ( 1 )) ,