Mettre en surbrillance les portions de texte sélectionnées dans la cellule du tableau?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Je sais que vous pouvez colorer les cellules d'un tableau, mais je dois faire quelque chose d'un peu différent.
Est-il possible de mettre en évidence des portions de texte sélectionnées dans une cellule de tableau? Quelque chose comme ça:

Si cela est possible avec une table, cela constituerait également une solution viable.
Re: Mettez en surbrillance les portions de texte sélectionnées dans la cellule du tableau?Un collègue a découvert un moyen astucieux de mettre en valeur des choses en utilisant le << balisage méthode. Exécutez le code ci-dessous et recherchez un terme. Par exemple, voici une recherche de bacon:

mon_narr = "Bacon ipsum dolor amet surlonge filet de pain de porc, épaule poitrine de porc porcin de bacon boudin alcatra jambon jarret de porc hamburger corned-beef. Côtelette de porc saucisse landjaeger saucisse de Francfort biltong doner longe de porc jambon pastrami fatback surlonge. Côtes de bœuf salées au prosciutto Brisket. Pointe de boule filet mignon épaule, bœuf cornja landjaeger bœuf gras biche de vache côtelette de porc boulettes de viande au bacon bresaola leberkas. Pêches croustillantes au prosciutto côtelé à trois côtes et queue de porc hachées, tour de pain de viande pancetta boudin.
Poitrine de bœuf bacon, côtes de bœuf landjaeger filet mignon alcatra côtelettes courtes t-bone venaison fatback capicola picanha cochon. Salami, poitrine de bœuf, bœuf queue de porc, cuisse de bœuf salé, côtes de bœuf salées, mandrin de boulettes de viande de mandrin. Steak frankfurter andouille steak landjaeger bacon boeuf jambon jarret hamburger flan picanha. Poitrine de longe courte poitrine flanc hamburger poitrine de porc saucisse bresaola doner. Prosciutto Biltong saccadé, côtes levées porchetta picanha longe de porc porc longe de porc. " ;
highlight_txt_expr = Expr (
highlight_txt = mon_narr ;
search_txt = search_txtbx << obtenir du texte ;
si ( search_txt ! = "" ,
prefix_txt = " " ;
suffix_txt = " " ;
highlight_txt = regex ( mon_narr , search_txt , prefix_txt || search_txt || suffix_txt , IGNORECASE , GLOBALREPLACE ) ;
) ;
nouvelle fenetre ( "Récit en surbrillance" ,
tb = zone de texte ( highlight_txt , << balisage ) ,
tb << définir la largeur ( 700 )
) ;
) ;
search_win = nouvelle fenetre ( "Surligner le mot narratif" ,
Vlistbox (
hlistbox (
zone de texte ( "Entrez le terme de recherche:" ) ,
search_txtbx = texteditbox ( "" , << définir la largeur ( 100 ))
) ,
boîte à boutons ( "D'ACCORD" , highlight_txt_expr ; )
)
) ;
Re: Mettez en surbrillance les portions de texte sélectionnées dans la cellule du tableau?Agréable!
Re: Mettez en surbrillance les portions de texte sélectionnées dans la cellule du tableau?Hey c'est plutôt cool. Je pense que je peux prendre cette idée et courir avec elle. Merci MS!
Re: Mettez en surbrillance les portions de texte sélectionnées dans la cellule du tableau?La seule idée que je puisse proposer est de "tricher" avec le nouveau type de données d'expression fourni avec JMP 12. Ce n'est probablement pas très utile, mais c'était amusant d'essayer.
// exemple de table
dt = Nouvelle table ( "tester" ,
Ajouter des lignes ( 4 ) ,
Nouvelle colonne ( "Texte" ,
Personnage ,
"Nominal" ,
Définir des valeurs (
{ "Mettez en surbrillance le rouge, pas le vert." , "Le taureau aux yeux rouges s'est déchaîné autour de la cape rouge" ,
"Pommes vertes et rouges" , "Ida Red aime le boogie" }
)
)
) ;
// Ajouter une colonne avec "texte" en surbrillance
dt << Nouvelle colonne ( "Rouge" , Expression , << Définir la largeur d'affichage ( : Texte << Obtenir la largeur d'affichage )) ;
hwords = { "rouge" , "Rouge" } ;
Pour chaque rangée (
w = Mots ( : Texte , "., -" ) ;
hpos = [] ;
Pour ( je = 1 , je <= N articles ( hwords ) , je ++,
hpos | / = Loc ( w , hwords [ je ])
) ;
maintenant = Nouvelle fenetre ( "tester" , wlb = Zone de liste déroulante ()) ;
Pour ( je = 1 , je <= N articles ( w ) , je ++,
wlb << ajouter ( Zone de texte ( w [ je ] || "" ))
) ;
Pour ( je = 1 , je <= N Row ( hpos ) , je ++,
wlb [ hpos [ je ]] << Couleur de la police ( "Rouge" )
) ;
: rouge = maintenant << obtenir une photo ;
maintenant << Fermer la fenêtre ;
) ;
Attendre ( 1 ) ; : Texte << Cacher ; // Juste pour compléter l'illusion ...