JSL 复选框设置尺寸JMP 的朋友们大家好,
是否可以通过脚本更改复选框的大小? 查看文档,我在更改高度和宽度之前设置了最大尺寸,但我仍然无法增加复选框尺寸。 在论坛中没有找到任何其他与此相关的主题。
windowMain = New Window( "test",
//Header
Outline Box( "",
H List Box(
Check Box( "", << Set Max Size(30,30), << Set Width(30), << Set Height(30), << SetAll(1)),
)
)
);
回复:JSL 复选框设置尺寸是的,MouseBox 可以做到这一切。 鼠标盒还可以保存数据供您在回调函数中使用。 下面是使用图标作为按钮的小示例,但您也可以使用图片。
Icon Mouse Box = Function( {icon, data},
MouseBox(
Icon Box( icon ),
<<SET user="" data="https://community.jmp.com/"> "nominal", "someOtherData" => 1] ),
Icon Mouse Box( "Ordinal", ["type" => "ordinal", "someOtherData" => 2] ),
Icon Mouse Box( "Continuous", ["type" => "continuous", "someOtherData" => 3] )
)
),
Text Box(), //Spacing
txt = Text Box( "Nothing selected" ),
<<PADDING></PADDING></SET>
下面是上述脚本实际运行的目标 GIF:

我在 MouseBox 中使用图标的最好的现实例子是在我的内置 JMP 图标加入。 它的图标内有几个鼠标框,具有选择和悬停操作。
我的文字导入工具,插件管理器和JMP 用户社区加载项显示了更多使用鼠标框的用例,但其中的代码有点复杂。
回复:JSL 复选框设置尺寸使用自定义图像图标作为用户的控制框。 (复选框、单击框等)添加单击图像/徽标的事件功能。
回复:JSL 复选框设置尺寸MouseBox 可以容纳任何显示框。 你能让我更好地了解你想对这张图片做什么吗?
回复:JSL 复选框设置尺寸这是一个很好的方法,你知道鼠标盒是否可以封装图像吗? 感谢您的详细回复。
回复:JSL 复选框设置尺寸我不确定您正在寻找的解决方案有多复杂,但我非常喜欢使用 MouseBox 显示器来创建我自己的自定义显示器。 下面的函数允许您创建自定义复选框,您可以在其中设置文本的宽度。 当鼠标悬停在文本上时,它使用 MouseBox 捕获单击,以模拟本机复选框的行为。
Custom Check Box = Function( {text, width},
H List Box( Align( "center" ),
Check Box( "" ),
Mouse Box(
H List Box(
Spacer Box( Size( 5, 0 ) ), // for good alignment
Text Box( text,
<<SET width=""></SET>
这是生成的窗口的屏幕截图:

回复:JSL 复选框设置尺寸我没有找到改变盒子大小的方法。 如果您想在其旁边放置一些大文本,您可以这样做。 我认为您无法更改复选框显示框中文本的大小(因此我将其留为空字符串),但可以调整 textbox() 。
windowMain = New Window( "test",
//Header
Outline Box( "", H List Box( cb = Check Box( "" ), tb = Text Box( "text" ) ) )
);
tb << set font size( 30 );