Taille du jeu de cases à cocher JSLBonjour les amis de JMP,
Est-il possible de modifier la taille d'une case à cocher par script ? En parcourant la documentation, j'ai défini la taille maximale avant de modifier la hauteur et la largeur, mais je n'ai toujours pas réussi à augmenter la taille de la case à cocher. Je n'ai trouvé aucun autre sujet à ce sujet dans le 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)),
)
)
);
Re: Taille du jeu de cases à cocher JSLOui, MouseBox peut faire tout cela. Les Mousebox peuvent également contenir des données que vous pouvez utiliser dans une fonction de rappel. Vous trouverez ci-dessous un petit exemple d'utilisation d'icônes comme boutons, mais vous pouvez également utiliser des images.
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>
Voici un GIF ciblé du script ci-dessus en action :

Le meilleur exemple concret que j'ai d'utilisation d'icônes avec MouseBox se trouve dans mon Icônes JMP intégrées ajouter à. Il contient plusieurs zones de souris dans des icônes, avec des actions de sélection et de survol.
Mon Outil d'importation de mots , Gestionnaire de compléments et Communauté d'utilisateurs JMP Les compléments montrent quelques cas d'utilisation supplémentaires pour l'utilisation de la zone de souris, mais le code qu'ils contiennent est un peu plus complexe.
Re: Taille du jeu de cases à cocher JSLUtilisation d'icônes d'image personnalisées comme boîtes de contrôle pour les utilisateurs. (cases à cocher, case à cliquer, etc.) Ajoutez une fonctionnalité d'événement pour cliquer sur une image/des logos.
Re: Taille du jeu de cases à cocher JSLUne MouseBox peut contenir n’importe quelle boîte d’affichage. Pouvez-vous me donner une meilleure idée de ce que vous essayez de faire avec l'image ?
Re: Taille du jeu de cases à cocher JSLC’est une excellente approche, savez-vous si une Mouse Box peut encapsuler une image ? Merci pour votre réponse détaillée.
Re: Taille du jeu de cases à cocher JSLJe ne suis pas sûr de la complexité de la solution que vous recherchez, mais je suis un grand fan de l'utilisation de l'affichage MouseBox pour créer mes propres affichages personnalisés. Vous trouverez ci-dessous une fonction qui vous permet de créer une case à cocher personnalisée dans laquelle vous pouvez définir la largeur du texte. Il utilise MouseBox pour capturer le clic lorsque votre souris est sur le texte afin d'émuler le comportement d'une case à cocher native.
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>
Voici une capture d'écran de la fenêtre résultante :

Re: Taille du jeu de cases à cocher JSLJe n'ai pas trouvé comment modifier la taille de la boîte. Si vous souhaitez mettre un gros texte à côté, vous pouvez le faire. Je ne pense pas que vous puissiez modifier la taille du texte dans la zone d'affichage de la case à cocher (je lui ai donc laissé une chaîne vide), mais une zone de texte() peut être ajustée.
windowMain = New Window( "test",
//Header
Outline Box( "", H List Box( cb = Check Box( "" ), tb = Text Box( "text" ) ) )
);
tb << set font size( 30 );