Boîte de page d'onglet de mise à jour en direct pour l'interface graphique d'entrée/sortieBonne année à la communauté JMP, je suppose que je vais commencer la nouvelle année avec mon premier message personnel 
J'essaie de créer une nouvelle fenêtre avec deux onglets : (1) Entrée, (2) Analyse. L'idée est que les utilisateurs saisissent les entrées dans les zones d'édition de nombre dans la page "Entrée" qui créera une variable de table pour référence future et mettra ensuite à jour une zone d'édition de nombre similaire dans la page "Analyse" avec la valeur qui vient d'être mis à jour. L'intention d'avoir l'onglet "Analyse" est de permettre aux utilisateurs de choisir l'analyse différente mais sans la peine de réinsérer les mêmes valeurs d'entrée (qui peuvent être un certain nombre d'entrées).
J'ai essayé le script ci-dessous mais cela ne pouvait pas vraiment fonctionner. La zone d'édition du numéro sous la page "Analyse1" affichait toujours 0 et n'était pas mise à jour avec la nouvelle valeur.
Des entrées sur la façon de résoudre ce problème?
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")
)
)
)
);

Tableau de donnéesScriptRe : Boîte de page d'onglet de mise à jour en direct pour l'interface graphique d'entrée/sortieFantastique, merci !Re : Boîte de page d'onglet de mise à jour en direct pour l'interface graphique d'entrée/sortieSalut,
J'ai posté le script corrigé dans la réponse précédente. S'il vous plaît essayezRe : Boîte de page d'onglet de mise à jour en direct pour l'interface graphique d'entrée/sortieJ'ai essayé ceci mais cela ne fonctionne toujours pas. Je ne sais pas si vous envisagez une approche différente.
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")
)
)
)
);Re : Boîte de page d'onglet de mise à jour en direct pour l'interface graphique d'entrée/sortieJe pense que vous avez oublié de mettre à jour l'onglet Analyse dans la section Bouton de mise à jour
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" )
)
)
)
);