> On Jun 14, 2018, at 23:01 , Peter Bogdanoff via use-livecode
> <[email protected]> wrote:
>
> Charles,
> This is from something that I’m doing where the user can use the arrow keys
> to hilite another line or even scroll the field (my field has hundreds of
> lines). Also as a bonus, pressing the enter or return keys on the keyboard
> will do the same as clicking on the line.
>
> You probably would put this into the card script.
>
> Peter Bogdanoff
<snip>
I do a similar thing, popping up a list field with similar lines to what the
user typed into another field, and allowing the user to arrow and select with
return or spacebar. I use arrowKey.
Bob S
on mouseDown
put the clickLine into theClickedLine
put value(theClickedLine) into theSalesPerson
put theSalesPerson into field "fldSalesPerson"
hide me
end mouseDown
on selectionChanged
put the clickLine into theClickedLine
put value(theClickedLine) into theSalesPerson
put theSalesPerson into field "fldSalesPerson"
hide me
end selectionChanged
on openField
put the hilitedLine of me into theHilitedLine
put line theHilitedLine of the text of me into theSalesPerson
put theSalesPerson into field "fldSalesPerson"
end openField
on returnInField
put the hilitedLine of me into theHilitedLine
put line theHilitedLine of the text of me into theSalesPerson
put theSalesPerson into field "fldSalesPerson"
hide me
end returnInField
on rawKeyDown pKey
if pKey is 32 or pKey is 65289 then
send returnInField to me in 0 seconds
end if
pass rawKeyDown
end rawKeyDown
on arrowKey pDirection
switch pDirection
case "up"
if the hilitedLine of me >1 then set the hilitedLine of me to the
hilitedLine of me -1
break
case "down"
if the hilitedLine of me < the number of lines of the text of me then \
set the hilitedLine of me to the hilitedLine of me +1
break
end switch
put the hilitedLine of me into theHilitedLine
put line theHilitedLine of the text of me into theSalesPerson
put theSalesPerson into field "fldSalesPerson"
pass arrowKey
end arrowKey
on exitField
hide me
end exitField
_______________________________________________
use-livecode mailing list
[email protected]
Please visit this url to subscribe, unsubscribe and manage your subscription
preferences:
http://lists.runrev.com/mailman/listinfo/use-livecode