Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Remove the scroll bar on a list box

I'm using a userForm in vba and I have a list box. I want to remove the horoz. scroll bar from the bottom. Is there a way to do this? I don't see any option in the properties box.

enter image description here

like image 745
Mike Avatar asked Apr 12 '11 15:04

Mike


3 Answers

This can occur when you have the column width format property of the listbox set to something wide, then you size the control to the data, it will show the scroll bars.

To fix this, change the "Column Width" property under the format tab to something really small, then play around with this property and the size of the listbox control until you get it how you want, and no scroll bars are displayed.

like image 178
Fink Avatar answered Nov 11 '22 04:11

Fink


You need to set the property ListWidth of the listbox or combobox bigger than the property ColumnWidth.

The first being the size of what you show on screen, and the second being the size of what you want to put inside the first.

like image 2
Patrick Lepelletier Avatar answered Nov 11 '22 05:11

Patrick Lepelletier


As mentioned in other replies, this is a combination of the ColumnWidth and the Width. The main players are

ColumnCount: Listboxes allow the data to snake through multiple columns but that is a different story. For the simple case, set the Column Count to 1

Width: This is set by stretching the drawing

ColumnWidths: This will set the widths of the columns. In the simple case, find out what Width has been set to and subtract the scrollbar width from that value. By default, the Column Width is set to the Width. Since in also includes the size of the vertical scrollbar. The horizontal scrollbar appears if

((sum of columnwidths) + vertical scrollbar width) > (width / column count)

In the simple case, there is only one column width and only one column so the horizontal scrollbar will appear if

(columnwidths + vertical scrollbar width) > width

To find out the scrollbar width, drag a scrollbar on to the canvas. Scroll to the bottom of the properties and find the width. In my case it is 12.75 - make it 12 to simplify the arithmetic.

Worked Example:

Column Count = 1
Width = 48pt
Column Widths = 48 - 12 = 36pt
like image 1
cup Avatar answered Nov 11 '22 05:11

cup