List View Control Scrolling
Harry Hahne -- hahne@epas.utoronto.ca
Wednesday, August 07, 1996
Environment: Visual C++ 4.1, Windows 95
I am trying to create a virtual list view control which uses
the report view to display a large number of records from a
database, one record per line. My list view control is derived
from CListCtrl.
In order to manage the virtual list view, I am filling the
control with only one screen-full of items at a time. I want
to disable vertical scrolling so I can use my own scroll bar
which controls the virtual list. But I still need horizontal
scrolling if the window is too narrow to display the entire
width of the list view control.
How can I horizontally scroll the contents of a list view
control in report view? I tried CListView::Scroll() but it
does not seem to do anything. Is there a way to get horizontal
scrolling but not vertical scrolling?
Alternatively, is there an example of a virtual list view
control somewhere (I know about VList example).
Harry Hahne
hahne@chass.utoronto.ca
Gene Sewell -- genes@fast.net
Monday, August 12, 1996
Hi Harry,
>In order to manage the virtual list view, I am filling the
>control with only one screen-full of items at a time. I want
>to disable vertical scrolling so I can use my own scroll bar
>which controls the virtual list. But I still need horizontal
>scrolling if the window is too narrow to display the entire
>width of the list view control.
>How can I horizontally scroll the contents of a list view
>control in report view? I tried CListView::Scroll() but it
>does not seem to do anything. Is there a way to get horizontal
>scrolling but not vertical scrolling?
I also do a virtual list control. I would suggest that the easiest way to
go is to add all the column data you need. The widget will support the
horizontal scrolling on it's own that way. For vertical scrolling, use the
virtual approach. Perhaps you have a huge number of columns, in which case
you might choose the virtual approach to horizontal scrolling, but for a
reasonalble number, I would try to keep it simple, myself.
Gene
----
The public have an insatiable curiosity to know everything. Except what
is worth knowing. Journalism, conscious of this, and having
tradesman-like habits, supplies their demands. -Oscar Wilde
| Вернуться в корень Архива
|