Redimensionner la boîte de panneaux dans JSLSalut la communauté JMP,
Je crée un complément qui génère un tableau de bord. Le tableau de bord a une boîte de panneau avec une liste d'options à choisir. La partie du code qui spécifie la boîte de panneau est montrée ci-dessous (j'ai essayé de le rendre aussi simple que possible en commentant des lignes sans rapport avec le problème en question). Lors de l'exécution du code, le panneau que je reçois ressemble à ceci:

C'est excessivement large et je veux avoir le contrôle sur sa taille, mais je ne savais pas comment. J'ai essayé "<< Définir la taille (largeur, hauteur)" et "<< Taille du cadre (largeur, hauteur)" et ils n'ont pas fonctionné, même si je ne sais pas si je les ai utilisés correctement, ou s'ils sont les bons messages pour commencer. Pouvez-vous me conseiller?
Merci d'avance!
Ahmed
win = Platform(
dt,
H List Box(
Panel Box( "Select option:",
plist = List Box(
points,
max selected( 1 ),
chosen = plist << get selected;
if( chosen[1] != "",
// Some simple code that runs if no option is selected.
);
// Some simple code that runs if option is selected.
// Some simple code that runs if option is selected.
// Some simple code that runs if option is selected.
// Some simple code that runs if option is selected.
// Some simple code that runs if option is selected.
// Some simple code that runs if option is selected.
)
)
)
);
GraphiqueScriptingRe: Redimensionner la boîte de panneaux dans JSLRedimensionner le contenu dans la zone du panneau
plist << Set Width(50)
Exemple complet:
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Reliability/TurbineEngineDesign1.jmp");
win = new window("", Platform(
dt,
H List Box(
Panel Box( "Select option:",
plist = List Box(
{"single", "double", "triple"},
max selected( 1 ),
chosen = plist << get selected;
if( chosen[1] != "",
// Some simple code that runs if no option is selected.
);
// Some simple code that runs if option is selected.
// Some simple code that runs if option is selected.
// Some simple code that runs if option is selected.
// Some simple code that runs if option is selected.
// Some simple code that runs if option is selected.
// Some simple code that runs if option is selected.
)
)
)
));
wait(2);
plist << set width(50);
Re: Redimensionner la boîte de panneaux dans JSLMerci @jthi !
Juste pour le bénéfice de tout le monde, le "plist << set width (x);" n'a fonctionné pour moi que lorsque je l'ai ajouté à la section "Initialize ()" du code d'application.
Cependant, en prolongement de ma question initiale, si vous regardez à nouveau l'image de la case "Sélectionner l'option:" ci-dessus, vous remarquerez qu'elle est composée d'une boîte extérieure et d'une boîte intérieure. La solution que vous avez suggérée contrôle bien l'intérieur, mais seulement. Alors que l'extérieur s'étirait avec l'intérieur, il ne rétrécirait pas avec lui au-delà d'un certain point. J'ai essayé d'étiqueter "Panel Box ();" et "H List Box ();" pour ensuite leur appliquer "<< set width ():" et pour "gagner" de la même manière, mais en vain. Toute suggestion serait appréciée.
Merci encore!
AhmedRe: Redimensionner la boîte de panneau en JSLLes Spacer Box peuvent faire de très belles choses. Consultez le lien ci-dessous (en particulier les pièces 10 et 11 avec Spacer Boxes):
13 astuces de script JMP utiles (et chanceuses)
Éditer:
Découvrez également cette superbe présentation du Discovery Summit de 2019 Une approche structurée de la programmation avec JSL pour créer des applications évolutives dans le monde réel .Le sujet lié à cela commence à 22h00, mais je suggère de vérifier l'intégralité de la présentation.
Re: Redimensionner la boîte de panneau en JSLJe viens de réaliser que la réduction de la taille de la boîte extérieure avec la boîte intérieure est limitée par le titre ("Sélectionnez l'option :") : plus le titre est petit, plus il peut être réduit avec la boîte intérieure. Inutile de dire alors que la suppression du titre résout le problème.
Merci pour votre aide et pour les liens utiles, @jthi !