Agreed, Dennis.  But using the KEYMAP gives her legacy and Win options.  Plus, as Larry said "You still need to protect against a knowledgeable user hitting F2 and bypassing the validation.  Which also argues for implementing the validation as RULEs, CONSTRAINTs, or TRIGGERs, if possible."  There's some other processing that's done in addition to the validation.
Per Bill: "
She can learn to make your legacy-matching trick obsolete."
True, but with R:Base I can have it her way simply because I can (with a little help from the list :).
Doug

Dennis McGrath wrote:

Yes,

 

The ALT-key on buttons is the Windows way.

Whenever possible, users should learn the windows way.

 

 

 


From: [email protected] [mailto:[email protected]] On Behalf Of Bill Downall
Sent: Thursday, May 13, 2010 11:02 AM
To: RBASE-L Mailing List
Subject: [RBASE-L] - Re: Snagging F2 - Snagged!

 

Doug,

 

Heads-down typing client has less finger-work to do pressing Alt-S, than reaching for the F2 key. She can learn to make your legacy-matching trick obsolete.

 

Bill

On Thu, May 13, 2010 at 11:58 AM, Doug Hamilton <[email protected]> wrote:

Karen - try it - it works :)  Mapping F2 to the hot key triggers the button.
I got it working thanks to you and Larry:

I suggest dropping a button on your form that contains the EEP code you want.  Set the caption of the button to have an accelerator character (eg, set it to &Save And Add).  Then use:

SET KEYMAP [F2] = [ALT]S

in your form startup.  This will have the effect of "clicking" the button when the user hits [F2].  Remember to SET KEYMAP [F2] OFF in the form's ON CLOSE EEP, or you will have a very confused user.


I placed a pushbutton on the form with the caption: &Add Row
The OnBeforeStart EEP for the form includes: SET KEYMAP [F2] = [ALT]A
Hitting F2 "clicks" the Add Row button and fires the EEP.  voila!

Thanks again,
Doug

[email protected] wrote:

Doug:  I haven't tried this...  What if you put a button on
the form for "Add a row", with the A underlined so it is a
hot key.  If you keymapped the F2 to Alt-A, would that
trigger the button?

Karen



Hi List - I have a client who does a lot of heads-down data entry and is
used to hitting F2 to enter a new row.  I've thought of putting a button
after the series of fields into which she's entering, but she doesn't
always use all the fields, so reaching over, mousing around,
clicking...etc is a productivity killer for her.
I'd like to snag the F2 keypress and run an EEP (for data verification,
etc) before the row gets added.
I looked at SET KEYMAP but that only reassigns keys.
Any ideas?
Test for LASTKEY on exit from each field?  Will F2 fire an On Exit EEP?
TIA
Doug

 

 

Reply via email to