亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

解決VisualBasic的Grid控件的打印問題

2019-11-18 17:32:07
字體:
來源:轉載
供稿:網友
----Grid控件是VisualBasic最常見控件之一,從VB3.0到VB5.0都有該控件。也是VB愛好者最喜愛的工具之一。用它可以以表格的形式顯示、瀏覽數據,特別是數據庫應用,直接綁定即可顯示瀏覽數據庫信息。然而,美中不足的是Grid沒有編輯和打印功能,列與列的位置不能相互交換。筆者曾嘗試著給Grid增添了這些功能,使之錦上添花,功能更強大。下面給出改進方法及源程序,讀者只需按步驟寫下源程序即可使你的Grid具有打印功能。該程序筆者在HP5/100Window95環境下用VB5.0調試通過。

----給Grid控件增加打印方法有三種:1是直接打印控件的方法,2是過PRinter來實現打印功能,3是通過調用MS-Word及MS-Excel來實現打印。

----首先,打開一個應用,在FORM1中增加DATA控件DATA1,把DATA1的CONNECT屬性設為dBASEIII,再把DATABASENAME屬性設為D:/PJXM.DBF。然后再在FORM1中增加MSFLEXGRID空間GRID1,并把GRID1的DATASOURCE屬性設為DATA1。這樣數據庫PJXM.DBF的信息就會在GRID1中顯示出來。

----方法一:直接打印窗體法,在FORM1中增加命令按鈕(command),CAPTION屬性設為直接打印,再寫入下列編碼:

Subcommand_click
Form1.printform
Endsub

----這樣即可通過打印窗體FORM1的方法把GRID1的數據打印出來,遺憾的是只能打印GRID1中顯示的數據部分,顯示不出來的則無法打印,而且這種打印方法很象屏幕硬拷貝把其他控件也打印出來。也不能靈活的控制kan=kan a(i)'計算表格總寬度
Next

page1=50'定義每頁行數
strx=200
strx1=200'定義X方向起始位置
stry=1400
stry1=1400'定義Y方向起始位置
linw=240'定義行寬
fnt=8'定義字體大小
printer.fontname="宋體"'定義字體

dd=prnt1(4000,700,18,ss$)'打印標題
printer.Line(strx-50,stry-30)
-(strx kan-10,stry-30)
Forj=0Togridrow-1'gridrow為所要打印的行數
grid1.row=j
strx=strx1
printer.Line(strx-50,stry-30)
-(strx kan-10,stry-30)
p=p 1
Fori=0To8
grid1.col=i
dd=prnt1(strx,stry,fnt,grid1.text)
strx=strx a(i)
Next

Ifp>page1Then'nextpage
p=0
strx=strx1
'linelastline
printer.Line(strx-50,stry linw)
-(strx kan-10,stry linw)
stry=stry1
'linecol
Forn=0To8
printer.Line(strx-30,stry-30)
-(strx-30,stry (page1 2)*linw)
strx=strx a(n)
Next
printer.Line(strx-30,stry-30)
-(strx-30,stry (page1 2)*linw)
pp=pp 1
foot$="第" cstr(pp) "頁"
dd=prnt1(strx-30-1000,stry (page1 2)
*linw 100,10,foot$)'打印頁角碼

printer.NewPage'nextpage
dd=prnt1(4000,700,18,ss$)'打印標題
strx=strx1
stry=stry1
printer.Line(strx-50,stry-30)-
(strx kan-10,stry-30)'printfirstrow
Else
stry=stry linw
EndIf
Next
st=stry
Ifp<page1Then'在最后頁剩余劃空行
Foro=pTopage1 1
strx=strx1
printer.Line(strx-50,stry-30)
-(strx kan-10,stry-30)
stry=stry linw
Next
EndIf
stry=stry1
strx=strx1
stry=stry1'linecol
Forn=0To8
printer.Line(strx-30,stry-30)-
(strx-30,stry (page1 2)*linw)
strx=strx a(n)
Next
printer.Line(strx-30,stry-30)-
(strx-30,stry (page1 2)*linw)
pp=pp 1
foot$="第" cstr(pp) "頁"
dd=prnt1(strx-30-1000,stry (page1 2)
*linw 100,10,foot$)'打印頁角碼

printer.EndDoc'打印結束
Endsub

