提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
原创|行业资讯|编辑:何家巧|2022-12-29 15:33:27.590|阅读 190 次
概述:在使用报表开发工具FastReport.NET的过程中,总会遇见授权或者使用问题,今天我们就联合厂商为大家带来五个常见问题的解答,希望能够帮到大家。
# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>
相关链接:
Fastreport是目前世界上主流的图表控件,具有超高性价比,以更具成本优势的价格,便能提供功能齐全的报表解决方案,连续三年蝉联全球文档创建组件和库的“ Top 50 Publishers”奖。慧都科技是Fast Reports在中国区十余年的友好合作伙伴,连续多年被Fast Reports授予中国区Best Partner称号。
上一篇我们了解到了在使用FastReport .Net十大常见问题及解决办法,今天我们继续讨论常常遇到的5个问题及解决方法。
问题1:如何从代码继承报告?
1.需要您创建新报告:
Report report = new Report();
2.添加 CustomLoadEventHandler 加载基础报表:
report.LoadBaseReport += new CustomLoadEventHandler(FReport_LoadBaseReport);
3.加载继承报表:
report.Load("InheritReport.frx");
4.删除CustomLoadEventHandler:
report.LoadBaseReport -= new CustomLoadEventHandler(FReport_LoadBaseReport);
5.您可以显示报告或编辑报告,报告有基础报告和继承报告:
report.Show();
同时还需要创建加载基础报告的事件:
private void FReport_LoadBaseReport(object sender, CustomLoadEventArgs e)
{
// e.FileName contains the name of base report. It may be the file name, or an ID in the database,
// it depends on how you load the main report
e.Report.Load("C:\\Users\\InheritReport\\bin\\Debug\\Title2.frx");
}
完整的代码
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
Report report = new Report();
report.LoadBaseReport += new CustomLoadEventHandler(FReport_LoadBaseReport);
report.Load("InheritReport.frx");
report.LoadBaseReport -= new CustomLoadEventHandler(FReport_LoadBaseReport);
report.Show();
}
private void FReport_LoadBaseReport(object sender, CustomLoadEventArgs e)
{
// e.FileName contains the name of base report. It may be the file name, or an ID in the database,
// it depends on how you load the main report
e.Report.Load("C:\\Users\\InheritReport\\bin\\Debug\\Title2.frx");
}
}
如果要从数据库加载报告,请替换 LoadFromString() 上的 Load() 方法。
问题2:如何删除最终用户的代码选项卡?
environmentSettings1.DesignerSettings.Restrictions.DontEditCode = true;
这样数据控件将被禁用。2) 将 WindowsFormsHost 标记添加到您的 XAML 标记中:
<WindowsFormsHost Horizo ntalAlignment = "Stretch" VerticalAlignment = "Stretch" Grid.Column = "0" Grid.ColumnSpan = "3" >
</WindowsFormsHost >
3) 将子项添加到 WindowsFormsHost 中:<fr:PreviewControl></fr:PreviewControl> 或 <fr1:Designer></fr1:Designer>。完整标记应类似于以下代码段:
<Window
xmlns="//schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="//schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="//schemas.microsoft.com/expression/blend/2008"
xmlns:mc="//schemas.openxmlformats.org/markup-compatibility/2006"
x:Class="WpfApplication1.MainWindow"
Title="MainWindow" Height="375.977" Width="939.258"
xmlns:fr="clr-namespace:FastReport.Preview;assembly=FastReport">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<WindowsFormsHost HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Grid.Column="0" Grid.ColumnSpan="3">
<fr:PreviewControl></fr:PreviewControl>
</WindowsFormsHost>
</Grid>
</Window>
问题4:如何以编程方式设置格式的值
您可以使用以下代码在脚本或项目中执行此操作:
FastReport.Format.NumberFormat format = new FastReport.Format.NumberFormat();
format.UseLocale = false;
format.DecimalDigits = 2;
format.DecimalSeparator = ".";
format.GroupSeparator = ",";
接下来:
textObject.Formats.Clear();
textObject.Formats.Add(format);
问题5:如何在MSChartObject中创建一条有间隙的线?
您应该创建基础 System.Windows.Forms.DataVisualization.Charting.Series 对象并在那里创建行。在此之后应该为 MSChartObject 基本图表分配创建的系列(MSChart1.Chart.Series.Add(系列);)不要忘记 在 Report -> Script 菜单和命名空间 System.Windows.Forms 中添加 System.Windows.Forms.DataVisualization.dll .DataVisualization.Charting。
带间隙的线示例:
.
.
using System.Windows.Forms.DataVisualization.Charting;
namespace FastReport
{
public class ReportScript
{
private void MSChart1_BeforePrint(object sender, EventArgs e)
{
Series series = new Series("sample");
series.ChartType = SeriesChartType.Line;
series.BorderWidth = 2;
series.MarkerSize = 5;
series.Points.Add(new DataPoint(0, 1));
series.Points.Add(new DataPoint(1, 2));
DataPoint dp = new DataPoint(2, double.NaN);
dp.IsEmpty = true;
series.Points.Add(dp);
series.Points.Add(new DataPoint(3, 5));
series.Points.Add(new DataPoint(4, 8));
MSChart1.Chart.Series.Add(series);
}
}
}
关于“FastReport .NET五大常见问题”的讲解就到这里了,点击查看上一章:FastReport .Nets十大常见问题及解决办法。
如您有更多相关问题,欢迎加入官方技术群交流解决。
FastReport技术QQ群:536197826 欢迎进群一起讨论
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn
通过提供强大的3D CAD数据访问工具并适用于桌面、移动和Web的高级环境3D可视化发动机,HOOPS在提升造船设计和制造流程的效率方面发挥了重要作用。
HOOPS Luminate在汽车行业中的应用具有广泛的潜力和深远的影响。它通过提供高效的3D可视化、虚拟装配与拆解、性能分析、客户定制等功能,帮助汽车制造商在设计、生产和销售过程中提升效率、降低成本并提高产品质量。
在不断发展的软件开发世界中,使工具和框架与最新的平台版本保持同步至关重要,欢迎查阅~
全球航运业对国际贸易至关重要,全球 90% 以上的商品通过海运运输。准确监控和控制这些集装箱的移动对于维持高效的供应链至关重要。手动输入集装箱号码是这一程序的关键部分,它带来了相当大的挑战,例如人为错误和效率低下。
一款全功能的Windows Forms、ASP.NET和MVC报表分析解决方案。
FastReport.MonoFastReport.Mono 是一款为Mono Framework设计的功能全面的报表生成工具。
FastReport Online Designer一个跨平台的可视化Web报表设计器
FastReport VCL用于快速高效地生成报表的附加组件
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@pclwef.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