How to set a field in place with dragenter and a singleclick?

J. Landman Gay jacque at hyperactivesw.com
Mon Dec 19 15:38:08 EST 2005


William de Smet wrote:
 > Thanks for your reply Jacgueline,
 >
 > When I put the "grab" command as the last thing the feld is going
 > nowhere (I can't grab it).
 > The script works for me as well but want I want is a single  mouseclick
 > to unlock the cursor.
 > With this script I need to doubleclick tomake it happen. And that's  to
 > difficult for the children I work with.

After reading your other responses, I see now that you do not want to 
hold down the mouse. I missed that when I first read your message. That 
is why the "grab" command does not work -- "grab" requires that the 
mouse is down.

So instead, try something like this:

local lDragObj

on mouseUp
   if lDragObj = empty then
     put the name of the target into lDragObj
     -- do other things here when object is being dragged
   else
     put empty into lDragObj
     -- do other things here when object is "dropped"
   end if
end mouseUp

on mouseMove x,y
   if lDragObj <> empty then set the loc of lDragObj to x,y
   pass mouseMove
end mouseMove

-- 
Jacqueline Landman Gay         |     jacque at hyperactivesw.com
HyperActive Software           |     http://www.hyperactivesw.com



More information about the Use-livecode mailing list