如何在bos单据中添加自定义的工具栏按钮及相应相关 *** 作

如何在bos单据中添加自定义的工具栏按钮及相应相关 *** 作,第1张

首先在业务单据上单击鼠标右键,在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 喜欢你能喜欢啊!


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11364250.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-15
下一篇2023-05-15

发表评论

登录后才能评论

评论列表(0条)

    保存