以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]遍历打印时光标如何定位在正在打印的行?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=41358)

--  作者:hzcaqjf
--  发布时间:2013/10/17 16:26:00
--  [求助]遍历打印时光标如何定位在正在打印的行?
Dim doc As New PrintDoc \'定义一个报表
Dim rx As prt.RenderText \'定义一个文本对象
Dim CurRow As Row
If Tables("表A").count > 0 Then
    For i As Integer = 0 To Tables("表A").Count - 1
        CurRow = Tables("表A").Rows(i)
            Doc = New PrintDoc
            doc.PageSetting.Width = 230 \'纸张宽度为230毫米
            doc.PageSetting.Height = 100 \'纸张高度为100毫米
            doc.AutoRotate = False   
            rx = new prt.RenderText
            rx.Text = CurRow("第一列")
            rx.x = 20
            rx.y = 20
            doc.body.Children.Add(rx)
            doc.Print() \'打印报表
    Next
End If
请问,执行上述代码时,如何使"表A"中光标始终定位在正在打印的行上?
如果缺纸或卡纸,光标停在该行不动.
打印完毕后,光标自动移至下一行,打印机才又开始自动打印.

--  作者:Bin
--  发布时间:2013/10/17 16:29:00
--  
For i As Integer = 0 To Tables("表A").Count - 1
        Tables("表A").Position=i
        CurRow = Tables("表A").Rows(i)
            Doc = New PrintDoc
            doc.PageSetting.Width = 230 \'纸张宽度为230毫米
            doc.PageSetting.Height = 100 \'纸张高度为100毫米
            doc.AutoRotate = False   
            rx = new prt.RenderText
            rx.Text = CurRow("第一列")
            rx.x = 20
            rx.y = 20
            doc.body.Children.Add(rx)
            doc.Print() \'打印报表
    Next