使用 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 );
我可以向表格框添加鼠标陷阱或类似的“单击”行为吗? 因此,如果用户单击表格中的任意位置,是否可以执行类似的操作写(“你好世界”); ?
回复:使用 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/大类.jmp” ) ;
总结( A =经过(年龄) , C =数数,总和=和(高度) ,
平均值=意思是(高度) ,最小Ht =最小(高度) ,
最大高度=最大限度(高度)
) ;
高级=新窗户( “结果总结” ,
待定=桌盒(
字符串列框( “年龄” , A ) ,
编号栏框( “数数” , C ) ,
编号栏框( “和” ,总和) ,
绘图列框( “和” ,总和) ,
编号栏框( “意思是” ,平均值) ,
编号栏框( “敏” ,最小Ht ) ,
编号栏框( “最大限度” ,最大高度)
)
) ;
待定<<设置阴影交替行( 1 ) <<设置行边框( 1 ) <<设置列边框( 1 ) ;
待定<<设置可选行( 1 ) ;
待定<<设置行更改功能(
功能( {这} ,
行列表=这<<获取选定的行;
如果(行数(行列表) > 0 ,
一行=行列表[ 1 ] ;
打印( “选择的行:” ||字符(一行)) ;
) ;
) ;
) ;