当我jinghoreport.quickrep1.preview;时自定义打印预览窗口,QRPreview1报表显示不出来报表,请大家帮帮忙,以下是我的自定义打印预览窗口代码
unit prevwin;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, QRPrntr, StdCtrls, Buttons;type
Tpreform = class(TForm)
BitBtn1: TBitBtn;
BitBtn2: TBitBtn;
BitBtn3: TBitBtn;
BitBtn4: TBitBtn;
BitBtn5: TBitBtn;
QRPreview1: TQRPreview;
procedure BitBtn2Click(Sender: TObject);
procedure BitBtn3Click(Sender: TObject);
procedure BitBtn4Click(Sender: TObject);
procedure BitBtn1Click(Sender: TObject);
procedure BitBtn5Click(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
private
{ Private declarations }
public end;var
preform: Tpreform;implementation
uses
jinghoreportUnit;{$R *.dfm}procedure Tpreform.BitBtn2Click(Sender: TObject);begin //ZoomToFit 缩 放 至 全 屏
QRPreview1.ZoomToFit;
end;
procedure Tpreform.BitBtn3Click(Sender: TObject);
begin //ZoomTo100% 缩 放 至 实 际 大 小
QRPreview1.Zoom:=100;
end;procedure Tpreform.BitBtn4Click(Sender: TObject);begin //ZoomToWidth 缩 放 至 页 宽
QRPreview1.ZoomToWidth;
end;procedure Tpreform.BitBtn1Click(Sender: TObject);
begin //print setup
QRPreview1.QRPrinter.PrintSetup;
end;
procedure Tpreform.BitBtn5Click(Sender: TObject);
begin
QRPreview1.QRPrinter.Print;end;
end.报表窗体unit jinghoreportUnit;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, QuickRpt, QRCtrls, ExtCtrls, StdCtrls, Mask, DBCtrls, QRPrntr;type
Tjinghoreport = class(TForm)
QuickRep1: TQuickRep;
ColumnHeaderBand1: TQRBand;
DetailBand1: TQRBand;
PageFooterBand1: TQRBand;
PageHeaderBand1: TQRBand;
TitleBand1: TQRBand;
QRDBText1: TQRDBText;
QRDBText2: TQRDBText;
QRSubDetail1: TQRSubDetail;
QRDBText3: TQRDBText;
QRDBText4: TQRDBText;
procedure QuickRep1Preview(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
jinghoreport: Tjinghoreport;implementationuses
unit3, prevwin;{$R *.dfm}procedure Tjinghoreport.QuickRep1Preview(Sender: TObject);
var
preform:tpreform;
begin
preform:= TPreform.Create(Application);
preform.qrpreview1.QRPrinter := jinghoreport.QuickRep1.QRPrinter ;
try
preform.Showmodal;
finally
preform.Free;
preform:=nil;
end;
end;
end.
unit prevwin;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, QRPrntr, StdCtrls, Buttons;type
Tpreform = class(TForm)
BitBtn1: TBitBtn;
BitBtn2: TBitBtn;
BitBtn3: TBitBtn;
BitBtn4: TBitBtn;
BitBtn5: TBitBtn;
QRPreview1: TQRPreview;
procedure BitBtn2Click(Sender: TObject);
procedure BitBtn3Click(Sender: TObject);
procedure BitBtn4Click(Sender: TObject);
procedure BitBtn1Click(Sender: TObject);
procedure BitBtn5Click(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
private
{ Private declarations }
public end;var
preform: Tpreform;implementation
uses
jinghoreportUnit;{$R *.dfm}procedure Tpreform.BitBtn2Click(Sender: TObject);begin //ZoomToFit 缩 放 至 全 屏
QRPreview1.ZoomToFit;
end;
procedure Tpreform.BitBtn3Click(Sender: TObject);
begin //ZoomTo100% 缩 放 至 实 际 大 小
QRPreview1.Zoom:=100;
end;procedure Tpreform.BitBtn4Click(Sender: TObject);begin //ZoomToWidth 缩 放 至 页 宽
QRPreview1.ZoomToWidth;
end;procedure Tpreform.BitBtn1Click(Sender: TObject);
begin //print setup
QRPreview1.QRPrinter.PrintSetup;
end;
procedure Tpreform.BitBtn5Click(Sender: TObject);
begin
QRPreview1.QRPrinter.Print;end;
end.报表窗体unit jinghoreportUnit;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, QuickRpt, QRCtrls, ExtCtrls, StdCtrls, Mask, DBCtrls, QRPrntr;type
Tjinghoreport = class(TForm)
QuickRep1: TQuickRep;
ColumnHeaderBand1: TQRBand;
DetailBand1: TQRBand;
PageFooterBand1: TQRBand;
PageHeaderBand1: TQRBand;
TitleBand1: TQRBand;
QRDBText1: TQRDBText;
QRDBText2: TQRDBText;
QRSubDetail1: TQRSubDetail;
QRDBText3: TQRDBText;
QRDBText4: TQRDBText;
procedure QuickRep1Preview(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
jinghoreport: Tjinghoreport;implementationuses
unit3, prevwin;{$R *.dfm}procedure Tjinghoreport.QuickRep1Preview(Sender: TObject);
var
preform:tpreform;
begin
preform:= TPreform.Create(Application);
preform.qrpreview1.QRPrinter := jinghoreport.QuickRep1.QRPrinter ;
try
preform.Showmodal;
finally
preform.Free;
preform:=nil;
end;
end;
end.
try
preform.Show;
jinghoreport.QuickRep1.preview;
finally
.....
谢谢大家!
preform.Showmodal;//改为.show
finally//去掉这些
preform.Free;//
preform:=nil;//
end;//
QRPreview1.QRPrinter.PrintSetup;
QRPreview1.QRPrinter.Print;都是什么意思哪个是打印
好象jinghoreport.QuickRep1没用退出,如何退出呢?