Visual Basic 6.0Print函数一屏幕显示不下,如何实现翻屏显示?Print的翻屏功能怎么做?
用TextBox好了,设置Multiline属性为true,以及设置Scrollbars=Both
试下
Print(Me, PowerPacks.Printing.PrintForm.PrintOption.Scrollable)
变通点啊,将内容输出到文件,调用system用more命令显示就可以了。或都将内容分拆,用多条Print,检测用户按键状态,相应输出其它内容
没试过,可以试下
Private Declare Sub keybd_event Lib "user32" (ByVal bVk As Byte, _
ByVal bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long)
Private Const VK_MENU As Byte = &H12
Private Const VK_SNAPSHOT As Byte = &H2C
Private Const KEYEVENTF_KEYUP = &H2
Private Sub PrintTheForm()
Dim lWidth As Long, lHeight As Long
Clipboard.Clear
Call keybd_event(VK_MENU, 0, 0, 0)
Call keybd_event(VK_SNAPSHOT, 0, 0, 0)
DoEvents
Call keybd_event(VK_SNAPSHOT, 0, KEYEVENTF_KEYUP, 0)
Call keybd_event(VK_MENU, 0, KEYEVENTF_KEYUP, 0)
Printer.Print
If Width > Printer.ScaleWidth Then
lWidth = Printer.ScaleWidth
lHeight = (Printer.ScaleWidth / Width) * Height
Else
lWidth = Width
lHeight = Height
End If
Printer.PaintPicture Clipboard.GetData, 0, 0, lWidth, lHeight
Printer.EndDoc
End Sub
直接加滚动条多方便呢