Así que estoy tratando de hacer un programa que abra algunos gráficos en ventanas separadas y tenga un botón de guardar que le permita hacer cambios a dicho gráfico y luego guardarlo. La funcionalidad de guardado funciona, excepto cuando abre una segunda ventana, al hacer clic en el botón de la primera ventana se guardará el gráfico en la segunda. ¿Hay una manera de mantener un botón apuntando a la ventana en la que se creó?
Supongo que está obteniendo sus punteros a las diferentes reinicializaciones de ventanas cuando está abriendo una nueva ventana. Aquí hay un fragmento de código que ilustra una forma de evitar eso. Echa un vistazo a los mensajes en el registro cuando se hace clic en cada uno de los botones "Push Me"
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
For( i = 1, i <= 2, i++,
Eval(
Substitute(
Expr(
__nw__ = New Window( "The Window " || Char( i ),
__dis__ = Distribution( Continuous Distribution( Column( :height ) ) ),
Button Box( "Push Me", Show( __i__ ) )
)
),
Expr( __nw__ ), Parse( "nw" || Char( i ) ),
Expr( __dis__ ), Parse( "dis" || Char( i ) ),
Expr( __i__ ), "Button " || Char( i )
)
)
);