Comment modifier la taille de la police du texte dans la zone de liste déroulante ?Bonjour,
Je me demandais s'il existait un moyen d'ajuster la taille de la police du texte dans une zone de liste déroulante ? J'ai une liste de paramètres de test dans une zone de liste déroulante parmi laquelle un utilisateur peut sélectionner, mais certains noms de paramètres sont assez longs, j'aimerais donc réduire la taille de la police pour essayer d'économiser de l'espace sur l'écran.
Personnalisation de masseRe : Comment modifier la taille de la police du texte à l'intérieur de la liste déroulante ?Très créatif, j'aime beaucoup cette approche. Merci!Re : Comment modifier la taille de la police du texte à l'intérieur de la liste déroulante ?Si vous travaillez avec une fenêtre extensible, vous pouvez également envisager de rendre la zone de liste déroulante extensible.Cela prendra des tailles minimales et maximales, et bien qu'il préfère la taille complète du texte, il se réduira à une taille plus petite s'il est forcé par une boîte comme Splitter Box.Il n'offre pas d'options de troncature, vous ne verrez donc que la première partie de la chaîne.
New Window( "Combo",
H Splitter Box(
Size( 600, 300 ),
gb=Graph Box(),
combo = Combo Box(
{"This is long combo option 1 that I would like to truncate",
"This is long combo option 2 that I would like to truncate"},
<<SET min="" size=""></SET>

Re : Comment modifier la taille de la police du texte à l'intérieur de la liste déroulante ?C'est une excellente idée ..... la boîte à boutons peut en fait n'être qu'une icône, et cette icône peut être une flèche vers le bas
Re : Comment modifier la taille de la police du texte à l'intérieur de la liste déroulante ?ou ...
remplacer la zone de liste déroulante par une zone de texte.Utilisez la zone de texte pour afficher le nom du paramètre sélectionné (en utilisant une petite police).A côté, un bouton "sélectionner".Utilisez le script du bouton pour lancer une nouvelle fenêtre contenant la zone de liste déroulante ou la zone de liste avec les noms des paramètres.Puisqu'il s'agit d'une fenêtre séparée sans autre contenu, vous devriez pouvoir afficher les noms complets sans aucun problème) ; rendre cette fenêtre modale et mettre à jour la zone de texte lorsque la fenêtre est fermée.
Voici un code brut pour illustrer l'idée :
names default to here(1);
NewWindow("Test",
BorderBox(top(20),bottom(20),left(20),right(20),
VListBox(
TextBox("Selected Parameter",<<SETFONTSTYLE></SETFONTSTYLE>
Re : Comment modifier la taille de la police du texte à l'intérieur de la liste déroulante ?Je ne pense pas que vous ayez la possibilité de changer la police d'une zone de liste déroulante.Peut-être pourriez-vous implémenter une logique pour raccourcir les noms ?
// example 1
str = "this is a long parameter name";
if (length(str)>15,
newstr = left(str,5) || "..." || right(str,5)
);
// newstr = "this ... name"
// example 2
abbreviatedFilePath = function({path},{default local},
delim = "/";
If (contains(path,"\"),
delim = "\"
);
lstWords = words(path,delim);
nwords = nItems(lstWords);
If (nWords>2,
abbrPath = "..." || delim || lstWords[nwords-1] || delim || lstWords[nwords]
,
abbrPath = path
);
return(abbrPath);
);
str = "c:\this\is_a\long\filepath.txt";
newstr = abbreviatedFilePath(str);
// newsttr = "...\long\filepath.txt"Re : Comment modifier la taille de la police du texte à l'intérieur de la liste déroulante ?Je ne trouve aucun message pouvant être transmis à une Combo Box() pour définir la taille de la police. Par conséquent, je suppose qu'il suit la taille de l'une des catégories de polices dans les Préférences. J'ai effectué une recherche incomplète des polices dans les préférences, mais je n'en ai trouvé aucune qui réinitialise la taille de la police pour la Combo Box().