Registrations are now open. Join us today!
There is still a lot of work to do on the wiki yet! More information about editing can be found here.
Already have an account?

Microsoft KB Archive/171512

From BetaArchive Wiki

Article ID: 171512

Article Last Modified on 11/18/2003



APPLIES TO

  • Microsoft Visual Basic 5.0 Control Creation Edition
  • Microsoft Visual Basic 5.0 Professional Edition
  • Microsoft Visual Basic 5.0 Enterprise Edition



This article was previously published under Q171512

SYMPTOMS

When using Property Pages that contain UserControls, code that is contained within the UserControls' Focus events (EnterFocus, ExitFocus, GotFocus, LostFocus) is not triggered.

STATUS

Microsoft has confirmed this to be a bug in the Microsoft products listed at the beginning of this article. This bug has been fixed in Visual Studio 97 Service Pack 2.

For more information on the Visual Studio 97 Service Pack 2, please see the following article in the Microsoft Knowledge Base:

170365 INFO: Visual Studio 97 Service Packs - What, Where, and Why


For a list of the Visual Basic 5.0 bugs that were fixed in the Visual Studio 97 Service Pack 2, please see the following article in the Microsoft Knowledge Base:

171554 INFO: Visual Basic 5.0 Fixes in Visual Studio 97 Service Pack 2


MORE INFORMATION

Steps to Reproduce Behavior

  1. Create a new Standard EXE project.
  2. Add a UserControl.
  3. Insert a CommandButton into the UserControl's designer.
  4. Add the following code to the UserControl's code window:

          Private Sub Command1_GotFocus()
                  Debug.Print "Command GF"
              End Sub
    
              Private Sub Command1_LostFocus()
                  Debug.Print "Command LF"
              End Sub
    
              Private Sub UserControl_EnterFocus()
                  Debug.Print "ENTERFOCUS"
              End Sub
    
              Private Sub UserControl_ExitFocus()
                  Debug.Print "EXITFOCUS"
              End Sub
                            
  5. Add a PropertyPage to the project.
  6. Insert an instance of the UserControl onto the PropertyPage.
  7. Insert a CommandButton onto the PropertyPage.
  8. Add the following code to the PropertyPage's code window:

          Private Sub Command1_GotFocus()
              Debug.Print "Command1 on property page GF"
          End Sub
    
          Private Sub Command1_LostFocus()
              Debug.Print "Command1 on property page LF"
          End Sub
                            
  9. In the UserControl's property browser, set the PropertyPage to PropertyPage1.
  10. Insert an instance of the UserControl on Form1.
  11. Right-click on the UserControl. Click Properties.
  12. Click on the CommandButton.

    RESULT: NO EVENTS fire off, the Usercontrol's CommandButton should have gotten its LostFocus, the Usercontrol should have gotten its ExitFocus and the CommandButton should have gotten its GotFocus event.


REFERENCES

For more information on creating UserControls, please see Chapter 4 and 9 in the Component Tools Guide.

Keywords: kbbug kbfix kbvbp500sp2fix kbvs97sp2fix KB171512