go_down_expr = Expr(
cur_row = (dt << get selected rows());
If(
N Items( cur_row ) == 0,
New Window( "Alert", <<SIZE> cur_row[1] ) ) == 0, dt << gotorow( crows[1] ),
dt << go to row( crows[(Loc( crows > cur_row[1] ))[1]] )
);
);
f = Function( {a = [1]},
val_lst = dt[a, x5_col];
dt2 << clear select();
For Each( {value, index}, val_lst, If( Column( dt2, 1 )[index] != value, Column( dt2, 1 )[index] = value ) );
Column( dt2, 1 ) << Delete Property( "Spec Limits" );
cpk_show = Column( dt, "CPKvalue" )[a];
cpko_show = Column( dt, "Cpk" )[a];
ncb1 << set( cpko_show[1] );
ncb2 << set( Round( cpk_show[1], 3 ) );
Eval(
Eval Expr(
Column( dt2, 1 ) << Set Property(
"Spec Limits",
{LSL( Expr( LSL[a[1]] ) ), USL( Expr( USL[a[1]] ) ), Target( Expr( dt:Nominal[a[1]] ) ), Show Limits( 1 )}
)
)
);
For Each( {value, index}, dt[a, x5_col], Eval( Parse( "d" || Char( index ) || "<<SET>= 0.05,
ts1 << set text( "normal" );
ts1 << Set Text Color( "dark Green" );
,
ts1 << set text( "non-normal" );
ts1 << Set Text Color( "Red" );
);
);
rs = dt << make row state handler( f );</SET></SIZE>Hola chicos, tengo un problema: he creado una función de controlador de filas que calcula automáticamente la normalidad cuando las filas cambian, dibuja gráficos, etc.; utiliza un cuadro de botón para controlar la acción de pasar a la siguiente fila, pero cuando hago clic demasiado rápido, se produce un error que indica que el bucle se detectó antes.
¿Cómo resolverlo?
¡Gracias!
Si está utilizando el botón para pasar a la siguiente fila, ¿necesita un controlador de estado de fila?
¡Gracias! Tienes razón. Lo estaba pensando demasiado.