Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Option Group Click Method Set Focus Problem????
Message
 
To
05/03/1997 23:32:25
Kris Griffin
Software & Services of Louisiana, Inc.
Shreveport, Louisiana, United States
General information
Forum:
Visual FoxPro
Category:
Other
Miscellaneous
Thread ID:
00023082
Message ID:
00023246
Views:
21
>>>>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
Previous
Next
Reply
Map
View

Click here to load this message in the networking platform