[DevExpress]程序中使用条形码二维码控件,以及进行报表打印处理

转载 2018年01月20日 12:15:05

在很多业务系统里面,越来越多涉及到条形码、二维码的应用了,不管在Web界面还是WInform界面都需要处理很多物料相关的操作,甚至很多企业为了减少录入错误操作,为每个设备进行条形码、二维码的标签,直接在流程中进行扫描处理,仅仅在界面勾选一些处理选项即可,极大提高工作效率,降低出错的几率。本篇随笔介绍如何在基于WInform的DevExpress程序中对条形码、二维码的处理,包括界面展示,报表打印等常规的处理。

1、DevExpress的条形码操作及报表打印
在15.1以上的DevEpxress版本中,增加了BarCodeControl控件,该控件包含了条形码、二维码等的展示和处理,支持很多种编码。

在工具箱里面,我们可以找到这个控件,添加到界面后,设置属性就可以显示如下的效果。
这里写图片描述

对于条形码的控件显示,需要设置对应的编码,以及显示内容等信息。
这里写图片描述

设置正确的格式显示,才能显示出条形码的内容,否则会处理得不到显示的内容。
这里写图片描述

为了方便界面的处理,动态增加对应的条形码控件展示,我们独立出一个条形码控件,如下所示。
这里写图片描述

为了方便展示,我们在界面上添加一个FlowLayoutPanel流布局控件,用来动态添加条码内容的容器,界面代码如下所示。

这里写图片描述

运行Demo程序,可以得到下面的测试界面效果。
这里写图片描述

对于条形码的打印操作,我们可以基于XtraReport的报表模板对内容进行展示的,因此需要设计一个报表的界面,如下所示是设计好的报表界面。
这里写图片描述

这个报表界面就是添加一个空白报表,然后加入对应的标签和二维码报表控件,和操作WInform界面一样,排版后就可以了。

然后增加对应的数据源信息,以及设定绑定控件的字段名称即可。
这里写图片描述

最后绑定报表数据源,并打印报表的界面代码如下所示。

这里写图片描述

得到界面效果如下所示。
这里写图片描述

2、二维码控件的处理
上面介绍的是条形码操作,其中BarCodeControl很有迷惑性,其实它也可以作为二维码的空间处理的,这是后来才发现,哈哈。

其实Github上也有很多开源的二维码控件,可以生成图片进行展示的。

如下界面所示,我们可以看到,这个二维码也是即看即所得的效果,设置界面后,马上可以看到效果的。
这里写图片描述

使用内置控件,我们在后台代码赋值的时候,只需要设置它的内容即可,如下所示。

//使用内置控件
var url = this.txtContent.Text.Trim();
this.barCodeControl1.Text = url;
如果使用第三方二维码控件,如ThoughtWorks.QRCode(https://github.com/aaronogan/QR.NET),则创建的代码如下所示。
这里写图片描述

最后得到两组界面的对比,如下所示。

这里写图片描述

在水晶报表中显示条形码/二维码(BY 冷家锋)

在水晶报表中显示条形码/二维码(BY 冷家锋) 一个项目需要在水晶报表中显示条形码/二维码,这个任务其实化为了两个子任务: 1、将字母/数字转化为条形码/二维码 2、将条形码、二维码在水晶报表中显示出...
  • pachleng
  • pachleng
  • 2017年07月12日 16:34
  • 870

.Net报表控件FastReport.Net在C#程序中如何邦定报表模版

1、首先在程序中引用dll using FastReport; using FastReport.Export.Pdf; using FastReport.Data; using FastRepor...
  • Pokemogo
  • Pokemogo
  • 2017年08月04日 15:55
  • 689

条形码控件 BarCode

  • 2009年04月20日 00:14
  • 111KB
  • 下载

读取条形码

读取条形码 使用 Java 读取条形码和维护库存数据库 ...
  • xiaoxiaohai123
  • xiaoxiaohai123
  • 2007年07月03日 13:54
  • 2002

条形码生成打印控件SSRS报表版Barcode Professional for Reporting Services

Barcode Professional for Reporting Services 是一款灵活和强大的.NET组件(.NET DLL 类库),它让您轻松地添加条码生成和打印功能到您的SQL Ser...
  • baobiaokongjian
  • baobiaokongjian
  • 2014年06月07日 11:06
  • 1539

web项目中使用标签打印机打印条形码及二维码

在页面上通过“打印”按钮,
  • huanyingshiyong
  • huanyingshiyong
  • 2014年06月25日 14:54
  • 5999

水晶报表 (Crystal Reports) code128 条形码 保存为PDF后 不显示条形码的 解决办法

水晶报表  打开后  条形码是正常显示   但是 保存为PDF后  条形码 就变成显示数字 如下图所示 解决办法为: 需要在 水晶报表  程序所在的web服务器上 安装   Adobe Ac...
  • BIBIHAHA
  • BIBIHAHA
  • 2017年08月26日 07:53
  • 596

最新水晶报表官方技术资源

迅速将几乎任何数据转化成强有力的动态内容。紧密结合报表和 Java,.NET,以及 COM 应用程序。赋予用户灵活的报表查看和交互能力。面向应用程序开发者的技术信息●通用技术资源●报表设计和维护资源●...
  • haibodotnet
  • haibodotnet
  • 2004年02月17日 18:52
  • 5879

C#利用Zxing.net生成二维码和条形码并实现打印的功能

开篇:zxing.net是.net平台下编解条形码和二维码的工具。          下载地址:http://pan.baidu.com/s/1kTr3Vuf Step1:使用VS2010...
  • my98800
  • my98800
  • 2016年03月08日 09:42
  • 1183

Delphi FastReport 打印条码

新建delphi过程,放入控件ADOQuery1,ADODataSource1,frxReport1,frxDesigner1(用于运行时设计报表),frxDBDataset1,frxBarCodeO...
  • gjtao1130
  • gjtao1130
  • 2017年01月16日 14:00
  • 1235
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[DevExpress]程序中使用条形码二维码控件,以及进行报表打印处理
举报原因:
原因补充:

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