Éléments spécifiques en gras dans une zone de listeBonjour,
Je voudrais mettre en évidence en gras des valeurs spécifiques dans une zone de liste. Est-il possible ?
Par exemple, dans l'exemple ci-dessous, je voudrais mettre en gras uniquement "Deuxième élément".
New Window( "Example",
fontobj = lb = List Box(
{"First Item", "Second Item", "Third Item"},
width( 200 ),
max selected( 2 ),
nlines( 6 )
)
);Automatisation et scriptsles fenêtresRe : Mettre en gras des éléments spécifiques dans une list boxJe pense qu'avec les zones de liste, vous pouvez uniquement définir ce qui est sélectionné ou le style de tous les éléments. Y a-t-il une raison spécifique pour laquelle vous souhaitez mettre une seule option en gras ?
Names Default To Here(1);
nw = New Window("Example",
lb = List Box(
{"First Item", "Second Item", "Third Item"},
width(200),
max selected(2),
nlines(6)
)
);
lb << Set Selected(2);
lb << Set Font Style("Italic Bold Underline");
Re : Mettre en gras des éléments spécifiques dans une list boxIl existe de nombreuses raisons pour lesquelles la mise en gras/formatage d'entrées spécifiques dans une zone de liste pourrait être utile !J'ai une application qui me permet de parcourir rapidement les fonctionnalités de mon API d'une manière très similaire à l'index de script JMP.Afin de permettre le formatage qui facilite l'analyse visuelle, j'ai dû recréer des zones de liste à l'aide de Table Box et de COL Box, enveloppées à l'intérieur d'une boîte de souris pour pouvoir savoir sur quel élément l'utilisateur clique et effectuer certaines opérations. actions basées sur cela (comme interdire la sélection de certaines entrées).
Cela a demandé beaucoup de travail, mais maintenant c'est simplement un widget que je peux intégrer dans n'importe quel script avec une seule ligne de code, tout comme la zone de liste intégrée.
Les deux zones de liste de ce script sont en effet des TableBox enveloppées dans une zone de souris, mais la possibilité supplémentaire de formatage d'entrée individuelle est indéniable.

@SophieCuvillier , la réponse courte est non : JMP ne fournit aucune fonctionnalité permettant aux simples scripteurs de modifier les entrées individuelles dans une zone de liste.Ils ont cette capacité, comme le fait JMP Scripting Index avec les zones de liste qu'ils utilisent.
Si vous faites des efforts, vous pouvez faire en sorte que les TableBox se comportent comme une zone de liste, mais cela nécessite un peu de travail.Je ne peux pas divulguer mon code conformément aux réglementations de mon entreprise, mais je serais prêt à répondre à toutes vos questions si nécessaire.
Re : Mettre en gras des éléments spécifiques dans une list boxOuah!
Re : Mettre en gras des éléments spécifiques dans une list boxBonjour,
Merci beaucoup @jthi et vous pour la réponse.Je dois mettre en évidence certaines valeurs en gras car elles ont une utilité différente pour les utilisateurs que les autres valeurs et ils veulent pouvoir les différencier visuellement simplement par le nom affiché.
@ErraticAttack Votre réponse m'a beaucoup aidé, merci. Je vais créer un tableau de boîtes qui imite le comportement d'une liste de boîtes et mettre en gras les valeurs que je veux.
Re : Mettre en gras des éléments spécifiques dans une list boxEt si vous divisiez la liste en deux listes ?
Re : Mettre en gras des éléments spécifiques dans une list boxJ'ai besoin d'avoir toutes les valeurs (gras et non gras) au même endroit, il faut les trier par ordre alphabétique