Obteniendo variables de la nueva ventana en JMP<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />He convertido un comando de diálogo de columna () en un árbol de visualización de Nueva Ventana (), y tengo problemas para sacar algunos de los datos de la ventana de diálogo. Idealmente, solo quiero capturar las columnas especificadas en la ventana de diálogo (Y y agrupando variables), así como la configuración de un botón de opción y un estado de casilla de verificación y un valor de cuadro de edición de texto. Esperaba simplemente cargar esto en algunas variables y cargar una función, pero ni siquiera puedo averiguar cómo obtener las variables dentro del árbol de visualización, ya que el comando "Mostrar (yList)" dentro del ButtonBox ("OK" ,) muestra una lista vacía.
Aquí está la función declarada en la parte superior de la secuencia de comandos:
startAnaFn = Función ({x},
show (numParam);
show (yList);
Mostrar (gList);
);
Aquí hay una versión más corta de mi diálogo:
anaDialog = nueva ventana ("Seleccionar parámetros para analizar",
| | | | | | vlistbox |
| | | | | | | colListY = ColListBox (ancho (lbWidth), nLines (6), minitems (1)), |
| | | | | | | checkObj = casilla de verificación ({"Usar inversa de Y Selection"}, << Set (0,0)), |
| | | | | | ) |
numParam = cuadro de edición de texto ("20"),
| hlistbox |
| | | |
| | caja de texto(" "), |
| | Botonera ("Ok", |
| | | :: yList = colListY << se selecciona; |
| | | show (yList); // <- esto tampoco muestra los datos esperados |
| | | gList = colListG << se selecciona; |
| | | anaDialog << cerrar ventana; |
| | | startAnaFn (1)), |
| | caja de texto(" "), |
| | ButtonBox ("Cancelar", anaDialog << cerrar ventana), |
)
);
PD: Si este es un foro JMP, ¿por qué asume que el código JSL pegado está en formato de tabla?
Re: Obteniendo variables de Nueva Ventana en JMPuggh, aquí está mi truco feo. Agradecería si alguien puede proporcionar una solución más elegante. No sé qué es con JSL pero sigue desconcertándome.
yParamList = {0};
// selecciona todos los cols
para (i = 1, i <= ncol (dtData), i ++,
columna (i) << conjunto seleccionado (1);
);
fullList = dtData << obtiene las columnas seleccionadas ();
yParamList = {0};
para (i = 1, i <= n elementos (lista completa), i ++,
para (k = 1, k <= n elementos (yParamNames), k ++,
si (char (lista completa) ) == yParamNames, yParamList= lista completa ; descanso());
);
);
show (yParamList);
Re: Obteniendo variables de Nueva Ventana en JMPMe lo imaginé. Estaba usando el tipo incorrecto de declaración "get". Esto es lo que funcionó:
| yParamNames = colListY << obtener elementos; |
| groupNames = colListG << obtener elementos; |
| numParamVal = numParam << Get (valor numérico); |
| invertY = checkObj << get; |
| radioRes = radioSel << get; |
| anaDialog << cerrar ventana; |
| startAnaFn (1)), |
Pero tengo otra pregunta. yParamNames devuelve la lista en formato de cadena: {"nombre de columna 1",: nombre de columna 2 ", etc}.
¿Cómo lo convierto al formato {: columna 1, nombre de la columna 2, etc}?
Gracias