韩剧1988免费观看全集_久久影视三级福利片_亚洲视频在线观看免费_在线观看欧美日韩_国产亚洲激情在线_亚洲精品美女久久久_欧美国产日韩一区二区在线观看_91在线观看免费高清完整版在线观看_日韩av免费看_国产又爽又黄的激情精品视频_琪琪亚洲精品午夜在线_欧美性猛xxx_不卡毛片在线看_国产亚洲日本欧美韩国_91国内在线视频_精品国产福利视频

當(dāng)前位置:蘿卜系統(tǒng)下載站 > 技術(shù)開發(fā)教程 > 詳細(xì)頁(yè)面

基于VB的通用折行打印程序

基于VB的通用折行打印程序

更新時(shí)間:2022-10-14 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

---- 一. 概述

---- 幾乎所有數(shù)據(jù)庫(kù)應(yīng)用軟件,都需要打印單證和報(bào)表。常見的方法是利用VB的Crystal Reports(水晶報(bào)表)方式,通過TextBox等數(shù)據(jù)綁定控件,調(diào)用Print方法直接輸出。雖然Crystal Report這一個(gè)功能強(qiáng)大、樣式豐富且無編程方式的報(bào)表編制程序能適應(yīng)大部分單證、報(bào)表打印的需要,但是Crystal Reports引擎是一個(gè)動(dòng)態(tài)鏈接庫(kù),需許多文件支持和調(diào)用更多系統(tǒng)資源,大大增加系統(tǒng)負(fù)擔(dān)。

---- 另一種解決辦法是通過Printer對(duì)象的Print方法,直接打印字符串。這雖然減少了系統(tǒng)資源的開銷,但它不能直接用于打印復(fù)雜的單證和報(bào)表。本文通過兩個(gè)實(shí)例,闡述一個(gè)通用折行打印程序的編程和在單證及報(bào)表的應(yīng)用。

---- 二. 編程實(shí)現(xiàn)及實(shí)例

---- 為便于闡述的方便,我們先建立一個(gè)Access數(shù)據(jù)庫(kù)Standards.mdb,其內(nèi)SN表由以下幾個(gè)字段組成:

---- 標(biāo)準(zhǔn)號(hào)(文本,17)

---- 標(biāo)準(zhǔn)名稱(文本,255)

---- 英文名稱(文本,255)

---- 實(shí)施日期(日期,8)

---- 修定日期(日期,8)

---- 發(fā)布日期(日期,8)

---- 代替標(biāo)準(zhǔn)(文本,50)

---- 通用折行打印程序編制操作如下:

---- 1.在VB5.0編程環(huán)境中,新建一個(gè)工程Project1;

---- 2. 在Project1中添加Moduel,在Moduel模塊中定義一個(gè)記錄最大折行數(shù)的公用變量Rowlab和Function函數(shù)(以下程序都經(jīng)過實(shí)際運(yùn)行測(cè)試,可以原樣復(fù)制使用);

Public rowlab As Integer       
'定義一個(gè)公用變量
Function prnt11(X As Integer, Y As
Integer,Font As Single, Txt As String, Val As Integer)
Dim str As String, str1 As String,
str2 As String ,i As Integer
Printer.CurrentX = X
Printer.CurrentY = Y
Printer.FontBold = False
Printer.FontSize = font
str = txt
str2 = str
i = 0
rowlab = 0
If Len(Trim(str)) = 0 Then
     rowlab = 1   '待打印字符串為空的標(biāo)志
Else
  Do While Len(str) > 0
     Printer.CurrentX = X
     Printer.CurrentY = Y + rowlab * 240
     rowlab = rowlab + 1
     If Len(str) >= val Then
        str1 = Mid(str, 1, val)
        Printer.Print str1
        i = i + 1
        str = Mid(str2, i * val + 1)
     Else
       Printer.Print str
       Exit Do
     End If
   Loop
End If
End Function

---- 3. 在Project1中新建一個(gè)窗體Form1,窗體上添加一個(gè)Data控件Data1,一個(gè)MSFlexGrid控件MSFGrid1,7個(gè) TextBox和兩個(gè)命令按鈕CmdPrnt1、CmdPrnt2。設(shè)置Data控件的屬性:

