Hola: tengo este problema confuso en el que tengo un cuadro de edición de número anidado y, por alguna razón, no envía el número ingresado a la variable en la que lo configuré. Intenté seleccionar y ejecutar solo esa línea y, discretamente, envía la información a la variable, pero por alguna razón en el contexto, se niega a hacerlo. De hecho, logré que funcionara hace un tiempo, pero luego me fui a la cama, me levanté, no cambié nada antes (cambié el script al que llama y agregué un par de líneas de "escribir en la columna" más abajo ), y esto sucedió, así que estoy un poco confundido. Aquí está el código hasta la línea <
Clear Symbols();
w = New Window( "Choose Row Number for XRD Run input", // opens a window with a title and this content...
Border Box( top( 20 ), bottom( 20 ), Left( 20 ), Right( 20 ), // window dressing
V List Box( // V and H lists nest to organize the display boxes
H Center Box( Text Box( "Choose Row Number for XRD Run input" ) ), // a second title, centered
Spacer Box( size( 1, 30 ) ), // a little vertical space
H Center Box( rowtemp = Number Edit Box( 116 ) ), // data entry
Spacer Box( size( 1, 10 ) ), // a little vertical space
H Center Box( // center the button
Button Box( "Import Smaple Data", // this script runs when the button is pressed...
rownumber = rowtemp << Get;Además, pregunta paralela, pero cuando llego a la declaración w << cerrar ventana, dice
Enviar espera objeto programable en el acceso o evaluación de 'Enviar', w << /*###*/closeWindow/*###*/
, lo que me confunde, porque nuevamente, esto funcionó antes y también sigue la sintaxis correctamente. Si alguien sabe por qué sucede eso, también sería útil.
Gracias de antemano.
Establecería el valor dentro del cuadro de edición de números usando una función <
Clear Symbols();
w = New Window( "Choose Row Number for XRD Run input", // opens a window with a title and this content...
Border Box( top( 20 ), bottom( 20 ), Left( 20 ), Right( 20 ), // window dressing
V List Box( // V and H lists nest to organize the display boxes
H Center Box( Text Box( "Choose Row Number for XRD Run input" ) ), // a second title, centered
Spacer Box( size( 1, 30 ) ), // a little vertical space
H Center Box(
rowtemp = Number Edit Box(
116,
10,
<<SETFUNCTION></SETFUNCTION>@txnelson ¡Gracias por la sugerencia! Lo agregué.
Lamentablemente no sirvió de mucho. Mi firewall está bloqueando el depurador por alguna razón, así que tuve que recurrir a los comandos esperar/mostrar y me di cuenta de que estaba menos familiarizado con la función Borrar símbolos() de lo que pensaba. Mi script llamado comenzó con un comando de variables claras, por lo que eso representó la eliminación de la variable número de fila, así como el comando w << Cerrar ventana que no funciona, ya que "w" también se estaba eliminando.
Creo que no entiendo lo suficiente los espacios de nombres.
¡Gracias por la ayuda!
En muy breve para espacios de nombres:
- Inicie todos sus scripts (siempre) con los nombres predeterminados aquí (1);
- No deje Clear Symbols(), Clear Globals(), Delete Symbols() o Delete Globals() en ningún script (de producción), ya que potencialmente pueden estropear toda la sesión JMP (úselos solo para depurar).
Y ambas son buenas lecturas: Variables globales y locales (jmp.com) y Reglas para la resolución de nombres (jmp.com) (recuerde revisar también los subtemas)