To Dingyi and To More 首先向你表示感谢!!! 我还想有问题问你, 1。 看你写的代码可以知道你做了打印预览程序,你的PreviewRptForm 是那个预览窗体吧,我不知道怎么做,说说 2。关于Write 和 Read 我在代码中写了 F1Book1.Write('c:\f1book1.vts',F1FileFormulaOne); 可以生成一个f1book1.vts文件.可以执行。 但有代码中写了 F1Book1.Read('c:\f1book1.vts',F1FileFormulaOne); 却编译不过去,提示为 [Error] Unit1.pas(255): Types of actual and formal var parameters must be identical 不知道为什么,我是按语法写的呀。 3。有关Formula One WorkBook Designer窗口; 这个窗口在程序执行时双击右键会激发,因为是英文,不想让用户看到,怎么才能屏 蔽掉,用哪个Api函数。
to gsoft 1. 我的PreviewRptForm 同你说的问题没有联系,只要你放一个F1book 就行了 这样的,我用F1book来显示数据,就相当于预览了。
请问你现在用的 Formula One 的版本是多少
小弟告谢了
里面有个printArea怎么用,参数是什么;
我的一个打印过程Procedure PrintReport(rptid, comp_area, rpt_type: string);
var
vfs_type: smallint;
begin
PreviewRptForm := TPreviewRptForm.Create(Application);
try
vfs_type := F1FileFormulaOne3;
PreviewRptForm.Fone1.Read('temp.vfs', vfs_type); PreviewRptForm.rptid := rptid;
PreviewRptForm.rpt_type := rpt_type;
PreviewRptForm.FillReport(comp_area); PreviewRptForm.FOne1.Height := PreviewRptForm.ClientPanel.Height - 1;
PreviewRptForm.FOne1.Width := PreviewRptForm.ClientPanel.Width - 1; PreviewRptForm.FOne1.FilePrint(true);
finally
PreviewRptForm.Free;
end;
end;另外,网址是:www.tidestone.com(好象是)
正确的地址是:http://www.tidestone.com/
(我说的是对的),上面有试用板,记得是6.1 的,你看看
Procedure PrintReport(rptid, comp_area, rpt_type: string);
var //rptid, comp_area, rpt_type这三个参数是什么
vfs_type: smallint;
begin
PreviewRptForm := TPreviewRptForm.Create(Application);
try
vfs_type := F1FileFormulaOne3;
PreviewRptForm.Fone1.Read('temp.vfs', vfs_type);
temp.vfs是哪里来的文件名吗,vfs_type是文件类型吗
PreviewRptForm.rptid := rptid;
PreviewRptForm.rpt_type := rpt_type;
PreviewRptForm.FillReport(comp_area);
// comp_area是什么
PreviewRptForm.FOne1.Height := PreviewRptForm.ClientPanel.Height - 1;
PreviewRptForm.FOne1.Width := PreviewRptForm.ClientPanel.Width - 1; PreviewRptForm.FOne1.FilePrint(true);
finally
PreviewRptForm.Free;
end;
end;
可以再给你加分
或者到一个中国的网站看看,那里有正式版的,不过要花钱买5500元
地址是:http://www.sotech.com.cn/
求求拉
vfs_type 是读入的文件类型,formula one 3.0.4 版本的参数是F1FileFormulaOne3
fileprint 就是它的打印方法
多看帮助阿
不好意思,我昨天不在,现在给你说明一下
Vfs_type 你按照我的设置就行了
PreviewRptForm.rptid := rptid;
PreviewRptForm.rpt_type := rpt_type;
PreviewRptForm.FillReport(comp_area);
其中对你有用的参数就是 Comp_area 就是定义的打印区域(例如: A1:F9)
用 FILLREPORT 填充设置该区域
然后调用 filePrint 就行了,
关于 我用到的参数,vfs_type 是用与文件读写的,当前报表的保存是在数据库字段中,我需要一次转换。这对大概你没什么作用,不理会就行了,明白了吗,
MAIL: [email protected]
首先向你表示感谢!!!
我还想有问题问你,
1。 看你写的代码可以知道你做了打印预览程序,你的PreviewRptForm
是那个预览窗体吧,我不知道怎么做,说说
2。关于Write 和 Read
我在代码中写了 F1Book1.Write('c:\f1book1.vts',F1FileFormulaOne);
可以生成一个f1book1.vts文件.可以执行。
但有代码中写了 F1Book1.Read('c:\f1book1.vts',F1FileFormulaOne);
却编译不过去,提示为
[Error] Unit1.pas(255): Types of actual and formal var parameters must be identical
不知道为什么,我是按语法写的呀。
3。有关Formula One WorkBook Designer窗口;
这个窗口在程序执行时双击右键会激发,因为是英文,不想让用户看到,怎么才能屏
蔽掉,用哪个Api函数。
1. 我的PreviewRptForm 同你说的问题没有联系,只要你放一个F1book 就行了
这样的,我用F1book来显示数据,就相当于预览了。
2。 我只所以用到Write 和 Read 是因为,我的报表做为字段保存,当把字段转换为
F1book可读的文件时候,需要先把该字段转换到临时文件,然后在用
F1book.read 读出来,显示到F1book上
另外你的错误在于参数选择的不对
你可以试试 F1FileFormulaOne3 这个参数 3. 双击右键,出现 Desinger 可以采用消息屏蔽
如果还不明白 13605326604
OK?
你怎么不给我点分啊
1。 F1Book1.Write('c:\my ducuments\f1book1.vts',F1FileFormulaOne3)
F1Book1.Read('c:\my ducuments\f1book1.vts',F1FileFormulaOne3)
这样写也不行,
只可写,不可读。
2。我们是要做成有预览那种,肯定不能拿F1Book当作预览的
我找了一天半也没有找到有preview方法。
有人说有FilePrintPreview.但我也没有找到。
3。你能不能把那个屏蔽消息的代码给我, 我 Windows 函数不太会用
想要分再给你加
[email protected]
[email protected]
F1BOOK 双层表头怎么做 ? 如何将两行合并一行呢 ? 急!