JSLを使用してGraph以外のオブジェクト上でマウスクリックをキャプチャするmousetrap()およびhandle()関数についてはよく読んでいますが、これらはGraph Boxオブジェクト用に予約されているようです。ウィンドウ内の任意のグラフィック要素に「クリック時」イベントを追加できるかどうか疑問に思いましたか?たとえば、次のコードでは
GuiWindow = New Window( "SMS1" );
theBox = Table Box(
String Col Box( "State", {"Florida", "Texas", "Main", "California"} ),
Number Col Box( "Width", {45, 66, 88, 13} ),
Number Col Box( "Length", {67, 34, 1, 78} ),
Number Col Box( "Depth", {13, 65, 32, 56} )
);
GuiWindow << Append( theBox );
マウストラップなどの「クリック時」の動作をテーブルボックスに追加できますか?ユーザーがテーブル内の任意の場所をクリックすると、次のようになります。書いて( "Hello World"); ?
JSLを使用してGraph以外のオブジェクト上でマウスクリックをキャプチャする欲しいのはマウスボックス機能です。
GuiWindow = New Window( "SMS1" );
theBox = Table Box(
String Col Box( "State", {"Florida", "Texas", "Main", "California"} ),
Number Col Box( "Width", {45, 66, 88, 13} ),
Number Col Box( "Length", {67, 34, 1, 78} ),
Number Col Box( "Depth", {13, 65, 32, 56} )
);
GuiWindow << Append(
MouseBox(
theBox,
<<SETCLICKENABLE></SETCLICKENABLE>
JSLを使用してGraph以外のオブジェクト上でマウスクリックをキャプチャする<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />テーブルボックスの場合は、選択可能にして行変更機能を追加することができます。 下記の例をご覧ください。
dt = 開いた ( "$ SAMPLE_DATA / Big Class.jmp" ) ;
要約する ( ある = によって ( 年齢 ) 、 c = カウント 、合計 = 和 ( 高さ ) 、
意味 = 平均 ( 高さ ) 、分 = 分 ( 高さ ) 、
maxHt = マックス ( 高さ )
) ;
SR = 新しい窓 ( 「サマリー結果」 、
TB = テーブルボックス (
ストリングコルボックス ( "年齢" 、ある ) 、
ナンバーコルボックス ( "カウント" 、 c ) 、
ナンバーコルボックス ( "和" 、合計 ) 、
プロットコルボックス ( "和" 、合計 ) 、
ナンバーコルボックス ( "平均" 、意味 ) 、
ナンバーコルボックス ( 「分」 、分 ) 、
ナンバーコルボックス ( 「マックス」 、 maxHt )
)
) ;
TB << 日陰交互行を設定する ( 1 ) << 行の境界線を設定する ( 1 ) << 列の境界線を設定する ( 1 ) ;
TB << 選択可能な行を設定 ( 1 ) ;
TB << 行変更機能の設定 (
関数 ( { この } 、
row_list = この << 選択された行を取得 ;
もし ( 眉 ( row_list ) > 0 、
one_row = row_list [ 1 ] ;
印刷する ( "行が選択されました:" || チャー ( one_row )) ;
) ;
) ;
) ;