- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
利用VB进行条形码技术编程
利用VB进行条形码技术编程摘要 条形码功能强大,输入方式具有速度快、准确率高、可靠性强等特点特点在商品流通、工业生产上、仓贮标证管理、信息服务等领域获得了广泛的应用,介绍如何用VB轻松实现条形码编程的方法。
关键词 条形码编程接口控件窗体
1条形码的读取
用过键盘口式的扫条码工具的朋友就知道,它就如同在键盘上按下数字键一样,基本不需任何编程和处理。但如果你使用的是其它接口的话,可能你就要为该设备编写通讯代码了。以下有一段简单的25针串口的条码读取器通讯代码。
DimsDataAsString
PrivateSubForm_Load()
WithMSComm1
.CommPort=3'设为COM3,试运行的系统而定。
.PortOpen=True'打开通讯端口
EndWith
EndSub
PrivateSubMSComm1_OnComm()
DimEndPosAsInteger
SelectCaseMSComm1.CommEvent
CasecomEvReceive'当有数据传送过来时
sData=sData&Trim(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
2条形码的生成
关于条形码生成的代码也是很容易理解,只需使用一个OFFICE的附带的BarCode控件就可以轻松打印出11种不同标准的条形码,足以满足我们的要求。
源代码主要由两个窗体(frmMain主窗体和frmOption条码设置窗体)和两个模块组成(modGetScreen.bas、SysDLG32.bas)。考虑到篇幅,这里只列出部分较为关键的代码。
新建一个标准工程,添加一个名为(MicrosoftAccessBarCode Control9)的条形码部件,并添加一个条码控件到窗口,并将窗口改名为frmMain。由于控件比较多,这里不便细说,详细内容请看源代码。
模块modGetScreen.bas部分代码如下:
OptionExplicit
PublicRegUserAsBoolean
SubGetObjImage1(ObjAsObject,OwnerFormAsPictureBox,Picture1AsPictureBox)
DimhWndDeskAsLong
DimhDCDeskAsLong
'x,y,w,h为区域表达变量
x=Obj.LeftScreen.TwipsPerPixelX
y=Obj.TopScreen.TwipsPerPixelY
w=Obj.WidthScreen.TwipsPerPixelX
h=Obj.HeightScreen.TwipsPerPixelY
hDCDesk=OwnerForm.hdc
CallBitBlt(Picture1.hdc,0,0,w,h,hDCDesk,x,y,vbSrcCopy)'取出图像
CallReleaseDC(hWndDesk,hDCDesk)
EndSub
主窗体frmMain.frm部分代码如下:
PrivateSubcmdPrint_Click()
'生成条形码图像
DimrAsLong,iAsInteger,tAsString,cfileAsString
t=BarCode
Fori=0ToVal(Times)-1
BarCode1.Value=BarCode+i
DoEvents
Picture1.Refresh
GetObjImage1BarCode1,Conel,Picture1
IfRegUser=FalseThen
Picture1.PaintPicturePicture2.Picture,300,300
EndIfIfDir(SavePath,vbDirectory)=“”ThenMkDirSavePath
SavePath=SavePath&IIf(Right(SavePath,1) <>“”,“”,“”)
cfile=SavePath
您可能关注的文档
- 关于路桥工程施工质量管理问题及其措施研究.doc
- 关于虚拟仿真技术在建筑施工中应用.doc
- 关于装修工程造价控制探析.doc
- 关于钻孔灌注桩施工技术几点建议.doc
- 关于钢铁行业含铬废水铬离子排放总量控制及处理工艺.doc
- 关于远程学习者特征研究.doc
- 关于防治楼面裂缝若干措施探究.doc
- 关于运动损伤研究及处理.doc
- 关于静力压桩施工技术要点研究.doc
- 关于高层建筑基础施工技术浅谈.doc
- 职业技术学院2024级工业机器人技术(安装与维护)专业人才培养方案.docx
- 职业技术学院2024级应用化工技术专业人才培养方案.pdf
- 职业技术学院2024级软件技术(前端开发)专业人才培养方案.pdf
- 职业技术学院2024软件技术专业人才培养方案.docx
- 职业技术学院2024级信息安全技术应用(安全运维)专业人才培养方案.docx
- 职业技术学院2024级新能源汽车检测与维修技术(车辆鉴定与评估)专业人才培养方案.pdf
- 职业技术学院2024级石油炼制技术专业人才培养方案.pdf
- 职业技术学院2024级环境监测技术专业人才培养方案.docx
- 职业技术学院2024级汽车制造与试验技术专业人才培养方案.pdf
- 职业技术学院2024级信息安全技术应用专业人才培养方案.pdf
文档评论(0)