J'essaie donc de créer un programme qui ouvrira des graphiques dans des fenêtres séparées et qui comportera un bouton d'enregistrement qui vous permettra de modifier ce graphique, puis de le sauvegarder. La fonctionnalité de sauvegarde fonctionne sauf lorsque vous ouvrez une seconde fenêtre. Cliquez sur le bouton dans la première fenêtre pour enregistrer le graphique dans la seconde. Y at-il un moyen de garder un bouton pointant vers la fenêtre dans laquelle il a été créé?
Je suppose que vous obtenez vos pointeurs sur les différentes fenêtres lorsque vous ouvrez une nouvelle fenêtre. Voici un morceau de code qui illustre une façon de contourner cela. Consultez les messages dans le journal lorsque vous cliquez sur chacun des boutons "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 )
)
)
);