Ciao, ho questo problema confuso in cui ho una casella di modifica dei numeri nidificata e per qualche motivo non invia il numero inserito nella variabile su cui l'ho impostato. Ho provato a selezionare ed eseguire solo quella riga, ed ecco che invia le informazioni alla variabile, ma per qualche motivo nel contesto si rifiuta di farlo. In realtà l'ho fatto funzionare qualche tempo fa, ma poi sono andato a letto, mi sono alzato, non ho cambiato nulla prima (ho cambiato lo script che chiama e ho aggiunto un paio di righe "scrivi nella colonna" più in basso ), e questo è successo, quindi sono un po' confuso. Ecco il codice fino alla riga <
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;Inoltre, domanda a margine, ma quando arrivo all'istruzione w << chiudi la finestra, dice
Send prevede un oggetto scriptabile nell'accesso o nella valutazione di 'Send' , w << /*###*/closeWindow/*###*/
, il che mi confonde, perché ancora una volta funzionava prima e segue anche correttamente la sintassi. Se qualcuno sa perché sta succedendo, anche questo sarebbe utile.
Grazie in anticipo.
Vorrei impostare il valore all'interno della casella di modifica numero utilizzando una funzione <
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 Grazie per il suggerimento! L'ho aggiunto.
Purtroppo non è servito a molto. Il mio firewall sta bloccando il debugger per qualche motivo, quindi ho dovuto ricorrere ai comandi wait/show e mi sono reso conto che avevo meno familiarità con la funzione Clear Symbols() di quanto pensassi. Il mio script chiamato è iniziato con un comando clear variables, in modo da tenere conto dell'uccisione della variabile rownumber, nonché del comando w << Chiudi finestra che non funzionava, poiché anche "w" veniva rimosso.
Penso di non capire abbastanza gli spazi dei nomi.
Grazie per l'aiuto!
In breve per gli spazi dei nomi:
- Avvia tutti i tuoi script (sempre) con i nomi predefiniti qui (1);
- Non lasciare Clear Symbols(), Clear Globals(), Delete Symbols() o Elimina Globals() in nessuno script (di produzione) poiché potrebbero potenzialmente rovinare l'intera sessione JMP (usarli solo per il debug).
Ed entrambe sono buone letture: Variabili globali e locali (jmp.com) E Regole per la risoluzione dei nomi (jmp.com) (ricordati di controllare anche i sottoargomenti)