.. DatabaseName="Standards.mdb"
..RecordSourse="SN"
   MSFGrid1屬性:
       .DataSource="Data1"
   Text1屬性:
       .DataSource="Data1"
       .DataField="標(biāo)準(zhǔn)號(hào)"
   Text2~Text7類同。

---- CmdPrnt1、CmdPrnt2分別為打印單條記錄和多條記錄的按鈕。

---- 實(shí)例1:文字串定位折行打印在口岸聯(lián)檢部門中應(yīng)用非常廣泛。下述例子是用CmdPrnt1的Click事件代碼實(shí)現(xiàn)了對(duì)文字串定位折行打。

Private Sub CmdPrnt1_Click()
Dim str As String, str1 As String ,txt As String
Dim strx As Integer, stry As Integer,i As Integer
strx = 200
stry = 0
txt = Space(20) + "中國(guó)出入境檢驗(yàn)檢疫標(biāo)準(zhǔn)目錄檢索STEMS 2000"
Printer.FontName = "黑體"
dd = prnt11(strx, stry, 10, txt, 50)
stry = stry + rowlab * 240
Printer.Line (0, stry)-(9000, stry)
Printer.FontName = "宋體"
txt = "標(biāo)準(zhǔn)號(hào):" + Space(2) + Trim(Text1) + Space(3) +
"發(fā)布日期:" + Trim(Text4) + Space(3) + "實(shí)施日期:"
+ Trim(Text6) + Space(3) + "修定日期:" + Trim(Text5) '+ Chr(13)
stry = stry + 240
dd = prnt11(strx, stry, 10, txt, 70)
stry = stry + rowlab * 240
txt = "代替標(biāo)準(zhǔn):"
dd = prnt11(strx, stry, 10, txt, 10)
dd = prnt11(strx + 1000, stry, 10, Trim(Text7), 60)
stry = stry + rowlab * 240
txt = "標(biāo)準(zhǔn)名稱:"
dd = prnt11(strx, stry, 10, txt, 10)
dd = prnt11(strx + 1000, stry, 10, Trim(Text4), 38)
stry = stry + rowlab * 240
txt = "英文名稱:"
dd = prnt11(strx, stry, 10, txt, 10)
dd = prnt11(strx + 1000, stry, 10, Text5, 72)
Printer.EndDoc
End Sub

---- 注: Prnt11函數(shù)原形:prnt11(X As Integer, Y As Integer, Font As Single, Txt As String, Val As Integer),其各參數(shù)含義如下:

---- X、Y為待打印字符串左上角起始座標(biāo);

---- Font為字體大小;

---- Txt為待打印字符串;

---- Val為字符串打印折行長(zhǎng)度。

---- 實(shí)例2:直接打印表格式窗體顯示的多記錄多字段,往往因某些字段的字節(jié)太多而造成紙張寬度不足。以下 CmdPrnt2的Click事件中的代碼,實(shí)現(xiàn)了對(duì)上述MSFGrid1表格記錄的打。

Private Sub CmdPrnt2_Click()
Dim fnt As Single
Dim pp As Integer
Dim stry As Integer, strx As Integer
Dim stry1 As Integer,
strx1 As Integer, linw As Integer
Dim page1 As Integer, p As Integer,
gridrow As Integer, ii As Integer
p = 0
ii = 1  'ii記錄MSFGRID1表格同一記錄內(nèi)字段最大打印行
pp = 0 '開始頁(yè)碼
ss$ = "中國(guó)出入境檢驗(yàn)檢疫標(biāo)準(zhǔn)目錄檢索STEMS 2000" ' 表頭
Static a(4) As Integer
kan = 0
a(2) = 1680
a(3) = 2800
a(4) = 5300
page1 = 46 '定義每頁(yè)行數(shù)
  strx = 200
  strx1 = 200
  stry = 1400
  stry1 = 1400
  linw = 240 '定義行寬
  fnt = 10 '定義字體大小
  For i = 2 To 4
      kan = kan + a(i)
  Next
  gridrow = Datdatact1.Recordset.RecordCount
  If gridrow = 0 Then
     MsgBox "無滿足條件記錄打印!"
     Exit Sub
