Board logo

标题: [求助] 这个打印代码有错吗? [打印本页]

作者: V菜菜    时间: 2005-3-26 17:41     标题: [求助] 这个打印代码有错吗?

我打了以下代码:
Private Sub cmdprint_Click()
Printgrid1.Unit = Centimeter
Printgrid1.PrintObject = MSHFlexGrid1
Printgrid1.DoPreView
End Sub

但测试就弹出错误框说:

“编译错误变量未定义”

“Private Sub cmdprint_Click()
PrintGrid1.Unit = Centimeter”
有错吗?我很菜,看不出。请指正
不然没法做了。
作者: Nothing    时间: 2005-3-26 17:52

请问Printgrid1是什么控件,还有Centimeter是什么,如果在模块中的Option Explicit,所有的变量必需生明才有效。
作者: V菜菜    时间: 2005-3-26 20:26

要打印MSHFlexGrid1的内容,其对象不是Printgrid1吗?
Centimeter是厘米啊,我写了“2”(2应该代表Centimeter吧?)。
作者: Nothing    时间: 2005-3-26 22:00

你用的是PrintGrid的打印预览控件吧,我测试了,没有问题。
Printgrid1.Unit = Centimeter
Printgrid1.PrintObject = Me.MSHFlexGrid1
Printgrid1.DoPreView
不过你的程序中必需有这些控件,如果你的代码是从别的地方抄来的,是不行的,必需有这些控件。
你首先要添加这些控件的引用,然后将这些控件添加到窗体上,才能正确的运行程序。
作者: V菜菜    时间: 2005-4-1 09:56

在模块中的Option Explicit:
Option Explicit
Dim rs_hetong As New ADODB.Recordset
Dim rs_yushou As New ADODB.Recordset
Dim rs_yishou As New ADODB.Recordset
Dim getrow As Integer
Dim select_row As String
Dim select_house As String

我有按钮cmdprint,MSHFlexGrid1 控件啊,grid1是不是MSHFlexGrid1的简称啊?
怎么总是“编译错误变量未定义”,指这“Printgrid1”有错。
作者: Nothing    时间: 2005-4-1 11:38

你去掉Option Explicit试一下
不过根据你的分析,是没有Printgrid1这个控件,这是一个控件,你必需安装这个控件才能用的.




欢迎光临 编程开发论坛 (http://bbs.lihuasoft.net/) Powered by Discuz! 6.0.0