Solved

Listbox Scrollbars

Posted on 2002-07-24
7
472 Views
Last Modified: 2008-02-01
I'm using VB6 and have the following question:
How do I get rid of the vertical scrollbar on a list box? There is no option in the properties to turn them on/off, it just kicks in automatically when required.
I have seen how GetScrollInfo() and SetScrollInfo() API calls can get/set characteristics of the scrollbar state, e.g. the position, min value, max value, etc.

I would like to get rid of the scrollbar altogether (just hiding it would be adequate) because I would like to control the scrolling my self but without having to create my own control. I know a way I can simulate it without actually using a listbox but I'd like to avail of some of the other features a listbox provides without having to program these again.

Does anyone know how to get rid of the scrollbars on a listbox?
Or of another listbox control that has the ability to hide scrollbars?

Regards,
C.
0
Comment
Question by:cgallagher
7 Comments
 
LVL 2

Expert Comment

by:damienm
Comment Utility
If you set the enabled property to false then no one will be able to scroll
0
 
LVL 1

Author Comment

by:cgallagher
Comment Utility
It's not that I don't want them to scroll, I want to hide the scrollbar completely. If you add more items than the list can display it will still display the scrollbar. I actually don't want the scrollbar appearing at all. I still want them to have access to the listbox and select items aswell so for that reason disabling the scrollbar won't work.
0
 
LVL 22

Expert Comment

by:rspahitz
Comment Utility
You could try placing the items into a multi-line textbox, with scrollbars disabled.  To add an item to the end, simply concatenate vbCrLf follow by the desired text.

If the user clicks on the textbox, you could write some code to highlight the line selected.
0
How your wiki can always stay up-to-date

Quip doubles as a “living” wiki and a project management tool that evolves with your organization. As you finish projects in Quip, the work remains, easily accessible to all team members, new and old.
- Increase transparency
- Onboard new hires faster
- Access from mobile/offline

 
LVL 1

Author Comment

by:cgallagher
Comment Utility
It's a work around, and was the original was I was going to do it if I couldn't find a solution...

BUT... It is simpler to just create an image of what the right hand side of the listbox looks like and simply place the image in a picture box (with border style set to none) over where the scrollbar is going to appear...
There is my answer... This means that when you highlight an item you potentially loose a part of the blue "Highlighter" but who cares about that.

Sorry lads but I'm going to delete this question now!
0
 
LVL 1

Author Comment

by:cgallagher
Comment Utility
What do you do if you have no Delete option in the experts exchange question page?

I have seen this happen before, but forget what to do...
0
 
LVL 22

Expert Comment

by:rspahitz
Comment Utility
Apparently this is a new "feature"
To delete, you'll have to add a zero-point question in customer support asking for this to be deleted.  It normally goes through a review process, but this should be easy as long as damienm has no objections.  I have no objections.
0
 
LVL 6

Accepted Solution

by:
Mindphaser earned 0 total points
Comment Utility
Points refunded and moved to PAQ

** Mindphaser - Community Support Moderator **
0

Featured Post

Top 6 Sources for Identifying Threat Actor TTPs

Understanding your enemy is essential. These six sources will help you identify the most popular threat actor tactics, techniques, and procedures (TTPs).

Join & Write a Comment

When trying to find the cause of a problem in VBA or VB6 it's often valuable to know what procedures were executed prior to the error. You can use the Call Stack for that but it is often inadequate because it may show procedures you aren't intereste…
Article by: Martin
Here are a few simple, working, games that you can use as-is or as the basis for your own games. Tic-Tac-Toe This is one of the simplest of all games.   The game allows for a choice of who goes first and keeps track of the number of wins for…
Get people started with the process of using Access VBA to control Excel using automation, Microsoft Access can control other applications. An example is the ability to programmatically talk to Excel. Using automation, an Access application can laun…
Show developers how to use a criteria form to limit the data that appears on an Access report. It is a common requirement that users can specify the criteria for a report at runtime. The easiest way to accomplish this is using a criteria form that a…

744 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

11 Experts available now in Live!

Get 1:1 Help Now