More specific question on @SK

Richard Kreiss rkreiss at verizon.net
Sat Aug 13 21:29:59 PDT 2011


What you all are missing is that @sk only excepts special keys while @bk accepts key strokes other then special keys. 

Therefore, one could say
If: @sk = "BRKY" or @BK="x"
Then: clearb; goto nnn

As I see it, @sk only takes the 4 character value as defined in special keys while used in input processing with '@wlfxx. 

Richard
Sent from my iPhone

On Aug 13, 2011, at 11:57 PM, Jeff Harrison <jeffaharrison at yahoo.com> wrote:

> 
> 
> ----- Original Message -----
>> From: Jay Ashworth <jra at baylink.com>
>> To: filepro-list at lists.celestial.com
>> Cc: 
>> Sent: Saturday, August 13, 2011 10:43 PM
>> Subject: Re: More specific question on @SK
>> 
>> ----- Original Message -----
>>> From: "Jeff Harrison" <jeffaharrison at yahoo.com>
>> 
>>>> Well, if the doco is correct, and @SK *is set by the WLF processing 
>> code*
>>>> (as the doco seems to indicate), then line 1 would be false, and 
>> you'd only
>>>> get it once, but from the WLF, not from SAVE itself, no?
>>> 
>>> Sorry, I came to this thread late - I don't know what you mean by 
>> "@sk
>>> is set by the wlf processing code", but yes, line 1 would be false
>>> because of the user would typically press enter at the first message
>>> box.
>> 
>> What I mean is what it *says* here:
>> 
>> https://www.fptech.com/Products/Docs/fpmanhtm/references/system_maintained_fields/_sk.htm
>> 
>> """
>> "@sk" is used with when-processing. When-processing fills this field 
>> with the 
>> special key-label of the key last pressed.
>> 
>> Browse lookups will also pass SAVE, BRKY and ENTR to @sk if users press any of 
>> these 3 keys while the highlighted bar is visible.
>> """
>> 
>> You seem to be suggesting, Jeff, that the McGuffin is that *mesgbox* itself
>> sets @SK, in the middle of the execution of line 1.  If so, that's a)
>> undocumented, and b) really, really dumb: the spec for MSGBOX says that
>> the key you hit to exit it goes into @BK, so unless that's a typo, I would
>> not expect it to set @SK as well, and nothing documents it to.
>> 
>> And c) what happens while line 1 is executing shouldn't affect whether it 
>> runs anyway, right?
>> 
>> Cheers,
>> -- jra
> 
> Yes, msgbox seems to set the @sk.  Undocumented?  Perhaps.  I'll take your word for that.  Dumb?  I don't think it is so dumb.  I would expect that @sk would have the last special key that was pressed during data input commands.  That seems intuitive to me.  Logically, if a value goes into @bk it does not exclude the possibility that it also goes into @sk.  
> 
> I agree that the help documentation leaves much unsaid regarding @sk
> 
> Regarding your c),  Yes and No.  Remember that line 1 gets reached twice.  What happens on line 1 the first time will effect what happens the second time.
> 
> Jeff Harrison
> jeffaharrison at yahoo.com
> Author of JHExport and JHImport
> _______________________________________________
> Filepro-list mailing list
> Filepro-list at lists.celestial.com
> Subscribe/Unsubscribe/Subscription Changes
> http://mailman.celestial.com/mailman/listinfo/filepro-list


More information about the Filepro-list mailing list