Listfield Questions

Peter Bogdanoff bogdanoff at me.com
Fri Jun 15 08:01:21 CEST 2018


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



# Catch the arrow, return, enter keys
on rawKeyDown what
   indexLineSelect what
   
   pass rawKeyDown
end rawKeyDown


on indexLineSelect tKey   
# Currently hilited line
   put the hilitedLine of field "GlossaryTerms" into tLine

   if tKey is "65293" or tKey is "65421"then
      # Return or Enter
      if tLine is not empty then
         # Here you would do something based on the currently hilited line
         #
      end if
      exit indexLineSelect

   else if tKey is "65362" then
      # Arrowkey up
      indexLineSelectChange up
      exit indexLineSelect

   else if tKey is "65364" then
      # Arrowkey down
      indexLineSelectChange down
      exit indexLineSelect
   end if
   

on indexLineSelectChange which
# This does the actual change of the hilited line
   put the hilitedLine of field “YourFieldName" into tLine
   if tLine is not empty then
      if which is "up" then
         if (tLine - 1) > 0 then # Don’t want to go below line zero
            set the hilitedLine of field "GlossaryTerms" to (tLine - 1)
         end if
      else
         if (tLine + 1) < the number of lines of field "GlossaryTerms" then
            set the hilitedLine of field "GlossaryTerms" to (tLine + 1)
         end if
      end if
   else
     # Optional--This will scroll the field when there is no hilited line yet
      if which is "up" then
         set the scroll of field "GlossaryTerms" to the scroll of field "GlossaryTerms" - 40
      else
         set the scroll of field "GlossaryTerms" to the scroll of field "GlossaryTerms" + 40
      end if
   end if
end indexLineSelectChange






> On Jun 14, 2018, at 9:30 PM, Charles Szasz via use-livecode <use-livecode at lists.runrev.com> wrote:
> 
> Does anybody know how to script a listfield to hilite a line using arrow keys on the keyboard?   Also, how do you save a hilited line in a listfield?
> 
> Sent from my iPad
> _______________________________________________
> use-livecode mailing list
> use-livecode at lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your subscription preferences:
> http://lists.runrev.com/mailman/listinfo/use-livecode




More information about the use-livecode mailing list