cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Discussions

Solve problems, and share tips and tricks with other JMP users.
%3CLINGO-SUB%20id%3D%22lingo-sub-776503%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E5%88%B7%E6%96%B0%E5%88%97%E5%88%97%E9%8C%B6%E6%A1%86%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-776503%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E8%AB%8B%E5%8F%83%E9%96%B1%E4%B8%8B%E9%9D%A2%E7%9A%84%E8%85%B3%E6%9C%AC%E3%80%82%E9%80%99%E6%98%AF%E7%82%BA%E4%BA%86%E5%9C%A8%E5%B0%8D%E8%A9%B1%E6%96%B9%E5%A1%8A%E8%A6%96%E7%AA%97%E4%B8%AD%E4%BD%BF%E7%94%A8%E3%80%82%3C%2FP%3E%3CP%3E%20%3C%2FP%3E%3CP%3E%E6%AD%A4%E8%85%B3%E6%9C%AC%E7%9A%84%E4%BD%9C%E7%94%A8%E6%98%AF%3CEM%3E%E5%B0%87%3C%2FEM%3ECol%20List%20Box()%20%E7%9A%84%E6%9C%80%E5%B0%8F%E9%A0%85%E7%9B%AE%E8%A8%AD%E7%82%BA%3CEM%3E0%3C%2FEM%3E%E6%88%96%201%E3%80%82%E5%AE%83%E6%9C%83%E5%9F%B7%E8%A1%8C%E6%AD%A4%E6%93%8D%E4%BD%9C%EF%BC%8C%E4%BD%86%E5%8F%AA%E6%9C%89%E5%9C%A8%E6%88%91%E5%B0%87%E6%BB%91%E9%BC%A0%E7%A7%BB%E5%88%B0%E5%88%97%E5%88%97%E9%8C%B6%E6%A1%86%E4%B8%8A%E4%B9%8B%E5%BE%8C%EF%BC%88%E8%AB%8B%E5%8F%83%E9%96%B1%E8%9E%A2%E5%B9%95%E5%BD%B1%E7%89%87%EF%BC%89%E3%80%82%3C%2FP%3E%3CP%3E%20%3C%2FP%3E%3CP%3E%E6%9C%89%E6%B2%92%E6%9C%89%E4%B8%80%E7%A8%AE%E6%96%B9%E6%B3%95%E5%8F%AF%E4%BB%A5%E9%80%B2%E8%A1%8C%E5%88%B7%E6%96%B0%2F%E6%9B%B4%E6%96%B0%EF%BC%8C%E8%80%8C%E7%84%A1%E9%9C%80%E5%B0%87%E6%BB%91%E9%BC%A0%E9%81%8A%E6%A8%99%E7%A7%BB%E5%88%B0%E5%88%97%E5%88%97%E9%8C%B6%E6%A1%86%E4%B8%8A%EF%BC%9F%3C%2FP%3E%3CP%3E%20%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CDIV%20class%3D%22lia-vid-container%20video-embed-center%20lia-video-unavailable%22%3E%3CDIV%20id%3D%22lia-vid-6359367957112w400h300r932%22%20class%3D%22lia-video-ooyala-player-container%22%3E%3CDIV%20class%3D%22lia-video-status-message%22%3E%E8%A9%B2%E5%BD%B1%E7%89%87%E7%9B%AE%E5%89%8D%E6%AD%A3%E5%9C%A8%E8%99%95%E7%90%86%E4%B8%AD%E3%80%82%E8%AB%8B%E5%9C%A8%E5%B9%BE%E5%88%86%E9%90%98%E5%BE%8C%E5%86%8D%E8%A9%A6%E4%B8%80%E6%AC%A1%E3%80%82%3C%2FDIV%3E%3C%2FDIV%3E%3CA%20class%3D%22video-embed-link%22%20href%3D%22https%3A%2F%2Fcommunity.jmp.com%2Ft5%2Fvideo%2Fgallerypage%2Fvideo-id%2F6359367957112%22%20target%3D%22_blank%22%3E%EF%BC%88%E5%9C%A8%E6%88%91%E7%9A%84%E5%BD%B1%E7%89%87%E4%B8%AD%E6%9F%A5%E7%9C%8B%EF%BC%89%3C%2FA%3E%3C%2FDIV%3E%3CP%3E%3C%2FP%3E%3CP%3E%20%3C%2FP%3E%3CPRE%3E%3CCODE%20class%3D%22%20language-jsl%22%3ENames%20Default%20To%20Here(%201%20)%3B%0A%0Adlg%20%3D%20New%20Window(%20%22Col%20List%20Box%20Min%20Item%20Refresh%20Issue%22%2C%0A%09H%20List%20Box(%0A%09%09Panel%20Box(%20%22Select%20Columns%22%2C%20clb1%20%3D%20Col%20List%20Box(%20all%2C%20max%20selected(%201%20)%20)%20)%2C%0A%09%09Panel%20Box(%20%22Cast%20Column%22%2C%0A%09%09%09V%20List%20Box(%0A%09%09%09%09H%20List%20Box(%0A%09%09%09%09%09Button%20Box(%20%22Choose%20Column%22%2C%20clbvar%20%26lt%3B%26lt%3B%20append(%20clb1%20%26lt%3B%26lt%3B%20get%20selected%20)%20)%2C%0A%09%09%09%09%09clbvar%20%3D%20Col%20List%20Box(%20maxitems(%201%20)%2C%20nlines(%201%20)%20)%0A%09%09%09%09)%2C%0A%09%09%09%09cb%20%3D%20Check%20Box(%0A%09%09%09%09%09%22required%22%2C%0A%09%09%09%09%09If(%20cb%20%26lt%3B%26lt%3B%20get%2C%0A%09%09%09%09%09%09clbvar%20%26lt%3B%26lt%3B%20set%20min%20items(%201%20)%2C%0A%09%09%09%09%09%09clbvar%20%26lt%3B%26lt%3B%20set%20min%20items(%200%20)%0A%09%09%09%09%09)%0A%09%09%09%09)%0A%09%09%09)%0A%09%09)%2C%0A%09%09V%20List%20Box(%0A%09%09%09Button%20Box(%20%22Ok%22%2C%0A%09%09%09%09Print(%20clbvar%20%26lt%3B%26lt%3B%20get%20items%20)%3B%0A%09%09%09%09dlg%20%26lt%3B%26lt%3B%20close%20window%3B%0A%09%09%09)%2C%0A%09%09%09Button%20Box(%20%22Remove%22%2C%20clbvar%20%26lt%3B%26lt%3B%20remove%20selected%20)%2C%0A%09%09%09Button%20Box(%20%22Cancel%22%2C%20dlg%20%26lt%3B%26lt%3B%20close%20window%20)%0A%09%09)%0A%09%09%0A%09)%0A)%3B%3C%2FCODE%3E%3C%2FPRE%3E%3C%2FLINGO-BODY%3E%3CLINGO-LABS%20id%3D%22lingo-labs-776503%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CLINGO-LABEL%3E%E5%A4%A7%E8%A6%8F%E6%A8%A1%E5%AE%A2%E8%A3%BD%E5%8C%96%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E%3CLINGO-SUB%20id%3D%22lingo-sub-776602%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E5%9B%9E%E8%A6%86%EF%BC%9A%E5%88%B7%E6%96%B0%E5%88%97%E5%88%97%E9%8C%B6%E6%A1%86%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-776602%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E5%B0%87%20%26lt%3B%26lt%3B%20Reshow%20%E8%A8%8A%E6%81%AF%E6%96%B0%E5%A2%9E%E5%88%B0%E6%82%A8%E7%9A%84%E8%A4%87%E9%81%B8%E6%A1%86%E8%85%B3%E6%9C%AC%E4%B8%AD%E3%80%82%3C%2FP%3E%3CP%3E%20%3C%2FP%3E%3CPRE%3E%3CCODE%20class%3D%22%20language-jsl%22%3ENames%20Default%20To%20Here(%201%20)%3B%0A%0Adlg%20%3D%20New%20Window(%20%22Col%20List%20Box%20Min%20Item%20Refresh%20Issue%22%2C%0A%09H%20List%20Box(%0A%09%09Panel%20Box(%20%22Select%20Columns%22%2C%20clb1%20%3D%20Col%20List%20Box(%20all%2C%20max%20selected(%201%20)%20)%20)%2C%0A%09%09Panel%20Box(%20%22Cast%20Column%22%2C%0A%09%09%09V%20List%20Box(%0A%09%09%09%09H%20List%20Box(%0A%09%09%09%09%09Button%20Box(%20%22Choose%20Column%22%2C%20clbvar%20%26lt%3B%26lt%3B%20append(%20clb1%20%26lt%3B%26lt%3B%20get%20selected%20)%20)%2C%0A%09%09%09%09%09clbvar%20%3D%20Col%20List%20Box(%20maxitems(%201%20)%2C%20nlines(%201%20)%20)%0A%09%09%09%09)%2C%0A%09%09%09%09cb%20%3D%20Check%20Box(%0A%09%09%09%09%09%22required%22%2C%0A%09%09%09%09%09If(%20cb%20%26lt%3B%26lt%3B%20get%2C%0A%09%09%09%09%09%09clbvar%20%26lt%3B%26lt%3B%20set%20min%20items(%201%20)%2C%0A%09%09%09%09%09%09clbvar%20%26lt%3B%26lt%3B%20set%20min%20items(%200%20)%0A%09%09%09%09%09)%3B%0A%2F%2FUpdate%20the%20Col%20List%20Box%0A%09%09%09%09%09clbvar%20%26lt%3B%26lt%3B%20Reshow%3B%0A%09%09%09%09)%0A%09%09%09)%0A%09%09)%2C%0A%09%09V%20List%20Box(%0A%09%09%09Button%20Box(%20%22Ok%22%2C%0A%09%09%09%09Print(%20clbvar%20%26lt%3B%26lt%3B%20get%20items%20)%3B%0A%09%09%09%09dlg%20%26lt%3B%26lt%3B%20close%20window%3B%0A%09%09%09)%2C%0A%09%09%09Button%20Box(%20%22Remove%22%2C%20clbvar%20%26lt%3B%26lt%3B%20remove%20selected%20)%2C%0A%09%09%09Button%20Box(%20%22Cancel%22%2C%20dlg%20%26lt%3B%26lt%3B%20close%20window%20)%0A%09%09)%0A%09%09%0A%09)%0A)%3B%3C%2FCODE%3E%3C%2FPRE%3E%3C%2FLINGO-BODY%3E
Choose Language Hide Translation Bar
MathStatChem
Level VII

