Come modificare la dimensione del carattere del testo all'interno della casella combinata?Ciao,
Mi chiedevo se esistesse un modo per regolare la dimensione del carattere del testo all'interno di una casella combinata? Ho un elenco di parametri di test all'interno di una casella combinata da cui l'utente può selezionare, ma alcuni nomi di parametri sono piuttosto lunghi, quindi vorrei ridurre la dimensione del carattere per cercare di risparmiare spazio sullo schermo.
Personalizzazione di massaRe: Come modificare la dimensione del carattere del testo all'interno della casella combinata?Molto creativo, mi piace molto questo approccio. Grazie!Re: Come modificare la dimensione del carattere del testo all'interno della casella combinata?Se stai lavorando con una finestra che è estensibile, potresti considerare di rendere estensibile anche la Combo Box.Ci vorranno dimensioni minime e massime e, sebbene preferisca la dimensione intera del testo, si ridurrà a una dimensione inferiore se forzata da una casella come Splitter Box.Non offre opzioni di troncamento, quindi vedrai solo la prima parte della stringa.
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: Come modificare la dimensione del carattere del testo all'interno della casella combinata?Questa è un'ottima idea... la Button Box può essere in realtà solo un'icona, e quell'icona può essere una freccia giù
Re: Come modificare la dimensione del carattere del testo all'interno della casella combinata?o ...
sostituire la casella combinata con una casella di testo.Utilizzare la casella di testo per visualizzare il nome del parametro selezionato (utilizzando un carattere piccolo).Accanto ad esso, avere un pulsante "seleziona".Utilizzare lo script del pulsante per avviare una nuova finestra contenente la casella combinata o la casella di riepilogo con i nomi dei parametri.Poiché si tratta di una finestra separata senza altro contenuto, dovresti essere in grado di visualizzare i nomi completi senza alcun problema); rendere questa finestra modale e aggiornare la casella di testo quando la finestra è chiusa.
Ecco un codice grezzo per illustrare l'idea:
names default to here(1);
NewWindow("Test",
BorderBox(top(20),bottom(20),left(20),right(20),
VListBox(
TextBox("Selected Parameter",<<SETFONTSTYLE></SETFONTSTYLE>
Re: Come modificare la dimensione del carattere del testo all'interno della casella combinata?Non penso che tu abbia la possibilità di cambiare il carattere su una casella combinata.Forse potresti implementare una logica per abbreviare i nomi?
// 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: Come modificare la dimensione del carattere del testo all'interno della casella combinata?Non trovo alcun messaggio che possa essere passato a una Combo Box() per impostare la dimensione del carattere. Pertanto presumo che stia seguendo la dimensione di una delle categorie di caratteri nelle Preferenze. Ho fatto una ricerca incompleta dei caratteri nelle Preferenze, ma non ne ho trovato uno che reimpostasse la dimensione del carattere per la casella combinata().