Wie ändere ich die Schriftgröße des Textes im Kombinationsfeld?Hallo,
Ich habe mich gefragt, ob es eine Möglichkeit gibt, die Schriftgröße des Textes in einem Kombinationsfeld anzupassen. Ich habe eine Liste von Testparametern in einem Kombinationsfeld, aus der ein Benutzer auswählen kann, aber einige der Parameternamen sind ziemlich lang, daher würde ich gerne die Schriftgröße reduzieren, um Platz auf dem Bildschirm zu sparen.
MassenanpassungBetreff: Wie ändert man die Schriftgröße von Text im Kombinationsfeld?Sehr kreativ, ich mag diesen Ansatz sehr. Vielen Dank!Betreff: Wie ändert man die Schriftgröße von Text im Kombinationsfeld?Wenn Sie mit einem dehnbaren Fenster arbeiten, sollten Sie erwägen, das Kombinationsfeld ebenfalls dehnbar zu machen.Es werden minimale und maximale Größen benötigt, und obwohl es die volle Größe des Textes bevorzugt, wird es auf eine kleinere Größe verkleinert, wenn es durch eine Box wie Splitter Box dazu gezwungen wird.Es bietet keine Kürzungsoptionen, sodass Sie nur den ersten Teil der Zeichenfolge sehen.
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>

Betreff: Wie ändert man die Schriftgröße von Text im Kombinationsfeld?Das ist eine großartige Idee ... die Schaltflächenbox kann eigentlich nur ein Symbol sein, und dieses Symbol kann ein Abwärtspfeil sein
Betreff: Wie ändert man die Schriftgröße von Text im Kombinationsfeld?oder ...
Ersetzen Sie das Kombinationsfeld durch ein Textfeld.Verwenden Sie das Textfeld, um den Namen des ausgewählten Parameters anzuzeigen (unter Verwendung einer kleinen Schriftart).Daneben haben Sie eine Schaltfläche "Auswählen".Verwenden Sie das Schaltflächenskript, um ein neues Fenster zu öffnen, das das Kombinationsfeld oder Listenfeld mit den Parameternamen enthält.Da es sich um ein separates Fenster ohne weiteren Inhalt handelt, sollten Sie problemlos die vollständigen Namen anzeigen können); Machen Sie dieses Fenster modal und aktualisieren Sie das Textfeld, wenn das Fenster geschlossen wird.
Hier ist ein grober Code, um die Idee zu veranschaulichen:
names default to here(1);
NewWindow("Test",
BorderBox(top(20),bottom(20),left(20),right(20),
VListBox(
TextBox("Selected Parameter",<<SETFONTSTYLE></SETFONTSTYLE>
Betreff: Wie ändert man die Schriftgröße von Text im Kombinationsfeld?Ich glaube nicht, dass Sie die Möglichkeit haben, die Schriftart in einem Kombinationsfeld zu ändern.Vielleicht könnten Sie eine Logik implementieren, um die Namen zu verkürzen?
// 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"Betreff: Wie ändert man die Schriftgröße von Text im Kombinationsfeld?Ich finde keine Nachrichten, die an eine Combo Box() übergeben werden können, um die Schriftgröße einzustellen. Daher gehe ich davon aus, dass es sich an der Größe einer der Schriftartkategorien in den Einstellungen orientiert. Ich habe eine unvollständige Suche nach den Schriftarten in den Einstellungen durchgeführt, aber keine gefunden, die die Schriftgröße für das Kombinationsfeld () zurücksetzt.