
首先在业务单据上单击鼠标右键,在d出的菜单里选择“ *** 作管理”。
随后出现如下界面:
点击“浏览”按钮选择图标,必须为ico格式,16×16,256色。
第二种、在插件的m_BillInterface_MenuBarInitialize事件中写代码实现。
Private Sub m_BillInterface_MenuBarInitialize(ByVal oMenuBar As K3ClassEvents.MenuBar)
Dim oTool As K3ClassEvents.BOSTool
Dim oBand As K3ClassEvents.BOSBand
'*************** 开始新增 BOS 菜单 ***************
'新增 mnuChangePassword 菜单对象,并设置属性
Set oTool = oMenuBar.BOSTools.Add("mnuChangePassword")
With oTool
.Caption = "设置会员卡密码"
.ToolTipText = "设置会员卡密码"
.Description = "密码"
.ShortcutKey = 0
.Visible = True
.Enabled = True
.BeginGroup = True
.ToolPicture = "你的图标文件完整路径"
.SetPicture 0, vbWhite
End With
第二种方法比较灵活,但是存在一个问题:当把插件发布出去后,客户机不会有你设定的图标文件,导致工具栏按钮一片空白。因此,我们需要解决的是,图标文件集成到插件当中,随插件走。
那么最好的办法,莫过于使用资源文件了。
于是将图标打包进资源文件,同时修改代码如下:
With oTool
.Caption = "设置会员卡密码"
.ToolTipText = "设置会员卡密码"
.Description = "密码"
.ShortcutKey = 0
.Visible = True
.Enabled = True
.BeginGroup = True
.ToolPicture = LoadResPicture(1003, 1)
.SetPicture 0, vbWhite
End With
现在编译运行,发现仍然是空白一片。是资源没有载入吗?经过测试, LoadResPicture(1003, 1)确实已经把图标读取出来了,但是BOS工具栏没有识别出来。再仔细看原来的代码,.ToolPicture = "你的图标文件完整路径",发现问题了,.ToolPicture实际上是一个字符串,而 LoadResPicture(1003, 1)返回的是图像,数据类型不一致。
所以继续做如下修改:
With oTool
.Caption = "设置会员卡密码"
.ToolTipText = "设置会员卡密码"
.Description = "密码"
.ShortcutKey = 0
.Visible = True
.Enabled = True
.BeginGroup = True
.SetPicture2 LoadResPicture(1003, 1), 0, vbWhite
End With
测试成功。
备注:1、用SetPicture2可以突破仅能使用ico格式的限制,如本例,我使用的就是bmp格式的资源。
2、因为VB6的ico、BMP格式不能使用真彩色,但可以将真彩素材放到自定义资源中,然后再释放使用,这就进一步突破了256色的限制。
3、vbWhite参数是指MaskColor,可以实现透明处理。比如我的bmp文件背景色都是白色,因此设置为vbWhite,这样就实现了上图所示的透明效果,否则会显示出白色底色
在网上查找并下载需要用的图片素材:2
在PS中打开,并转换成PNG图片,然后保存备用。注意:必须保存成PNG图片才有效
END
第二步:使用LabVIEW制作自定义控件
1
打开LabVIEW8.6,新建【自定义控件】,如图:
2
在前面板中添加控件(这里以确定按钮为例),如图:
3
点击工具栏上最左边的扳手图标,切换到自定义模式:
4
去掉控件的文本标签:
1.选择控件的文本标签,然后点击右键,并选择【属性】;
2.去掉如下图所示两个红圆圈中的勾选
3.即可看见控件的文本标签已经去掉
5
美化控件:
1.选中控件,单击右键并选择【以相同大小从文件导入...】;
2.在出现的【选择图片】对话框中选择事先准备好的图片;
3.点击【确定】,效果如下图。
6
设置按钮控件的其余3种状态(因为这里是以按钮为例,按钮有4种显示状态):
1.选中控件,单击右键并选择【图片项】;
2.选中剩余3种状态中的一个,并重复上一个步骤的 *** 作。
7
重复第5和第6步骤(即上两个步骤),直到4个状态都美化完毕。
8
保存美化好的自定义控件,以备在将来调用(后缀名是[.ctl])。
END
第三步:在VI中调用制作好了的自定义控件
1.在新建的VI中添加控件,选择控件面板中的【选择控件...】
2.在出现的对话框中选择我们刚刚制作好的控件然后确定,效果如图:
2
重复第二步中的第4步骤,去掉控件文本标签,点击按钮过程中会发现按钮的4种显示状态。
效果如图:
找到一套图标有很多这样的上一首和下一首小图标: http://www.iconpng.com/series/313/1 你要是不喜欢,还可以通过关键字搜索到更多的你需要的图标 上一首的图标: http://www.iconpng.com/search/tag=%E4%B8%8A%E4%B8%80%E4%B8%AA/1 静音的图标: http://www.iconpng.com/search/tag=%E9%9D%99%E9%9F%B3 非静音的图标: http://www.iconpng.com/tag/%E5%A3%B0%E9%9F%B3 喜欢你能喜欢啊!欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)