VB条形码编程实例.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

VB条形码编程实例

--2007-6-811:34:46

???条形码技术广泛应用于各行各业,你随便拿起一本书、一包薯片都可以在外包装上找到,利用条码读取机便可将这一条条黑白相间、粗细不同的垂直线条识别而转换为具体的数值,并将这个数值返回到计算机中进展处理。正是这样,有了条形码技术,人们很方便就能取得该商品的有关信息如商品名称、规格、价格等,因为每种商品都有其对应的条形码,这个条形码计算机〔终端、效劳器〕中就可以迅速返回用户,从数据库中读取约定的商品,信息使得销售、进货、存货等等管理更有效率,也对防止假冒伪劣又一定的抑制作用。

条码的编码方式有多种,不同行业,不同国家标准也不尽一样。条形码通过线条的粗细来表达其数值。至于接口方式一般也有多种,如键盘口的、串行口的。一般传感装置是光罩式的,也有笔式的。

上面笼笼统统地谈了一些关于条形码的知识,可帮助你更好地阅读以下更深入的内容。条形码有关概念先说到这里,接着是详细具体的编程实现方法。

?????

一、条形码的读取

???用过键盘口式的扫条码工具的朋友就知道,它就如同在鍵盘上按下数字鍵一样,根本不需任何编程和处理。但如果你使用的是其它接口的话,可能你就要为该设备编写通讯代码了。以下有一段简单的25针串口的条码读取器通讯代码。

OptionExplicit

DimsDataAsString

PrivateSubForm_Load()

WithMSComm1

???.CommPort=3设为COM3,试运行的系统而定,你可提供一个Combox让用户选择。

???.PortOpen=True翻开通讯端口

EndWith

EndSub

?????

PrivateSubMSComm1_OnComm()

??

??DimEndPosAsInteger

??SelectCaseMSComm1.CommEvent

????CasecomEvReceive当有数据传送过来时

??????sData=sDataTrim(MSComm1.Input)

??????检索回车,通常读卡机每组数据結尾都返回一个回车作为完毕符

??????EndPos=InStr(1,sData,Chr(13))

??????IfEndPos=0Then如果未完毕就继续努力

??????Else读完一组。

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

????????WithlstBarCode

??????????.AddItemMid(sData,1,EndPos-1)添加一组条形码到列表

????????EndWith

????????sData=清空

??????EndIf

??EndSelect

EndSub

?????

PrivateSubcmdEnd_Click()

??MSComm1.PortOpen=False关闭端口

??End

EndSub

?????

二、条形码的生成

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

源代码主要由两个窗体〔frmMain主窗体和frmOption条码设置窗体〕和两个模块组成(modGetScreen.bas、SysDLG32.bas)。考虑到篇幅,这里只列出局部较为关键的代码。

新建一个标准工程,添加一个名为(MicrosoftAccessBarCodeControl9)的条形码部件,并添加一个条码控件到窗口,并将窗口改名为frmMain,如下图。由于控件比拟多,这里不便细说,详细内容请看源代码。

模块modGetScreen.bas代码如下:

OptionExplicit

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

PublicRegUserAsBoolean

?????

SubGetObjImage1(ObjAsObject,OwnerFormAsPictureBox,Picture1AsPictureBox)

??hDC

??DimhWndDeskAsLong

??DimhDCDeskAsLong

??

文档评论(0)

150****5008 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档