Acción del botón en el objeto más cercano.Hola,
¿Cuál es la mejor manera de crear varios objetos de análisis y colocar un botón cerca de cada uno de ellos?
El botón ejecutará alguna acción sobre el objeto relevante.
No quiero usar referencias a las variables, pero algunas palabras clave como "this / parent" etc.
Ejemplo:
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
New window("Window",
VlistBox(
hlistbox(Distribution( Column( :weight ) ),Button Box("Remove Box Plot")),
hlistbox(Distribution( Column( :height ) ),Button Box("Remove Box Plot")),
)
);
Gracias.
Tom
Re: Acción del botón en el objeto más cercano.Muchas gracias. Tu respuesta es muy útil.Re: Acción del botón en el objeto más cercano.Buena pregunta y la respuesta es sí. Aprendí algo nuevo porque sentía curiosidad por la respuesta. Así es como lo hice:
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
bbFunc = Function({this},
dist_ob = ((this << parent) << child) << Get Scriptable Object();
dist_ob << Outlier Box Plot( 0 );
);
New Window( "Window",
V List Box(
H List Box( Distribution( Column( :weight ) ), Button Box( "Remove Box Plot" , << Set Function(bbFunc)) ),
H List Box( Distribution( Column( :height ) ), Button Box( "Remove Box Plot" , << Set Function(bbFunc)) )
)
);El uso del mensaje << Establecer función en lugar de poner simplemente bbFunc como segundo argumento fue crítico. No funcionó de otra manera. Encontré un ejemplo para usar "esto" en el índice de secuencias de comandos en Establecer función.