Ändern Sie die Farbe und unterstreichen Sie den Inhalt eines Spalten- oder Tabellenfelds.Hallo, ich habe letzte Woche eine ähnliche Version des Codes unten gepostet, und jetzt versuche ich, die Werte in der Zeichenfolge col box() / table box() so zu aktualisieren, dass sie blau und unterstrichen sind, sodass sie als Hyperlinks erscheinen. Der Befehl table box << text color() funktionierte bei mir nicht, aber der string col box << text color() funktioniert. Gibt es eine Möglichkeit, dies zu tun, damit die Überschrift der Spalte "Namen" im folgenden Beispiel die Farbe nicht ändert?Gibt es eine Möglichkeit, die Werte zu unterstreichen?
Danke
Mike
Names Default To Here( 1 );
//dummy data table
dt = Open( "$SAMPLE_DATA/Semiconductor Capability.jmp" );
// create a list of columns. In the example table, the first 4 columns are categorical index columns, so we'll use 20 columns starting at column 5 (4 + i)
colList = {};
for( i = 1, i<=20, i++,
colList[i] = as column(dt, 4 + i) << get name();
);
// new window, table box with selectable rows
nw = New Window( "Example",
vlb = vlistbox(
mainOlb = Outline Box( "Table", // used for referencing scrolling back to top
tb = Table Box(
scb = String Col Box( "names", colList ), // scb will be used later to color in blue to indicate it is a pseudo-hyperlink
<<SET selectable="" rows=""> 0,
nw << scroll window(cb[itemNum[1]]);
);
)
);
</SET>JMP-Standardversion 16.2.0
SkripterstellungBetreff: Ändern Sie die Farbe und unterstreichen Sie den Inhalt einer Zeichenfolgen-Spaltenbox oder einer Tabellenbox.Danke Peter. Das war eine tolle Präsentation, und es war sehr hilfreich.
Betreff: Ändern Sie die Farbe und unterstreichen Sie den Inhalt einer Zeichenfolgen-Spaltenbox oder einer Tabellenbox.Justin Chilton und ich haben auf dem Discovery 2018 Summit einen Vortrag gehalten, der auch Colboxes beinhaltete.
Optimieren Sie Ihre Benutzeroberflächen in JSL ( US 2018 113 )
Betreff: Ändern Sie die Farbe und unterstreichen Sie den Inhalt einer Zeichenfolgen-Spaltenbox oder einer Tabellenbox.Vielen Dank Jarmo.Ich schätze die Hilfe und den Einblick in das Verhalten.
Betreff: Ändern Sie die Farbe und unterstreichen Sie den Inhalt einer Zeichenfolgen-Spaltenbox oder einer Tabellenbox.Sie sollten in der Lage sein, die Abstürze zu vermeiden, indem Sie Col Box "richtig" bauen. Wenn ich mich richtig erinnere, hat << append für mich funktioniert, aber Sie können << Set nicht verwenden.Ich habe diesbezüglich vor einiger Zeit den Support kontaktiert. Das Problem soll auf JMP17 behoben werden.
Mein Beispiel, das ich ihnen zur Verfügung gestellt habe, war dies ( DIES WIRD JMP16 ABSTURZ:
Names Default To Here(1);
stop(); // THIS WILL CRASH JMP
nw = New WindoW("",
Table Box(
cb = Col Box("icons",
Icon Box("Excluded"),
Icon Box("Excluded"),
)
)
);
cb << Set({"a", "b"});
Wenn ich also Col Box verwenden würde und Wert ersetzen wollte, würde ich es immer nur umbauen.
Betreff: Ändern Sie die Farbe und unterstreichen Sie den Inhalt einer Zeichenfolgen-Spaltenbox oder einer Tabellenbox.Hi @jthi , entschuldigen Sie die Störung, aber ich hatte gehofft, Sie oder vielleicht jemand vom JMP-Team könnte den Teil über den Absturz von JMP beim Erstellen einer Colbox näher erläutern. Irgendwelche Tipps, wie man ein solches Verhalten vermeiden kann?
Betreff: Ändern Sie die Farbe und unterstreichen Sie den Inhalt einer Zeichenfolgen-Spaltenbox oder einer Tabellenbox.Können Sie den Teil über den Absturz von JMP näher erläutern?Ist es vorhersehbar oder passiert es bei einer großen Anzahl von Elementen in einer Col-Box ()?Ich möchte dies wahrscheinlich in vielen Fällen vermeiden, da es wahrscheinlich in Skripten verwendet wird, in denen eine beliebige Anzahl von Parametern dargestellt werden kann. Von ein paar Plots bis hin zu tausend oder so.
Betreff: Ändern Sie die Farbe und unterstreichen Sie den Inhalt einer Zeichenfolgen-Spaltenbox oder einer Tabellenbox.Es gibt auch einige andere Nachteile bei der Verwendung von Col Box, zum Beispiel ist es schwieriger, Werte zu erhalten, manchmal kann man JMP beim Erstellen von Col Box zum Absturz bringen ... aber ich kenne keine einfache Möglichkeit, die Titelfarbe von String Col Box zu ändern <Betreff: Ändern Sie die Farbe und unterstreichen Sie den Inhalt einer Zeichenfolgen-Spaltenbox oder einer Tabellenbox.
Danke Jarmo. Es sieht definitiv besser aus, obwohl es den Nachteil gibt, dass man nicht mit der rechten Maustaste klicken und „in die Datentabelle einfügen“ kann, aber ich denke nicht, dass diese Funktion so wichtig ist.
Ich hatte diese beiden Fragen hier getippt, aber ich habe sie nur für mich selbst beantwortet ...Welcher Code ändert den Text in Blau?Und warum erscheinen die Schaltflächenfelder nur als Text und nicht die üblichen Schaltflächen, die wir hier sehen, wie die „Zurück“-nach-oben-Beispiele hier?Die Antwort ist Ihr << Unterstreichungsstil(1); tut beides. Scheint eine alternative Anzeige der Schaltflächenbox zu sein. Danke fürs Teilen, das wusste ich nicht.
Betreff: Ändern Sie die Farbe und unterstreichen Sie den Inhalt einer Zeichenfolgen-Spaltenbox oder einer Tabellenbox.Sie könnten vielleicht Col Box anstelle von String Col Box verwenden und Schaltflächenfelder in Col Box verwenden
Names Default To Here( 1 );
//dummy data table
dt = Open( "$SAMPLE_DATA/Semiconductor Capability.jmp" );
// create a list of columns. In the example table, the first 4 columns are categorical index columns, so we'll use 20 columns starting at column 5 (4 + i)
colList = {};
for( i = 1, i<=20, i++,
colList[i] = as column(dt, 4 + i) << get name();
);
// new window, table box with selectable rows
nw = New Window( "Example",
vlb = vlistbox(
mainOlb = Outline Box( "Table", // used for referencing scrolling back to top
tb = Table Box(
scb = Col Box( "names", {}), // scb will be used later to color in blue to indicate it is a pseudo-hyperlink
)
)
);
);
For Each({col}, colList,
scb << Append(Button Box(col, << Set Function(function({this},
nw << scroll window(cb[Contains(colList, this << Get Button Name)]);
)), << Underline Style(1);
));
);
//append some distributions in their own context boxes, but keep a reference variable for the conext box cb[i].
cb = {};
for( i = 1, i <= 20, i++,
vlb << append(
cb[i] = contextbox(
distribution(column(4 + i)) // put the i'th distribution in context box[i]
)
);
vlb<<APPEND></APPEND>