BUG: Printer Dialog Box Doesn't Show For Common Dialog Control

Last reviewed: May 9, 1997
Article ID: Q151080
The information in this article applies to:
  • Standard, Professional, and Enterprise Editions of Microsoft Visual Basic, 16-bit and 32-bit, for Windows, version 4.0

SYMPTOMS

If the Common Dialog control is used to invoke an Open dialog box, and if a file is selected from that Open dialog box, and then if the Printer dialog box is invoked using the same Common Dialog control, the Printer dialog does not appear.

WORKAROUND

To work around this behavior, reset the Flags property of the Common Dialog control to zero (0) after showing the Open dialog box.

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.

MORE INFORMATION

Steps To Reproduce Problem

  1. Start a new project. Form1 is created by default.

  2. Place a Common Dialog control and two Command buttons on the form.

  3. In the Click event for Command1, place the following code:

          Private Sub Command1_Click()
    
            CommonDialog1.filename = "*.mdb"
            CommonDialog1.ShowOpen
          End Sub
    
    

  4. In the Click event for Command2, place the following code:

          Private Sub Command2_Click()
    
            CommonDialog1.ShowPrinter
          End Sub
    
    

  5. Run the project by pressing the F5 key. Click on the Command1 button to show the Open dialog box and select any MDB file (such as Biblio.mdb in the Visual Basic directory.) Then click on the Command2 button to show the Printer dialog box. Note that the Printer dialog box does not appear.

To implement the workaround, change the code in the Click event of the Command2 button to:

   Private Sub Command2_Click()
     CommonDialog1.Flags = 0
     CommonDialog1.ShowPrinter
   End Sub

The Printer dialog box appears even after the Open dialog box has been displayed.


Keywords : PrgOther vb4all vb4win kbbuglist
Version : 4.0
Platform : WINDOWS
Issue type : kbbug


THE INFORMATION PROVIDED IN THE MICROSOFT KNOWLEDGE BASE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. MICROSOFT DISCLAIMS ALL WARRANTIES, EITHER EXPRESS OR IMPLIED, INCLUDING THE WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL MICROSOFT CORPORATION OR ITS SUPPLIERS BE LIABLE FOR ANY DAMAGES WHATSOEVER INCLUDING DIRECT, INDIRECT, INCIDENTAL, CONSEQUENTIAL, LOSS OF BUSINESS PROFITS OR SPECIAL DAMAGES, EVEN IF MICROSOFT CORPORATION OR ITS SUPPLIERS HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. SOME STATES DO NOT ALLOW THE EXCLUSION OR LIMITATION OF LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES SO THE FOREGOING LIMITATION MAY NOT APPLY.

Last reviewed: May 9, 1997
© 1998 Microsoft Corporation. All rights reserved. Terms of Use.