BUG: ScaleLeft and ScaleTop Do Not Function

Last reviewed: February 6, 1998
Article ID: Q180634
The information in this article applies to:
  • Windows CE Toolkit for Visual Basic 5.0, version 1.0

SYMPTOMS

The ScaleLeft and ScaleTop properties of a Form object do not affect the position of graphical renderings that are drawn with graphical methods such as DrawLine and DrawCircle.

In addition, the ScaleLeft and ScaleTop properties of a PictureBox object do not affect the position of graphical renderings that are drawn with graphical methods such as DrawLine and DrawCircle unless the methods are used in conjunction with the ScaleHeight and ScaleWidth properties.

RESOLUTION

For a PictureBox control, use the ScaleHeight and ScaleWidth properties in conjunction with the ScaleTop and ScaleLeft properties. For example:

   Private Sub Command1_Click()
      PictureBox1.ScaleTop = 100
      PictureBox1.ScaleLeft = -100
      PictureBox1.ScaleHeight = -200
      PictureBox1.ScaleWidth = 200
      PictureBox1.DraweLine 0, 0, 50, 50
   End Sub

If you do not have a PictureBox control visible in your Control Toolbox, do the following:

  1. From the Windows CE menu, select Control Manager.

  2. Highlight PictureBox Class.

  3. From the Emulation menu, select Install. If this is successful then you should see a message box that says "Success: Registration MSCEPicture.dll Error = 000000000." Dismiss this message box.

  4. In the Visual Basic 5.0 design environment, from the Project menu, select Components, and then select Microsoft CE PictureBox Control 1.0. The PictureBox control should now be displayed in your Control Toolbox. It is similar in appearance to the PictureBox that is included with Visual Basic 5.0.

STATUS

Microsoft has confirmed this to be a bug in the Microsoft products listed at the beginning of this article. We are researching this bug and will post new information here in the Microsoft Knowledge Base as it becomes available.

MORE INFORMATION

Steps to Reproduce Behavior

  1. Create a new Windows CE Project in Visual Basic 5.0. Form1 is created by default.

  2. Place a CommandButton on Form1.

  3. Add the following code to Form1:

          Private Sub Command1_Click()
    
             Form1.ScaleTop = 1000
             Form1.ScaleLeft = 1000
             Form1.DrawLine 0, 0, 1000, 4000
          End Sub
    
    

  4. Press the F5 key to run the application.

  5. Click the CommandButton, and note that altering these properties did not affect the position of the line.
Keywords          : vb5all vbce
Version           : WINDOWS:1.0
Platform          : WINDOWS
Issue type        : kbbug
Solution Type     : kbpending


================================================================================


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: February 6, 1998
© 1998 Microsoft Corporation. All rights reserved. Terms of Use.