BUG: Control Unexpectedly Gains Focus When Made Visible (172673)
The information in this article applies to:
- Microsoft Visual Basic Learning Edition for Windows 5.0
- Microsoft Visual Basic Learning Edition for Windows 6.0
- Microsoft Visual Basic Professional Edition for Windows 5.0
- Microsoft Visual Basic Professional Edition for Windows 6.0
- Microsoft Visual Basic Enterprise Edition for Windows 5.0
- Microsoft Visual Basic Enterprise Edition for Windows 6.0
This article was previously published under Q172673 SYMPTOMS
When you set the Visible property of a control to True at run-time, the
active control loses focus. The control for which you changed the Visible
property gains the focus.
This problem occurs with the Sheridan 3D controls (SSRibbon, SOption,
SSPanel, SSCommand, SSFrame and SSCheck).
NOTE: This problem will occur with other controls created with the MFC
Control FrameWork.
RESOLUTION
To work around this problem, set the focus back to the control that was
active prior to changing the Visible property of the Sheridan 3D control.
The following code illustrates how you can restore focus to the active
control after changing the Visible property of a SSPanel control:
Dim ctrl as Control
Set ctrl = ActiveControl
SSPanel1.Visible = True
ctrl.SetFocus
NOTE: This code does not prevent the LostFocus and GotFocus event from
firing when focus is inadvertently set to the Sheridan 3D control.
STATUS
Microsoft has confirmed this to be a bug in the Microsoft products
listed at the beginning of this article.
Modification Type: | Major | Last Reviewed: | 5/13/2003 |
---|
Keywords: | kbbug KB172673 |
---|
|