Don't even consider On Key Label, it will give you nightmares. Instead you use Yourform.Keypress() for the necessary code. And make sure to set Yourform.KeyPreview = .T.
>I have a form with Text Boxes and some Commandbuttons
>I want to set up a Key (preferabley a One Click Key e.g. PgDn rather than Ctlr + another key) so that when the user clicks the key , it runs the Click Event of one of the CommandButtons
>
>My first option was to use On Key Label Do MyRoutine
>Procedure Myroutine
>Thisform.MyCommand.Click()
>
>and have this on the Init of the form, and an On Key Label on a close of the form
>
>I am concerned that if from within the form, another Form is called it would then probably throw up an error
>
>I have lots of exits within the form and don't want to have to recode them all.
>Is there any command which tests for the presence of a control, so I can code around it e.g.
>
>Procedure MyRoutine
>If MyCommand Exists
> Thisform.MyCommand.Click()
>Else
> Do Nothing
>Endif
>
>Tia
>Gerard