Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
Option Group Click Method Set Focus Problem????
Message
 
À
05/03/1997 23:32:25
Kris Griffin
Software & Services of Louisiana, Inc.
Shreveport, Louisiane, États-Unis
Information générale
Forum:
Visual FoxPro
Catégorie:
Autre
Divers
Thread ID:
00023082
Message ID:
00023246
Vues:
26
>>>>FORM1
>>>>--------------------------------------------------------------
>>>>() Opt1 TextBox1
>>>>() Opt2 TextBox2
>>>>
>>>>CommandButton1 CommandButton2
>>>>--------------------------------------------------------------
>>>>Opt1.click event
>>>> thisform.textbox1.setfocus
>>>>
>>>>Opt2.click event
>>>> thisform.textbox2.setfocus
>>>>
>>>> When I Click (SpaceBar) to select Opt1, focus goes to TextBox1 which is as I expect. Also behaves properly for Click(SpaceBar) to select Opt2.
>>>>
>>>>PROBLEM: When I press to select either Opt1 or Opt2 the appropriate Opt?.Click fires, but focus is set to CommandButton1.
>>>>
>>>>Is there a way around this????
>>>
>>>what do you have in the option group click event?
>>>i think the problem is that you're selecting the entire control when you click on it w/ the mouse. because the control didn't have focus, it doesn't process either option click event. once the control has focus, clicking on either one will give the desired result.
>>
>>
>>I do have the focus set to opt1 in optiongroup...
>>FYI..TextBox1 and TextBox2 are disabled until I select Opt1 or Opt2
>>then I enable and then setfocus to the appropriate textbox in the Click Method of the option selected. I also verified that it does run the controls click event when I click an option because I put a Suspend to trace the code in each Option Click Event.
>>
>>I hope this helps?


Move your code to the optiongroup.click() && the container
And try this:

do case
case this.value = 1 && option1
thisform.textbox1.setfocus()
case this.value = 2 && option2
thisform.textbox2.setfocus
endcase

Dont forget to remove all code in option.click() because this code will override the code in the optiongroup.click().
If we exchange an apple, we both get an apple.
But if we exchange an idea, we both get 2 ideas, cool...


Gérald Santerre
Independant programmer - internet or intranet stuff - always looking for contracts big or small :)
http://www.siteintranet.qc.ca
Précédent
Suivant
Répondre
Fil
Voir

Click here to load this message in the networking platform