----這種方法通過靈活的編程可以方便地調整字體、字型、線形、頁面、紙張大小等??纱蛴〕霰容^滿意的效果。如果你的計算機上裝有MICROSOFTWORD和MICROEXCEL,最精彩的用法還是把GRID的表格通過VB發送到MICROSOFTWORD及MICROEXCEL。生成MICROSOFTWORD和MICROEXCEL表格。這樣就可以充分利用MICROSOFTWORD和MICROEXCEL的打印、編輯功能打印出更理想的效果。下面逐一介紹。

----方法三:通過生成MICROSOFTWORD表格打印

----1、在declaration中寫入:

DimmswordAsObject

----2、加入打印命令按鈕(command2),CAPTION設為"生成WORD表
格",寫入下面代碼,

PrivateSubcommand2_Click()

screen.MousePointer=11
Setmsword=CreateObject("word.basic")

DimAppID,ReturnValue
appID=Shell("d:/office97/office/WINWORD.EXE",1)
'RunMicrosoftWord.

msword.AppActivate"MicrosoftWord"
'msword.AppActivate"MicrosoftWord",1
full
Screen.MousePointer=0
EndSub

----2、寫入以下過程full()

Subfull()
DimiAsInteger,jAsInteger,
colAsInteger,rowAsInteger
DimcellcontentAsString
Me.Hide
cols=4'表格的列數
row=gridrow'打印表的行數
msword.filenewdefault
msword.MsgBox"正在建立MS_WORD報表,
請稍候.......","",-1
msword.leftpara
msword.screenupdating0
msword.tableinserttable,col,row,,,16,167
msword.startofdocument
forj=0togridrow'表格的行數
grid1.row=j
Fori=1Tocols
Gri1d.col=i
IfIsNull(grid1.text)Then
cellcontent$=""
Else
cellcontent$=grid1.text
EndIf
msword.Insertcellcontent$
msword.nextcell
Nexti
Nextj
msword.tabledeleterow
msword.startofdocument
msword.tableselectrow
msword.tableheadings1
msword.centerpara
'msword.startdocument
msword.screenrefresh
msword.screenupdating1
msword.MsgBox"結束","",-1
Me.Show

EndSub

----方法四:通過發送到MICROSOFTEXCEL實現表格打印

----1、加入打印命令按鈕(command3),CAPTION設為"生成EXCEL表
格",寫入下面代碼

PrivateSubcommand3_Click()
DimiAsInteger
DimjAsInteger
DimxlAppAsExcel.
application
DimxlBookAsExcel.Workbook
DimxlSheetAsExcel.Worksheet

SetxlApp=CreateObject("Excel.Application")
xlApp.Visible=True
'SetxlBook=xlApp.Workbooks.Add
'OnErrorResumeNext
SetxlBook=xlApp.Workbooks.Add'Open("d:/text2.xls")
SetxlSheet=xlBook.Worksheets(1)
xlSheet.Cells(6,1)="i"
Fori=0Togridrow
grid1.Row=i
Forj=0To6
Grid1.Col=j