End If
  Printer.FontName = "黑體"
  dd = prnt11(3300, 700, fnt, ss$, 26) '打印標(biāo)題
  dd = prnt11(500, stry - 250, fnt, "標(biāo)準(zhǔn)號(hào)", 26)
  dd = prnt11(2690, stry - 250, fnt, "標(biāo)準(zhǔn)名稱", 26)
  dd = prnt11(6690, stry - 250, fnt, "英文名稱", 26)
  Printer.Line (strx - 20, stry - 30)-(10460, stry - 30)
  Printer.FontName = "宋體"
  For j = 1 To gridrow  '打印gridrow條記錄
       MSFGrid1.Row = j
       strx = strx1
       For i = 2 To 4 '假設(shè)只打印2-3 列
         MSFGrid1.Col = i
         dd = prnt11(strx, stry, fnt,
MSFGrid1.Text, IIf(i = 3, 13, 55))
         If ii < rowlab Then
'ii記錄同一記錄內(nèi)字段最大打印行
           ii = rowlab
         End If
         strx = strx + a(i)
       Next
       p = p + ii
       rowlab = ii
       ii = 1 '重新初始化
       If p > page1 Then
           p = 0
           strx = strx1
           For n = 2 To 4
             strx = strx + a(n)
           Next
           pp = pp + 1
           stry = stry + rowlab * linw
           foot$ = "第" + CStr(pp) + "頁(yè)"
           dd = prnt11(strx / 2, stry + 3 * linw, 10, foot$, 26)
           stry = stry1
           Printer.NewPage
           Printer.FontName = "黑體"
           dd = prnt11(3300, 700, fnt, ss$, 26)
           dd = prnt11(500, stry - 250, fnt, "標(biāo)準(zhǔn)號(hào)", 26)
           dd = prnt11(2690, stry - 250, fnt, "標(biāo)準(zhǔn)名稱", 26)
           dd = prnt11(6690, stry - 250, fnt, "英文名稱", 26)
           Printer.Line (-20, stry - 30)-(10460, stry - 30)
           '打印起始線
           Printer.FontName = "宋體"
           strx = strx1
         Else
           stry = stry + rowlab * linw
         End If
      Next
      If p < page1 Then
          For p = 0 To page1 + 1
             strx = strx1
          Next
      End If
      strx = strx1
      For n = 2 To 4
          strx = strx + a(n)
      Next
      pp = pp + 1
      foot$ = "第" + CStr(pp) + "頁(yè)"
      dd = prnt11(strx / 2, stry + 3 * linw, 10, foot$, 26)
      Printer.EndDoc
  End Sub

---- 以上程序在簡(jiǎn)體中文Windows98、VB5.0環(huán)境中調(diào)試通過。  
  資料來源:孔祥軍 蘇悅娟

溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!

本類教程下載

系統(tǒng)下載排行

