Passing Click from Image to Field?
Scott Rossi
scott at tactilemedia.com
Tue Dec 28 17:12:03 EST 2004
Recently, J. Landman Gay wrote:
>> I have a translucent image which overlays a scrolling list field. I need to
>> have the list field accept mouse clicks but because the overlaying image is
>> only semi-transparent (not 100%) it prevents mouse clicks from reaching the
>> list field.
> It depends on what you need to do, but you might be able to calculate
> the line number from the clickV, then artificially set the hilitedlines
> of the field to that line number, then send either a "mouseup" or a
> "selectionChanged" message directly to the field (or some other custom
> handler.) The field would need a mouseUp or selectionChanged handler
> that examines its hilitedlines and takes action.
>
> This will calculate a line number based on the click location:
>
> function clickToLine tFldNum
> put item 2 of the rect of fld tFldNum into tTop
> put the effective textheight of fld tFldNum into tHt
> return (the clickV - tTop) div tHt + 1
> end clickToLine
Thanks to you and Jonathan Lynch for this idea. I need to account for the
scroll of the field as well since it's a scrolling list. I guess I have to
add the scroll of the field multiplied by the textHeight of the field to
figure out the equivalent clicked line. Hmmm...
This is getting complicated but I guess it's my lot in life to develop
overly complex solutions. :-)
Thanks & Regards,
Scott Rossi
Creative Director
Tactile Media, Development & Design
-----
E: scott at tactilemedia.com
W: http://www.tactilemedia.com
More information about the use-livecode
mailing list