PageDown event
Description
Occurs when the user clicks in the open space below the scroll
box.
Event ID
|
Event ID |
Objects |
|---|---|
|
pbm_sbnpagedown |
VScrollBar, VTrackBar |
Parameters
None
Return Values
Long. Return code choices (specify in
a RETURN statement):
-
0 Continue
processing
Usage
When the user clicks in a vertical scroll bar, nothing happens
unless you have scripts that change the scroll bar’s Position
property. For the scroll bar arrows, use the LineUp and LineDown
events; for clicks in the scroll bar background above and below
the thumb, use the PageUp and PageDown events; for dragging the
thumb itself, use the Moved event.
Examples
This code in the VScrollBar’s PageDown event uses
a predetermined paging value stored in the instance variable ii_pagesize to change
the position of the scroll box (you would need additional code to change
the view of associated controls according to the scroll bar position):
|
1 |
IF This.Position > & |
|
1 |
   This.MaxPosition - ii_pagesize THEN |
|
1 |
   This.Position = MaxPosition |
|
1 |
ELSE |
|
1 |
   This.Position = This.Position + ii_pagesize |
|
1 |
END IF |
|
1 |
RETURN 0 |
This example changes the position of the scroll box by a predetermined
page size stored in the instance variable ii_pagesize and
scrolls forward through a DataWindow control 10 rows for each page:
|
1 |
long ll_currow, ll_nextrow |
|
1 |
|
1 |
This.Position = This.Position + ii_pagesize |
|
1 |
ll_currow = dw_1.GetRow() |
|
1 |
ll_nextrow = ll_currow + 10 |
|
1 |
dw_1.ScrollToRow(ll_nextrow) |
|
1 |
dw_1.SetRow(ll_nextrow) |