Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
SetFocus Method for Control Not executing
Message
De
16/03/1998 12:03:45
 
 
À
16/03/1998 11:59:45
Information générale
Forum:
Visual FoxPro
Catégorie:
Gestionnaire d'écran & Écrans
Divers
Thread ID:
00084832
Message ID:
00084848
Vues:
31
>>I have a form with 2 labels, 2 text boxes and 2 command buttons. The form's ShowWindow is set to 1, and WindowType is set to modal. When I try and call the SetFocus Method for the TextBoxes or Command Buttons, the SetFocus is NOT seen as a VFP Keyword. In code, ThisForm.txtPassWord.SetFocus, ThisForm is keyword color, txtPassWord is string color and SetFocus is string Color. I tried nmoving my code from the LostFocus Method into the Valid Method but then I get and error on not being able to use SetFocus in the WHEN or VALID methods. In the debugger, this error comes from a custom messagebox form which uses setfocus.
>>
>>Any ideas for this?
>>
>>Fred Lauckner
>><>
>
>Some More Info.
>
> VFP is not recognizing the SetFocus method as a valid VFP keyword. I am attempting to SetFocus to the last control if a validation routine failes. The validation routine is a method in a class which is loaded in the main program. The SetFocus method with the validation routine on a separate form work fine. The SetFocus method is not recognized on this form with the above setup. I have switched the form between Modal and Non modal with no effect. I have tried adding a DODefault() in the LostFocus Method with no result and there are no error routines intercepting any errors.
>
>
>Fred Lauckner
><>

Fred, what does it mean 'not recognizing'. Do you get an error? Remember, that if you call text.setfocus from outside then you should provide absolute reference to your form ('thisform' will not work here). SetFocus is proven VFP method and doesn't fail itself. Sometimes, you should add NODEFAULT to provide right effect.
Edward Pikman
Independent Consultant
Précédent
Suivant
Répondre
Fil
Voir

Click here to load this message in the networking platform