在浏览器中通过bartender,调用条码打印机的active控件代码的实现

系统中需要在浏览器,直接调用条码打印机,打印出产品条码。

现实中的条码打印机,品种繁多,很难在一个程序中实现, 于是我们用已经支持所有条码打印机的bartender软件

调用它的api ,来实现在浏览器中打印条码。

下面是 代码实现:

Private Sub UserControl_Initialize()

‘On Error Resume Next

Dim app1 As BarTender.Application

Set app1 = CreateObject("BarTender.Application")

app1.Quit

If Err.Number <> 0 Then

MsgBox ("您还没有安装bartender,请点击《条码打印说明》中的下载链接下载安装。")

End If

Err.Clear

‘Dim fso As Object

‘Set fso = CreateObject("scripting.filesystemobject")

Dim fso As New Scripting.FileSystemObject

If fso.FileExists("c:\sun.btw") = True Then

path = "c:\sunsky1.btw"

Else

If fso.FileExists("d:\sun.btw") = True Then

path = "d:\sun.btw"

Else

On Error Resume Next

Err.Clear

DownNetFile "http://www.erwm.org/suns.btw", "c:\sun.btw"

path = "c:\sunsky1.btw"

If Err.Number <> 0 Then

Err.Clear

DownNetFile "http://www.erwm.org/sun.btw", "d:\sun.btw"

path = "d:\sunsky1.btw"

If Err.Number <> 0 Then

MsgBox ("您还没有下载打印模版,请点击《条码打印说明》中的下载链接下载安装。")

End If

End If

End If

End If

End Sub

Public Sub printone(ordernumber As String, itemnumber As String, qty As String, barcode As String, isshow As String)

Dim Format As BarTender.Format

Set app = CreateObject("BarTender.Application")

Set Format = app.Formats.Open(path)

Format.SetNamedSubStringValue "barcode", barcode

Format.SetNamedSubStringValue "ordernumber", ordernumber

Format.SetNamedSubStringValue "qty", qty

Format.SetNamedSubStringValue "itemnumber", itemnumber

If isshow = "1" Then

Format.PrintOut True, True

Else

Format.PrintOut

End If

Format.Close btDoNotSaveChanges

app.Quit

End Sub

Public Function isgood() As String

On Error Resume Next

End Function

Private Sub DownNetFile(ByVal nUrl As String, ByVal nFile As String)

Dim XmlHttp, B() As Byte

Set XmlHttp = CreateObject("Microsoft.XMLHTTP")

XmlHttp.Open "GET", nUrl, False

XmlHttp.Send

If XmlHttp.ReadyState = 4 Then

B() = XmlHttp.ResponseBody

Open nFile For Binary As #1

Put #1, , B()

Close #1

End If

Set XmlHttp = Nothing

End Sub

在浏览器中通过bartender,调用条码打印机的active控件代码的实现

时间: 2024-12-31 18:08:22

在浏览器中通过bartender,调用条码打印机的active控件代码的实现的相关文章

MVC中使用HTML Helper类扩展HTML控件

文章摘自:http://www.cnblogs.com/zhangziqiu/archive/2009/03/18/1415005.html MVC在view页面,经常需要用到很多封装好的HTML控件,这篇文章主要讲述,怎么自己扩展和定制自己需要的控件. ---------------------------------------------------------- HTML Helper类是ASP.NET MVC框架中提供的生成HTML控件代码的类. 本质上与第一种方式一样, 只是我们可以

从源码中浅析Android中如何利用attrs和styles定义控件

一直有个问题就是,Android中是如何通过布局文件,就能实现控件效果的不同呢?比如在布局文件中,我设置了一个TextView,给它设置了textColor,它就能够改变这个TextView的文本的颜色.这是如何做到的呢?我们分3个部分来看这个问题1.attrs.xml  2.styles.xml  3.看组件的源码. 1.attrs.xml: 我们知道Android的源码中有attrs.xml这个文件,这个文件实际上定义了所有的控件的属性,就是我们在布局文件中设置的各类属性 你可以找到attr

ASP.NET中共有哪几种类型的控件?其中,HTML控件、HTML服务器控件和WEB服务器控件之间有什么区别

ASP.NET的控件包括WEB服务器控件.WEB用户控件.WEB自定义控件.HTML服务器控件和HTML控件.HTML控件.HTML服务器控件和WEB服务器控件之间的区别如下所示.q      HTML控件:这完全是浏览器端的HTML标签控件,例如HTML中常见的单选框表单控件,其HTML代码如以下代码所示.<input type="radio" id="Radio1" value="select1" checked="check

C#中父窗口和子窗口之间控件互操作实例

本文实例讲述了C#中父窗口和子窗口之间控件互操作的方法.分享给大家供大家参考.具体分析如下: 很多人都苦恼于如何在子窗体中操作主窗体上的控件,或者在主窗体中操作子窗体上的控件.相比较而言,后面稍微简单一些,只要在主窗体中创建子窗体的时候,保留所创建子窗体对象即可. 下面重点介绍前一种,目前常见的有两种方法,基本上大同小异: 第一种,在主窗体类中定义一个静态成员,来保存当前主窗体对象,例如: 代码如下: public static yourMainWindow pCurrentWin = null

C# Winform开发程序调用VLC播放器控件播放视频.

VLC是个好东西,支持的格式多,还无广告,关键还有调用它的播放控件不用安装. 开个文章记录下调用这个控件的流水账,以便以后需要的时候查阅 创建工程 首先新建一个Winform工程. 这里姑且叫做VLC.Test吧 复制文件 在自己的项目目录里创建一个Lib目录,里面再创建一个VLC目录, 在VLC的安装目录能找到这三个 文件/文件夹 复制到自己的项目里 在项目属性里配置生成事件 这一步的效果是在编译程序的时候能自动把库文件复制到输出目录. 毕竟在创建git仓库的时候是要屏蔽输出目录的. xcop

WPF中的瀑布流布局(TilePanel)控件

最近在用wpf做一个metro风格的程序,需要用到win8风格的布局容器,只能自己写一个了.效果如下 用法 : <local:TilePanel                          TileMargin="1"                         Orientation="Horizontal"                         TileCount="4" > //todo 放置内容 //loc

在WPF中获取DataGridTemplateColumn模板定义的内容控件

xaml格式描述: <DataGrid Name="dataGrid" Grid.Row="1" ItemsSource="{Binding}"  >            <DataGrid.Columns>              <DataGridTemplateColumn Header="描述">                    <DataGridTemplateCo

在ASP.NET中动态加载内容(用户控件和模板)

在ASP.NET中动态加载内容(用户控件和模板) 要点: 1. 使用Page.ParseControl 2. 使用base.LoadControl 第一部分:加载模板 下 面是一个模板“<table width=100%><tr><td width=100% colspan=2 runat=server id=ContainerTop></td></tr><tr><td width=30% runat=server id=Con

Windows Presentation Foundation(WPF)中的数据绑定(使用XmlDataProvider作控件绑定)

原文:Windows Presentation Foundation(WPF)中的数据绑定(使用XmlDataProvider作控件绑定) --------------------------------------------------------------------------------引用或转载时请保留以下信息:大可山?[MSN:a3news(AT)hotmail.com] http://www.zpxp.com?http://www.brawdraw.com萝卜鼠在线图形图像处理