list field not getting arrowkey msg

Peter M. Brigham pmbrig at gmail.com
Tue Jul 21 17:36:44 CEST 2015


When I add
      select line lineNbr of me
or
      select before line lineNbr of me
right after 
      set the hilitedline of me to lineNbr
in my mouseup handler, it makes no difference. Arrowkeys up and down still do nothing. Not sure what you mean when you say that an insertion point of some type is necessary, since this is a field with listbehavior = true and it never has an insertion point, just a hilitedline.

And, I repeat, I have an equivalent list field in another stack with the same properties that works fine with the arrowkeys to change the hilitedline with no "select line x" or other work-around needed, ie, it works the way list fields are supposed to work: just click on the field to hilite a line, then arrowkey up or down to change the hilitedline.

Still a mystery. I may need to delete the field and replace it with a copy of my working field from the other stack, then alter the script to work in the problematic stack.

-- Peter

Peter M. Brigham
pmbrig at gmail.com
http://home.comcast.net/~pmbrig


On Jul 21, 2015, at 10:56 AM, Mike Bonner wrote:

> Having a line hilited isn't enough.  It seems you MUST have an insertion
> point of some type.  Either select the line lineNbr, or if there is nothing
> selected, set the selectedchunk to char 1 to 0 of me
> 
> 
> On Tue, Jul 21, 2015 at 8:38 AM, Peter M. Brigham <pmbrig at gmail.com> wrote:
> 
>> On Jul 21, 2015, at 2:07 AM, Kay C Lan wrote:
>> 
>>> On Mon, Jul 20, 2015 at 11:17 AM, Peter M. Brigham <pmbrig at gmail.com>
>> wrote:
>>> 
>>>> 
>>>> Having found that the focus is on the card, for reasons best known to
>> the
>>>> engine (certainly not to me),
>>>> 
>>> 
>>> What does the Message Watcher say? If on clicking on a line in the fld
>>> fires a salvo of messages, somewhere - frontscript, backscript, card or
>>> stack script a handler is being fired that sends the focus elsewhere;
>>> apparently the card.
>>> 
>>> Do a global script search for 'go', 'send', 'select' and 'focus'. There
>> are
>>> probably other ways to remove the focus but those come readily to mind.
>> 
>> I don't see anything in my mouseup script that would change the focus:
>> 
>> on mouseup tBtn
>>   select empty
>>   -- putting "focus on me" here doesn't fix the problem
>>   put getGridCell() into g -- doesn't go to or select anything
>>   put item 1 of g into lineNbr
>>   put item 2 of g into colNbr
>>   if lineNbr = empty then
>>      exit mouseup
>>   else
>>      set the hilitedline of me to lineNbr
>>      -- this should put the focus in the field
>>   end if
>>   put line lineNbr of me into listEntry
>>   put getItem(listEntry, 1, tab) into noteTitle
>>   -- doesn't go to or select anything
>>   displayNote noteTitle
>>   -- fetches a customprop and puts it into the display field
>>   -- but this shouldn't move the focus
>>   -- putting "focus on me" here doesn't fix the problem
>>   if tBtn <> 3 then exit mouseup
>>   put popChoose("rename","delete") into u
>>   switch u
>>      case "rename"
>>         renameNote noteTitle
>>         break
>>      case "delete"
>>         answer "Are you sure you want to delete this note? This is not
>> undo-able!" with "OK" or "whoops!" \
>>               as sheet
>>         if it is not "OK" then exit to top
>>         deleteNote lineNbr, noteTitle
>>         break
>>   end switch
>> end mouseup
>> 
>> I'll take a look at the messagewatcher when I get a chance.
>> 
>> -- Peter
>> 
>> Peter M. Brigham
>> pmbrig at gmail.com
>> http://home.comcast.net/~pmbrig
>> 
>> 
>> _______________________________________________
>> 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
>> 
> _______________________________________________
> 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