Gauge Fill Area Defined Incorrectly by InnerBottom/InnerRight

ID Number: Q81461

1.00

WINDOWS

buglist1.00

Summary:

When you add the Gauge custom control to a form, the fill area defined

by the InnerXXX properties is incorrect. Specifically, the InnerBottom

sets the bottom border (InnerBottom - 1) pixels from the bottom-most

position of the control. Similarly, the InnerRight property sets the

right border (InnerRight - 1) pixels from the rightmost position of

the control. This behavior occurs only in the InnerBottom and

InnerRight properties.

Microsoft has confirmed this to be a problem with the Gauge custom

control supplied with Microsoft Professional Toolkit for Microsoft

Visual Basic programming system version 1.0 for Windows. We are

researching this problem and will post new information here as it

becomes available.

More Information:

Steps to Reproduce Problem

--------------------------

1. Run Visual Basic, or from the File menu, choose New Project (ALT,

F, N) if Visual Basic is already running. Form1 is created by

default.

2. From the File menu, choose Add File (CTRL+F12). In the Files box,

select the GAUGE.VBX custom control file. The Gauge tool will

appear in the toolbox.

3. Add the Gauge control to Form1 and set the gauge's properties as

follows:

Properties Values

---------- ------

InnerBottom 1

InnerLeft 1

InnerRight 1

InnerTop 1

ForeColor &H000000FF& (Red)

Value 100

Notice that the bottom and right borders have completely disappeared.

This problem can also be illustrated by setting BackColor and

ForeColor to different colors--note that when InnerLeft = InnerRight,

the left and right borders are not symmetrical. The same holds true

for the InnerTop and InnerBottom properties.

As a workaround, set InnerRight to (InnerLeft - 1) and InnerBottom to

(InnerTop - 1) to create symmetrical borders.

Note that in order to create a border of set width, you must account

for the aspect ratio of your video display.

Additional reference words: 1.00