Riquadro di pagina della scheda Aggiornamento live per GUI di input / outputBuon anno alla comunità JMP, immagino che inizierò il nuovo anno con il mio primo post:)
Sto cercando di creare una nuova finestra con ha due schede: (1) Input, (2) Analisi. L'idea è che gli utenti inseriscano gli input nelle caselle di modifica del numero all'interno della pagina "Input", che creerà una variabile di tabella per riferimento futuro e successivamente aggiornerà una casella di modifica del numero simile nella pagina "Analysis" con il valore appena stato aggiornato. L'intento di avere la scheda "Analisi" è consentire agli utenti di scegliere le diverse analisi, ma senza il dolore di reinserire gli stessi valori di input (che possono essere un numero di input).
Ho provato lo script qui sotto ma non poteva funzionare davvero. La casella di modifica del numero nella pagina "Analisi1" continuava a mostrare 0 e non veniva aggiornata con il nuovo valore.
Eventuali input su come risolvere questo problema?
names default to here(1);
dt = current data table();
nw = new window("Test",
tb = tab box(
Tab Page Box("Input",
V List Box(
Lineup box(N col(2),
Text box("Diameter"),
neb1 = number edit box()
),
Button box("Update",
dt << set table variable ("Dia",neb1 << get);
PB1 << inval;
PB1 << updatewindow;
)
)
),
Tab Page Box("Analysis",
Tab box(
Tab Page Box("Analysis1",
PB1 = Panel box("Analysis",
v1 = dt << get table variable ("Dia");
if(v1=="",v1 = 0,v1 = dt: Dia);
V List Box(
Lineup box(N col(2),
Text box("Diameter"),
neb2 = number edit box(v1)
)
)
)
),
Tab Page Box("Analysis2")
)
)
)
);

Tabella datiScriptingRi: Casella di pagina della scheda Aggiornamento live per GUI di input / outputPenso che tu abbia dimenticato di aggiornare la scheda Analisi nella sezione del pulsante Aggiorna
Names Default To Here( 1 );
dt = Current Data Table();
nw = New Window( "Test",
tb = Tab Box(
Tab Page Box(
"Input",
V List Box(
Lineup Box( N Col( 2 ), Text Box( "Diameter" ), neb1 = Number Edit Box() ),
Button Box( "Update",
dt << set table variable( "Dia", neb1 << get );
PB1 << inval;
PB1 << updatewindow;
neb2 << Set(neb1 << get);
)
)
),
Tab Page Box(
"Analysis",
Tab Box(
Tab Page Box(
"Analysis1",
PB1 = Panel Box( "Analysis",
v1 = dt << get table variable( "Dia" );
If( v1 == "",
v1 = 0,
v1 = dt:Dia
);
V List Box(
Lineup Box( N Col( 2 ),
Text Box( "Diameter" ),
neb2 = Number Edit Box( v1 )
)
);
)
),
Tab Page Box( "Analysis2" )
)
)
)
);Ri: Casella di pagina della scheda Aggiornamento live per GUI di input / outputL'ho provato ma ancora non funziona. Non sono sicuro che tu stia pensando a un approccio diverso.
names default to here(1);
dt = current data table();
nw = new window("Test",
tb = tab box(
Tab Page Box("Input",
V List Box(
Lineup box(N col(2),
Text box("Diameter"),
neb1 = number edit box()
),
Button box("Update",
dt << set table variable ("Dia",neb1 << get);
TB1 << inval;
TB1 << updatewindow;
)
)
),
Tab Page Box("Analysis",
TB1 = Tab box(
Tab Page Box("Analysis1",
Panel box("Analysis",
v1 = dt << get table variable ("Dia");
if(v1=="",v1 = 0,v1 = dt: Dia);
V List Box(
Lineup box(N col(2),
Text box("Diameter"),
neb2 = number edit box(v1)
)
)
)
),
Tab Page Box("Analysis2")
)
)
)
);Ri: Casella di pagina della scheda Aggiornamento in tempo reale per GUI di input / outputCiao,
Ho pubblicato lo script corretto nella risposta precedente. Vi preghiamo di provare