QReport 报表打印问题,急急急急!!!!

janb 2001-12-06 04:01:21
请问能不能将QReport上的close按钮的“close”改成“关闭”?
...全文
259 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
binb 2001-12-30
  • 打赏
  • 举报
回复
gather
janb 2001-12-07
  • 打赏
  • 举报
回复
Nizvoo(瓦匠泥) 
大哥,不行阿,是不是qrprev.dmf这个文件阿,我改了后,预览还是老样子,是不是要编译一下阿,怎么编译阿
我要的可是在QuickReport 下面阿
Nizvoo 2001-12-07
  • 打赏
  • 举报
回复
lib\qrprev.dfm吧。。。记不清了。。。
反正是qr*的就是关于打印地
Nizvoo 2001-12-07
  • 打赏
  • 举报
回复
修改

那个dfm文件。。。
yopeng 2001-12-07
  • 打赏
  • 举报
回复
预览效果真的很差!!!!
不骗你~~~~~!
janb 2001-12-07
  • 打赏
  • 举报
回复
up again
janb 2001-12-07
  • 打赏
  • 举报
回复
真的没有办法了吗?
都急糊涂了
janb 2001-12-07
  • 打赏
  • 举报
回复
谢谢大家,但是我的报表很多,而且已经都做好了,我不可能在象你们说的那样重新做一遍了,没有时间阿。
所以真的没有时间了吗?
janb 2001-12-07
  • 打赏
  • 举报
回复
不会把,我一直用这个
还有一个imjanb@hotmail.com
试试这个
Nizvoo 2001-12-07
  • 打赏
  • 举报
回复
email是错误地址。
janb 2001-12-07
  • 打赏
  • 举报
回复
up again
janb 2001-12-07
  • 打赏
  • 举报
回复
是的,我改的caption,也保存了,就是运行时哪里都没有变化,我也不知道是怎么回事,是qrprev。dmf这个文件吧?
我EM:sunboysmail@163.net
QQ:8805449(不让上)
电话:021-50800791-403
Nizvoo 2001-12-07
  • 打赏
  • 举报
回复
还不行吗?
janb 2001-12-07
  • 打赏
  • 举报
回复
why???????????????????
Nizvoo 2001-12-07
  • 打赏
  • 举报
回复
delphi5,delphi6我试了都行,其它版本我没用过。你是改的它的caption吧?改完后保存。
是那个button的caption,没改错就行,我一直这么用,没事。。。你要是还不行,留个联系方式。
Almzg_0 2001-12-06
  • 打赏
  • 举报
回复
用自己的报表预览:
Quick Report 2.0 中 提 供 的 默 认 打 印 预 览 窗 口 是 英 文 界 面 的, 如 果 开 发 的 中 文
软 件 中 带 有 这 种 英 文 显 示, 不 免 有 些 小 小 的 缺 憾。 因 此 有 必 要 实 现 中 文 界
面 的 打 印 预 览 窗 口。 但 是Delphi 提 供 的 源 代 码 中 并 没 有 打 印 预 览 窗 口 的.PAS 源
文 件, 这 就 无 法 直 接 修 改 源 码, 只 能 全 部 自 己 编 程 实 现。 经 多 次 实 践, 笔 者
模 仿 实 现 了 与 默 认 预 览 窗 口 外 观 类 似, 功 能 相 同 的 打 印 预 览 窗 口。 步 骤 如
下:

---- 1. 新 建 一 个 窗 体, 设 置Name 为MyPreview。

---- 2. 在 窗 体 上 添 加 一Toolbar 控 件, 模 仿 默 认 预 览 窗 口 创 建 相 应 的Toolbutton, 并 设
置 各 按 钮 的Hint 提 示。

---- 3. 添 加 一Panel 控 件, 对 齐 方 式 置 为alBottom。 再 在 此Panel 上 放 一ProgressBar( 左 对 齐)
和Panel( 右 对 齐), 分 别 显 示 报 表 装 载 进 度 和 其 他 提 示 信 息。

---- 4. 添 加QRPreview 控 件, 对 齐 方 式 置 为alClient。

---- 5. 添 加OpenDialog, 设 置Filter 属 性 为*.QR; 添 加SaveDialog, 设 置Filter 属 性 为
*.QR|*.TXT|*.HTM|*.CSV, 设 置DefaultExt 属 性 为*.QR。

---- 6. 双 击 各 个Toolbutton, 输 入 相 应 代 码。

---- 可 以 按 以 下 方 法 调 用 自 定 义 预 览 窗 口。

---- 重 载TQuickRep 的OnPreview 事 件, 输 入 如 下 代 码:

procedure TRptForm.RptFormPreview(Sender: TObject);
begin
with TMyPreview.Create(Application) do
begin
QRPreview1.QRPrinter := TQRPrinter(Sender);
CurRep := self;
Show;
end;
end;

附 各 成 员 方 法 的 具 体 实 现:
unit Myprv;

