fanticla has asked for the wisdom of the Perl Monks concerning the following question:
Dear Monks,
I have a text widget I use to display a long text. I'm trying to mark (with tags) ALL occurences of a simple word... without success.
I'm using the "search" option:
my $text = $frame2->Scrolled('Text',-font=>"courier 10", -scrollbars=> + 'ose', -height=> 40,-width=>80, -background =>'SystemWindow',-relief => 'flat', -wrap=>'word')->pack(-side=>'top', + -expand => 'x',-fill => 'both'); open(FILE,$filename) or die "Can't open file $filename\n"; @lines = <FILE>; $text->insert("end", "@lines"); close FILE; #tag definition $text->tagConfigure('color', -foreground =>"red",-font => "Courier $fo +nt_kwic bold"); #search $result = $text->search(-nocase => "$word_search", '1.0'); #adding tag $text->tagAdd('color', "$result wordstart", "$result wordend");
Of course I get only the first item tagged with colour. Any idea?
Thanks! Cla
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: selecting all occurences in tk::text
by thundergnat (Deacon) on May 26, 2010 at 19:31 UTC | |
by fanticla (Scribe) on May 26, 2010 at 20:51 UTC | |
by lamprecht (Friar) on May 26, 2010 at 22:37 UTC |