¿Es posible crear varias columnas en un solo cuadro de lista?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />He creado un cuadro de lista con 21 elementos como se muestra a continuación
// Crear ventana de diálogo que el usuario selecciona el ID del sitio de la estación
resultado = Nueva ventana ("Seleccionar ID de sitio",
<< modal,
<< Volver Resultado,
siteid = cuadro de lista (
{"CGE", "CH3", "CH14", "CH22", "CHO", "FCF", "FCO", "JUN", "MET", "MMF", "MMO", "SGF",
"SGO", "TRF", "TRO", "TNF_IR100", "WED", "UC_CH14", "UC_FCF", "UC_MMF", "UC_SGF",
"UC_TRF"},
nlines (23)
)
);
// Instrucción necesaria para devolver el resultado del cuadro de lista
siteid = resultado ["siteid"];
// Extraer valor de la lista para usar como variable
stn = siteid [1];
Me pregunto si hay una manera de mostrar los elementos de la Lista en 2 o más columnas para que el usuario seleccione. Como,
CGE FCF MMF TRF UC_CH14
CH3 FCO MMO TRO UC_FCF
CH14 JUN SGF TNF_IR100 UC_MMF
CH22 MET SGO MIÉ UC_SGF
UC_TRF
He probado el cuadro de lista V para el cuadro de lista, pero parece que no puedo imaginar si es posible hacer esto y, de ser así, cómo podría hacerse. Cualquier sugerencia será muy apreciada
Re: ¿Es posible crear múltiples columnas en un solo cuadro de lista?Esfuerzo brillante. Esta es una solución realmente interesante. Va a tomar algún tiempo lograr que mi cabeza se centre en lo que hiciste. Gracias por la primera publicación impresionante!
Re: ¿Es posible crear múltiples columnas en un solo cuadro de lista?
Gracias, lo intenté, pero descubrí que salía con una cantidad ridícula de espacios entre líneas, tendré que jugar un poco más.
Re: ¿Es posible crear múltiples columnas en un solo cuadro de lista?Buen trabajo dkeshock! Para mantener la sintaxis del color y las fuentes, copie / pegue el código de JMP en un documento de Word. Lo copian / pegan desde Word a este foro.
Re: ¿Es posible crear múltiples columnas en un solo cuadro de lista?No puedo obtener columnas en un cuadro de lista, pero ¿qué pasa con los cuadros de lista múltiples, para los que solo puede seleccionar un elemento como se muestra a continuación?
Si cambia NoofCol, cambiará el número de columnas de salida, pero no lo tengo funcionando para varias selecciones, por lo que MaxItems no hace nada todavía. Al parecer, necesito buscar cómo publicar y conservar los colores del script ... es mi primera publicación.
ListBoxList = {"CGE", "CH3", "CH14", "CH22", "CHO", "FCF", "FCO", "JUN",
"MET", "MMF", "MMO", "SGF", "SGO", "TRF", "TRO", "TNF_IR100", "WED",
"UC_CH14", "UC_FCF", "UC_MMF", "UC_SGF", "UC_TRF"};
/ * Número de columnas deseadas * /
NoofCol = 5;
/ * Máximo de elementos seleccionados - No implementado * /
MaxItems = 1;
/ ************************************************** ************ /
ListItems = N Items (ListBoxList);
ItemsPerBox = Ceiling (ListItems / NoofCol);
MaxLength = 0;
Para (i = 1, i <= ListItems, i ++,
If (Length (ListBoxList) )> = MaxLength,
MaxLength = Longitud (ListBoxList )
vacío(),
);
);
MaxLength = (MaxLength) * 7.5;
ListofLists = List ();
ListofListBoxes = List ();
ListCounter = 0;
FinalBox = Cuadro de alineación (N Col (NoofCol),);
/ * Lista de listas y de cuadros de lista * /
Para (i = 1, i <= NoofCol, i ++,
Eval (Parse (Eval Insert ("\ [
Lista de elementos ^ i ^ = Lista ();
ListofLists [^ i ^] = ItemList ^ i ^;
] \ ")));
Para (j = 1, j <= ItemsperBox, j ++,
ListCounter = ListCounter +1;
Si (ListCounter <= ListItems,
Eval (Parse (Eval Insert ("\ [
ItemList ^ i ^ [^ j ^] = ListBoxList [ListCounter];
] \ "))),
vacío(),
);
);
Eval (Parse (Eval Insert ("\ [
ListBox ^ i ^ = Cuadro de lista (ItemList ^ i ^, Width (^ MaxLength ^), Nlines (^ ItemsPerBox ^), max Selected (^ MaxItems ^),
/ * Script de cuadro de lista * /
SelectedParameter = ListBox ^ i ^ << getselected;
SelectedParameter = SelectedParameter [1];
ActiveList = ListBox ^ i ^;
Para (k = 1, k <= NoofCol, k ++,
Si (ListofListBoxes== ActiveList,
vacío(),
ListofListBoxes<< Borrar selección (),
);
);
);
ListofListBoxes [^ i ^] = ListBox ^ i ^;
FinalBox << Append (ListBox ^ i ^);
] \ ")));
);
Nueva ventana ("TEST", << Modal,
Cuadro de lista V (
FinalBox,
Cuadro de lista H (
Caja de botones ("OK",
Seleccionado = Parámetro seleccionado;
)
Caja de botones ("Cancelar",
)
)
)
);
Re: ¿Es posible crear múltiples columnas en un solo cuadro de lista?Sí,
Sólo quiero una selección a la vez. Por lo tanto, el cuadro combinado definitivamente reducirá el desorden / longitud de mi cuadro de lista anterior. Todavía me pregunto si es posible crear un cuadro de lista de múltiples columnas, por si acaso.
Re: ¿Es posible crear múltiples columnas en un solo cuadro de lista?Hola,
¿Desea limitar la respuesta del usuario a una selección a la vez?
Si es así, puede cambiar de un cuadro de lista a un cuadro combinado.
Aclamaciones,
Stan
// Crear ventana de diálogo que el usuario selecciona el ID del sitio de la estación
resultado = Nueva ventana ( "Seleccionar ID del sitio" ,
<< Modal ,
<< Resultado de retorno ,
Identificación del sitio = Caja combo (
{ "CGE" , "CH3" , "CH14" , "CH22" , "CHO" , "FCF" , "FCO" , "JUN" , "REUNIÓ" , "MMF" , "MMO" , "SGF" ,
"SGO" , "TRF" , "TRO" , "TNF_IR100" , "MIE" , "UC_CH14" , "UC_FCF" , "UC_MMF" , "UC_SGF" ,
"UC_TRF" } ,
nlines ( 23 )
) ,
) ;
