问题如题所示``
MAIL:[email protected]
MAIL:[email protected]
解决方案 »
- 我用vb6.0制作了一个软件,但是安装的时候提示“由于您的系统中某些文件过时了,安装无法继续,如果您希望安装程序立即更新这些程序请点击确定,再继续安装前重启!”
- DataReport中有个RptTextBox控件 初始没绑定DataMember和DataField 执行非要要我绑定!
- 请问各位 在源程序中如何把当前窗体的某个显示区域 存为一个图片?
- 如何在vb6中调用16位的dll?
- 有关COM+组件构造字段。
- 《勿忘我通讯录》,欢迎下载!!
- 如何修改VB编译后的可执行文件?
- 挑战VB高手,如何快速实现图像的缩小功能(且图像不能失真)?
- 怎樣用SQL將ACCESS2000中的所有Table的名稱查找出來?
- 在vb中怎么实现用控件播放其它格式的音频或者视频文件?
- 自己编写的一个函数,在VB+ACCESS的SQL语句中如何使用。
- 四十九个铜钱,随机分为两组,如何实现?
Private Sub Form_Load()
Picture1.ScaleMode = 3
Picture1.AutoRedraw = True
Command1.Caption = "打 印"
End SubPrivate Sub MakeBC()
Dim X%, Y%, z%, pos%, Bardata$, Cur$, CurVal&, chksum&, chkchr$, BC$(43)
BC(0) = "000110100" '0
BC(1) = "100100001" '1
BC(2) = "001100001" '2
BC(3) = "101100000" '3
BC(4) = "000110001" '4
BC(5) = "100110000" '5
BC(6) = "001110000" '6
BC(7) = "000100101" '7
BC(8) = "100100100" '8
BC(9) = "001100100" '9
Picture1.Cls
If Text1.Text = "" Then Exit Sub
pos = 20
Bardata = UCase(Text1.Text)
For X = 1 To Len(Bardata)
Cur = Mid(Bardata, X, 1)
CurVal = Val(Cur)
chksum = chksum + CurVal
Next
Picture1.CurrentX = 35 + Len(Bardata) * (5 + 1 * 2)
Picture1.CurrentY = 50
Picture1.Print Bardata;
chksum = chksum Mod 43
chkchr = Mid("0123456789", chksum + 1, 1)
Bardata = Bardata & chkchr
Bardata = "*" & Bardata & "*"
For X = 1 To Len(Bardata)
Cur = Mid(Bardata, X, 1)
CurVal = Val(Cur)
For Y = 1 To 9
If Y Mod 2 = 0 Then
pos = pos + 1 + (2 * Val(Mid(BC(CurVal), Y, 1))) + 1
Else
For z = 1 To 1 + (2 * Val(Mid(BC(CurVal), Y, 1)))
Picture1.Line (pos, 1)-(pos, 58 - 1 * 8)
pos = pos + 1
Next z
End If
Next
pos = pos + 1 + 1
Next
End SubPrivate Sub Text1_Change()
Call MakeBC
End SubPrivate Sub Command1_Click()
Picture1.Picture = Picture1.Image
Printer.PaintPicture Picture1.Picture, 0, 0, Picture1.Width, Picture1.Height
Printer.EndDoc
End Sub
我这儿用的是EAN8和EAN13,条码生成的算法我有,可不知道生成图形的方法,你有没有这方面的资料?
TO: Sam Liu兄
EAN的代码是发给我了吗?发了什么地方,
谢谢