Cambia il colore e sottolinea il contenuto di una stringa col box o table box.Salve, ho pubblicato una versione simile del codice di seguito la scorsa settimana e ora sto cercando di aggiornare i valori nella stringa col box() / table box() in modo che siano blu e sottolineati in modo che sembrino collegamenti ipertestuali. Il comando table box << text color() non funzionava per me, ma la stringa col box << text color() funziona. C'è un modo per farlo in modo che l'intestazione della colonna, "nomi" nell'esempio seguente, non cambi colore?C'è un modo per impostare i valori da sottolineare?
Grazie
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>Versione standard di JMP 16.2.0
ScriptingRe: Cambia colore e sottolinea il contenuto di una stringa col box o table box.Grazie Pietro. È stata un'ottima presentazione ed è stata molto utile.
Re: Cambia colore e sottolinea il contenuto di una stringa col box o table box.Justin Chilton e io abbiamo tenuto un discorso che includeva cassette della posta al Discovery 2018 Summit.
Potenzia le tue interfacce utente in JSL (US 2018 113)
Re: Cambia colore e sottolinea il contenuto di una stringa col box o table box.Grazie mille Jarmo.Apprezzo l'aiuto e l'intuizione sul comportamento.
Re: Cambia colore e sottolinea il contenuto di una stringa col box o table box.Dovresti essere in grado di evitare gli arresti anomali costruendo Col Box "correttamente". Se non ricordo male << append ha funzionato per me, ma non puoi usare << Set.Ho contattato l'assistenza in merito qualche tempo fa. Il problema dovrebbe essere risolto su JMP17.
Il mio esempio che ho fornito loro era questo ( QUESTO CRASH JMP16):
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"});
Quindi, se dovessi usare Col Box e volessi sostituire il valore, lo ricostruirei sempre e solo.
Re: Cambia colore e sottolinea il contenuto di una stringa col box o table box.Ciao @jthi , mi dispiace disturbarti, ma speravo che tu o forse qualcuno del team JMP potesse elaborare ulteriormente la parte relativa all'arresto anomalo di JMP durante la costruzione di una cassetta delle lettere. Qualche consiglio su come evitare quel tipo di comportamento?
Re: Cambia colore e sottolinea il contenuto di una stringa col box o table box.Puoi elaborare ulteriormente la parte relativa all'arresto anomalo di JMP?È prevedibile o accade con un gran numero di elementi in una colonna ()?Probabilmente vorrei evitarlo in molti casi, poiché è probabile che venga utilizzato negli script in cui è possibile tracciare un numero qualsiasi di parametri. Ovunque, da pochi appezzamenti a un migliaio circa.
Re: Cambia colore e sottolinea il contenuto di una stringa col box o table box.Ci sono anche altri aspetti negativi nell'uso di Col Box, ad esempio più difficile da ottenere valori, a volte puoi mandare in crash JMP durante la creazione di Col Box ... ma non conosco alcun mezzo semplice per cambiare il colore del titolo di String Col Box oltre <
Re: Cambia colore e sottolinea il contenuto di una stringa col box o table box.Grazie Jarmo. Sembra decisamente migliore, anche se c'è lo svantaggio di non poter fare clic con il pulsante destro del mouse e "trasformare nella tabella dei dati", ma non credo che questa funzionalità sia così importante.
Avevo scritto queste due domande qui, ma ho risposto da solo...Quale codice sta cambiando il testo in blu?E perché le caselle dei pulsanti appaiono solo come testo e non come i soliti pulsanti che vediamo qui come esempi di "ritorno" all'inizio?La risposta è il tuo <Re: Cambia colore e sottolinea il contenuto di una stringa col box o table box.
Potresti forse usare Col Box invece di String Col Box e usare le caselle dei pulsanti in Col Box
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>