Refresh Col List Box

See the script below.  This is intended to be used in a dialog window. 

 

What this script does is set the Col List Box() min items to be either 0 or 1.  When doing this, the watermark inside the column list box should change from optional to required.  It will do this, but only after I move the mouse over the column list box (see screen video).

 

Is there a way to make that refresh/update without having to move the mouse cursor over the Col List Box?  

 

 

Names Default To Here( 1 );

dlg = New Window( "Col List Box Min Item Refresh Issue",
	H List Box(
		Panel Box( "Select Columns", clb1 = Col List Box( all, max selected( 1 ) ) ),
		Panel Box( "Cast Column",
			V List Box(
				H List Box(
					Button Box( "Choose Column", clbvar << append( clb1 << get selected ) ),
					clbvar = Col List Box( maxitems( 1 ), nlines( 1 ) )
				),
				cb = Check Box(
					"required",
					If( cb << get,
						clbvar << set min items( 1 ),
						clbvar << set min items( 0 )
					)
				)
			)
		),
		V List Box(
			Button Box( "Ok",
				Print( clbvar << get items );
				dlg << close window;
			),
			Button Box( "Remove", clbvar << remove selected ),
			Button Box( "Cancel", dlg << close window )
		)
		
	)
);
1 ACCEPTED SOLUTION

