Boîte de page à onglet Live Update 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 propre premier message:)
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 cases d'édition des nombres dans la page «Entrée», ce qui créera une variable de table pour référence future et mettra ensuite à jour une boîte d'édition de nombres 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 les différentes analyses, mais sans la douleur 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 boîte d'édition de nombre sous la page "Analyse1" a continué à afficher 0 et n'est 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éesScriptingRe: Boîte de page à onglet 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 du bouton Mettre à 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" )
)
)
)
);Re: Boîte de page à onglet Mise à jour en direct pour l'interface graphique d'entrée / sortieJ'ai essayé cela 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 à onglet 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 essayez