網(wǎng)站地圖xml | 網(wǎng)站地圖html
欧美xxxx18| 秋霞午夜在线观看| 91插插插插插插插插| 四虎影视在线观看2413| 精品国产乱码久久久久久蜜坠欲下| www.午夜激情| 国产69视频在线观看| 老少交欧美另类| 四虎成人精品在永久免费| 三级av免费看| 黄色免费视频在线观看| 全部孕妇毛片丰满孕妇孕| 色综合天天视频在线观看| 久久久久久久久久久影院| 亚洲婷婷在线| 一区福利视频| 91精品久久久久| 亚洲精品成人电影| 婷婷丁香在线| 欧美在线一级va免费观看| 亚洲精品aaa| 亚洲午夜伦理| 日本免费在线精品| 性色国产成人久久久精品| 精品中文字幕一区二区三区av| 国产jizzjizz一区二区| 手机电影在线观看| 国产精品久久久久一区二区| 久久久久久久一区| 国产女主播一区二区三区| 国产在线你懂得| 国产亚洲欧洲高清| 国产va免费精品高清在线| 天堂一区在线观看| 黄色成人在线网| 成人羞羞国产免费| 亚洲精品粉嫩美女一区| 亚洲色图激情小说| 日本蜜桃在线观看视频| 亚洲人成网7777777国产| 一区二区三区不卡在线观看| 奇米影视888狠狠狠| 精品日本一线二线三线不卡| 欧美电影在线观看完整版| 原创真实夫妻啪啪av| 蜜桃伊人久久| 亚洲一二三四2021不卡| 亚洲国产一区在线观看| 午夜久久久久久久久| 妞干网福利视频| 任你弄在线视频免费观看| 97在线观视频免费观看| 日本成人一区| 无码免费一区二区三区免费播放| 免费成人美女女| 亚洲一区二区三区四区五区午夜| av网站大全在线观看| 美女在线免费视频| 无码人妻一区二区三区线| 国产精品福利一区| 黄色成人在线免费| 久久国产色av免费观看| 秋霞福利视频| 乱中年女人av三区中文字幕| 国产h视频在线播放| 日韩中文字幕在线观看视频| 国产男人搡女人免费视频| 香港日本三级视频| 中文字幕av网站| 欧美 日韩 国产 一区二区三区| 亚洲成色777777在线观看影院| 国产二区三区在线| 久久久精品人妻无码专区| 欧美色图亚洲天堂| 亚洲精品.www| 国产真人真事毛片视频| 欧美h在线观看| 国产精品午夜av| 国产精品99精品一区二区三区∴| 性欧美1819sex性高清大胸| 理论片午夜视频在线观看| 国产91精品一区二区绿帽| 视频在线观看免费影院欧美meiju| 91视频观看| 3d动漫精品啪啪一区二区三区免费| 日本h片在线观看| 亚洲影院天堂中文av色| 国产成人无码精品久久久久| 欧美在线国产精品| 黄瓜视频免费观看在线观看www| 主播国产精品| 91精品国产精品| 97超碰人人爽| 国产suv精品一区| 91黄页在线观看| 黄色av电影在线播放| 亚洲欧美成人一区二区在线电影| 日韩国产欧美精品| 免费在线观看成人| 国产又色又爽又高潮免费| 日韩va亚洲va欧洲va国产| 91精品欧美久久久久久动漫| 91欧美视频网站| **孕交吃奶水一级毛片| 日本乱人伦aⅴ精品| 国产porn视频| 蜜桃视频在线观看成人| 亚洲经典在线看| 欧美日韩国产一二三| 国产成人午夜性a一级毛片| 97免费公开视频| 成人在线免费视频| 亚洲成人av一区二区三区| 久久亚洲道色| 国产精品久久久久久久久妇女| 国产一级在线视频| 99久久国产视频| 亚洲国产精品成人| 精品动漫3d一区二区三区免费| h网站在线免费观看| 激情五月婷婷六月| 中文字幕亚洲欧美在线| 播放灌醉水嫩大学生国内精品| 日本乱人伦a精品| 欧美高清自拍一区| 国产极品在线观看| 国内精品视频免费| 日韩三级视频中文字幕| 啊v在线视频| 精品中文字幕一区二区小辣椒| 久久久久精彩视频| 日韩av在线精品| 一道本无吗dⅴd在线播放一区| 欧美成人明星100排名| 国产精品无码一区| 久久久精品tv| 免费av网站观看| 爆乳熟妇一区二区三区霸乳| 日韩免费中文字幕| 图片区小说区亚洲| 日韩影视精品| 国产探花一区在线观看| 国产偷国产偷亚洲清高网站| 欧美视频免费看欧美视频| 日韩精品福利在线| 欧美性受xxxx免费视频| 欧美激情精品久久| 久热国产精品视频一区二区三区| 久久视频在线观看中文字幕| 亚洲成人77777| 国产成人精品午夜| 污视频网站在线观看| 成人午夜影视| 久久久久久久久久久99999| 动漫精品视频| 日本一区二区免费高清视频| 国产精品夜夜夜爽阿娇| 国产特黄大片aaaa毛片| 久久免费激情视频| 激情中文字幕| 寂寞少妇一区二区三区| 波多野结衣在线电影| 国内自拍欧美激情| 91精品小视频| 中文字幕免费在线看线人动作大片| 激情网站在线观看| av网站免费线看精品| 91蝌蚪porny成人天涯| 欧美成人亚洲成人| 无码人妻丰满熟妇啪啪网站| 污污的视频在线免费观看| 成年网站在线观看视频| 欧美一级高清大全免费观看| 青青青在线观看视频| 国产又粗又大又长| 久久九九99视频| 精品久久久久国产| 天堂综合网久久| 日韩一区和二区| 久久99久国产精品黄毛片入口| 欧美三级电影在线看| 久久精品国产综合| 欧美极品视频| 色吧亚洲视频| 自拍偷拍国产精品| 99re视频在线| www.亚洲一区二区| 欧美系列日韩一区| 日本道不卡免费一区| 成年人免费在线观看网站| 亚洲精品视频中文字幕| 国产日韩一区二区三区| 免费男女羞羞的视频网站中文字幕妖精视频| 国产无套内射又大又猛又粗又爽| aa日韩免费精品视频一| 国产精品一区二区美女视频免费看| 91免费版看片| 欧美成年人视频网站| 亚洲亚洲人成综合网络| 亚洲成人tv| 成人免费视频国产在线观看| 午夜久久久久久久久久一区二区| 成人在线免费| 日本免费三片免费观看| 色鬼7777久久| shkd中文字幕久久在线观看| a一级免费视频| 97人妻精品一区二区三区动漫| 成人黄色中文字幕| 日本一区二区三区四区在线视频| 最近在线中文字幕| 激情自拍一区| 国产在线成人精品午夜| www.亚洲国产| 欧美日韩精品中文字幕一区二区| 免费男女羞羞的视频网站在线观看| 成人h动漫精品一区二区下载| 在线观看成人毛片| 中文字幕一区二区三区四| 欧美在线性爱视频| 性欧美videosex高清少妇| 久久久久久久久久码影片| 亚洲精品男同| 男女下面一进一出无遮挡| 夜色77av精品影院| 99不卡视频| 99精品久久久久久中文字幕| 亚洲xxxxx| xxx在线播放| 国产日韩欧美中文字幕| 亚洲伊人观看| 新久草在线视频| 夫妇露脸对白88av| 欧美一区二区不卡视频| 亚洲无线码在线一区观看| 欧美午夜不卡视频| 奇米4444一区二区三区| 国产精品爽黄69| 日本高清视频网站www| 成年女人18级毛片毛片免费| 性欧美videos| 99国产盗摄| 亚洲日韩中文字幕在线播放| 狠狠色综合色综合网络| 精品无码在线视频| 青青草影院在线观看| 中文字幕在线免费不卡| 丁香激情五月婷婷| 中文字幕欧美一| 午夜伦理精品一区| 国产hs免费高清在线观看| 警花观音坐莲激情销魂小说| 久久精品国产2020观看福利| 国产精选一区| 无码人妻丰满熟妇区96| 日韩激情一二三区| 北京富婆泄欲对白| 3344国产永久在线观看视频| 中文字幕在线观看视频免费| 久久77777| 成人影院免费观看| 国产精品一页| 亚洲日韩中文字幕| 国产高清大尺度一区二区不卡| 日本少妇xxxx软件| 成年人看的毛片| 欧美高清videos高潮hd| 欧美日韩精品一区二区在线播放| 精品日韩美女的视频高清| 欧美变态网站| 波多野结衣av在线播放| 综合久草视频| 欧美一级视频一区二区| 最新成人av网站| 在线观看国产精品入口| 虎白女粉嫩尤物福利视频| 亚洲另类xxxx| 欧美日韩国产中文字幕| 青春草国产视频| 色先锋资源久久综合| 黄色成人在线观看| 男女免费网站| 欧美少妇xxx| 欧美国产大片| 精品一二线国产| 自拍欧美一区| 欧美黄色免费影院| 丰满少妇高潮在线观看| 欧美日韩天天操| 中文字幕欧美人妻精品一区蜜臀| 久久93精品国产91久久综合| 波多野结衣在线观看一区二区三区| 久久精品水蜜桃av综合天堂| 欧洲精品视频在线| 97人妻人人澡人人爽人人精品| 亚洲色精品三区二区一区| 欧美激情在线一区| 精品一区二区视频在线观看| 丝袜视频国产在线播放| 手机av在线看| 精品国产一区二区三区久久影院| 欧美精品在线一区二区三区| 91小视频在线| 欧美gv在线观看| 国产精品一区二区不卡| 日韩一级特黄毛片| 岛国片免费看| 亚洲成a人片在线www| 少妇久久久久久久久久| 天堂一区二区在线免费观看| 一级国产黄色片| 好看的av在线不卡观看| 制服丝袜日韩国产| 一区二区三区在线视频免费观看| 国产chinesehd精品露脸| 欧美国产日韩视频| 天堂电影在线| 国产精品1234| 激情综合色综合久久| 欧美视频免费一区二区三区| 亚洲国产精品成人一区二区在线| 国产精品日本一区二区| 久久精品在线观看视频| 欧美激情a∨在线视频播放| 神马午夜在线观看| 日韩欧美精品在线视频| 意大利激情丛林无删减版dvd| 欧美另类videos死尸|