Here's an Example of using a Picturebox and 2 Scrollbars to create a virtual space as big as the Printer Paper Size..
On a Form with a Picturebox, a Vertical Scrollbar and a Horizontal Scrollbar..
Code:
Private Sub Form_Load()
Dim sCenter As String
sCenter = "Some Centered Text"
Picture1.Move VScroll1.Width, 0, Printer.ScaleWidth, Printer.ScaleHeight
Picture1.BorderStyle = vbBSNone
Picture1.AutoRedraw = True
Picture1.Print "Top, Left";
Picture1.CurrentX = Picture1.Width - 900
Picture1.Print "Top, Right"
Picture1.CurrentY = Picture1.Height - 200
Picture1.Print "Bottom, Left";
Picture1.CurrentX = Picture1.Width - 1100
Picture1.Print "Bottom, Right"
Picture1.CurrentX = (Picture1.Width - Picture1.TextWidth(sCenter)) / 2
Picture1.CurrentY = (Picture1.Height - Picture1.TextHeight(sCenter)) / 2
Picture1.Print sCenter
VScroll1.Max = Picture1.Height - ScaleHeight + HScroll1.Height
HScroll1.Max = Picture1.Width - ScaleWidth + VScroll1.Width
Picture1.ZOrder 1
HScroll1_Change
VScroll1_Change
End Sub
Private Sub Form_Resize()
VScroll1.Move ScaleWidth - VScroll1.Width, 0, VScroll1.Width, ScaleHeight - HScroll1.Height
HScroll1.Move 0, ScaleHeight - HScroll1.Height, ScaleWidth - VScroll1.Width
End Sub
Private Sub HScroll1_Change()
Picture1.Left = -HScroll1
End Sub
Private Sub HScroll1_Scroll()
HScroll1_Change
End Sub
Private Sub VScroll1_Change()
Picture1.Top = -VScroll1
End Sub
Private Sub VScroll1_Scroll()
VScroll1_Change
End Sub
------------------
Aaron Young
Analyst Programmer
[email protected]
[email protected]