IfIsNull(Grid1.Text)=FalseThen
xlSheet.Cells(i 5,j 1)=Grid1.Text
EndIf
Nextj
Nexti
ExitSub->


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品视频免费观看www| 欧美成人精品在线视频| 97视频免费在线观看| 亚洲综合小说区| 欧美一级免费看| 中文字幕亚洲一区在线观看| 欧美一区三区三区高中清蜜桃| 国产三级精品网站| 欧美在线激情视频| 久久久久久久999| 欧美裸体xxxxx| 国产精品久久久久免费a∨大胸| 日韩欧美在线看| 欧美韩日一区二区| 久久影视电视剧凤归四时歌| 一个色综合导航| 久久精品国产2020观看福利| 亚洲国产成人精品一区二区| 成人免费网站在线观看| 狠狠做深爱婷婷久久综合一区| 国产91成人在在线播放| 成人精品久久av网站| 成人激情av在线| 成人黄色午夜影院| 精品日韩中文字幕| 98精品国产自产在线观看| 成人乱人伦精品视频在线观看| 国产精品视频成人| 91老司机在线| 国产剧情久久久久久| 91理论片午午论夜理片久久| 成人免费网站在线观看| 久久久91精品国产一区不卡| 欧美xxxwww| 欧美视频国产精品| 亚洲免费高清视频| 欧美黑人性生活视频| 欧美日韩一区二区在线播放| 精品福利一区二区| 欧美激情久久久久| 日韩精品一区二区三区第95| 日韩中文字幕国产| 国产一区二区av| 午夜精品久久久99热福利| 欧美www视频在线观看| 国产精品成人v| 国产精品旅馆在线| 日本精品免费一区二区三区| 欧美精品18videosex性欧美| 狠狠躁夜夜躁久久躁别揉| 国产不卡一区二区在线播放| 热久久免费国产视频| 国产精品爱啪在线线免费观看| 成人观看高清在线观看免费| 国产精品18久久久久久麻辣| 在线精品国产欧美| 欧美极品第一页| 亚洲一区二区黄| 欧美日韩美女视频| 欧美成人精品一区二区| 色狠狠久久aa北条麻妃| 亚洲精品自拍视频| 久久精品国产亚洲一区二区| 亚洲国产精品国自产拍av秋霞| 精品日本美女福利在线观看| 亚洲一区美女视频在线观看免费| 国产深夜精品福利| 亚洲第一区中文99精品| 欧美与欧洲交xxxx免费观看| 中国人与牲禽动交精品| 日韩中文字幕视频在线观看| 欧美激情网友自拍| 亚洲欧美日韩视频一区| 精品国产美女在线| 日韩欧美在线免费观看| 欧美一级黑人aaaaaaa做受| 欧美激情国内偷拍| 国产又爽又黄的激情精品视频| 2019精品视频| 麻豆一区二区在线观看| 亚洲国产精品国自产拍av秋霞| 91久久国产精品91久久性色| 国产精品久久久久久av下载红粉| 91日本在线视频| 日韩成人网免费视频| 国产精品扒开腿做爽爽爽视频| 亚洲色图18p| 97av在线视频| 久久av中文字幕| 日韩欧美国产一区二区| 久久久精品2019中文字幕神马| 久久精品久久精品亚洲人| 亚洲精品91美女久久久久久久| 欧美激情视频在线免费观看 欧美视频免费一| 91久久国产婷婷一区二区| 最近2019年手机中文字幕| 日韩av一区二区在线观看| 亚洲精品综合精品自拍| 奇米4444一区二区三区| 九九热精品视频在线播放| 亚洲第一综合天堂另类专| 欧美电影院免费观看| 欧美一区第一页| 欧美亚州一区二区三区| 日韩有码在线播放| 日韩在线观看免费高清完整版| 欧美裸体视频网站| 欧美激情一区二区三区在线视频观看| 亚洲精品久久久久中文字幕欢迎你| 91中文精品字幕在线视频| www国产91| 91九色国产在线| 中文字幕亚洲欧美日韩高清| 久久激情视频久久| 欧美高清视频在线| 国产一区二区在线播放| 中文字幕国产精品| 国产欧美日韩中文| 国产在线精品播放| 全色精品综合影院| 91九色精品视频| 国产精品日韩在线观看| 欧美国产视频一区二区| 黑人精品xxx一区一二区| 97视频在线免费观看| 日韩欧美成人网| 成人免费在线视频网址| 久久夜色撩人精品| 精品国产91乱高清在线观看| 欧美成人黑人xx视频免费观看| 91国自产精品中文字幕亚洲| 隔壁老王国产在线精品| 91人人爽人人爽人人精88v| 91欧美精品午夜性色福利在线| 亚洲免费人成在线视频观看| 亚洲区中文字幕| 久久久久日韩精品久久久男男| 亚洲国产精品国自产拍av秋霞| 亚洲欧美激情在线视频| 欧美性精品220| 庆余年2免费日韩剧观看大牛| 精品亚洲国产成av人片传媒| 国产精品久久不能| 亚洲最新在线视频| 欧美大胆a视频| 正在播放国产一区| 日本乱人伦a精品| 欧美视频在线视频| 国产精品男人爽免费视频1| 欧美日韩xxxxx| 亚洲精品小视频在线观看| 日本精品久久电影| 久久99国产精品久久久久久久久| 亚洲欧美国产精品| 狠狠干狠狠久久| 日韩欧美视频一区二区三区| 日韩av中文字幕在线播放| 日韩高清不卡av| 国产精品视频26uuu| www国产亚洲精品久久网站| 日韩电影在线观看中文字幕| 精品国产一区二区三区久久狼5月| 性欧美亚洲xxxx乳在线观看| 久久免费视频这里只有精品|