BUG: Control Loses Focus When Another Window is Activated
Article ID: 150227
Article Last Modified on 7/16/2004
APPLIES TO
- Microsoft Visual Basic 5.0 Learning Edition
- Microsoft Visual Basic 6.0 Learning Edition
- Microsoft Visual Basic 5.0 Professional Edition
- Microsoft Visual Basic 6.0 Professional Edition
- Microsoft Visual Basic 5.0 Enterprise Edition
- Microsoft Visual Basic 6.0 Enterprise Edition
- Microsoft Visual Basic 5.0 Control Creation Edition
- Microsoft Visual Basic 4.0 Professional Edition
- Microsoft Visual Basic 4.0 Professional Edition
- Microsoft Visual Basic 4.0 16-bit Enterprise Edition
- Microsoft Visual Basic 4.0 32-Bit Enterprise Edition
This article was previously published under Q150227
SYMPTOMS
If the TabStop property of a control is set to False and the focus is set
to that control at run-time, and if another window in the same application
or a different application is activated, when the focus is set back to the
original window, the control no longer has the focus.
RESOLUTION
Temporarily set the TabStop property to True in the GotFocus event, and
set it back to False in the LostFocus event. If the user changes over to
another application or window while the control has the focus, the focus
returns to the original control when the window is activated. For example,
if, at the beginning of the program, the Text1 control was not going to
have the focus, the following code could be inserted in the GotFocus and
LostFocus events of the Text control:
Private Sub Text1_GotFocus()
Text1.TabStop = True
End Sub
Private Sub Text1_LostFocus()
Text1.TabStop = False
End Sub
STATUS
Microsoft has confirmed this to be an issue in the Microsoft products
listed at the beginning of this article. Microsoft is researching this
issue and will post new information here in the Microsoft Knowledge Base
as it becomes available.
Additional query words: kbVBp400bug kbVBp500bug kbVBp600bug kbVBp kbdsd kbDSupport kbControl
Keywords: kbbug KB150227