I believe highlighting can only be achieved when actually modifying the text in the field via
TextStyleAdd ( text ; HighlightYellow ).
Haven't seen the solution you refer to but most likely it was done using a virtual list and this function used in an unstored calculation.
The reason for virtual list being so you don't modify existing record.
filter = TextStyleAdd ( your filter field or variable ; HighlightYellow );
// here we're already changing the text to highlighted
field = table::fieldName];
Substitute ( field ; filter ; filter )
The nightwing dosen't look like it would work on a calculation field (which is what I am using) because it uses substitution
I made a 2nd calculation field where I then modified the field as shown in the above link, worked great!
[ ST = "stringToFormat" ;
uST = Upper (ST ) ;
lST = Lower ( ST ) ;
pST = Proper ( ST )
[ ST ; TextColor ( TextStyleAdd (ST; Bold) ; RGB ( 255 ; 0 ; 0 ) )] ;
[uST ; TextColor ( TextStyleAdd (uST; Bold) ; RGB ( 255 ; 0 ; 0 ) ) ] ;
[ lST ; TextColor ( TextStyleAdd (lST; Bold) ; RGB ( 255 ; 0 ; 0 ) ) ] ;
[ pST ; TextColor ( TextStyleAdd (pST; Bold) ; RGB ( 255 ; 0 ; 0 ) ) ]