Agregar opciones de cuadro combinado<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hola.¿Hay alguna forma de agregar opciones a un cuadro combinado después de haberlo creado?
Creé un cuadro combinado que enumera varias opciones.La opción final en la lista es agregar más opciones.Posteriormente, me gustaría actualizar las opciones dadas en el cuadro combinado para incluir la nueva opción.También me gustaría que el usuario pueda continuar agregando opciones de esta manera, si así lo desea.
He buscado eliminar el cuadro combinado y crear uno nuevo usando la lista actualizada si el usuario selecciona la opción "agregar", pero eso solo funciona tantas veces como puedo anidar cláusulas If, y como dije, yo gusta que el usuario pueda repetir esto tantas veces como quiera.Intenté usar una función recursiva para crear un cuadro combinado, luego, si se seleccionó la opción "agregar", actualice la lista de opciones, elimine el cuadro combinado y llame recursivamente a la misma función.Hasta ahora eso ha fallado gravemente.En general, los cuadros combinados y las funciones no parecen cooperar para mí (sigo recibiendo errores de "nombre sin resolver").
¿Hay una manera más simple de hacer lo que estoy tratando de lograr?¿Quizás ni siquiera usando cuadros combinados?Gracias.
Re: Agregar opciones de cuadro combinadoHe leído esta pista de discusión varias veces para asegurarme de que la impresión inicial que obtuve sea válida.Esa impresión es que hay muchas conjeturas sobre lo que puede hacer un objeto o función, y cuál podría ser la sintaxis si puede hacer lo que se desea.
La implementación actual de JSL no es consistente de un objeto a otro.Es decir, cómo se trabaja con un objeto de cuadro de botón, sintácticamente, y la capacidad no es lo mismo que con un objeto de cuadro de lista, etc. Sin embargo, todas las capacidades y la sintaxis a utilizar se detallan para cada función, objeto y el cuadro de visualización se detalla en el índice de secuencias de comandos.
Ayuda==>Índice de secuencias de comandos
La pregunta en esta pista de discusión sobre si un cuadro combinado puede cambiar y cómo puede cambiar se responde en el índice de secuencias de comandos

Si una capacidad no aparece en la lista, la función/objeto/cuadro de visualización no tiene esa capacidad.Y si lo hace, el ejemplo le mostrará la sintaxis.
Reconocí la confusión expresada en esta pista de discusión, porque es donde solía vivir.Y la solución que encontré ha sido el Scripting Index.Soy demasiado viejo para poder mantener todas las diferencias en las funciones/objetos/cuadros de visualización ordenados en mi cabeza.
Re: Agregar opciones de cuadro combinadoOk, déjame agregar mientras experimento:
ListBox< Y supongo que ListBox<Re: Agregar opciones de cuadro combinado
También destinado a agregar, Remove All() aparentemente tampoco funciona con ComboBox (sí lo hace con ListBox).Así que esa sería otra buena característica para el ComboBox.DJ
Re: Agregar opciones de cuadro combinadoMe encuentro con una aplicación en la que sería muy útil poder usar Append() para modificar la lista dentro de un ComboBox.Se puede hacer con un ListBox, así que no estoy seguro de por qué no se puede hacer con un ComboBox.El caso de uso es que muchas veces las listas deben actualizarse dinámicamente y, por lo tanto, la función Append() es bastante útil con ListBox.
De todos modos, si esto es algo que una futura versión de JMP podría acomodar, sería útil.DJ
Re: Agregar opciones de cuadro combinadoLindo. Sí, acabo de intentar usar append y descubrí que no funcionaba para el cuadro combinado. Bueno saber.
Re: Agregar opciones de cuadro combinadoEsto hará el truco.Intenté usar Agregar elemento pero no funcionó con una variable.
Nueva ventana ( "Ejemplo" ,
cb = Caja combo (
{ "Uno" , "Dos" , "Tres" } ,
) ,
tuberculosis = cuadro de edición de texto () ,
cama y desayuno = caja de botones ( "Adjuntar" ,
nuevo texto = tuberculosis << obtener texto () ;
cb_list = cb << obtener artículos () ;
insertar en ( cb_list , nuevo texto ) ;
cb << establecer elementos ( cb_list ) ;
) ;
) ;
Re: Agregar opciones de cuadro combinadoHe podido usar la función de agregar para agregar elementos seleccionados.El ejemplo anterior se comporta de la misma manera que muchas de las plataformas de JMP.Si abre una tabla de datos y hace clic en el cuadro de diálogo Plataforma de distribución, puede seleccionar una columna a la vez y convertirla en el rol Y, una a la vez. Básicamente, así es como funciona la función de agregar en mi código anterior. Verifica lo que seleccionó en el cuadro de lista de la columna (a la izquierda en la plataforma de distribución) y lo agrega a la lista Y en la parte superior derecha.
Este fue un ejemplo usando columnas. La primera línea no sería relevante para usted, eso era más para mostrar de dónde venían las nuevas selecciones para mi código.No quiero decirte algo incorrecto, así que revisaré el manual en busca de cuadros combinados y te responderé más tarde si puedo entenderlo.
Re: Agregar opciones de cuadro combinadoGracias, pero desafortunadamente, no, esto no funciona."Agregar" puede agregar cuadros de visualización (por ejemplo, cuadros combinados) al principal, pero no puede agregar/modificar opciones a un cuadro de visualización existente.En el ejemplo que proporcionó, está agregando un collistbox al padre.Lo que quiero hacer es más análogo a cambiar uno de los argumentos en el primer cuadro de lista y actualizarlo.
Re: Agregar opciones de cuadro combinadoNunca he usado un cuadro combinado, pero probablemente sea similar a un cuadro de lista de columnas. ¿Has probado la función append()?Vea si esto le da alguna idea, es un fragmento aproximado de mi código. Si no es exactamente lo que busca, publique su código.
colListData = cuadro de lista de columnas ( Todo , ancho ( lbAncho )) ,
BotónCuadro ( "Agrupar por" , COLLISTG << Adjuntar ( colListData << ObtenerSeleccionado )) ,
COLLISTG = ColListBox ( ancho ( lbAncho ) , nlíneas ( 4 )) ,
BotónCuadro ( "Papelera" colListB << Adjuntar ( colListData << ObtenerSeleccionado )) ,
colListB = ColListBox ( ancho ( lbAncho ) , nlíneas ( 1 )) ,