轉(zhuǎn)帖|使用教程|編輯:龔雪|2021-01-08 11:27:35.133|閱讀 482 次
概述:本文介紹如何在基于WInform的DevExpress程序中對條形碼、二維碼的處理,包括界面展示,報表打印等常規(guī)的處理。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
DevExpress Winforms Controls 內(nèi)置140多個UI控件和庫,完美構(gòu)建流暢、美觀且易于使用的應(yīng)用程序。DevExpress WinForm v20.2全新發(fā)布,想要體驗?點擊下載>>
在很多業(yè)務(wù)系統(tǒng)里面,越來越多涉及到條形碼、二維碼的應(yīng)用了,不管在Web界面還是WInform界面都需要處理很多物料相關(guān)的操作,甚至很多企業(yè)為了減少錄入錯誤操作,為每個設(shè)備進行條形碼、二維碼的標簽,直接在流程中進行掃描處理,僅僅在界面勾選一些處理選項即可,極大提高工作效率,降低出錯的幾率。本文介紹如何在基于WInform的DevExpress程序中對條形碼、二維碼的處理,包括界面展示,報表打印等常規(guī)的處理。
在15.1以上的DevEpxress版本中,增加了BarCodeControl控件,該控件包含了條形碼、二維碼等的展示和處理,支持很多種編碼。
在工具箱里面,我們可以找到這個控件,添加到界面后,設(shè)置屬性就可以顯示如下的效果。
對于條形碼的控件顯示,需要設(shè)置對應(yīng)的編碼,以及顯示內(nèi)容等信息。
設(shè)置正確的格式顯示,才能顯示出條形碼的內(nèi)容,否則會處理得不到顯示的內(nèi)容。
為了方便界面的處理,動態(tài)增加對應(yīng)的條形碼控件展示,我們獨立出一個條形碼控件,如下所示。
為了方便展示,我們在界面上添加一個FlowLayoutPanel流布局控件,用來動態(tài)添加條碼內(nèi)容的容器,界面代碼如下所示。
運行Demo程序,可以得到下面的測試界面效果。
對于條形碼的打印操作,我們可以基于XtraReport的報表模板對內(nèi)容進行展示的,因此需要設(shè)計一個報表的界面,如下所示是設(shè)計好的報表界面。
這個報表界面就是添加一個空白報表,然后加入對應(yīng)的標簽和二維碼報表控件,和操作WInform界面一樣,排版后就可以了。
然后增加對應(yīng)的數(shù)據(jù)源信息,以及設(shè)定綁定控件的字段名稱即可。
最后綁定報表數(shù)據(jù)源,并打印報表的界面代碼如下所示。
得到界面效果如下所示。
上面介紹的是條形碼操作,其中BarCodeControl很有迷惑性,其實它也可以作為二維碼的空間處理的,這是后來才發(fā)現(xiàn),哈哈。
其實Github上也有很多開源的二維碼控件,可以生成圖片進行展示的。
如下界面所示,我們可以看到,這個二維碼也是即看即所得的效果,設(shè)置界面后,馬上可以看到效果的。
使用內(nèi)置控件,我們在后臺代碼賦值的時候,只需要設(shè)置它的內(nèi)容即可,如下所示。
//使用內(nèi)置控件 var url = this.txtContent.Text.Trim(); this.barCodeControl1.Text = url;
如果使用第三方二維碼控件,如ThoughtWorks.QRCode(//github.com/aaronogan/QR.NET),則創(chuàng)建的代碼如下所示。
最后得到兩組界面的對比,如下所示。
本文轉(zhuǎn)載自
DevExpress技術(shù)交流群3:700924826 歡迎一起進群討論
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自: