ID Number: Q85990
1.00
WINDOWS
Summary:
Setting the Value of an option button to False (0) also sets its
TabStop property to False. If you set the Value property of an option
button to False without setting the Value property of another option
button to True (-1), Visual Basic will TAB over the other option
buttons because all the TabStops are set to False. This is an invalid
state for a group of option buttons; one of the option buttons should
always be selected (that is, its Value property is set to True, which
sets also the TabStop property to True).
This information applies to Microsoft Visual Basic programming system
version 1.0 for Windows.
More Information:
By default, the TabStop property of option buttons is set to True.
Once an option button is selected at run time, the Value property for
the other option buttons not selected is set to False, which also sets
the TabStop property to False. If you just change the Value property
of one option button to False, and do not set the Value property of
another option button to True, none of the other option buttons will
have their TabStop properties set to True, and these option buttons
will be skipped while TABbing through your controls. To avoid this
problem, always have one of the option buttons selected.
Steps to Reproduce Problem
--------------------------
1. Run Visual Basic, or from the File menu, choose New Project (ALT,
F, N) if Visual Basic is already running. Form1 is created by
default.
2. Place a command button (Command1), two option buttons (Option1 and
Option2) and another command button (Command2) on Form1.
3. Set the Value property of Option1 to True.
4. Add the following code to the Command1 Click procedure:
Sub Command1_Click ()
Const FALSE = 0
Option1.Value = FALSE
End Sub
5. Press F5 to run the program.
If you do not click on Command1, you can TAB through Option1. However,
you will TAB over both option buttons if you click on Command1.
Additional reference words: 1.00