如何使用FastReport.Net实现抽奖活动

假设你决定在办公室举行彩票形式的抽奖活动,而你手边只有FastReport.Net,应该如何实现呢?

假设你决定在办公室举行彩票形式的抽奖活动,而你手边只有FastReport.Net。那么你需要创建两组具有唯一编 的奖券。第一组为用户,第二组为彩票。

我们将在 表脚本中为彩票生成唯一的 码,并使用这些 码的列表作为数据源。我们开始吧。

首先,运行 表设计器。现在我们还没有该 表的数据。转到代码选项卡。

我做了一张 码的列表:

private List<int> num = new List<int>();

我们创建一个方法来生成唯一 码:

private void RandomShaffle() { const int n = 20; // A series of 20 tickets Random r = new Random(10); int curnumber = 0; for(int i = 0; i < n ; i ++) { curnumber = r.Next(100000, 999999); // Generate a number in a given range if (!num.Contains(curnumber)) // Check the list of numbers for a match with the current one num.Add(curnumber); // Add to list else i--; // We roll back the iteration backward } }

我们指定活动中的奖券数量,还有生成 码的范围。我想要六位数字,所以我指定了一个从100,000到999,999的范围。

现在,在属性检查器中选择 表对象:

如何使用FastReport.Net实现抽奖活动

对他来说,我们创建一个ReportStart事件:

如何使用FastReport.Net实现抽奖活动

在事件处理句柄中,我们生成一个 码列表,并将其作为数据源在 表中进行注册。

private void _StartReport(object sender, EventArgs e) { RandomShaffle(); Report.RegisterData(num, "Numbers"); }

如何使用FastReport.Net实现抽奖活动

在数据带上创建一个包含两张奖券的简单模板:

如何使用FastReport.Net实现抽奖活动

运行 表:

如何使用FastReport.Net实现抽奖活动

查看奖券列表。它仍然会继续进行打印和裁切。 

产品介绍 | 下载试用 | 优惠活动 | 在线客服 | 联系Elyn

 

推荐阅读
  • FastReport VCL 表控件开发者手册
  • FastReport Online Designer中文手册
  • Fastreport.Net教程2016
  • Fastreport.Net用户手册
  • FastReport.Net教程2017(持续更新中···)
  • FastReport Online Designer教程2017(持续更新中···)
  • 表教程2017(持续更新中···)
  • FastReport.Net v2018.1版本更新已经发布!

FastReport 2018 最新版本下载
标签: 表专家 表解决方案 表.NET 表控件 表设计 表引擎

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2018年1月13日
下一篇 2018年1月13日

相关推荐

发表回复

登录后才能评论