<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />C'è un modo per inviare un colore del carattere a un singolo valore in un display?Quindi se X > 10 colora X viola (dato che so come determinare se X > 10)
Karen, questa sarebbe una funzionalità interessante, ma richiederebbe più un approccio di scripting piuttosto che la formattazione condizionale.
Lo scripting ovviamente dipenderà dal livello al quale le proprietà del carattere sono esposte a JSL.Se il valore che desideri modificare è in una casella di testo, viene visualizzato il messaggio <
Con alcuni script creativi potresti essere in grado di generare un formato condizionale personalizzato per ogni colonna che colora correttamente le righe.A condizione che non si abbiano due numeri che hanno esattamente lo stesso valore ma devono essere visualizzati in colori diversi.
Entrambi, la formattazione condizionale è fantastica. Ma per divertimento, facciamo un ulteriore passo avanti... e se volessimo colorare Y viola in base al fatto che X abbia un valore?? L'idea era di contrassegnare un valore come sospetto se qualche presupposto (ad esempio la normalità) era sospetto.Quindi, se il valore p di alcuni test fosse maggiore o minore di un valore, potrei voler applicare la formattazione condizionale a qualche altro insieme di valori (come Cpks).
Ecco come creare una regola di formattazione condizionale tramite JSL.La regola visualizza i numeri maggiori di 0 in rosso con uno sfondo giallo.
preferenze (
Regole di formattazione condizionale (
Set di regole (
NomeRegola ( "Controlla regola" ) ,
Meno di ( Valore ( 0 ) , Inclusivo ( 1 ) , Formato ( TestoAlpha ( 0,8 ) ) ) ,
Più grande di (
Valore ( 0 ) ,
Inclusivo ( 0 ) ,
Formato ( Colore del testo ( "Rosso scuro" ) , Stile carattere ( Grassetto ) , Colore di sfondo ( 73 ) )
)
)
)
) ;
abc_list = { 1.23 , 0 , - 1 , 2.844 } ;
def_list = { 35.223 , 0 , 1 , 2 } ;
ora = nuova finestra ( "Esempio di formattazione condizionale" ,
pannello ( "Dati interessanti" ,
t.b = scatola da tavolo (
s1 = stringcolbox ( "Un po' di testo" , { "AAA" , "BBB" , "CCC" , "DDD" }) ,
abc_col = numerocolbox ( "ABC" , abc_list ) ,
def_col = numerocolbox ( "DEF" , def_list ) ,
) ,
) ,
abc_col << impostare il formato ( 4 , 0 ) << Imposta il formato condizionale ( "Controlla regola" ) ;
def_col << impostare il formato ( 4 , 0 ) << Imposta il formato condizionale ( "Controlla regola" ) ;
t.b << Imposta righe alternative di ombreggiatura ( 1 ) << Imposta i titoli sottolineati ( 1 ) << impostare i bordi delle colonne ( 1 ) ;
) ;
Ecco l'output:

Esistono regole di evidenziazione condizionale per i numeri visualizzati in un NumberColBox.Facendo doppio clic sulla casella è possibile selezionare una regola o crearne una nuova.Una regola è composta da:
1) un nome per la regola (ad esempio "GT10Purple")
2) condizioni sui valori (es. " > 10 ")
3) modifiche al formato (colore del testo, colore dello sfondo, annotazione, carattere)
Puoi anche modificare le regole disponibili tramite Preferenze > Rapporti > Mostra formattazione condizionale.
Ecco un'immagine della finestra di dialogo durante la creazione di una regola come quella che descrivi:

E questo è ciò che appare quando viene applicato a una colonna in un report:

I formati condizionali possono essere utilizzati anche per un MatrixBox e possono essere impostati da JSL utilizzando il metodo <