changing textStyle on the fly
bornstein at designeq.com
Sun Dec 22 14:05:01 EST 2002
I'm not sure how your example would work, since by clicking your button,
you've changed the location of ClickLoc.
In anycase, if you put the following script into your field, it should do
what you want:
put the clickchunk into tClicked
if tClicked is not empty then
put the textStyle of tClicked into tStyle
if tStyle is "link" then
set the textStyle of tClicked to "plain"
put the mousetext after fld "Display"
set the textStyle of tClicked to "link"
put the clickText after fld "Display"
D E S I G N E Q
>I have a field which has some words linked together. Under certain
>conditions, I want the mouse click to disregard the link and handle the
>individual words which make up the link. So I wrote a script to check
>if the clicked text is a link, change its textstyle to plain, pick up
>the word at clickLoc, do something with the word, and then make the
>originally cliked chunk into a link again.
>on mouseDown theButton
> case theButton is 1
> put the textStyle of the selectedChunk into tStyle
> put the selectedChunk into tChunk
> if tStyle is "link" then
> set the textStyle of the selectedChunk to "plain"
> click at the clickLoc
> put the clickText after fld "Display"
> select tChunk
> set the textStyle of the selectedChunk to "link"
> hide groups
> else put the clickText after fld "Display"
> end switch
>What am I doing wrong? With the above script, I still get the linked
>words displayed together, not individually, as I would want them.
>I'd be most grateful for any help.
>Happy holidays to everybody!
More information about the Use-livecode