'要试用本例请在窗体加一个FlexGrid和一个按钮,然后在代码粘贴如下代码
'本例只是示意,具体细节如页高等问题就留给你自己啦
Private Sub Command1_Click()
Dim lngRow As Long
Dim lngCol As Long
'打文本内容
For lngRow = 1 To grdTest.Rows - 1
grdTest.Row = lngRow
For lngCol = 1 To grdTest.Cols - 1
grdTest.Col = lngCol
Printer.CurrentX = grdTest.CellLeft
Printer.CurrentY = grdTest.CellTop
Printer.Print grdTest.TextMatrix(lngRow, lngCol)
Next
Next
'画横线
grdTest.Col = 1
For lngRow = 1 To grdTest.Rows - 1
grdTest.Row = lngRow
Printer.Line (0, grdTest.CellTop + grdTest.CellHeight)-(grdTest.Width, grdTest.CellTop + grdTest.CellHeight)
Next
'画竖线
grdTest.Row = 1
For lngCol = 1 To grdTest.Cols - 1
grdTest.Col = lngCol
Printer.Line (grdTest.CellTop + grdTest.CellHeight, 0)-(grdTest.CellTop + grdTest.CellHeight, grdTest.Height)
Next
Printer.EndDoc
End Sub
'本例只是示意,具体细节如页高等问题就留给你自己啦
Private Sub Command1_Click()
Dim lngRow As Long
Dim lngCol As Long
'打文本内容
For lngRow = 1 To grdTest.Rows - 1
grdTest.Row = lngRow
For lngCol = 1 To grdTest.Cols - 1
grdTest.Col = lngCol
Printer.CurrentX = grdTest.CellLeft
Printer.CurrentY = grdTest.CellTop
Printer.Print grdTest.TextMatrix(lngRow, lngCol)
Next
Next
'画横线
grdTest.Col = 1
For lngRow = 1 To grdTest.Rows - 1
grdTest.Row = lngRow
Printer.Line (0, grdTest.CellTop + grdTest.CellHeight)-(grdTest.Width, grdTest.CellTop + grdTest.CellHeight)
Next
'画竖线
grdTest.Row = 1
For lngCol = 1 To grdTest.Cols - 1
grdTest.Col = lngCol
Printer.Line (grdTest.CellTop + grdTest.CellHeight, 0)-(grdTest.CellTop + grdTest.CellHeight, grdTest.Height)
Next
Printer.EndDoc
End Sub
解决方案 »
- 怎样运用打开即时窗口调试代码
- 谁用 vb 做过 短信收发系统?用自己的手机
- capCreateCaptureWindowA创建一个视频窗口,除StretchBl之外还能用其它的办法抓图么?
- 添加客户照片??
- VB中字体改变怎么做?
- daisy8675请进。
- 不知道该怎样表达我的问题,请大家讨论,关于ocx控件
- 请问如何通过修改datagrid的属性来改变每一列的宽度?
- 大虾们注意:
- 请教高手, 怎样在打包时把两个同名数据库放到两个不同的目录下?
- 我最好再问一次啦!怎么在同一个COMBOBOX框里实现不同的项目(每个item的forecolor)有不同的颜色 !!如果再没有人回答的话我可真要怀疑这里的啦???
- 请问:能用VB实现TWIN32的功能吗?就是数码相机、扫描仪的程序接口。
水晶报表啊,ActiveReport都不错.
Crystal Report6在哪里找?
还有ActiveReport
Crystal Report6和ActiveReport外面的D版一大把...或象foolishtiger说的,去下载.