Jump to content
  • 0

Highlight Search Term [FM6]


Gido_

Question

Posted

Het lijkt mij te blijken dat die Hilite truukjes om een gezocht woord te highlighten enkel werken wanneer de tekst geen woorden bevat die bv in bold gezet zijn.

 

1) Bestaat er een plugin die je zoekterm mooi kan doen "oplichten"?

Ik dacht aan Troi Text of Waves in Motion Strings, maar zoiets wordt er niet echt in geadverteerd.. :cry:

 

2) Ik neem aan dat dit nu spotgemakkelijk is in FM7, gezien je een woord met een script bold kan zetten en zo?

6 answers to this question

Recommended Posts

  • 0
Posted

Bedankt en "proper" 8)

Het is wel een variatie op de Hilite technique files. Door tekst en calculatievelden te scheiden los je wel het probleem op met eventueel vette woorden in de originele tekst, maar je verliest de simpele klik & edit mogelijkheid.

Daar is dan mss nog wel iets op te vinden, maar het spijtigste lijkt mij dat die techniek niet lijkt te werken als de tekst groter is dan het veld...; alhoewel zo'n andere file dat wél lijkt te beweren...

 

Een druk-op-de-knop-conversie (met plugin) naar rtf of pdf lijkt me daarom handiger, zo vermijd je zowel de printproblemen als zoekproblemen in lange teksten.

Anderzijds zou ik toch denken dat er een plugin-oplossing voor bestond of zo...

 

Is het idd zo dat je dit in FM7 makkelijk kan oplossen nu?

  • 0
Posted
Is het idd zo dat je dit in FM7 makkelijk kan oplossen nu?

Ja, via een CustomFunction : http://www.briandunning.com/filemaker-custom-functions/detail.php?fn_id=13

 

Let([W = Length(SourceText); X = Length(SearchText); 
Y = Left(SourceText; X); Z = If(Y = SearchText; X; 1)];

   If(X > 0 and Y = SearchText;
      TextColor ( TextStyleAdd (Y; Bold );RGB ( R ; G ; B ));
      Left(SourceText; 1)
   ) & //conditionally apply hilite to front end of string

   If(X > 0 and W > 0;
     Hilite(Right(SourceText; W - Z); SearchText; R; G; B );
     Right(SourceText; W - 1)
   )//cycle to conditionally apply hilite to remainder of string
)//case-transparent hilite function by Ray Cologon
//www.nightwing.com.au/FileMaker

5a758dc0a7782_Picture2.png.90cea66857ac3b1299edd1fefd49d820.png

  • 0
Posted

De zoektekst kan je terug herstellen door gebruik te maken van de Substitute() en TextStyleRemove(). Of met een Evaluate en Quote. Er zijn verschillende manieren.

 

Wat ook kan, is de filter toepassen op een spiegelveld. Dat moet je nadien niet herstellen.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...