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