Hi Gregory,

Le 11 janv. 08 à 18:15, Gregory Lypny a écrit :

Hello everyone,

I have a list field, and as I use the Up and Down keys, I want to display the contents of individual lines in another field. The list field's handler below displays the lagged line and not the one that was keyed to because the selected line doesn't change until the pass arrowKey command is invoked and that has to happen at the end for the line to change.

Not sure how to get what I want.

        Gregory

on arrowKey theKey
  if theKey is "Up" or theKey is "Down"
  then
    put the value of the selectedLine of the target into fld "Display"
    pass arrowKey
  end if
end arrowKey

You have to ways:

1. Sending in time:

on arrowKey pKey
  switch pKey
  case "up"
  case "down"
    send "MoveLine" to me in 10 milliseconds
    pass arrowKey
  end switch
end arrowKey
---------------------------------
on MoveLine
  put the selectedText of fld "List"  into fld "Display"
end MoveLine

2. Handling arrowKey by yourself:

on arrowKey pKey
  local tHilitedLine
  -----
  put the hilitedLine of fld "List" into tHilitedLine
  switch pKey
  case "up"
    if tHilitedLine = 1 then exit arrowKey
    set the hilitedLine of fld "List" to tHilitedLine - 1
    break
  case "Down"
if tHilitedLine = the number of lines of fld "List" then exit arrowKey
    set the hilitedLine of fld "List" to tHilitedLine + 1
  end switch
  put the selectedText of fld "List" into fld "Display"
end arrowKey

Hope this helps :-)

Best regards from Paris,
Eric Chatonet.
----------------------------------------------------------------
Plugins and tutorials for Revolution: http://www.sosmartsoftware.com/
Email: [EMAIL PROTECTED]/
----------------------------------------------------------------


_______________________________________________
use-revolution mailing list
[email protected]
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-revolution

Reply via email to