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 );