

| Type | Description | |||
| String | A String expression that specifies the pages being printed. It supports page numbers and/or page ranges separated by commas. For instance: "1,5-7,9-". If empty, all pages are printed. |
The following VB sample adds a button PageRange to the preview's toolbar, with the identifier 200
Print1.ToolBarFormat = Print1.ToolBarFormat + ",|,200"
At this point, the control's Preview displays a 200 button in the right side of the toolbar as shown bellow:
![]()
Now update the newly button's caption with "PageRange" caption, and eventually the current page range value using the Refresh event as follows:
Private Sub Print1_Refresh()
With Print1
.ItemCaption(200) = "PageRange"
If Len(.PageRange) > 0 Then
.ItemCaption(200) = .ItemCaption(200) + " " + .PageRange
End If
End With
End Sub![]()
Next, we need to handle the Click event, so once the button is clicked we can select a new selection for pages being printed, using the PageRange property:
Private Sub Print1_Click(ID As Long, SelectedID As Long)
If (ID = 200) Then
Print1.PageRange = InputBox("Specifies the page range", "PageRange", Print1.PageRange)
Print1.Refresh
End If
End Sub
Using the Refresh event, the PageRange button is updated as soon as you click a page while the CTRL or CTRL+SHIFT combination is pressed.
The following screen shot shows the pages to be printed in white (1,2), while the others being excluded as disabled:

The following screen shot shows the user selection to be printed ( white rectangle ) ( RIGHT click the cursor and moves the cursor to select the area ):

In C# the sample will be like:
private void exprint1_RefreshEvent(object sender)
{
exontrol.EXPRINTLib.ItemCaptionEnum idPageRange = (exontrol.EXPRINTLib.ItemCaptionEnum)200;
exprint1.set_ItemCaption(idPageRange, "PageRange");
if (exprint1.PageRange.Length > 0)
exprint1.set_ItemCaption(idPageRange, exprint1.get_ItemCaption(idPageRange) + " " + exprint1.PageRange);
}
private void exprint1_Click(object sender, int ID, int SelectedID)
{
if (ID == 200)
{
exprint1.PageRange = Microsoft.VisualBasic.Interaction.InputBox("Specifies the page range", "PageRange", exprint1.PageRange, 0, 0);
exprint1.Refresh();
}
}
In VB/NET the sample will be like:
Private Sub Exprint1_RefreshEvent(ByVal sender As System.Object) Handles Exprint1.RefreshEvent
With Exprint1
.set_ItemCaption(200, "PageRange")
If Len(.PageRange) > 0 Then
.set_ItemCaption(200, .get_ItemCaption(200) + " " + .PageRange)
End If
End With
End Sub
Private Sub Exprint1_Click(ByVal sender As System.Object, ByVal ID As System.Int32, ByVal SelectedID As System.Int32) Handles Exprint1.Click
If (ID = 200) Then
With Exprint1
.PageRange = InputBox("Specifies the page range", "PageRange", .PageRange)
.Refresh()
End With
End If
End Sub