VB Grid Custom Control: Scroll Bars Displayed Unnecessarily

ID Number: Q80967

1.00

WINDOWS

Summary:

Under the following conditions, the Grid custom control incorrectly

displays horizontal and vertical scroll bars when all the columns and

rows fit in the control (which eliminates the need for scroll bars):

- The ScrollBars property is set to 3 (Both).

- The distance between the right column and the right edge of the

control is less than the default width of a column.

- The distance between the bottom row and the bottom edge of the

control is less than the default width a row.

This information applies to the Grid custom control supplied with

Microsoft Professional Toolkit for Microsoft Visual Basic programming

system version 1.0 for Windows.

More Information:

Workaround

----------

To work around this problem, add the following statements to the

Form_Load procedure to set the ScrollBars property to 0 (none), then

back to the original setting.

Sub Form_Load ()

save% = Grid1.ScrollBars ' save setting

Grid1.ScrollBars = 0 ' turn off scroll bars

Grid1.ScrollBars = save% ' restore setting

End Sub

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. In the Files box, select the

GRID.VBX custom control file. The Grid tool appears in the Toolbox.

3. Place a grid named Grid1 on Form1.

4. Set the grid properties Cols and Rows each to 3.

5. Size the grid so that all columns and rows are visible. Leave a

small space between the grid area and the edge of the control.

6. From the Run menu, choose Start, or press F5 to run the program.

Both horizontal and vertical scroll bars incorrectly appear.

Additional reference words: 1.00