interface
uses
Windows, Messages, SysUtils, Classes,
Graphics, Controls, Forms, Dialogs,
ComCtrls, ToolWin, qrprntr,Quickrpt,
StdCtrls, ExtCtrls,qrextra,qrhtml;
type
TMyPreview = class(TForm)
QRPreview1: TQRPreview;
ToolBar1: TToolBar;
( 其 余 成 员 变 量 和 成 员 方 法 声 明 略。)
private
{ Private declarations }
FPageCount : integer; // 生 成 报 表 的 总 页 数
public
{ Public declarations }
CurRep : TQuickRep; // 所 预 览 的 报 表
procedure UpdatePanelShow;
end;
implementation

{$R *.DFM}
procedure TMyPreview.UpdatePanelShow;
begin // 更 新 显 示
Panel2.Caption :=
' 第 '+inttostr(QRPreview1.PageNumber)+
' 页 总 '+inttostr(FPageCount)+' 页';
end;
procedure TMyPreview.ToolButton2Click(Sender: TObject);
begin //ZoomToFit 缩 放 至 全 屏
QRPreview1.ZoomToFit;
end;
procedure TMyPreview.ToolButton3Click(Sender: TObject);
begin //ZoomTo100% 缩 放 至 实 际 大 小
QRPreview1.Zoom:=100;
end;
procedure TMyPreview.ToolButton4Click(Sender: TObject);
begin //ZoomToWidth 缩 放 至 页 宽
QRPreview1.ZoomToWidth;
end;
procedure TMyPreview.ToolButton6Click(Sender: TObject);
begin //First page
QRPreview1.PageNumber := 1;
UpdatePanelShow;
end;
procedure TMyPreview.ToolButton8Click(Sender: TObject);
begin //prior page
QRPreview1.PageNumber := QRPreview1.PageNumber+1;
UpdatePanelShow;
end;
procedure TMyPreview.ToolButton7Click(Sender: TObject);
begin //next page
QRPreview1.PageNumber := QRPreview1.PageNumber-1;
if QRPreview1.PageNumber =0 then
QRPreview1.PageNumber:=1;
UpdatePanelShow;
end;
procedure TMyPreview.ToolButton9Click(Sender: TObject);
begin //Last page
QRPreview1.PageNumber := FPageCount;
UpdatePanelShow;
end;
procedure TMyPreview.QRPreview1PageAvailable(Sender: TObject;
PageNum: Integer);
begin //get pagecount
FPageCount := PageNum ;
UpdatePanelShow;
end;
procedure TMyPreview.FormClose
(Sender: TObject; var Action: TCloseAction);
begin
CurRep := nil;
Action := caFree;
end;
procedure TMyPreview.ToolButton14Click(Sender: TObject);
begin //close the window
Close;
end;
procedure TMyPreview.ToolButton11Click(Sender: TObject);
begin //print setup
QRPreview1.QRPrinter.PrintSetup;
end;
procedure TMyPreview.ToolButton13Click(Sender: TObject);
begin //print
QRPreview1.QRPrinter.Print;
end;
procedure TMyPreview.ToolButton16Click(Sender: TObject);
begin //save button
if SaveDlg1.Execute then
begin
if (SaveDlg1.FIlterIndex <>1)and(CurRep = nil)then Exit;
case SaveDlg1.FilterINdex of
//--*.QR
1: QRPreview1.QRPrinter.Save(SaveDlg1.FileName);
//--*.TXT
2: CurRep.ExportToFilter
(TQRAsciiExportFilter.Create(SaveDlg1.FileName));
//--*.HTM
3: CurRep.ExportToFilter
(TQRHTMLExportFilter.Create(SaveDlg1.FileName));
//--*.CSV
4: CurRep.ExportToFilter
(TQRCSVExportFilter.Create(SaveDlg1.FileName));
end;
end;
end;
procedure TMyPreview.ToolButton17Click(Sender: TObject);
begin //load button
if OpenDlg1.Execute then
QRPreview1.QRPrinter.Load(OpenDlg1.FileName);
end;
procedure TMyPreview.QRPreview1
ProgressUpdate(Sender: TObject;
Progress: Integer);
begin //updage progress bar
ProgressBar1.Position := Progress;
end;
procedure TMyPreview.SaveDlg1TypeChange(Sender: TObject);
begin //set DefaultExt property of Savedialog
with SaveDlg1 do
case FilterIndex of
0: DefaultExt := '.QR';
1: DefaultExt := '.TXT';
2: DefaultExt := '.HTM';
3: DefaultExt := '.CSV';
end;
end;
end.//end of Unit
---- 以 上 程 序 在Windows NT 4.0 中 文 版(Service Pack 3),Delphi 3.0 环 境 下 调 试 通 过。
抱朴守拙 2001-12-06
  • 打赏
  • 举报
回复
你指的是不是在预览时的那个Close按钮?

如果是的话,建议你不要进行预览,因为QuickReport的预览效果很差,跟打印出来的效果差很多,有时候一个Label有4个字,正常应该是4个字间的距离相等,但预览时就不是这样了,所以建议你不要预览,而是直接打印!
thedream 2001-12-06
  • 打赏
  • 举报
回复
帮你UP
janb 2001-12-06
  • 打赏
  • 举报
回复
真没人知道吗?
janb 2001-12-06
  • 打赏
  • 举报
回复
upup

5,943

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