Help with drill-down script
J. Landman Gay
jacque at hyperactivesw.com
Mon Jun 21 13:49:22 EDT 2010
Emmett Gray wrote:
> Anyway, there's one feature: the first card is an index of all the cards
> in the stack. In HC, all you need to do is start typing and as you add
> letters, the selected line changes to reflect what you've typed. When
> you get to what you want, you hit return and that takes you to the
> respective card.
I didn't read through your whole script, but here is a skeleton outline
of one way to handle the behavior, you can adjust it for whatever else
you need to do:
local lUserKeys, lOldTicks
on keyDown whichKey -- select from keyboard
if (the selectedField is not "") or (charToNum(whichKey) is among the
items of "28,29,30,31") -- arrow keys
then pass keyDown
if the ticks - lOldTicks > 60 then put "" into lUserKeys -- adjust
time here
put whichKey after lUserKeys
put return & fld activeFld & return into tListText
get lineoffset(cr&lUserKeys,tListText)
if it > 0 then set the hilitedline of fld activeFld to it
put the ticks into lOldTicks
end keyDown
Note the user of a local script variable outside the handler
declaration, rather than a global.
--
Jacqueline Landman Gay | jacque at hyperactivesw.com
HyperActive Software | http://www.hyperactivesw.com
More information about the use-livecode
mailing list