网站首页 > 文章中心 > 其它

vb.net做条码

作者:小编 更新时间:2023-09-24 12:11:08 浏览量:409人看过

VB 识别条形码

第一段:条形码的读取

Option Explicit

Dim sData As String

Private Sub Form_Load()

With MSComm1

.PortOpen = True '打开通讯端口

End With

End Sub

Private Sub MSComm1_OnComm()

Dim EndPos As Integer

Select Case MSComm1.CommEvent

Case comEvReceive '当有数据传送过来时

sData = sData Trim(MSComm1.Input)

'检索回车,通常读卡机每组数据结尾都返回一个回车作为结束符

If EndPos = 0 Then '如果未结束就继续努力

Else '读完一组.

lblBarCode.Caption = sData '显示一组条形码

With lstBarCode

.AddItem Mid(sData, 1, EndPos - 1) '添加一组条形码到列表

sData = "" '清空

End If

End Select

Private Sub cmdEnd_Click()

MSComm1.PortOpen = False '关闭端口

End

二:条形码的生成

在VB上编程本来就不难.以下关于条形码生成的代码也是很容易理解,只需使用一个OFFICE的附带的 BarCode控件就可以轻松打印出11种不同标准的条形码,足以满足我们的要求.想起我书架上的一本书中的一篇用Turbo C编写条形码打印程序文章,长篇大论,那时不知看了n天,打了n小时字结果也不尽人意,现在真是幸福多了:).废话说完,得回归正题.且看条形码生成的代码及有关说明.

新建一个标准工程,添加一个名为(Microsoft Access BarCode

模块modGetScreen.bas代码如下:

声明BitBlt、GetDesktopWindow、GetWindowDC、ReleaseDC这几个API函数略

Public RegUser As Boolean

Sub GetObjImage1(Obj As Object, OwnerForm As PictureBox, Picture1

As PictureBox)

'hDC

Dim hWndDesk As Long

Dim hDCDesk As Long

'区域表达变量

Dim x As Long

Dim y As Long

Dim w As Long

Dim h As Long

x = Obj.Left Screen.TwipsPerPixelX

y = Obj.Top Screen.TwipsPerPixelY

w = Obj.Width Screen.TwipsPerPixelX

h = Obj.Height Screen.TwipsPerPixelY

hDCDesk = OwnerForm.hdc

'取出图像

Call BitBlt(Picture1.hdc, 0, 0, w, h, hDCDesk, x, y,

vbSrcCopy)

Call ReleaseDC(hWndDesk, hDCDesk)

主窗体frmMain.frm部分代码如下:

Private Sub cmdPrint_Click()

'生成条形码图像

Dim r As Long, i As Integer, t As String,cfile As

String '临时变量

t = BarCode

For i = 0 To Val(Times) - 1

BarCode1.Value = BarCode ◆ i

DoEvents

Picture1.Refresh

GetObjImage1 BarCode1, Conel, Picture1

If RegUser = False Then '如果未注册添加MASK标记

If Dir(SavePath, vbDirectory) = "" Then MkDir SavePath

SavePath = SavePath IIf(Right(SavePath, 1) "", "",

"")

cfile = SavePath BarCode1.Value ".bmp"

SavePicture Picture1.Image, cfile '将条形码保存为图像文件以便打印

Next

BarCode = t

条形码设置窗体frmOption.frm代码如下:

'条形码设置模块

Private Sub cboBig_Click()

BarCode1.Style = cboBig.ListIndex '改变标准

Private Sub cboDirection_Click()

BarCode1.Direction = cboDirection.ListIndex '改变方向

Private Sub cboLine_Click()

BarCode1.LineWeight = cboLine.ListIndex '改变线宽

Private Sub cboSmall_Click()

BarCode1.SubStyle = cboSmall.ListIndex '改变样式

Private Sub Check1_Click()

BarCode1.ShowData = Check1.Value '是否显示数据

Private Sub cmdChange_Click()

'设置长、宽大小

BarWidth = BarCode1.Height

BarHeight = BarCode1.Width

cmdRefresh_Click

Private Sub cmdOK_Click()

'传送条形码设定到主界面

With frmMain.BarCode1

.LineWeight = BarCode1.LineWeight

.Style = BarCode1.Style

.SubStyle = BarCode1.SubStyle

.Direction = BarCode1.Direction

.Width = BarCode1.Width

.Height = BarCode1.Height

.ShowData = BarCode1.ShowData

Me.Hide

With frmMain

.Picture1.Width = .BarCode1.Width

.Picture1.Height = .BarCode1.Height

.Conel.Width = .BarCode1.Width

.Conel.Height = .BarCode1.Height

Private Sub cmdRefresh_Click()

BarCode1.Width = BarWidth

BarCode1.Height = BarHeight

LoadBarInfo

BarWidth = BarCode1.Width

BarHeight = BarCode1.Height

Sub LoadBarInfo() '初始化选项

LoadBigClass cboBig

LoadSmallClass cboSmall

LoadLineSize cboLine

LoadDirection cboDirection

Sub LoadBigClass(cbo As ComboBox) '条码标准

With cbo

.AddItem "UPC-A"

.AddItem "UPC-E"

.AddItem "Case Code"

.AddItem "Codabar (NW-T)"

.AddItem "U.S. Postnet"

.AddItem "U.S. Postal FIM"

.AddItem "JP Post"

Sub LoadSmallClass(cbo As ComboBox) '条码样式

.AddItem "Standard"

.AddItem "POS Case Code"

.ListIndex = 0

许多人在编写数据库应用程序时,都想要加上条形码功能加强工作效率,尤其是销售管理,图书馆管理这类流量大的应用软件,但由于条形码技术难以掌握、标谁又多以及过去的技术种种原因,使得许多人望而却步.本文介绍的一套简单实用的条形码解决方法,希望能帮助各位完善软件系统的功能.

vb.net条码打印控件

VB.net如何在水晶报表上打印条码

报表设置该字体自然就表示成条形码了.

如何在vb.net 中录入条形码字符,谢谢

VB.NET如何操作条码扫描枪,如何设置,如何进行条形码的设置及打印

这个要看扫描枪的通讯接口和通讯协议,以及接口程序是否支持VB.NET等.

以上就是土嘎嘎小编为大家整理的vb.net做条码相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章