Accepted Solutions

Re: Refresh Col List Box

Add a << Reshow message to your Check Box script.

 

Names Default To Here( 1 );

dlg = New Window( "Col List Box Min Item Refresh Issue",
	H List Box(
		Panel Box( "Select Columns", clb1 = Col List Box( all, max selected( 1 ) ) ),
		Panel Box( "Cast Column",
			V List Box(
				H List Box(
					Button Box( "Choose Column", clbvar << append( clb1 << get selected ) ),
					clbvar = Col List Box( maxitems( 1 ), nlines( 1 ) )
				),
				cb = Check Box(
					"required",
					If( cb << get,
						clbvar << set min items( 1 ),
						clbvar << set min items( 0 )
					);
//Update the Col List Box
					clbvar << Reshow;
				)
			)
		),
		V List Box(
			Button Box( "Ok",
				Print( clbvar << get items );
				dlg << close window;
			),
			Button Box( "Remove", clbvar << remove selected ),
			Button Box( "Cancel", dlg << close window )
		)
		
	)
);

View solution in original post

1 REPLY 1

Re: Refresh Col List Box

Add a << Reshow message to your Check Box script.

 

Names Default To Here( 1 );

dlg = New Window( "Col List Box Min Item Refresh Issue",
	H List Box(
		Panel Box( "Select Columns", clb1 = Col List Box( all, max selected( 1 ) ) ),
		Panel Box( "Cast Column",
			V List Box(
				H List Box(
					Button Box( "Choose Column", clbvar << append( clb1 << get selected ) ),
					clbvar = Col List Box( maxitems( 1 ), nlines( 1 ) )
				),
				cb = Check Box(
					"required",
					If( cb << get,
						clbvar << set min items( 1 ),
						clbvar << set min items( 0 )
					);
//Update the Col List Box
					clbvar << Reshow;
				)
			)
		),
		V List Box(
			Button Box( "Ok",
				Print( clbvar << get items );
				dlg << close window;
			),
			Button Box( "Remove", clbvar << remove selected ),
			Button Box( "Cancel", dlg << close window )
		)
		
	)
);

Recommended Articles