Dimensioni del set di caselle di controllo JSLSalve gente di JMP,
È possibile modificare la dimensione di una casella di controllo tramite script? Esaminando la documentazione ho impostato la dimensione massima prima di modificare l'altezza e la larghezza, ma non sono ancora riuscito ad aumentare la dimensione della casella di controllo. Non ho trovato altri topic in merito nel forum.
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)),
)
)
);
Ri: Dimensioni del set di caselle di controllo JSLSì, MouseBox può fare tutto questo. I mousebox possono anche contenere dati da utilizzare in una funzione di callback. Di seguito è riportato un piccolo esempio di utilizzo delle icone come pulsanti, ma è possibile utilizzare anche immagini.
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>
Ecco una GIF mirata dello script sopra in azione:

Il miglior esempio di vita reale che ho dell'uso delle icone con MouseBox è nel mio Icone JMP integrate aggiungere. Ha diverse caselle del mouse all'interno di icone al loro interno, con azioni di selezione e passaggio del mouse.
Mio Strumento di importazione di parole , Gestore componenti aggiuntivi E Comunità di utenti JMP i componenti aggiuntivi mostrano alcuni altri casi d'uso per l'utilizzo della casella del mouse, ma il codice in questi è un po' più complesso.
Ri: Dimensioni del set di caselle di controllo JSLUtilizzo di icone di immagini personalizzate come caselle di controllo per gli utenti. (Caselle di controllo, Casella di clic, ecc.) Aggiungi funzionalità evento per fare clic su un'immagine / logo.
Ri: Dimensioni del set di caselle di controllo JSLUn MouseBox può contenere qualsiasi espositore. Puoi darmi un'idea migliore di cosa stai cercando di fare con l'immagine?
Ri: Dimensioni del set di caselle di controllo JSLOra che è un ottimo approccio, sai se una scatola del mouse può incapsulare un'immagine? Grazie per la tua risposta dettagliata.
Ri: Dimensioni del set di caselle di controllo JSLNon sono sicuro di quanto sia complessa la soluzione che stai cercando, ma sono un grande fan dell'utilizzo del display MouseBox per creare i miei display personalizzati. Di seguito è riportata una funzione che consente di creare una casella di controllo personalizzata in cui è possibile impostare la larghezza del testo. Utilizza MouseBox per acquisire il clic mentre il mouse si trova sopra il testo per emulare il comportamento di una casella di controllo nativa.
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>
Ecco uno screenshot della finestra risultante:

Ri: Dimensioni del set di caselle di controllo JSLNon ho visto un modo per cambiare le dimensioni della scatola. Se vuoi mettere del testo grande accanto ad esso, puoi farlo. Non penso che tu possa cambiare la dimensione del testo all'interno della casella di visualizzazione della casella di controllo (quindi l'ho lasciata una stringa vuota), ma una casella di testo () può essere regolata.
windowMain = New Window( "test",
//Header
Outline Box( "", H List Box( cb = Check Box( "" ), tb = Text Box( "text" ) ) )
);
tb << set font size( 30 );