以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  求助:代码中间暂停  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=143992)

--  作者:cxmxjwlmq
--  发布时间:2019/12/8 17:04:00
--  求助:代码中间暂停
各位老师,我想在面的代码中暂停40秒(消除打印机排队),不知道怎么编写暂停的代码,请各位老师指导! 

Dim n As Integer = Tables("数据导入_Table1").Rows.Count

Dim i As Integer

For i = 1 To n

                           ‘暂停40秒

  Dim doc As New PrintDoc()  \'定义一个报表

  Dim rg As prt.RenderGraphics

  Dim Bar As New BarCodeBuilder

  Dim img As prt.RenderImage

     Bar.Symbology = Barpro.Symbology.QRCode

     \'设置纸张页面

    doc.PageSetting.LeftMargin = 0 \'设置上边距

    doc.PageSetting.TopMargin = 3 \'设置左边距

    \'doc.PageSetting.Landscape = True  \'横向打印

    Doc.Stacking = prt.StackingRulesEnum.InlineLeftToRight

    Dim tbl As Table = Tables("数据导入_Table1")

    Dim cr = tbl.Current

    Dim ra As new  prt.RenderArea

    Dim rt As prt.RenderText

    ra.width=97

    ra.Height=46

    ra.SplitHorzBehavior = prt.SplitBehaviorEnum.Never \'禁止水平分割

    ra.SplitVertBehavior = prt.SplitBehaviorEnum.Never \'禁止垂直分割

    ra.Style.Spacing.Bottom = 3

    ra.Style.Borders.All = New prt.Linedef(0.3, Color.black) \'设置边框

    Doc.Body.ChildRen.Add(ra) \'将容器加入到报表中

    rt=new prt.rendertext

    rt.text="编 号:"

    rt.Style.FontBold = True \'字体加粗

    rt.Style.FontSize = 14 \'字体大小为16磅

    rt.x=24

    rt.y=3

    ra.children.add(rt)   

    rt=new prt.rendertext

    rt.text= cr("编号")

    rt.Style.FontBold = True \'字体加粗

    rt.Style.FontSize = 14 \'字体大小为16磅

    rt.x=40

    rt.y=3

    ra.children.add(rt) 

    \'Doc.Preview() \'预览报表

    Doc.Print()

    With Tables("数据导入_Table1")

        .Position = .Position + 1

    End With

Next

 

谢谢!


--  作者:有点蓝
--  发布时间:2019/12/8 21:47:00
--  

For i = 1 To n

 System.Threading.Thread.Sleep(40000)                          ‘暂停40秒

  Dim doc As New PrintDoc()  \'定义一个报表



--  作者:cxmxjwlmq
--  发布时间:2019/12/9 14:08:00
--  

谢谢蓝老师!