共计 1140 个字符,预计需要花费 3 分钟才能阅读完成。
点击获取工具 >>
在很多业务零碎外面,越来越多波及到条形码、二维码的利用了,不论在 Web 界面还是 WInform 界面都须要解决很多物料相干的操作,甚至很多企业为了缩小录入错误操作,为每个设施进行条形码、二维码的标签,间接在流程中进行扫描解决,仅仅在界面勾选一些解决选项即可,极大进步工作效率,升高出错的几率。本文介绍如何在基于 WInform 的 DevExpress 程序中对条形码、二维码的解决,包含界面展现,报表打印等惯例的解决。
一、DevExpress 的条形码操作及报表打印
在 15.1 以上的 DevEpxress 版本中,减少了 BarCodeControl 控件,该控件蕴含了条形码、二维码等的展现和解决,反对很多种编码。
在工具箱外面,咱们能够找到这个控件,增加到界面后,设置属性就能够显示如下的成果。
对于条形码的控件显示,须要设置对应的编码,以及显示内容等信息。
设置正确的格局显示,能力显示出条形码的内容,否则会解决得不到显示的内容。
为了不便界面的解决,动静减少对应的条形码控件展现,咱们独立出一个条形码控件,如下所示。
为了不便展现,咱们在界面上增加一个 FlowLayoutPanel 流布局控件,用来动静增加条码内容的容器,界面代码如下所示。
运行 Demo 程序,能够失去上面的测试界面成果。
对于条形码的打印操作,咱们能够基于 XtraReport 的报表模板对内容进行展现的,因而须要设计一个报表的界面,如下所示是设计好的报表界面。
这个报表界面就是增加一个空白报表,而后退出对应的标签和二维码报表控件,和操作 WInform 界面一样,排版后就能够了。
而后减少对应的数据源信息,以及设定绑定控件的字段名称即可。
最初绑定报表数据源,并打印报表的界面代码如下所示。
失去界面成果如下所示。
二、二维码控件的解决
下面介绍的是条形码操作,其中 BarCodeControl 很有迷惑性,其实它也能够作为二维码的空间解决的,这是起初才发现,哈哈。
其实 Github 上也有很多开源的二维码控件,能够生成图片进行展现的。
如下界面所示,咱们能够看到,这个二维码也是即看即所得的成果,设置界面后,马上能够看到成果的。
应用内置控件,咱们在后盾代码赋值的时候,只须要设置它的内容即可,如下所示。
`// 应用内置控件
var url = this.txtContent.Text.Trim();
this.barCodeControl1.Text = url;`
如果应用第三方二维码控件,如 ThoughtWorks.QRCode(https://github.com/aaronogan/…), 则创立的代码如下所示。
最初失去两组界面的比照,如下所示。
本文转载自博客园 - 伍华聪 [](https://home.cnblogs.com/u/wu…