El cuadro de edición de números soporta << sib pero no admite << prev sib En este script, en las dos últimas funciones, cuando el cuadro de edición del número es cambiado estoy usando ese valor y su hermano izquierdo o derecho para calcular un nuevo valor. Cuando cambio el cuadro de la izquierda puedo con éxito encuentra su hermano correcto (siguiente) usando << sib. Cuando cambio la derecha cuadro, no puedo llegar a su hermano anterior (izquierda) usando << prev sib.
El cuadro de edición de números soporta << sib pero no admite << prev sib de acuerdo con mi registro JMP 14. Ejecutar script adjunto y cambiar el número
cajas para probar por ti mismo.
¿Estoy usando la función correcta? Si es así, ¿hay una manera de evitar esta omision?
dt = New Table( "untitled 1",
Add Rows( 0 ),
Compress File When Saved( 1 ),
New Table Variable( "First", 1.5 ),
New Table Variable( "Second", 2.4 ),
New Table Variable( "Third", 0 ),
New Column( "Column 1",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [] )
)
);
LB = lineup box(NCol(4),
Text box("Factor"),
Text box("Total"),
Text box("Metrology"),
Text box("Process"),
);
TableVariables = dt << Get Table Variable Names();
New window("Variation",
v list box(
LB = lineup box(NCol(4),
Text box("Factor"),
Text box("Total"),
Text box("Metrology"),
Text box("Process"),
),
Button Box( "Write Total",ApplyTotalButton)
)
);
for(i=1,i<=N items(TableVariables),i++,
LB << Append(text Box(TableVariables[i]));
LB << Append(number edit Box(num(dt<<GET table="" variable=""></GET>
Re: Número de cuadro de edición soporta << sib pero no soporta << prev sibNormalmente, cuando quiero referirme a una agrupación de objetos, agrego un contenedor, por ejemplo, creo un cuadro de fila, luego la sintaxis
((this << parent) << sib) << sib
bastaría.
Sin embargo, para su ejemplo, usaría un cuadro de tabla de un StringColBox, dos NumColEditBox y un NumColBox. Si desea referirse a la celda, Set Function devuelve dos variables, esto y cuál, por lo que se refiere al NumColEditBox y la celda.
Sin embargo, al nombrar sus casillas puede obtener con una sola función,
Names Default to Here(1);
dt = New Table( "untitled 1",
Add Rows( 0 ),
Compress File When Saved( 1 ),
New Table Variable( "First", 1.5 ),
New Table Variable( "Second", 2.4 ),
New Table Variable( "Third", 0 ),
New Column( "Column 1",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [] )
)
);
TableVariables = dt << Get Table Variable Names();
nvar = nitems(TableVariables);
totval = {};
metval = AsList(J(nvar,1,0));
procval = metval;
For(i=1, i<=nvar, i++,
InsertInto(totval, num(dt<< get Table Variable(TableVAriables[i])))
);
TB = TableBox(
vcol = StringColBox("Factor",TableVariables),
tcol = NumberColEditBox("Total",totval),
mcol = NumberColEditBox("Metrology", metval),
pcol = NumberColBox("Process", procval)
);
vcol << set row borders(0);
pcol << set row borders(0);
New window("Variation",
v list box(
TB,
Button Box( "Write Total",ApplyTotalButton)
)
);
recalcFunction = Function( {this, which},
//When value in this Number Edit Box is changed, get the value from this box and the one to the right and add the result and put it in the text box on the far right.
RMSE = tcol <<GET as="" matrix=""></GET>
Re: Número de cuadro de edición soporta << sib pero no soporta << prev sibPuede obtener el elemento primario para el objeto, y puede determinar el número de hijos para el elemento principal y luego pasar al elemento secundario con el que necesita tratar. Realmente no he usado esta metodología, pero he jugado un poco con ella, y creo que podrías hacerla funcionar.Re: Número de cuadro de edición soporta << sib pero no soporta << prev sibLista de deseos artículo creado, por favor upvote?
https://community.jmp.com/t5/JMP-Wish-List/Implement-Prev-Sib-for-Displays/idi-p/82669#M394
Re: Número de cuadro de edición soporta << sib pero no soporta << prev sib¿Alguna idea de cómo (fácilmente) solucionar esto?
Imagino que una solución con Xpath podría funcionar y luego usar la función de localización utilizando este << obtener texto para averiguar cuál de los cuadros de edición de números es el que se cambió. Sin embargo, no sería robusto para valores repetidos 
La otra opción es crear un botón que se ejecute a través de todos los cuadros y haga los cálculos, pero es una solución fea.Re: Número de cuadro de edición soporta << sib pero no soporta << prev sibPrev Sib no es compatible con pantallas. Solo está disponible para Nodos de Árbol. Sería bueno si funcionara para Displays. Le sugiero que ingrese la solicitud en la Lista de deseos de JMP.