zt:如何显示中文化的打印设置对话框?

转载 2004年07月14日 16:04:00

如何显示中文化的打印设置对话框?

      拷贝C:/Rave5/Source目录中的RpFormSetup.pas和RpFormSetup.dfm到对应的项目目录中。

      把RpFormSetup.pas加入到对应的项目文件中,把对应窗体的名字从RPSetupForm更改为SCSetupForm;将文件RpFormSetup.pas另存为SCFormSetup.pas。

      把窗体SCSetupForm中的对应文字从英文更改为中文。

      在主窗体上加上 RvProject和 RvSystem部件,通过设定RvProject.Engine为RvSystem部件来把两者挂接。   

      设置RvSystem部件的OverrideSetup事件过程为以下代码:

procedure TForm1.RvSystem1OverrideSetup(ReportSystem: TRvSystem;
  OverrideMode: TOverrideMode; var OverrideForm: TForm);
begin
    case
    OverrideMode of
    omCreate:
    begin
        OverrideForm := TSCSetupForm.Create(nil);
        //OverrideForm.Caption := RvSystem1.TitleSetup;
        (OverrideForm as TSCSetupForm).ReportSystem := ReportSystem;
    end;
    omShow:
    begin
        with OverrideForm as TSCSetupForm, ReportSystem do
        begin
          PreviewSetup := False;
          Aborted := ShowModal = mrCancel;
        end;
    end;
    omWait:
    begin
     {because showModal: no wait necessary!}
    end;
    omFree:
    begin
        OverrideForm.Free;
    end;
    end;
end;

       编译运行这个项目,其打印设置对话框就会变成中文的了!
       这种方式进行中文化不会受到RAVE版本升级的影响!

 

--------------------------------------------------------------------------------------

参考资料一

How to override the standard setupdialog

Category

Rave - General

Question

  • How can I change the setup-dialogbox in an other look or in an other language, for example german ?


 

Solution

  • In Rave 5 exist a standard setup-form. Many user , especially in "non"-english countries, would localize this dialog.

    Normally the Printsetup Form is displayed when executing the report to allow the user to select the report destination and other settings (copies, file format to use).

    Copy the rpFormSetup.pas- and rpFormSetup.dfm-file in the project folder and change the filenames and the unit-name inside the pas-file and the form-name. for example in dtFormSetup (dt is the abbreviation of "deutsch"- german).

    Sample Files:
rave_dtformsetiup.zip

Add dtFormSetup to the uses statement in the project. Make visual changes and localization to the form and save it.

Connect the RvSystem component with the RvProject component.
Select the RvSystem component and create the OverrideSetup event and enter the following code:

procedure TForm1.RvSystem1OverrideSetup(ReportSystem: TRvSystem; OverrideMode: TOverrideMode; var OverrideForm: TForm); begin case OverrideMode of omCreate: begin OverrideForm := TdtSetupForm.Create(nil); OverrideForm.Caption := RvSystem1.TitleSetup; (OverrideForm as TdtSetupForm).ReportSystem := ReportSystem; end; omShow: begin with OverrideForm as TdtSetupForm, ReportSystem do begin PreviewSetup := False; Aborted := ShowModal = mrCancel; end; end; omWait: begin {because showModal: no wait necessary!) end; omFree: begin OverrideForm.Free; end; end; end; 


Compile and run any of the reports, your special Setup Form should be displayed when you execute a rave-report.
-> this way doesn't override your setupform on a rave-update, too.

MFC对话框使用CPrintDialog实现打印,指定打印机、后台打印

http://blog.csdn.net/xuqiang918/article/details/39962341 http://blog.csdn.net/xjkstar/article/detai...
  • Sayesan
  • Sayesan
  • 2015年05月16日 07:53
  • 871

Android 自定义对话框,可设置大小和显示位置,并设置点击其他位置不消失

先看效果图: 上图中的对话框宽度是根据屏幕宽度按比例设定的,高度是根据内容自动调整的,位置是距离屏幕顶端一定比例距离。 主要代码: public class CustomDialog extend...
  • liuwan1992
  • liuwan1992
  • 2016年10月12日 12:43
  • 5136

WIN32 API 函数之——打印函数

http://bbs.csdn.net/topics/80317007 AbortDoc 取消一份文档的打印  AbortPrinter 删除与一台打印机关联在一起的缓冲文件  AddForm 为打...
  • tcm455090672
  • tcm455090672
  • 2015年03月25日 09:20
  • 473

MFC对话框使用CPrintDialog实现打印,指定打印机、后台打印

对话框打印,网上一搜一大堆,基本分2类: A类: CPrintDialog.DoModal,然后在模态对话框里选打印机、打印配置; B类:GetPrinterDeviceDefaults,...
  • xuqiang918
  • xuqiang918
  • 2014年10月10日 14:51
  • 12279

对话框中显示jpg,bmp图片和对话框动态显示图片

1、添加一个Picture Control,关联变量为 m_picture,定义一个全局变量CString m_path.      2、添加一个打开jpg图片的按钮,并添加按钮事件:void ....
  • zhengluanfeng1985
  • zhengluanfeng1985
  • 2016年12月12日 22:06
  • 581

Android对话框的使用总结

本文对各类对话框的设计和使用都有比较详细的介绍。 一个对话框一般是一个出现在当前Activity之上的一个小窗口. 处于下面的Activity失去焦点, 对话框接受所有的用户交互. 对话框一般用于提示...
  • wenzhi20102321
  • wenzhi20102321
  • 2016年10月14日 19:15
  • 2664

Android对话框的高级设置《一》设置对话框按钮的图像和在内容文本中插入图像

我们知道Android系统提供的对话框样式实在有些简陋,如果你的应用程序很华丽,再配上一个简陋的对话框,显得格格不入。 SO.............我们可以通过反射技术来阻止对话框的关闭;设置对话...
  • ta893115871
  • ta893115871
  • 2013年03月20日 18:43
  • 5431

利用CPrintDialog,打印文件——流程清晰

 利用CPrintDialog,打印文件 前段时间需要将日志信息通过打印机打印出来。 http://www.cnblogs.com/jamesmile/archive/201...
  • lxw907304340
  • lxw907304340
  • 2015年11月09日 13:51
  • 595

MFC中多个对话框怎么设置大小一样?

我想编写一个程序,在主对话框创建一个“开始”按钮,点击后就出现第一个对话框,每个对话框上面有一个“下一个”按钮,点击后当前对话框隐藏,然后显示下一个对话框,我想把每个对话框的大小都设置成一样大,这样看...
  • cjjwwss
  • cjjwwss
  • 2014年02月07日 17:35
  • 1006

Highcharts 中文化显示

Highchart 中文化Highchart图标的数据内容、标题、坐标轴等可以写为中文,但是还是有一些功能提示是英文的,网上看到的中文化的方法,记录一下。 Highcharts 中的文字可以通过Hi...
  • yangluo1683
  • yangluo1683
  • 2017年05月27日 16:23
  • 141
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:zt:如何显示中文化的打印设置对话框?
举报原因:
原因补充:

(最多只允许输入30个字)