Daher versuche ich, ein Programm zu erstellen, das einige Grafiken in separaten Fenstern öffnet und über eine Schaltfläche zum Speichern verfügt, mit der Sie Änderungen an der Grafik vornehmen und diese dann speichern können. Die Speicherfunktion funktioniert nur, wenn Sie ein zweites Fenster öffnen und auf die Schaltfläche im ersten Fenster klicken, um das Diagramm im zweiten Fenster zu speichern. Gibt es eine Möglichkeit, eine Schaltfläche so zu belassen, dass sie auf das Fenster zeigt, in dem sie erstellt wurde?
Ich gehe davon aus, dass Sie Ihre Zeiger auf die verschiedenen Fenster zurücksetzen, wenn Sie ein neues Fenster öffnen. Hier ist ein Teil des Codes, der eine Möglichkeit darstellt, dies zu umgehen. Überprüfen Sie die Meldungen im Protokoll, wenn Sie auf die Schaltflächen "Push Me" klicken
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 )
)
)
);