Choose Language Hide Translation Bar
Highlighted
FN
FN
Level V

Closing a hidden data table when closing a figure

I have a few hidden data tables that I only show to the user via some plots.

 

As they are hidden, they accumulate in memory (as many times as the user calls the function in the toolbox).

 

Is there a way to embed the JSL action (closing the invisible table) when the user closes the figure created?

 

1 ACCEPTED SOLUTION

Accepted Solutions
Highlighted
jara95
Level III

Re: Closing a hidden data table when closing a figure

You can just use a On Close method like below,

 

dt = Open( "$SAMPLE_DATA/Big Class.jmp",private );
obj = dt << Bivariate( Y( :Weight ), X( :Height ) );
obj<<on close(close(dt,NoSave));

View solution in original post

2 REPLIES 2
Highlighted
jara95
Level III

Re: Closing a hidden data table when closing a figure

You can just use a On Close method like below,

 

dt = Open( "$SAMPLE_DATA/Big Class.jmp",private );
obj = dt << Bivariate( Y( :Weight ), X( :Height ) );
obj<<on close(close(dt,NoSave));

View solution in original post

Highlighted
David_Burnham
Super User

Re: Closing a hidden data table when closing a figure

There is a problem with this approach.  Closing the bivariate window occurs after the script has finished execution.  At that point the variable 'dt' may or may not exist.  This is a more robust approach:

 

dtName = dt << Get Name;
rep = obj << Report;
Eval(Parse(EvalInsert("\[ 	
	rep << On Close(
		Close(DataTable("^dtName^"),NoSave)
	);
]\")));

 

 

 

-Dave
Article Labels