Registerkarte "Live Update" für die Eingabe- / Ausgabe-GUIFrohes neues Jahr an die JMP Community, ich denke, ich werde das neue Jahr mit meinem eigenen ersten Beitrag beginnen:)
Ich versuche, ein neues Fenster mit zwei Registerkarten zu erstellen: (1) Eingabe, (2) Analyse. Die Idee ist, dass Benutzer die Eingaben in die Zahlenbearbeitungsfelder auf der Seite "Eingabe" eingeben, wodurch eine Tabellenvariable zum späteren Nachschlagen erstellt und anschließend ein ähnliches Zahlenbearbeitungsfeld auf der Seite "Analyse" mit dem gerade angegebenen Wert aktualisiert wird Aktualisiert. Mit der Registerkarte "Analyse" können Benutzer die verschiedenen Analysen auswählen, ohne jedoch dieselben Eingabewerte erneut einfügen zu müssen (dies können mehrere Eingaben sein).
Ich habe das folgende Skript ausprobiert, aber es konnte nicht wirklich funktionieren. Das Zahlenbearbeitungsfeld auf der Seite "Analyse1" zeigte weiterhin 0 an und wurde nicht mit dem neuen Wert aktualisiert.
Irgendwelche Eingaben, wie man das löst?
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")
)
)
)
);

DatentabelleSkriptingBetreff: Registerkarte "Live Update" für die Eingabe- / Ausgabe-GUIIch denke, Sie haben vergessen, die Registerkarte "Analyse" im Abschnitt "Aktualisieren" zu aktualisieren
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" )
)
)
)
);Betreff: Registerkarte "Live Update" für die Eingabe- / Ausgabe-GUIIch habe es versucht, aber es funktioniert immer noch nicht. Ich bin mir nicht sicher, ob Sie an einen anderen Ansatz denken.
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")
)
)
)
);Betreff: Registerkarte "Live Update" für die Eingabe- / Ausgabe-GUIHallo,
Ich habe das feste Skript in der vorherigen Antwort gepostet. Bitte versuche