关键字:

常见问题

更多>>

最受欢迎的文章

更多>>

最新文章

更多>>

文章存档

  • 2012年06月(6)
  • 2012年07月(83)
  • 2012年08月(62)
  • 2012年09月(30)
  • 2012年10月(8)
  • 2012年11月(11)
  • 2012年12月(9)
  • 2013年01月(7)
  • 2013年02月(1)
  • 2013年03月(1)
  • 2013年04月(1)
  • 2013年05月(2)
  • 2013年06月(1)
  • 2013年07月(2)
  • 2013年08月(4)
  • 2013年09月(4)
  • 2013年10月(3)
  • 2013年11月(2)
  • 2013年12月(1)
  • 2014年01月(1)
  • 2014年03月(1)
  • 2015年06月(2)
  • 2015年10月(1)
  • 2015年11月(9)
  • 2015年12月(2)
  • 2016年02月(1)
  • 2016年04月(1)
  • 2016年05月(16)
  • 2016年07月(4)

热门Tag标签

FastReport.Net v2016.6 FastScript安装 安装 VCL mvc FastReport.Net 报表 FastReport.Net v2016.2 TeeChart,图表开发 FastReport FMX 2.3 FastReport.Net v2016.1 FastReport.Net更新 FastCube VCL v2.5 FastReport VCL FastReport Online Designer教程 FastReport Online Designer组件 FastReport在线报表设计器:组件简介 FastReport在线报表设计器:界面结构简介 FastReport在线报表设计器:工作原理 FastReport Online Designer简介 FastReport Online Designer促销 FastReport Online Designer FastReport.Net授权促销 数据库查询构建 使用技巧 fastreport,报表 脚本引擎 FastScript FastScript, 脚本引擎  OLAP控件 

如何替换"Open"和"Save"对话框?

作者:zhuhm    来源:FastReport中文网    浏览:Loading...      日期:2012-07-18

在上一篇文章 如何配置FastReport.Net环境?中我们介绍了如何利用FastReport.Net工具箱中的EnvironmentSettings组件的相应属性控制FastReport.Net的环境设置。今天我们将介绍如何利用EnvironmentSettings组件的事件替换"Open"和"Save"对话框。

如果你要在数据库中储存你的报表,你需要改变一下你的设计器,使其可以打开和保存数据库中的报表,也可以将报表保存到数据库中。也就是说你需要用你自己的能与数据库一起工作的对话框替换掉标准的"Open"和"Save"对话框。要做到这一点,你需要使用到EnvironmentSettings组件,该组件包含了以下事件:

事件 描述
CustomOpenDialog 该事件在报表设计器显示"Open"对话框时发生。在事件处理器中,你必须显示一个对话框窗口,以便用户选择一个报告文件。如果对话框成功地执行了,你必须返回e.Cancel= false并且将e.FileName文件设置选定的文件名。
下面的例子演示了如何使用此事件:
private void CustomOpenDialog_Handler(
object sender, OpenSaveDialogEventArgs e)
{
using (OpenFileDialog dialog = new OpenFileDialog())
{
dialog.Filter = "Report files (*.frx)|*.frx";
// set e.Cancel to false if dialog
// was succesfully executed
e.Cancel = dialog.ShowDialog() != DialogResult.OK;
// set e.FileName to the selected file name
e.FileName = dialog.FileName;
}
}
CustomSaveDialog 该事件在报表设计器显示"Save"对话框时发生。在事件处理器中,你必须显示一个对话框窗口,以便用户
选择报表文件。如何对话框成功执行,你必须返回e.Cancel= false并且将e.FileName设置成选定的文件名。
下面的例子演示了如何使用此事件:
private void CustomSaveDialog_Handler(
object sender, OpenSaveDialogEventArgs e)
{
using (SaveFileDialog dialog = new SaveFileDialog())
{
dialog.Filter = "Report files (*.frx)|*.frx";
// get default file name from e.FileName
dialog.FileName = e.FileName;
// set e.Cancel to false if dialog
// was succesfully executed
e.Cancel = dialog.ShowDialog() != DialogResult.OK;
// set e.FileName to the selected file name
e.FileName = dialog.FileName;
}
}
CustomOpenReport 该事件在报表设计器加载报表时发生。在事件处理器中,你必须从e.FileName属性中的指定位置加载e.Report属性中指定的报表。后者的属性包含了由CustomOpenDialog事件处理器返回的名称。它可以是文件名,也可以是数据库中的关键值等。
下面的例子演示了如何使用此事件:
private void CustomOpenReport_Handler(
object sender, OpenSaveReportEventArgs e)
{
// load the report from the given e.FileName
e.Report.Load(e.FileName);
}
CustomSaveReport 该事件在报表设计保存报表时发生。在事件处理器中,你必须将e.Report属性中指定的报表保存到e.FileName属性中指定的位置。后者的属性包含了由CustomSaveDialog事件处理器返回的名称。它可以是文件名,也可以是数据库中的关键值等。
下面的例子演示了如何使用此事件:
private void CustomSaveReport_Handler(
object sender, OpenSaveReportEventArgs e)
{
// save the report to the given e.FileName
e.Report.Save(e.FileName);
}

fastreport常见问题:http://www.fastreportcn.com/FAQ/index.html

Tag标签:FastReport.Net 

上一篇: 如何配置FastReport.Net环境?

下一篇: 使用fastreport以代码方式创建报表


下载试用 | 技术指南 | 常见问题 | 联系方式 | 法律顾问:欣力律师事务所

慧都科技旗下网站-FastReport中文网版权所有 Copyright 2012

FastReport,报表控件,FastReport报表,VCL报表,.NET报表,COM/ActiveX报表,OLAP控件,联机分析处理